]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Long-awaited "let's make chapter 10 not suck" update.
[lilypond.git] / ChangeLog
1 2006-02-22  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ invoking.itely, advanced-notation.itely,
4         global.itely: long-awaited "let's make chapter 10 not suck"
5         update.  Rearrange chapter 10; now called "global issues",
6         addresses file structure, etc.  Some info from other files
7         moved into global.itely.
8
9 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * Documentation/user/examples.itely (Ancient notation templates): typo.
12         (Jazz combo): typo.
13
14         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
15
16         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
17
18         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
19
20         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
21
22         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
23         froum Laissez_vibrer_engraver.
24
25         * ly/declarations-init.ly (repeatTie): add \repeatTie
26
27         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
28
29         * scm/define-grob-properties.scm (all-user-grob-properties): add
30         head-direction property.
31
32         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
33         from_lv_ties. Take head direction argument.
34
35         * lily/semi-tie-column.cc: rename from
36         laissez-vibrer-tie-column.cc. Rename class too.
37
38         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
39         class too.
40
41         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
42
43         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
44         0 case.
45         (find_breaks): idem.
46
47 2006-02-21  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/advanced-notation.itely: fixed make-moment]
50         example.
51
52         * Documentation/user/basic-notation.itely: more clarification to
53         transpose.
54
55 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * lily/include/constrained-breaking.hh (class
58         Constrained_breaking): new file.
59
60         * lily/constrained-breaking.cc (resize): new file.
61
62         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
63
64         * Documentation/user/advanced-notation.itely (Clusters): insert
65         end ignore too.
66
67         * lily/tie-column.cc (calc_positioning_done): support for
68         tie-score debugging
69
70         * lily/tie-formatting-problem.cc
71         (generate_extremal_tie_variations): factor out.
72         (score_ties_configuration): annotate all tie 
73         (print_ties_configuration): new routine.
74         (generate_configuration): nudge extremal ties outside of the head
75         Y extents.
76         (score_ties_configuration): oops. convert to staff-space before
77         determining position symmetry.
78
79 2006-02-20  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/*-notation.itely: misc minor editing,
82         shifting doc sections around.
83
84         * Documentation/user/*-notation-itely, global.itely,
85         changing-defaults.itely: added new stuff from NEWS.
86
87 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
88
89         * po/fi.po: update.
90
91 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
94         lilypond --verbose for lp-book.
95
96         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
97         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
98
99         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
100         $(buildscript-dir) iso. absolute depth.
101
102         * buildscripts/genicon.py (dir): thinko.
103
104         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
105
106 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
107
108         * scm/output-lib.scm: swap darkcyan/darkyellow
109
110         * THANKS: Add bughunters.
111
112 2006-02-19  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/programming-interfaces.itely: fixed example.
115
116         * Documentation/user/instrument-notation.itely: fix @{ @}.
117
118         * scm/script.scm: add avoid-slur for \open.
119
120 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * lily/tie-formatting-problem.cc (score_configuration): use
123         sliding score for min-length. 
124
125         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
126         spaghetti for icons.
127
128         * buildscripts/genicon.py (program_name): new file.
129
130         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
131         in outline too.  
132         (generate_configuration): for small ties, also look for collisions
133         at Y + DIR*h + DELTA_Y.
134         (get_variations): consider variation for dot positions too.
135
136         * lily/side-position-interface.cc (aligned_side): take abs for
137         quantized rounded position. Fixes tenuto below staff.
138
139         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
140         markers when necessary.
141
142         * lily/program-option.cc (internal_set_option): add
143         strict_infinity_checking option.
144
145         * scm/output-lib.scm (cyan): swap yellow and cyan.
146
147 2006-02-19  Graham Percival  <gpermus@gmail.com>
148
149         * darwin.patch: trivial linenumber update.
150
151         * Documentation/user/ {various}: `\context foo = named' changed
152         to `\new foo = "name"' in docs.
153
154 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * scm/stencil.scm (annotate-y-interval): use it.
157
158         * scm/lily-library.scm (interval-sane?): new function.
159
160         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
161         tfm_checksum stuff.
162
163         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
164         common refpoint.
165
166         * flower/include/std-vector.hh (iterof): add iterof macro.
167
168         * lily/enclosing-bracket.cc (width): new function.
169
170         * lily/align-interface.cc (align_elements_to_extents): reinstate
171         warning.
172
173 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
174
175         * Documentation/index.html.in: fix spelling: thankyous.
176
177 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * lily/lyric-hyphen.cc: typo.
180
181 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
184         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
185         builds don't work. 
186
187         * VERSION: release 2.7.35
188
189         * lily/beam.cc (get_default_dir): oops. Take abs () for
190         extremes[DOWN].
191         (get_default_dir): use extreme position criterion only in absence
192         of forced stem directions.
193
194         * VERSION (PATCH_LEVEL): bump VERSION.
195
196         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
197         dependencies. Necessary for -jX builds.  
198
199 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
200
201         * lily/relocate.cc (setup_paths): Yet another const fix.
202
203 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
206
207         * lily/relocate.cc (setup_paths): oops.
208
209 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
210
211         * Documentation/index.html.in: order links: html before PDF.
212
213 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * lily/tie-column-format.cc (Module): remove.
216
217         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
218
219         * lily/text-spanner.cc (print): idem.
220
221         * lily/dynamic-text-spanner.cc (print): only print line if longer
222         than dash-period.
223
224         * lily/auto-change-iterator.cc (change_to): formatting.
225
226         * lily/beam.cc (get_default_dir): take extreme note head as input
227         for stem direction.
228
229         * lily/tie.cc (get_default_dir): only look directions for visible
230         stems. 
231
232         * lily/side-position-interface.cc (aligned_side): oops. Don't
233         mutiply with direction. This fixes quantized (staccato, tenuto)
234         scripts below notes.
235
236         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
237         direction. Fixes c-lyrics-center-align.ly
238
239 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
240
241         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
242         constructor.
243
244         * lily/std-string.cc:
245         * lily/include/std-vector.hh (split_string): Move and rename from
246         lily/include/misc.hh, lily/misc.cc.  Update callers.
247
248 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
251
252 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
253
254         * flower/test-file.cc: New file.
255
256         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
257         libraries.
258
259         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
260
261 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * flower/include/file-storage.hh: remove file.
264
265         * lily/include/midi-item.hh (class Midi_track): idem.
266
267         * lily/include/source.hh (class Sources): idem.
268
269         * lily/include/performance.hh (class Performance): use vector
270         iso. Cons<>
271
272         * flower/include/cons.hh (class Cons): remove file.
273
274         * flower/include/flower-proto.hh: remove template cruft.
275
276         * lily/include/font-metric.hh: use size_t not vsize for indices.
277
278         * flower/include/flower-proto.hh (Module): remove std-vector.hh
279         from proto.
280
281         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
282
283         * lily/include/paper-book.hh (class Paper_book):
284         make get_system_specs() public.
285
286         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
287         the force=10000 case if we don't have a current-best. 
288
289         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
290         vsize 
291
292         * flower/include/flower-proto.hh: remove outdated templates.
293
294         * scm/page.scm: use annotate-spacing
295
296 2006-02-15  Graham Percival  <gpermus@gmail.com>
297
298         * scm/translation-functions.scm: circle patch from Erlend, thanks!
299
300         * THANKS: moved Erlend Aasland to contributors.
301
302 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * config.hh.in: remove HAVE_PANGO_16
305
306         * lily/tuplet-bracket.cc (calc_positions): multiply with
307         staff-space for beam case. This fixes tuplets+beams on scaled
308         staves.
309
310         * config.hh.in: remove all Kpathsea related defines.
311
312         * lily/dot-column.cc (side_position): reach stem via dots->
313         head->stem. Inspect all stems for dot collisions. 
314
315         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
316         stem handling.
317
318         * lily/bar-number-engraver.cc (process_music): document function
319         of whichBar.
320
321         * lily/score.cc (default_rendering): add pscore, not systems
322         themselves.
323
324         * lily/paper-book.cc (get_system_specs): separate generation of
325         titles and systems.
326
327         * flower/include/std-vector.hh: don't include config.hh
328
329 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * flower/include/std-vector.hh: Better wrapper compatibility with
332         std::vector.
333
334         * flower/include/flower-proto.hh: Remove cheap forward declaration
335         attempts.
336
337         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
338
339 2006-02-14  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/invoking.itely: add warning about command line.
342
343 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * lily/include/lily-proto.hh: add Prob, rm Page.
346
347         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
348
349         * VERSION: release 2.7.34
350
351         * lily/relocate.cc (framework_relocation): show canary if
352         GHOSTSCRIPT_VERSION undefined.
353
354         * GNUmakefile.in: remove $(VERSION) symlink.
355
356         * lily/relocate.cc (setup_paths): add + 
357
358 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
359
360         * Documentation/index.html.in: specify sizes for all big HTML pages.
361
362 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * config.hh.in: remove @FRAMEWORKDIR@
365
366         * lily/system-start-text.cc (get_stencil): new file: separate out
367         system-start-delimiter text support.
368
369         * input/**ly: replace \context with \new where appropriate.
370         
371         * THANKS: add Don.
372
373         * lily/slur-scoring.cc (get_base_attachments): use
374         robust_relative_extent. This fixes problems with empty paper-columns. 
375
376 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
379
380         * scm/define-music-properties.scm (all-music-properties):
381         create-new property.
382
383         * lily/context-specced-music-iterator.cc (construct_children):
384         inspect 'create-new property iso. magical $uniqueContextId context
385         id.
386
387         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
388
389         * lily/context-key-manager.cc (Module): new file. Encapsulate
390         object key generation.
391
392         * lily/include/context-key-manager.hh (Module): new file.
393
394 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * scm/define-grobs.scm (all-grob-descriptions): center instrument
397         names vertically
398
399         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
400         options.
401         (reloc_b): excise --enable-framework-dir
402
403         * lily/relocate.cc (framework_relocation): use getenv
404         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
405
406 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
407
408         * flower/include/std-string.hh: 
409         * flower/include/std-vector.hh: Finish std:: conversion; move
410         flower extensions from std:: namespace.  Update users.
411
412         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
413         their expansion to vector<*>.  Update users.
414
415 2006-02-10  Graham Percival  <gpermus@gmail.com>
416
417         * Documentation/user/invoking.itely: add example to File structure.
418
419         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
420         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
421
422 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * ly/paper-defaults.ly: typo.
425
426         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
427         set_parent() for parentheses. This will make it show up in bbox
428         calculations.
429
430         * scm/output-lib.scm (parentheses-item::print): rewrite, using
431         ly:grob-common* functions.
432
433         * lily/grob-scheme.cc (LY_DEFINE):
434         ly:grob-common-refpoint-of-array: new function 
435         ly:grob-common-refpoint: new function 
436         ly:grob-relative-coordinate: new function 
437
438         * lily/instrument-name-engraver.cc (process_music): use
439         Text_interface::is_markup(). This fixes \markup on instrument names.  
440
441         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
442         for ties and slurs.
443
444         * lily/slur.cc (print): idem.
445
446         * lily/tie.cc: add line-thickness for ties. 
447
448 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
449
450         * scm/output-svg.scm: Document diversion from GNU coding standards
451         as a workaround for a bug in Microsoft Internet Explorer.
452
453 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * lily/instrument-name-engraver.cc (process_music): use
456         is_markup() iso. is_string()
457
458         * Documentation/user/changing-defaults.itely (Module): add menu entry.
459
460         * lily/percent-repeat-engraver.cc (process_music): only look at
461         main_part_ for % repeats.
462
463         * lily/stem-tremolo.cc (get_beam_translation): new function.
464         (calc_slope): new function.
465         (height): don't use real slope.
466
467 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
468
469         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
470         new connect-to-neighbor, control-points and staff-padding
471         properties to make ligature brackets showing up again.
472
473 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * VERSION: release 2.7.33
476
477         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
478         too many.
479
480         * Documentation/user/changing-defaults.itely (Difficult tweaks):
481         remove applyOutput example.
482         (Objects connected to the input): document \tweak, \parenthesize
483
484         * lily/relocate.cc (prefix_relocation): allow "current"
485         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
486         changing VERSION in a lily tree less painful.
487
488         * input/regression/parenthesize.ly: new file. 
489
490         * scm/output-lib.scm (parenthesize-element): new function.
491
492         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
493
494         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
495
496         * lily/accidental-engraver.cc (make_standard_accidental): reroute
497         cause: accidentals are caused by note heads, not note events. 
498
499 2006-02-08  Graham Percival  <gpermus@gmail.com>
500
501         * darwin.patch: small patch from Erlend, thanks!
502
503         * Documentation/user/basic-notation.itely: add stem-neutral example.
504
505         * Documentation/user/putting.itely: clarifications.
506
507 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
510         note, add more guidelines to what should go into NEWS.
511
512         * input/sakura-sakura.ly: document how to override font.
513
514         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
515
516 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
519
520 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * scripts/convert-ly.py (lilypond_version_re_str): Move from
523         convertrules.  Add explicit grouping, needed for python2.2.
524
525 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
528
529 2006-02-07  Graham Percival  <gpermus@gmail.com>
530
531         * Documentation/user/global.itely: fix line-width in (text) docs.
532
533         * Documentation/user/lilypond-book.itely: same.
534
535 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * VERSION (PACKAGE_NAME): release 2.7.32
538
539         * Documentation/topdocs/NEWS.tely (Top): document new variable
540         naming.
541
542         * flower/include/array.icc (Message): remove file.
543
544         * flower/include/std-vector.hh: make sure vsize and VPOS are
545         defined for binary_search_bounds().
546
547         * flower/std-string.cc (std): add to_string(long unsigned).
548
549         * configure.in (gui_b): excise std_string option.
550         (gui_b): excise std_vector option.
551
552         * flower/string.cc (Module): excise flower array & string
553
554         * flower/include/std-string.hh: excise flower string.
555
556         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
557
558         * python/convertrules.py (lilypond_version_re_str): require
559         only numbers and dots in \version string.
560
561 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/system-start-delimiter.cc (print): allow style = text too.
564
565         * lily/system-start-delimiter-engraver.cc
566         (acknowledge_system_start_text): new function, also add add to
567         support of system-start-text (instrument names). This fixes
568         instrument names on piano staves.
569
570         * lily/instrument-name-engraver.cc: rewrite. Use
571         system-start-delimiter approach. This save memory and cpu.
572
573         * scm/define-grobs.scm (all-grob-descriptions): remove
574         instrument-name from break-alignment.
575
576         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
577
578 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
579
580         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
581         jobserver going.
582
583         * configure.in (std_vector): On by default.
584
585         * lily/include/font-metric.hh:
586         * lily/include/tfm-reader.hh: 
587         * lily/include/spanner.hh: Use unsigned for indices and sizes.
588         Update users.
589
590         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
591
592 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * VERSION (PACKAGE_NAME): 2.7.31
595
596         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
597         EPS edge at 0, but take minimum with left-overshoot. This fixes
598         cut off system start delims. 
599
600         * lily/instrument-name-engraver.cc (stop_translation_timestep):
601         hack: add to axis group if not added yet. This fixes hara kiri'd
602         piano staves.
603
604         * lily/hara-kiri-group-spanner.cc
605         (force_hara_kiri_in_y_parent_callback): fix signatures.
606
607         * lily/hairpin.cc (print): check next hairpin to see whether or
608         not to be continuing.
609
610 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
611
612         * Remove trailing whitespace from makefiles.
613         
614         * flower/include/std-vector.hh: Add binary_search_bounds workaround
615         for earlier gcc.
616
617         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
618
619         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
620
621         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
622
623         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
624
625         * configure.in: Use it.
626
627 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * scm/music-functions.scm (pitch-of-note): new function.
630
631         * ly/music-functions-init.ly: add \octave and \addquote
632
633         * lily/parser.yy (music_function_chord_body): softcode \octave.
634         (lilypond_header): softcode \addquote
635
636 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
637
638         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
639         array.hh, parray.hh at all.  Getting ready to flip the
640         configure default.
641
642         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
643
644         * lily/source-file.cc (file::get_line): Help binary_search_bounds
645         a bit.
646
647         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
648
649 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * flower/include/array.hh: typo. 
652
653 2006-02-02  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/user/advanced-notation.itely: doc "\#" in text.
656
657 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * flower/include/pqueue.hh: Derive from std::vector.
660
661         * flower/include/parray.hh: Conform to std::vector interface.
662         Update users.
663
664 2006-02-02  Graham Percival  <gpermus@gmail.com>
665
666         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
667
668 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * flower/file-path.cc (is_file): remove if 0 section.
671
672         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
673         selecting afii61352.
674
675 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
676
677         * flower/include/std-vector.hh (boundary): Oops, reverse.
678
679         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
680         remove superfluous `d'.
681
682         * flower/include/std-vector.hh (boundary, top): Detach from class.
683         Remove empty vector shell.
684
685         * flower/include/array.hh (reverse, swap): Detach from class.
686         Update users.
687         
688         * flower/include/std-vector.hh
689         * flower/include/array.hh (concat): Globally change to insert ().
690
691         
692         * flower/include/std-vector.hh
693         * flower/include/parray.hh
694         * flower/include/array.hh (elem, elem_ref): Globally replace by
695         at ().
696
697 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
700
701         * python/convertrules.py (FatalConversionError.sub_cxx_id):
702         anticipate on identifier substitutions.
703
704 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * flower/include/std-vector.hh (insert): Remove, replace by
707         std::vector interface.  Update callers.
708
709         * flower/include/array.icc (insert): Change signature to
710         match std::vector interface.
711         
712         * flower/include/array.icc (vector_sort): Bugfix.
713
714 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * lily/parser.yy (output_def_head_with_mode_switch): new
717         production. Result: dashes and underscores may be used in the
718         \paper block.
719
720         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
721
722         * python/convertrules.py (conv): oops. One slash too much.
723
724 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * flower/include/std-vector.hh (sort): Remove, replace by
727         ::vector_sort.  Update callers.
728
729         * flower/include/std-vector.hh (slice): Remove.  Update callers.
730         (sort): Bugfix.
731
732         * flower/test-std.cc (vector_sort): New test.
733
734 2006-02-01  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/putting.itely: fixes from Erik.
737
738 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * flower/test-std.cc: Add simple unit test for vector migration.
741
742         * stepmake/stepmake/test*: Unit test support.
743
744         * flower/include/std-vector.hh (del): Remove.  Use erase (),
745         update callers.
746
747         * flower/include/array.hh (begin, end): Add.
748         (del, get): Remove.
749
750 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
753         std::string not String. 
754
755         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
756         iso UINT_MAX.
757
758         * lily/prob.cc (Prob): copy type_ too.
759
760         * lily/lily-guile.cc (mangle_cxx_identifier): new
761         function. Class_bla::foo_bar_[px] ->
762         ly:class-bla::foo-bar[?!]. Changes throughout
763
764 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
767
768         * lily/beam.cc (calc_direction): take dir from visible stem in
769         degenerate case.
770
771 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
772
773         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
774         Fix -1, >=0 boundary checks for unsigned vsize.
775
776         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
777         loop for unsigned vsize.
778
779         * configure.in (--enable-std-vector): New option.
780         (--enable-std-string): On by default.
781
782         * flower/include/std-vector.hh: New file.  Enable switch to
783         std::vector, update client code.
784
785 2006-01-30  Graham Percival  <gpermus@gmail.com>
786
787         * scm/document-translation.scm: clarify "this context is also
788         known as".  Thanks, Werner!
789
790         * Documentation/user/putting.itely: small fixes from Don Blaheta.
791
792         * Documentation/user/invoking.itely: small fix from Don.
793
794 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * scm/lily.scm (define-scheme-options): rename option
797         preview-include-book-title to book-title-preview
798         (define-scheme-options): move force-eps-font-include (from paper
799         block) to eps-font-include -d option.
800
801         * VERSION (PATCH_LEVEL): release 2.7.30
802
803         * input/bach-schenker.ly (staffPiano): new file.
804
805         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
806
807         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
808         credits to Nicolas.
809
810         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
811
812         * ps/lilyponddefs.ps: remove start-system, stop-system,
813         start-page fluff. This saves putting { } code on the stack, fixing
814         stack overflows when including EPS files.
815
816 2006-01-29  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/putting.itely: minor fixes (comments on -devel).
819
820 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
821
822         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
823
824 2006-01-28  Graham Percival  <gpermus@gmail.com>
825
826         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
827
828 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * input/mutopia/claop.py: Update.
831
832 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * input/regression/completion-heads.ly (texidoc): fix.
835
836         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
837
838         * lily/tie-formatting-problem.cc
839         (set_ties_config_standard_directions): use abs iso fabs for ints.
840
841         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
842
843         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
844         little less than noteheight, to prevent overlaps in chords.
845
846         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
847         head, and fudge stem-attachment.
848
849         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
850
851         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
852
853 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * lily/main.cc (main): Debugging aid: catch exceptions.
856
857         * flower/std-string.cc (to_string): Robustification.  Fixes midi
858         output with std::string.
859
860 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
863
864 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * Fix -DSTRING_UTILS_INLINED.
867
868 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * VERSION (PATCH_LEVEL): release 2.7.29
871
872         * lily/relocate.cc (setup_paths): mingw uses std string too.
873
874         * lily/*.cc: various fixes for substr(ARG).
875
876         * lily/sustain-pedal.cc (print): 
877
878         * flower/file-name.cc (slashify): use std strings.
879
880         * flower/string-convert.cc: remove publib.h
881
882         * scm/define-markup-commands.scm (verbatim-file): new markup
883         command \verbatim-file
884
885         * Documentation/topdocs/NEWS.tely: fixup URLs
886
887         * input/regression/alignment-vertical-manual-setting.ly (Module):
888         new file.
889
890         * lily/align-interface.cc (align_elements_to_extents): overwrite
891         translations with numbers in alignment-offsets from left bound
892
893         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
894         (page-translate-systems): new function: take into account Y-offset.
895
896         * Documentation/topdocs/NEWS.tely (Top): document new features.
897
898         * input/regression/page-layout-manual-position.ly (Module): new
899         file.
900
901 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * flower/file-path.cc (path::parse_path): Oops.
904
905         * Finish std::string interface.  For now, use std:: marker
906         throughout for easy s/r.
907
908 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * Documentation/user/putting.itely (Score is a single musical
911         expression): typo.
912         (Score is a single musical expression): more typos.
913
914         * scm/page.scm (annotate-space-left): thinko.
915         (annotate-page): more thinkos.
916
917 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
920         for different \score blocks separately.
921         (post-process-pages): put write-page-layout into paper block.
922
923         * lily/output-def.cc (get_parser): new file.
924
925         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
926         file.
927
928         * lily/include/output-def.hh (class Output_def): add parser_ member.
929
930         * input/regression/page-layout-twopass.ly (Module): new file.
931
932         * scm/lily.scm: remove cpp hack.
933
934         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
935
936 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * GNUmakefile.in (c-clean): New target.
939
940         * flower/include/std-string.hh: String/std::string compatibility:
941         Use NPOS for `not found' (iso -1), use ssize for length () and pos
942         type.
943
944         * flower/rational.cc: 
945         * flower/include/rational.hh: 
946
947         * flower/offset.cc: 
948         * flower/include/offset.hh: 
949
950         * flower/interval.cc: 
951         * flower/include/interval.hh: 
952
953         * flower/string-convert.cc: 
954         * flower/include/string-convert.hh: Use std::string [interface].
955         Update callers.
956
957 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
958
959         * Documentation/index.html.in: clean up.
960
961 2006-01-25  Graham Percival  <gpermus@gmail.com>
962
963         * Documentation/user/putting.itely: another new untested doc section.
964
965 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * scm/layout-page-layout.scm (write-page-breaks): write
968         \spacingTweaks #ALIST. Handle grace timing.
969
970         * scm/: more imports.
971
972         * scm/page.scm (make-page): add footer/header.
973         (annotate-space-left): revise: only take page argument.
974         (layout->page-init): new function.
975
976         * scm/layout-page-layout.scm (write-page-breaks): preliminary
977         version of the system/spacing/linebreak hack writing to the output
978
979         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
980         ly:make-prob.
981
982         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
983         ly:spanner-bound
984
985 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
988
989         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
990
991         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
992         handling to page.scm
993
994         * lily/prob-scheme.cc (LY_DEFINE): new file.
995         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
996
997         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
998         prob functions.
999
1000         * lily/music.cc (derived_mark): derive Music from Prob.
1001
1002         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1003
1004         * lily/prob.cc (Module): Implement Prob (Property Object), object
1005         with shared and r/w property alists.  
1006
1007         * lily/include/prob.hh (Module): new file. Declare Prob.
1008
1009         * flower/string.cc: remove is_empty().
1010
1011         * flower/include/string.hh (class String): remove String:: qualifier.
1012
1013         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1014         substitute appropriate functions.
1015
1016         * flower/include/string.hh (class String): remove to_str0 and
1017         is_empty(). S&R everywhere.
1018
1019 2006-01-23  Graham Percival  <gpermus@gmail.com>
1020
1021         * Documentation/user/basic-notation.itely: add hairpin
1022         after-linebreak tweak to commonprop.
1023
1024         * Documentation/user/putting.itely: added two new sections.
1025
1026 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1027
1028         * flower/international.cc: 
1029         * flower/include/international.hh: 
1030
1031         * flower/getopt-long.cc: 
1032         * flower/include/getopt-long.hh: Use std::string [interface].
1033         Update callers.
1034
1035         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1036
1037         * stepmake/stepmake/executable-rules.make: Add dependency on
1038         module libraries.
1039
1040 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1041
1042         * flower/file-path.cc: 
1043         * flower/include/file-path.hh: Use std::string [interface].
1044         Update callers.
1045
1046         * flower/direction.cc: 
1047         * flower/axis.cc: Unused.  Remove.
1048
1049         * configure.in (--enable-std-string): New option.
1050
1051         * flower/std-string.cc: 
1052         * flower/include/std-string.hh: New file.
1053
1054         * flower/file-name.cc[STD_STRING]:
1055         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1056
1057 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1060
1061         * scm/define-markup-commands.scm (with-dimensions):
1062         with-dimensions markup command.
1063
1064         * input/test/font-table.ly: use it.
1065
1066         * lily/open-type-font.cc (glyph_list): new function.
1067
1068         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1069
1070         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1071
1072 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1073
1074         * ly/music-functions-init.ly (parallelMusic): new music function
1075         for parallel music entry.
1076
1077         * scm/define-music-properties.scm (all-music-properties): new
1078         'void music property
1079
1080         * scm/music-functions.scm (ly:music-message): make public, to be
1081         used in music function definitions
1082
1083         * scm/lily-library.scm (collect-music-for-book): discard music
1084         when the 'void property is set.
1085
1086 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1089
1090         * mf/GNUmakefile: idem.
1091
1092         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1093
1094         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1095
1096         * Documentation/user/notation-appendices.itely (The Feta font):
1097         use it.
1098
1099         * input/test/font-table.ly: new file. Generate font table within lily.
1100
1101         * Documentation/user/notation-appendices.itely (The Feta font):
1102         use new font-table.ly file. 
1103
1104         * stepmake/stepmake/install-out-targets.make
1105         (local-install-outfiles): only create directory if
1106         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1107
1108 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1111
1112         * VERSION (PACKAGE_NAME): release 2.7.28
1113
1114         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1115         the right font from a Mac dfont.
1116         (write-preamble): don't forget directory, only look at files.
1117
1118         This fixes problems with TTF files in dfonts that don't match
1119         their PostScript names.
1120          
1121         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1122         PS name from TTF font.
1123
1124         * input/regression/tie-manual.ly: document new feature.
1125
1126         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1127
1128         * VERSION (MY_PATCH_LEVEL): bump to .28
1129
1130         * Documentation/user/basic-notation.itely (Ties): add tie examples
1131         refs.
1132
1133         * lily/tie-formatting-problem.cc (score_ties_configuration):
1134         symmetry penalties for outer ties.
1135
1136 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/tie-formatting-problem.cc (generate_configuration) 
1139         (set_manual_tie_configuration): skip non-pair manual
1140         tie-configuration, so you can set individual ties as
1141
1142           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1143
1144         * input/regression/tie-chord.ly: use generateTiePattern to
1145         simplify file.
1146
1147         * lily/tie-formatting-problem.cc (peak_around): new function.
1148         (score_configuration): use sliding criterion for staff line collisions. 
1149         (score_configuration): idem for dot collisions.
1150         (generate_configuration): use separate stem_gap for gap to stem.
1151
1152         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1153         separate penalty factors for x and y distance.
1154         (struct Tie_details): separate penalties for tip and center line collisions.
1155
1156 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/tie-formatting-problem.cc (generate_configuration): make
1159         large ties avoid stafflines in the horizontal section.
1160         (score_configuration): use softcoded penalties
1161         (score_aptitude): idem.
1162
1163         * lily/tie-helper.cc (from_grob): softcode tie details
1164
1165         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1166
1167         * lily/staff-symbol-referencer.cc (on_line): rename from
1168         on_staffline 
1169
1170 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * ly/music-functions-init.ly: remove duplicate tag.
1173
1174         * lily/include/*.hh: GCC 4.1 fixes.
1175
1176 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1177
1178         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1179
1180         * scm/define-music-types.scm: fix bug in desc. string
1181         for OverrideProperty
1182
1183 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1184
1185         * scripts/lilypond-book.py: bugfix
1186
1187         * scm/define-music-types.scm: fix typos.
1188
1189 2006-01-14  Graham Percival  <gpermus@gmail.com>
1190
1191         * Documentation/user/ basic-notation.itely, global.itely,
1192         advanced-notation.itely, instrument-notation.itely: small
1193         additions (bugs and commonly tweaked properties).
1194
1195 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1198         detection of mingw build.
1199         (MINGW_BUILD): opps.
1200
1201 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1204         i686-mingw32.
1205
1206 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * scm/music-functions.scm (skip->rest): add skip->rest
1209
1210 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1213         explicitly.
1214
1215         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1216         config dirs. Aids debugging. 
1217         (display_config): also display config files.
1218
1219 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * VERSION: release 2.7.27
1222
1223         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1224         for determining bar size.
1225
1226         * lily/staff-symbol.cc (print): place lines at distance line-positions
1227
1228         * scm/define-grob-properties.scm (all-user-grob-properties): add
1229         line-positions.
1230
1231         * lily/staff-symbol.cc (height): new function.
1232
1233         * input/regression/staff-line-positions.ly:  new file.
1234
1235 2006-01-06  Graham Percival  <gpermus@gmail.com>
1236
1237         * input/test/add-staccato.ly: remove reference to old file.
1238
1239 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1242         lilypond binary too.
1243
1244 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1247
1248 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * scripts/midi2ly.py: Bugfix: Declare datadir.
1251
1252         * make/ly-rules.make:
1253         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1254         that seems to be gone). Fixes make web.
1255
1256         * The grand 2005-2006 replace.
1257
1258         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1259
1260 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1263         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1264         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1265         like -dgs-font-load.
1266
1267         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1268         remove absolute path to lilypond binary.
1269         
1270 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1271
1272         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1273
1274 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1277
1278         * mf/GNUmakefile: remove broken dvips map symlink.
1279
1280 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * lily/main.cc: 
1283         * configure.in: Cosmetic fixes.
1284
1285 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1286
1287         * Documentation/user/music-glossary.tely (Pitch names): Added
1288         Spanish pitch names and durations, thanks to Ernesto Gancedo
1289
1290 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1293         init. Fixes verbose printing of .scm files.
1294
1295         * stepmake/aclocal.m4: add spaces before - options.
1296         
1297 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1300         of path search in local block variable.
1301
1302 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * configure.in (NCSB_DIR): --enable-ncsb-dir
1305         (LINK_GXX_STATICALLY): denko.
1306
1307         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1308
1309         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1310         use locate to find c059033l.pfb. 
1311         
1312 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * lily/tie-formatting-problem.cc
1315         (problem::generate_base_chord_configuration): Use my_round (was
1316         round).
1317
1318         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1319         do not invoke mbrtowc.
1320
1321         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1322
1323 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1326
1327 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1328
1329         * Documentation/user/invoking.itely (svg): revise.
1330
1331 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * lily/lexer.ll: use sourcefilename iso. renameinput.
1334
1335 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1338         <PostScriptName>.ttf instead of c059XXXttf.
1339
1340         * lily/program-option.cc (LY_DEFINE): special support for
1341         --verbose, so it works before option init too.
1342  
1343         * mf/GNUmakefile (local-install): oops.
1344
1345         * lily/lyric-hyphen.cc (print): oops.
1346
1347         * buildscripts/pfx2ttf.fontforge: new file.
1348         
1349         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1350         ($(outdir)/%.ttf): new rule. 
1351
1352         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1353         to LyricHyphen.
1354
1355         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1356         font-size
1357
1358 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * VERSION: release 2.7.26
1361         
1362         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1363
1364 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * lily/font-config.cc (init_fontconfig): verbosity.
1367
1368         * THANKS: add Muziekacademie Lede. 
1369
1370         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1371         (print_score_setup): new function
1372         (convert): read part definition to output staves properly.
1373
1374         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1375         Music_xml notes.
1376
1377         * python/musicexp.py (Output_printer.__init__): use _ in data
1378         members.
1379         (Output_printer.unformatted_output): new function: no formatting,
1380         but count braces.
1381         (Duration.get_length): remove isinstance() checks for
1382         Output_printer everywhere.
1383
1384         * input/regression/lyrics-bar.ly (texidoc): add
1385         Separating_line_group_engraver.
1386
1387 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * lily/relocate.cc (framework_relocation): New function,
1390         factored from set_relocation ().
1391         (prefix_relocation): Rename from set_relocation ().
1392         (setup_paths): Use it.
1393
1394 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1397         numbers. Patch by Erlend Aasland.
1398
1399 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/font-config.cc (init_fontconfig): print warning if cache
1402         file is not existant.
1403
1404         * lily/main.cc: don't use #ifdef but #if
1405
1406 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/grob-property.cc (internal_set_property): don't abort on
1409         calculation-in-progress.
1410
1411         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1412
1413         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1414         connect-to-neighbor property not connect-to-other
1415
1416         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1417         (LY_DEFINE): oops. don't forget protection.
1418
1419         * flower/parse-afm.cc (Module): strip AFM handling completely.
1420
1421         * lily/stencil-expression.cc: idem.
1422
1423         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1424
1425         * lily/function-documentation.cc (ly_add_function_documentation):
1426         use static member iso. Protected_scm
1427
1428         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1429
1430         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1431
1432 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1433
1434         * lily/relocate.cc (set_env_dir): New function.
1435         (set_relocation): Use it to fix setting PANGO_PREFIX.
1436
1437 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * input/regression/stem-direction-context.ly: remove rest.
1440
1441         * lily/melody-engraver.cc (process_music): restart for bar lines.
1442         (acknowledge_slur): restart for slurs.
1443
1444 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1445
1446         * Documentation/user/invoking.itely: describe how to view SVG 
1447         output using Inkscape which replace embedded fonts with OTF fonts.
1448
1449 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1452
1453 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1454
1455         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1456         comment.
1457
1458 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * VERSION (PACKAGE_NAME): release 2.7.25
1461
1462         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1463
1464         * input/regression/stem-direction-context.ly: new file.
1465
1466         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1467
1468         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1469         on rest.
1470
1471         * ly/engraver-init.ly: add Melody_engraver
1472
1473         * lily/beam.cc (calc_direction): use default-direction
1474         iso. get_default_direction()
1475
1476         * scm/define-grob-properties.scm (all-user-grob-properties): add
1477         default-direction property.
1478
1479         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1480
1481         * lily/stem.cc (calc_default_direction): remove
1482         Stem::get_default_direction, use default-direction with callback
1483         instead.
1484
1485         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1486
1487         * lily/melody-engraver.cc: new file. Acknowledge stems for
1488         interpolated stem directions. 
1489
1490         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1491
1492         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1493
1494         * lily/slur-configuration.cc (fit_factor): more robust check for
1495         point in curve X-extent.
1496
1497         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1498         (outside_slur_callback): check for 'outside avoidance.
1499
1500         * lily/slur-configuration.cc (score_extra_encompass): don't use
1501         bound->column() == avoid->column() for checking extents, as this
1502         doesn't work for accidentals. 
1503
1504         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1505         DynamicText hardcoding.
1506
1507         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1508         crash if bound stem is NULL
1509
1510         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1511         pedals.
1512
1513 2005-12-22  Graham Percival  <gpermus@gmail.com>
1514
1515         * scm/define-markup-commands.scm: typo.  @code{\raise}
1516         => @code{\\raise}.
1517
1518         * darwin.patch: now used again, includes a
1519         required patch from fink.
1520
1521 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1522
1523         * po/TODO: mention gtranslator along with kbabel.
1524         * po/fi.po: update translations.
1525
1526 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1527
1528         * lily/relocate.cc (setup_paths): Bugfix.
1529
1530 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * lily/slur-configuration.cc (score_extra_encompass): don't use
1533         "avoid" choice for avoid-slur.
1534
1535         * stepmake/bin/install.py (dest): don't create existing dir.
1536
1537 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1538
1539         * stepmake/bin/install.py: Remove file before copying.
1540
1541         * config.make.in: 
1542         * stepmake/aclocal.m4: Do not substitute INSTALL.
1543
1544 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1547         depend on link-tree.
1548
1549         * lily/relocate.cc (setup_paths): only check path for non-absolute
1550         dir without directory part.
1551
1552         * flower/file-name.cc (is_absolute):  new method.
1553         (is_absolute): check root_ too.
1554
1555 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1558         relocation code.  Oops, don't comment out too much.
1559
1560         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1561         iso itself.
1562
1563         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1564         compile.
1565
1566 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * .cvsignore: Add install-sh.
1569
1570         * autogen.sh (srcdir): Typo.
1571
1572 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * autogen.sh (srcdir): urg. Touch install-sh.
1575
1576         * stepmake/bin/install-sh (Module): remove.
1577
1578         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1579
1580         * lily/include/relocate.hh: new file.
1581
1582         * lily/relocate.cc: new file. Contain relocation logic.
1583
1584         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1585         (main): read LILYPOND_VERBOSE as the first thing.
1586
1587         * stepmake/aclocal.m4: remove INSTALL variable.
1588
1589         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1590         separate target for making font symlinks.
1591         (documentation-dir): use $(if $(findstring )) for switching off
1592         Documentation.
1593
1594         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1595         something if DOCUMENTATION is no.
1596
1597 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * VERSION: release 2.7.24
1600
1601         * lily/script-column-engraver.cc (stop_translation_timestep):
1602         delay adding to script-column.
1603
1604         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1605
1606         * python/convertrules.py (conv): rule for number-visibility
1607
1608         * lily/slur-configuration.cc (score_extra_encompass): different
1609         distance measure for avoid and inside avoidance.
1610         (score_extra_encompass): use 1/(distance+eps) as penalty.
1611
1612         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1613         encompass objects for generating slur curves.
1614
1615         * lily/slur.cc: use details iso. slur-details property.
1616
1617         * input/regression/slur-tuplet.ly: new file.
1618
1619         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1620
1621         * flower/include/offset.hh (class Offset): new operator /=
1622
1623         * lily/tuplet-number.cc (print): new file, new interface.
1624
1625         * scm/define-grob-properties.scm (all-user-grob-properties):
1626         remove number-visibility property.
1627
1628         * lily/tuplet-bracket.cc (calc_control_points): new function
1629         (calc_connect_to_neighbors): new function.
1630         (print): remove text handling for tuplet numberdef.
1631
1632         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1633         TupletNumbers too. 
1634
1635         * lily/lily-guile.cc (robust_scm2booldrul): new function
1636
1637         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1638
1639         * lily/tuplet-bracket.cc (calc_position_and_height): use
1640         staff-padding to control whether tuplet brackets are over staves.
1641
1642         * lily/grob.cc (suicide): clear dim_caches_.
1643
1644         * lily/dimension-cache.cc (clear): new function.
1645
1646         * lily/grob.cc (extent): swap order of min-extent and extent
1647         calculations. This fixes hara kiri staves. 
1648
1649 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * lily/main.cc: Nitpick: relocation is not based on path, but on
1652         directory (location).
1653
1654 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1657
1658         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1659
1660         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1661
1662         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1663
1664         * stepmake/stepmake/generic-vars.make (Module): idem.
1665
1666         * stepmake/stepmake/executable-targets.make (default): use it.
1667
1668         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1669
1670         * make/GNUmakefile: don't install make rules.
1671
1672         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1673         slashes.
1674         (prepend_env_path): more verbosity.
1675
1676 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * GNUmakefile.in: add dir argument for find command.
1679
1680         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1681         fixes weird line numbers for point & click.
1682
1683         * lily/source-file.cc (get_counts): init line/column/char counts.
1684
1685 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1688
1689 2005-12-16  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1692         minor fixes from Fredric.  Thanks!
1693
1694 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * ly/music-functions-init.ly: add \bar and \clef music function 
1697
1698         * lily/lily-lexer.cc: idem.
1699
1700         * lily/parser.yy (FIXME): remove BAR and CLEF.
1701
1702 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1705
1706         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1707         function arguments too
1708
1709         * lily/main.cc (set_relocation): new function.
1710
1711         * scripts/musicxml2ly.py (convert): add \version
1712
1713         * lily/tie.cc: remove get_default_attachments()
1714
1715         * VERSION (PACKAGE_NAME): release 2.7.23
1716         
1717         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1718         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1719
1720         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1721
1722         * lily/tie-formatting-problem.cc (score_ties): new function
1723         (get_variations): new function. Try flipping dirs for collisions.
1724         (generate_optimal_chord_configuration): new function. 1-opt search
1725         for better configuration.
1726
1727         * lily/tie-configuration.cc: new file.
1728
1729         * lily/tie.cc: junk Tie::get_configuration()
1730
1731         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1732         (score_ties_configuration): new function.
1733         (generate_ties_configuration): new function.
1734         (generate_base_chord_configuration): new function.
1735         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1736         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1737
1738         * input/regression/tie-dot.ly: new file.
1739
1740         * lily/tie-formatting-problem.cc (score_configuration): score
1741         tie/dot collisions.
1742
1743         * lily/tie-helper.cc (get_transformed_bezier): new function
1744
1745         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1746
1747         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1748         -undefined suppress iso. -framework Python 
1749
1750         * scm/define-grobs.scm (all-grob-descriptions): set
1751         springs-and-rods (thanks Joe Neeman!)
1752
1753 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1754
1755         * input/no-notation/display-lily-tests.ly (test): 
1756         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1757         changed from \tag #'(a b) to \tag #'a \tag #'b
1758
1759 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * Documentation/topdocs/NEWS.tely: strip out-www.
1762
1763         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1764
1765         * config.make.in (AR): add AR and RANLIB
1766
1767         * flower/libc-extension.cc: include cassert
1768
1769         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1770         darwin check.
1771
1772 2005-12-11  Graham Percival  <gpermus@gmail.com>
1773
1774         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1775
1776         * stepmake/stepmake/python-modules-vars.make: define
1777         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1778
1779         * THANKS: added Johannes Schindelin.
1780
1781 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1784
1785         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1786         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1787
1788         * lily/parser.yy: reorganize file layout.
1789
1790         * ly/music-functions-init.ly: add tweak music function.
1791
1792         * lily/grob-info.cc (ultimate_music_cause): new function:
1793         recursively lookup causes. 
1794
1795         * lily/parser.yy (chord_body_element): allow music functions for
1796         post-events, allow music functions for chord elements. 
1797  
1798         * lily/font-config-scheme.cc (display_fontset): add cast.
1799
1800         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1801         #'(a b) -> \tag #'a \tag #'b rule.
1802
1803         * python/musicexp.py (Output_printer.dump_version): new function
1804
1805 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * lily/parser.yy (FIXME): remove \tag
1808         (FIXME): remove tag_music() function.
1809
1810         * lily/lily-lexer.cc: remove \tag
1811
1812         * ly/music-functions-init.ly: define music-function "tag"
1813
1814         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1815
1816 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * VERSION (PATCH_LEVEL): release 2.7.22
1819
1820         * input/regression/lyric-hyphen-retain.ly: renew.
1821
1822         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1823         grob
1824
1825         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1826         iso. minimum-length property for rods.
1827
1828         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1829         LyricSpace item to keep lyrics spaced apart.
1830
1831         * ly/engraver-init.ly: remove Separating_line_group_engraver
1832
1833         * Documentation/user/music-glossary.tely: do setfilename before
1834         music-glossary.
1835
1836 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1837
1838         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1839         See xref documentation, for example.
1840
1841 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1844         pending_skip iso. ly_voice[-1]
1845         (main): add if __main__ for debugging.
1846
1847         * python/musicxml.py (Accidental.__init__): new class.
1848
1849         * scripts/musicxml2ly.py (progress): new function
1850         (musicxml_key_to_lily): don't barf on modeless keys.
1851         (create_skip_music): new function.
1852         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1853         (musicxml_note_to_lily_main_event): new function.
1854
1855         * python/musicexp.py (Music.__init__): add comment field.
1856         (NestedMusic.append): new routine.
1857         (SequentialMusic.print_ly): print comment.
1858         (ArpeggioEvent.ly_expression): new class
1859         (BeamEvent.ly_expression): new class
1860         (NoteEvent.__init__): support for cautionary/forced accs.
1861
1862         * lily/lookup.cc (slur): normal order for array loop.
1863
1864         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1865         to 0.0.
1866
1867         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1868         collapsed.
1869
1870 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1871
1872         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1873
1874         * scripts/lilypond-book.py: Introduce option
1875         --preserve-line-breaks, for usage with srcltx
1876
1877 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * scm/output-lib.scm (print-circled-text-callback): draw circle
1880         around text using make-circle-markup.
1881
1882         * Documentation/user/*: strip out-www from file names.
1883
1884 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1885
1886         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1887         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1888
1889 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * Documentation/user/GNUmakefile: idem.
1892
1893         * Documentation/user/macros.itexi: strip out-www
1894
1895         * python/rational.py: python 2.3 compat.
1896
1897         * VERSION (PATCH_LEVEL): release 2.7.21
1898
1899         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1900         option formatting, lilypond style.
1901
1902         * python/musicexp.py: grab from Ikebana: a library for composing
1903         ly music expressions. 
1904         (Output_printer): class for advanced .ly printing.
1905         (eg. tupletting) 
1906
1907         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1908         convert to pythonesque structure.
1909
1910         * python/rational.py: PD rational number class.
1911
1912         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1913
1914 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1915
1916         * lily/part-combine-iterator.cc: Minor bugfix
1917         
1918         * THANKS: Update bughunters
1919
1920 2005-12-02  Werner Lemberg  <wl@gnu.org>
1921
1922         * mf/README: Document process for proper mf2pt1 conversion.
1923
1924         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1925         overlapping.
1926
1927         * mf/feta-harmonica.mf: Removed.  Unused.
1928
1929 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * scripts/lilypond-book.py (do_file): fix thinkos.
1932
1933 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1936         ($(outdir)/parser.cc): 
1937         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1938
1939 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1940
1941         * ly/titling-init.ly (tagline): it should be a space between
1942         "Music engraving by LilyPond" and the version number.
1943
1944 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * VERSION (PACKAGE_NAME): release 2.7.20
1947
1948 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1951
1952         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1953         1.0.
1954         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1955
1956 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1959
1960         * kpath-guile/: remove directory
1961
1962         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1963         file. Encapsulate kpathsea using commandline tools.
1964
1965         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1966         kpathsea) module.
1967
1968 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1969
1970         * Documentation/user/advanced-notation.itely (Setting automatic
1971         beam behavior): Correct a few typos. Thanks to David Bobroff.
1972
1973         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1974         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1975
1976 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * scripts/*.py: gmane address for bugs.
1979
1980 2005-11-28 Pal Benko <benkop@freestart.hu>
1981         
1982         * make/ly-rules.make: add -f switch to mv
1983
1984         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1985
1986         * lily/bar-line.cc: interpret it
1987
1988 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1989
1990         * configure.in (--disable-documentation): New switch.
1991
1992         * GNUmakefile.in: Use it.
1993
1994         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1995
1996 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * scripts/lilypond-book.py (do_file): search chunks for
1999         \\begin{document}
2000
2001         * GNUmakefile.in: add copy step in between so we can lose the
2002         out-www directories.
2003
2004 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * lily/pango-font.cc (pango_item_string_stencil): put
2007         geometry.width into glyph-string too.
2008
2009 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2010
2011         * scm/define-music-display-methods.scm (RevertProperty):
2012         (OverrideProperty): Use grob-property-path property, a list of
2013         symbols, instead of grob-property, which used to be a single
2014         symbol.
2015         (BassFigureEvent): a figure can be a plain number, not necessarily a
2016         markup.
2017
2018 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * VERSION: release 2.7.19
2021         
2022         * lily/figured-bass-engraver.cc (process_music): check
2023         figuredBassCenterContinuations first.
2024
2025         * scm/translation-functions.scm (format-bass-figure): make double
2026         sharp larger. 
2027
2028         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2029         determine X-parent.
2030
2031         * lily/system-start-delimiter-engraver.cc: move from
2032         Nested_system_start_delimiter_engraver, rename
2033         Nested_system_start_delimiter_engraver ->
2034         System_start_delimiter_engraver.
2035
2036         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2037         bracket type from hierarchy.
2038
2039 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/rest.cc (y_offset_callback): read staff-position.
2042
2043         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2044         mark after-line-breaking-callback as internal.
2045
2046         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2047
2048 2005-11-25  Werner Lemberg  <wl@gnu.org>
2049
2050         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2051
2052 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * stepmake/bin/add-html-footer.py (do_file): add google
2055
2056         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2057         staff if first_start_ is true.
2058
2059 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * scripts/midi2ly.py (split_track): add __repr__ members.
2062         (track_first_item): only return Item if not None. This fixes a
2063         problem when dumping a track that starts with an empty channel.
2064
2065         * python/midi.c: doc module.
2066
2067 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2068
2069         * Documentation/user/global.itely (Creating MIDI files): Fix
2070         compilation problem.
2071
2072 2005-11-22  Graham Percival  <gpermus@gmail.com>
2073
2074         * Documentation/user/basic-notation.itely: clarify dynamic
2075         padding text.
2076
2077         * Documentation/user/advanced-notation.itely: add unicode
2078         escape control example, whatever that is.  :)
2079
2080         * Documentation/user/global.itely: added "removing dynamics
2081         from MIDI" code.
2082
2083 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * VERSION (PATCH_LEVEL): release 2.7.18
2086
2087         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2088         System_start_delimiter_engraver by
2089         Nested_system_start_delimiter_engraver.
2090
2091         * lily/nested-system-start-delimiter-engraver.cc (struct
2092         Bracket_nesting_node): new class.
2093         (struct Bracket_nesting_group): new class
2094         (struct Bracket_nesting_staff): new class.
2095         (process_music): create hierarchy of grobs. This allows separate
2096         tuning of different SSDs. 
2097
2098         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2099         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2100
2101 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/side-position-interface.cc (aligned_side): multiply
2104         staff_radius by 2.
2105
2106         * lily/script-engraver.cc (make_script_from_event): allow setting
2107         values to '()
2108
2109 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2112
2113         * scm/define-grobs.scm (all-grob-descriptions): new grob
2114         NestedSystemStartDelimiter.
2115
2116         * input/regression/system-start-heavy-bar.ly: new file.
2117
2118         * lily/nested-system-start-delimiter-engraver.cc: new file.
2119
2120         * lily/nested-system-start-delimiter.cc: new file.
2121
2122         * input/regression/system-start-nesting.ly: new file.
2123
2124         * scm/define-grobs.scm (all-grob-descriptions): use X side
2125         positioning for positioning braces for nested contexts.
2126
2127         * lily/system-start-delimiter.cc (print): don't divide extent by
2128         staff_space.
2129         (print): use style iso. glyph.
2130         (staff_bracket): translate glyph inside routine already.
2131
2132 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2133
2134         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2135         names.
2136
2137 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * scm/define-context-properties.scm
2140         (all-user-translation-properties): rename figuredBassFormatter
2141         from newFiguredBassFormatter.
2142
2143         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2144
2145         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2146
2147         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2148
2149         * lily/beam.cc (calc_beaming): new function.
2150         (calc_shorten): new function.
2151
2152         * THANKS: add Edward Neeman.
2153
2154         * input/regression/accidental-clef-change.ly: new file.
2155
2156         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2157
2158         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2159
2160         * lily/clef-engraver.cc (inspect_clef_properties): reset
2161         localKeySignature for clef changes.
2162
2163 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2164
2165         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2166         add dummy definition that works in Linux and add information in
2167         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2168
2169         * Documentation/user/changing-defaults.itely (Modifying context
2170         plug-ins): Add index for \with.
2171
2172         * Documentation/user/music-glossary.tely (dal segno): Updated
2173         example to version >=2.6.
2174
2175 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2176
2177         * Documentation/user/instrument-notation.itely (Printing chord
2178         names): Reorder \chordmode and \repeat in one example.
2179
2180 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * VERSION: release 2.7.17
2183         
2184         * Documentation/topdocs/NEWS.tely (Top): add note about
2185         refactoring.
2186
2187         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2188         new function. Search region of 3 positions for best tie.
2189         (score_configuration): new function.
2190         (score_aptitude): new function.
2191         (generate_configuration): new function.
2192         (get_configuration): new function.
2193         (Tie_formatting_problem): new function
2194
2195         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2196
2197         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2198
2199         * THANKS: add Eduardo Vieira & Ralph Little
2200
2201         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2202         narrower.
2203
2204         * lily/include/tie-formatting-problem.hh (class
2205         Tie_formatting_problem): add Tie_details to
2206         Tie_formatting_problem. Update calling conventions.
2207
2208         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2209         config.make.
2210
2211         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2212
2213 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2214
2215         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2216         scm/define-context-properties.scm: Maintenance bugfix: make
2217         ligature brackets work again by removing obsolete ligature
2218         primitive callback push/pop.
2219
2220         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2221         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2222         value.
2223
2224 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2227         used and do not call it a path.
2228         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2229
2230 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * lily/include/tie-formatting-problem.hh (class
2233         Tie_formatting_problem): new file.
2234
2235         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2236
2237         * Documentation/misc/ChangeLog-2.3:  new file.
2238
2239         * lily/audio-staff.cc (output): degarianize.
2240
2241 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2244         Unset PYTHONOPTIMIZE.  Fixes install if set.
2245
2246 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * python/convertrules.py (conv): add warning about drums. 
2249
2250         * make/stepmake.make: include toplevel-version.make after config.make.
2251
2252         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2253         also allow python2.4
2254
2255         * config.make.in (configure-srcdir): remove GXX GCC vars.
2256
2257         * stepmake/aclocal.m4: don't do non-srcdir build with
2258         symlinks. Use inclusion, so the src directory name can be changed.
2259
2260 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * make/mutopia-vars.make:
2263         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2264         files.
2265
2266 2005-11-13  Werner Lemberg  <wl@gnu.org>
2267
2268         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2269         but the affected path.  This ensures that the (overlapping) outlines
2270         have the same direction, which is a necessary prerequisite for
2271         FontForge's algorithm to remove overlaps.
2272         Formatting.
2273
2274         * mf/feta-haak.mf: Formatting.
2275         (draw_bracket): Slightly modify outline to avoid an unnecessary
2276         corner.
2277         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2278         them from the affected paths.
2279
2280 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * mf/README: remove xpm / accordion notes.
2283
2284         * lily/tie-column-format.cc (set_chord_outline): add dots into
2285         skyline extents. This fixes tie formatting if the left head has dots.
2286
2287         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2288         space inside the staff.
2289         (get_configuration): shift another position if necessary in case
2290         of left head tie  
2291
2292 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2295         buildscript-dir iso. $(depth)/buildscripts.
2296
2297         * tex/GNUmakefile (local-uninstall): remove
2298         music-drawing-routines.ps juggling.
2299
2300         * stepmake/stepmake/install-targets.make (local-install-files):
2301         prepend src-dir to install targets.
2302
2303         * lily/system-start-delimiter-engraver.cc
2304         (acknowledge_system_start_delimiter): use
2305         add_offset_callback(). This fixes translation of nested
2306         staffgroups.
2307
2308         * lily/grob-closure.cc (add_offset_callback): only encaps in
2309         simple_closure if it's a procedure.
2310         
2311         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2312         from bar-line.
2313
2314         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2315         remove-empty where pertinent.
2316
2317 2005-11-12  Graham Percival  <gpermus@gmail.com>
2318
2319         * Documentation/user/instrument-notation.itely: added
2320         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2321
2322 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * lily/GNUmakefile
2325         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2326         make picture in builddir, not srcdir.
2327
2328 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * VERSION: release 2.7.16
2331         
2332         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2333         shell arguments. 
2334
2335 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2336
2337         * Documentation/user/examples.itely (Piano templates): Minor
2338         modification to the Piano centered lyrics example.
2339
2340 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2343         $BROWSER.
2344
2345         * Documentation/user/point-and-click.itely: simplify p&c
2346         instruction: don't configure firefox. Put lilypond-invoke-editor
2347         in front of the browser.
2348
2349         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2350         (run-browser): new function.
2351
2352         * lily/parser.yy (Lily_lexer): recognize Book
2353
2354         * lily/book.cc (clone): new function
2355
2356         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2357
2358 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2359
2360         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2361         Maintenance bugfix: reduce number of font related warnings by
2362         updating naming conventions for glyph-name.
2363
2364 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * scm/define-grobs.scm (all-grob-descriptions): add
2367         rhythmic-grob-interface to TabNoteHead.
2368
2369         * scm/layout-beam.scm (check-quant-callbacks): remove
2370         set_stem_lengths()
2371
2372 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2373
2374         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2375         alignment of centered divisiones.
2376
2377         * scm/scripts.scm (articulations): Maintenance bugfix:
2378         follow-into-staff -> quantize-position.
2379
2380         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2381         plica head in porrectus deminutus.
2382
2383 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * make/lilypond.fedora.spec.in (Group): add %clean section.
2386
2387         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2388         less then 1/5th of total length.  
2389         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2390
2391         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2392         events into EventChord. This fixes textspanners on mm rests. Fixes
2393         spanner-rest.ly
2394
2395         * lily/side-position-interface.cc (get_axis): read side-axis
2396         (set_axis): set side-axis.
2397
2398         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2399         properties everywhere.
2400
2401         * lily/spacing-spanner.cc (breakable_column_spacing): add
2402         average-spacing-wishes. Take maximum if not set.
2403         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2404
2405         * scm/define-grobs.scm (all-grob-descriptions): add
2406         average-spacing-wishes.
2407
2408         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2409         offset callbacks. This fixes alignment for Fingering objects.
2410
2411         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2412         space for key - timesig combination. 
2413
2414         * input/regression/script-stem-tremolo.ly (Module): new file.
2415
2416         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2417         to key sig.
2418
2419         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2420         Fixes: c-tremolo-script.ly.
2421         
2422         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2423
2424         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2425         
2426         * scm/define-grobs.scm (all-grob-descriptions): remove
2427         self-X-offset. Fixes alignment of octavate-8.
2428
2429         * scripts/lilypond-book.py (datadir): look in
2430         LILYPONDPREFIX/share/lilypond/current/
2431
2432         * GNUmakefile.in: symlink current to <VERSION>. 
2433
2434 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2435
2436         * lily/main.cc: eps listed as a backend.
2437
2438 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2441
2442 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/include/score.hh (class Score): remove texts_ member.
2445
2446         * lily/beam.cc (set_stem_lengths): force direction callback.
2447         (print): read quantized-positions, so we can force
2448         Beam::set_stem_lengths to occur.
2449         (rest_collision_callback): use common X parent. 
2450
2451 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * flower/file-path.cc (find): Bugfix: Return name of file found.
2454
2455         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2456         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2457         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2458
2459 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * flower/offset.cc: idem.
2462
2463         * mf/*.mf: update email address.
2464
2465         * lily/font-config-scheme.cc:  new file.
2466
2467         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2468
2469         * lily/*:  cs.uu.nl -> xs4all.nl
2470
2471         * VERSION (PATCH_LEVEL): release 2.7.15
2472
2473         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2474         spec files.
2475
2476         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2477
2478 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2481
2482         * lily/staff-performer.cc (process_music): add audio
2483         elements. This makes MIDI instrument changes work once again.
2484
2485         * lily/main.cc (LY_DEFINE): add gmane address.
2486
2487         * lily/beam.cc: remove calc_positions()
2488
2489         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2490         original_ in private scope.
2491         (class Grob): drop pscore_ pointer, change to output_def pointer.
2492         (class Grob): cleanup class definition.
2493
2494         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2495
2496 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2499         absolute.  Better diagnostics.
2500
2501         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2502         This makes lilypond run from the build directory using argv0
2503         relocation (without any --prefix or LILYPONDPREFIX setting).
2504
2505 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2508
2509         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2510         with simple-closure.
2511
2512         * lily/self-aligment-interface.cc (set_align_self): new function
2513         (set_center_parent): new function.
2514
2515         * lily/side-position-interface.cc (set_axis): new function.
2516
2517         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2518         generic code. 
2519
2520         * scm/define-grob-properties.scm (all-user-grob-properties):
2521         remove [XY]-offset-callbacks add [YX]-offset
2522         
2523 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2524
2525         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2526         entry for time signatures after breathing signs. Bug report by
2527         Scott Russell.
2528
2529 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2532         not absolute, make it absolute using PATH.
2533
2534 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * python/midi.c (initmidi): Fix type for mingw.
2537
2538 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2541
2542         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2543         cross compiling.
2544
2545         * stepmake/aclocal.m4: Support python cross compiling.
2546
2547         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2548         Add mingw section.
2549
2550 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * scm/output-lib.scm (chain-grob-member-functions): replace
2553         chained-callback.cc
2554
2555         * lily/chained-callback.cc (Module): remove file.
2556
2557         * lily/rest-collision.cc (force_shift_callback_rest): change to
2558         chained callback.
2559
2560         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2561
2562         * lily/grob.cc (y_parent_positioning): remove axis argument from
2563         parent_positioning callbacks.
2564         (Grob): junk init code
2565         (get_offset): use generic property callbacks for
2566         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2567         (axis_parent_positioning): new function
2568         (axis_offset_symbol): new function
2569         (chain_offset_callback): new function
2570         (add_offset_callback): new function
2571
2572         * lily/beam.cc (rest_collision_callback): change signature; this
2573         is now a chained callback.
2574
2575         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2576         callback administration.
2577
2578         * lily/simple-closure.cc: new file. Smob type that allows "grob
2579         member functions",
2580
2581             (ly:make-simple-closure FUNC A B)
2582
2583         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2584         in various ways.
2585
2586         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2587         callbacks.
2588
2589         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2590
2591         * lily/rest.cc (polyphonic_offset_callback): remove.
2592
2593         * lily/script-engraver.cc (try_music): remove bool* argument.
2594
2595         * scm/script.scm (default-script-alist): set quantize-position
2596         appropriately.
2597
2598         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2599
2600         * lily/side-position-interface.cc (aligned_side): move staff
2601         position quantization from
2602         Side_position_interface::quantised_position().
2603         (quantised_position): remove
2604         
2605 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * input/regression/beam-quant-standard.ly: reindent, set
2608         debug-beam-quanting to #t.
2609
2610         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2611         10000 if this is a "hard" concave beam.
2612
2613         * lily/beam.cc (calc_least_squares_positions): change from
2614         calc_least_squares_dy
2615         (set_stem_lengths): this is now a chained callback.
2616
2617         * lily/context-property.cc (execute_general_pushpop_property):
2618         bugfix override with procedure should have effect.
2619
2620         * scm/define-grob-properties.scm (all-internal-grob-properties):
2621         remove position-callbacks.
2622
2623         * scm/define-grobs.scm (all-grob-descriptions): use
2624         ly:make-callback-chain for positions property.
2625
2626         * scm/layout-beam.scm (check-quant-callbacks): return list of
2627         chained callbacks.
2628
2629         * scm/lily.scm (type-p-name-alist): add callback-chain
2630
2631         * lily/lily-guile.cc (type_check_assignment): type check failure
2632         is warning not message.
2633
2634         * lily/grob-property.cc (try_callback): walk callback chain if
2635         appropriate.
2636
2637         * lily/chained-callback.cc: new file. new smob type.
2638
2639         * lily/lily-guile.cc (procedure_arity): new function.
2640
2641 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2644
2645 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2646  
2647         * Documentation/user/instrument-notation.itely (Figured bass):
2648         describe new features
2649
2650 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * lily/beam.cc (calc_least_squares_dy): use property callback.
2653
2654         * lily/beam-concave.cc (calc_concaveness): use property callback.
2655
2656         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2657
2658 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * HACKING: Update.
2661
2662 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * scm/layout-page-layout.scm (page-headfoot): annotate
2665         pagetopspace too.
2666
2667         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2668
2669         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2670         doesn't take y-space.
2671
2672         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2673
2674 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2675
2676         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2677         src-wildcard, remove $(wildcard).
2678
2679         * po/GNUmakefile (PO_FILES): 
2680         * ps/GNUmakefile (PS_FILES): 
2681         * tex/GNUmakefile (TEX_FILES): 
2682         * cygwin/GNUmakefile (POSTINSTALLS):
2683         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2684         some wildcard calls.
2685
2686 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * THANKS: add Thomas Bushnell.
2689
2690 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2693         (lilypond-main): Redirect to gui-main if 'gui is set.
2694         Backportme.
2695
2696         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2697         for alternative installations kludging s/share/lib/g
2698         LILYPONDPREFIX. Backportme.
2699
2700         * SConstruct (libdir_package_version): Define.
2701
2702         * python/SConscript: 
2703         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2704         module in libdir.  Backportme.
2705
2706 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/main.cc: clarify --safe.
2709
2710 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * VERSION: release 2.7.14
2713         
2714         * Documentation/user/*.itely: remove minimumVerticalExtent.
2715
2716         * scm/define-grobs.scm (all-grob-descriptions): remove
2717         RemoveEmptyVerticalGroup
2718
2719         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2720
2721         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2722         compile on MOSX
2723
2724         * python/convertrules.py (conv): add rules.
2725
2726         * lily/grob.cc: remove is_empty()
2727
2728         * lily/grob-property.cc: remove add_to_list_property().
2729
2730         * scripts/convert-ly.py (datadir): add prefix switching hack to
2731         .py too.
2732
2733         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2734         space-function tweak.
2735
2736         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2737
2738         * scm/define-grob-properties.scm (all-user-grob-properties):
2739         remove callback property.
2740
2741         * lily/include/grob.hh (class Grob): remove property_callbacks_
2742         member. Properties of procedure type are assumed to be callbacks.
2743
2744         * lily/ligature-engraver.cc (override_stencil_callback):
2745         rewrite. Use noteHeadLigaturePrimitive as source.
2746
2747         * scm/define-grob-properties.scm (all-internal-grob-properties):
2748         remove ligature-primitive-callback
2749
2750         * lily/include/dimension-cache.hh (class Dimension_cache): make
2751         class, with Grob as friend.
2752
2753         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2754         has_extent_callback()
2755
2756         * scm/translation-functions.scm (format-new-bass-figure): read
2757         figuredBassPlusDirection
2758
2759         * scm/define-context-properties.scm
2760         (all-user-translation-properties): add figuredBassPlusDirection.
2761
2762         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2763
2764         * lily/align-interface.cc (set_ordered): new function.
2765
2766         * lily/grob.cc (flush_extent_cache): rewrite.
2767
2768         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2769         Interval pointer directly.
2770
2771         * lily/main.cc (setup_paths): insert extra / .
2772         (setup_paths): junk cff entry.
2773
2774         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2775         directories.
2776
2777         * lily/axis-group-engraver.cc (finalize): remove
2778         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2779
2780         * lily/grob.cc (Grob): don't set extent from ctor.
2781         (extent): use property callbacks. 
2782
2783         * lily/axis-group-interface.cc: remove set_axes() function.
2784
2785         * lily/grob-property.cc (del_property): new function.
2786
2787 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2790         
2791 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2794
2795 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * mf/SConscript: Updates.
2798
2799         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2800
2801         * stepmake/stepmake/*:
2802         * */GNUmakefile:
2803         * config.make.in:
2804         * GNUmakefile.in:
2805         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2806         from any directory in build-dir.  Cleanups.
2807
2808         * make/srcdir.make.in: Remove.
2809
2810         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2811
2812         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2813         main).
2814
2815         * lily/SConscript: Remove ttftools.
2816
2817         * SConstruct: Resurrect.
2818
2819 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2822         Y coordinate. 
2823
2824         * lily/paper-book.cc (add_score_title): put Paper_score title into
2825         systems_ list.
2826
2827         * scm/translation-functions.scm (format-new-bass-figure): also
2828         allow plus in combination with _
2829
2830 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * VERSION: 2.7.13 released.
2833
2834         * lily/note-collision.cc (check_meshing_chords): don't wipe
2835         stencil, merely set transparent.
2836
2837         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2838         (Top): document #'callbacks.
2839         (Top): document nested \override.
2840
2841         * input/regression/figured-bass.ly: update for slash and pluses.
2842
2843         * input/regression/figured-bass-continuation-forbid.ly (Module):
2844         new file.
2845
2846         * scm/translation-functions.scm (format-new-bass-figure): use
2847         slashed-digit if diminished is set.
2848         (format-new-bass-figure): add + if 'augmented is set.
2849
2850         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2851
2852         * input/test/piano-staff-distance.ly: remove file.
2853
2854         * Documentation/user/advanced-notation.itely (Formatting cue
2855         notes): use length-fraction for making stems/beams smaller.
2856
2857         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2858         modifications.
2859
2860         * lily/new-figured-bass-engraver.cc: new property
2861         centerFiguredBassContinuations
2862
2863         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2864         use callbacks.
2865
2866         * lily/context-property.cc (execute_general_pushpop_property):
2867         robustness checks.
2868
2869         * input/regression/override-nest.ly: new file.
2870
2871         * python/convertrules.py (FatalConversionError.subber): conversion
2872         rule for #'callbacks
2873
2874         * input/regression/override-nest.ly: new function.
2875
2876         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2877         #c too. 
2878
2879         * lily/context-property.cc (lookup_nested_property): new function.
2880         (evict_from_alist): new function.
2881         (general_pushpop_property): new function.
2882         (execute_general_pushpop_property): rewrite. Support nested
2883         properties too.
2884
2885 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/beam.cc: use length-fraction too.
2888
2889         * scm/define-grob-properties.scm (all-user-grob-properties):
2890         remove property flag-width-function
2891         (all-user-grob-properties): remove space-function.
2892
2893         * scm/layout-beam.scm: remove flag-width-function.
2894
2895         * lily/beam.cc: remove flag-width-function
2896
2897         * scm/layout-beam.scm: remove beam dir functions.
2898
2899         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2900
2901         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2902         for easier grace tweaks.
2903
2904         * lily/beam.cc: remove dir-function.
2905
2906         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2907
2908         * lily/grob.cc: remove spacing-procedure.
2909
2910         * lily/note-head.cc (calc_stem_attachment): new function.
2911         (internal_print): use callback to get glyph-name.
2912
2913         * lily/grob-property.cc (get_interfaces): new function.
2914
2915         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2916
2917         * lily/stem.cc (calc_stem_end_position): new function.
2918         (calc_length): new function.
2919         document details for stem.
2920         remove Stem::get_direction()
2921
2922         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2923
2924         * lily/grob-property.cc (set_callback): new function.
2925
2926         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2927
2928         * lily/item-scheme.cc: new file.
2929
2930         * lily/bar-line.cc (before_line_breaking): remove function.
2931         remove bar-size-procedure, break-glyph-function
2932
2933         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2934
2935         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2936
2937         * lily/system-start-delimiter.cc (print): suicide from
2938         here. Remove after_line_breaking_callback.
2939
2940         * lily/script-interface.cc (calc_direction): use callback for direction.
2941
2942         * lily/side-position-interface.cc (aligned_side): don't use
2943         Side_position_interface::get_direction directly. Use callback. 
2944
2945         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2946         calculate stencil.
2947         (get_print_stencil): rename from get_stencil: create stencil with
2948         transparency, color and cause. 
2949
2950         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2951
2952         * python/convertrules.py (conv): insert temporary warning rule.
2953
2954         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2955
2956         * lily/grob-property.cc (try_callback): remove marker if applicable.
2957
2958         * lily/grob.cc: elucidate doc about after/before-line-breaking
2959
2960         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2961
2962         * lily/stem.cc (height): idem.
2963
2964         * lily/stem-tremolo.cc: idem.
2965
2966         * lily/slur.cc (height): don't use get_uncached_stencil()
2967
2968         * lily/rest.cc (y_offset_callback): use offset callback
2969         iso. after-line-breaking callback.
2970
2971         * lily/grob.cc: change after/before-line-breaking-callback to
2972         after/before-line-breaking dummy properties.
2973
2974         * lily/include/grob.hh: remove Grob_status.
2975
2976         * scm/define-context-properties.scm
2977         (all-user-translation-properties): remove verticalAlignmentChildCallback
2978
2979         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2980         (calc_direction): use callback
2981         (calc_positions): use callback.
2982
2983         * lily/tie.cc (calc_direction): use callback. Only call parent
2984         positioning for more than one tie.
2985
2986         * lily/tie-column.cc (calc_positioning_done): use callback
2987
2988         * lily/slur-scoring.cc (calc_control_points): use callback
2989
2990         * lily/slur.cc (calc_direction): use callback.
2991
2992         * lily/note-collision.cc (force_shift_callback): remove.
2993
2994         * lily/dot-column.cc (force_shift_callback): remove. Use
2995         other_axis_parent_positioning.
2996
2997         * lily/grob.cc (other_axis_parent_positioning): new function.
2998         (same_axis_parent_positioning): new function
2999
3000         * lily/align-interface.cc (alignment_callback): remove function.
3001
3002         * lily/note-collision.cc (calc_positioning_done): use callback.
3003
3004         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3005         (calc_direction): idem.
3006         remove print function.
3007
3008         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3009
3010         * lily/dot-column.cc (calc_positioning_done): use callback.
3011
3012         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3013
3014         * lily/beam.cc (calc_direction): use pseudo-property for beam
3015         direction callback.
3016         (calc_positions): use callback 
3017
3018         * lily/align-interface.cc (calc_positioning_done): use
3019         callback. Fold fixed  distance and normal alignment in one function.
3020
3021         * lily/stem.cc (calc_stem_end_position): use callback.
3022         (calc_positioning_done): idem.
3023         (calc_direction): idem.
3024         (calc_stem_end_position): idem
3025         (calc_stem_info): idem.
3026
3027         * lily/grob-property.cc (get_property_data): new function: 
3028         (try_callback): new function.
3029
3030         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3031         callbacks property.
3032
3033         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3034
3035 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3038         tie
3039         has no heads.
3040         
3041         * lily/include/*.hh (Module): compile fixes.
3042
3043 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3044
3045         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3046         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3047         instead of (char-syntax nil), thanks to Milan Zamazal.
3048
3049 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3052         dist.
3053
3054         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3055         themselves.
3056
3057 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3060         add class_name() method.
3061
3062         * lily/music-scheme.cc: remove ly:music-name.
3063
3064 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * cygwin/postinstall-lilypond.sh: Remove cruft.
3067
3068         * cygwin/postremove-lilypond.sh: Remove.
3069
3070         * cygwin/GNUmakefile (default): Remove postremove rules.
3071
3072 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3075         even header too.
3076         
3077         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3078         MacOS 9 users.
3079
3080         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3081         consider break index for broken spanner.
3082
3083         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3084         characters from string before splitting.
3085
3086 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scm/framework-ps.scm (output-preview-framework): use
3089         is-book-title to determine whether to chop off the booktitle.
3090
3091         * lily/paper-book.cc (systems): init from book-title-properties
3092         (add_score_title): init score-title-properties.
3093
3094         * ly/paper-defaults.ly: add {score,book}-title-properties.
3095
3096         * scm/document-backend.scm (lookup-interface): error message if
3097         using unknown interface.
3098
3099         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3100         edge-height.
3101
3102         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3103         make_bracket.
3104         (make_bracket): new function.
3105
3106         * scm/lily.scm (define-scheme-options): add paper-size option.
3107
3108         * ly/declarations-init.ly (laissezVibrer): get paper size from
3109         -dpaper-size
3110
3111         * scm/translation-functions.scm: use \fontsize for changing the
3112         fontsize.
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): set
3115         between-length-limit to 1.0
3116
3117         * lily/tie-helper.cc: add between_length_limit_ detail property.
3118
3119         * mf/feta-bolletjes.mf: typos.
3120
3121         * lily/note-head.cc (internal_print): don't shadow idx
3122         parameter. This fixes wrong attachment for do shape heads.
3123
3124 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3127
3128         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3129
3130         * scm/layout-slur.scm: rename from slur.scm
3131
3132         * scm/layout-page-layout.scm: rename from page-layout.scm
3133
3134         * scm/layout-beam.scm: rename from beam.scm
3135
3136         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3137         bass-figure-interface
3138
3139         * lily/new-figured-bass-engraver.cc (process_music): add
3140         implicitBassFigures property.
3141         
3142         * scm/define-markup-commands.scm (pad-x): new markup.
3143
3144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3145         minimumVerticalExtent on FiguredBass context.
3146
3147         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3148         case the continuation crosses a line break.
3149
3150 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3153         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3154         absolute file name bug.  Backportme.
3155
3156 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * VERSION (PACKAGE_NAME): release 2.7.12
3159
3160         * input/regression/figured-bass-continuation-center.ly: new file.
3161
3162         * input/regression/beam-outside-beamlets.ly: new file.
3163
3164         * lily/beam.cc (set_beaming): don't clip edges.
3165         (connect_beams): don't clip edges.
3166
3167         * lily/beaming-info.cc (clip_edges): new function.
3168
3169         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3170
3171         * Documentation/user/instrument-notation.itely (Figured bass):
3172         demonstrate extenders, update seealso links.
3173
3174         * scm/titling.scm (marked-up-headfoot): change tagline
3175         handling. tagline = ##f will blank the tagline as well.
3176
3177 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3180
3181         * lily/new-figured-bass-engraver.cc (struct
3182         New_figured_bass_engraver): add new_music_found_ member.
3183
3184         * lily/lilypond-version.cc (Lilypond_version): deal with
3185         incorrectly formatted version strings. 
3186
3187         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3188         New_figured_bass_engraver by default.
3189
3190         * lily/ttf.cc (print_trailer): only define glyph names when
3191         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3192
3193 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * lily/horizontal-bracket.cc (make_bracket): new function.
3196
3197         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3198         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3199         BassFigureLine, BassFigureAlignment
3200
3201         * lily/new-figured-bass-engraver.cc (process_music): new file.
3202
3203         * lily/figured-bass-continuation.cc: new file.
3204
3205         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3206         new file.
3207
3208 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3209
3210         * scripts/lilypond-book.py: Bug fix, put the quote around the
3211         actual score for LaTeX documents.
3212
3213         * scm/define-grobs.scm (all-grob-descriptions): Change
3214         collapse-height of the SystemStartBracket grob to 5.0, 
3215         so the bracket disappears for single stave score lines (similarly
3216         to SystemStartBraces). 
3217
3218         * Documentation/user/advanced-notation.itely (Polymetric
3219         notation): Clarify the use of compressMusic.
3220
3221         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3222         that the grace spacer note in other staves need the same duration
3223         and document the stroke-style property.
3224
3225 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * Documentation/user/global.itely (Vertical spacing): document
3228         alignment-extra-space and fixed-alignment-extra-space.
3229
3230         * Documentation/topdocs/NEWS.tely (Top): add entry.
3231
3232         * input/regression/alignment-vertical-spacing.ly: new file.
3233
3234         * python/convertrules.py (conv): add rule.
3235
3236         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3237
3238         * lily/align-interface.cc (stretch_after_break): new
3239         function. Read fixed-alignment-extra-space property.
3240         (align_elements_to_extents): read alignment-extra-space property.
3241
3242         * lily/lily-guile.cc (robust_scm2dir): new function.
3243
3244         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3245         (annotate-space-left): new function. Annotate space left on page. 
3246         (annotate-y-interval): new function.
3247         (paper-system-annotate-last): new function. Annotate bottom-space.
3248
3249         * mf/feta-beugel.mf (y): 
3250
3251 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * VERSION (PACKAGE_NAME):  release 2.7.11
3254
3255         * scm/lily-library.scm (interval-translate): new function
3256         (interval-center): new function. 
3257
3258         * scm/page-layout.scm (paper-system-annotate): new function. Add
3259         arrows for dimensions.
3260  
3261         * scm/stencil.scm (dimension-arrows): new function.
3262
3263         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3264
3265         * input/regression/page-spacing.ly: add annotatespacing
3266
3267         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3268         (LY_DEFINE): new function ly:paper-system-set-property!
3269
3270         * Documentation/user/global.itely (Paper size): explain how to add
3271         sizes.
3272
3273         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3274         correspond to GS's definition.
3275
3276         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3277         tuplet bracket.
3278         (print): only connect to next bracket if the next one is alive.
3279         (print): set padding to 0.0 if the bound is a breakable
3280         column. This makes tupletFullLength brackets reach up to the staff
3281         line if it doesn't connect to the next line.
3282
3283 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/bar-number-engraver.cc: correct docs.
3286
3287         * scm/output-lib.scm (first-bar-number-invisible): rename from
3288         default-bar-number-visibility
3289
3290 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * scm/define-music-properties.scm (all-music-properties): remove
3293         predicate property.
3294
3295 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3296
3297         * po/fi.po: refresh.
3298
3299 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3302         superfluous s1.
3303         (disappear): bugfix.
3304
3305         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3306
3307         * lily/include/paper-system.hh (class Paper_system): remove
3308         staff_extents_ member.
3309
3310         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3311
3312         * lily/include/paper-system.hh (class Paper_system): remove
3313         number_ variable. Remove is_title_. Remove break_before_penalty_
3314
3315         * lily/paper-book.cc (systems): use 'number property iso. number_
3316         member.
3317
3318         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3319         remove ly:paper-system-number.
3320
3321         * scm/lily-library.scm (paper-system-title?): new function.
3322
3323         * lily/book.cc (process): bugfix: flip ?: cases. 
3324
3325         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3326         add outputProperty.
3327
3328         * ly/music-functions-init.ly: add outputProperty music function.
3329
3330         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3331
3332         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3333         and next-padding.
3334         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3335
3336         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3337
3338         * lily/paper-system.cc (internal_get_property): new function.
3339
3340         * Documentation/user/global.itely (Vertical spacing): refer to
3341         page-spacing.ly
3342
3343         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3344         pagetopspace
3345
3346         * input/regression/page-spacing.ly: new file.
3347
3348         * input/regression/page-top-space.ly: new file.
3349
3350         * lily/spacing-spanner.cc: cmath -> math.h
3351
3352         * lily/paper-system.cc (read_left_bound): new function. Read
3353         line-break-system-details from left bound to determine extents.
3354  
3355         * Documentation/user/programming-interface.itely (Using LilyPond
3356         syntax inside Scheme): change applyxxx -> applyXxx.
3357
3358         * ly/music-functions-init.ly: add outputProperty music function.
3359
3360         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3361
3362         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3363
3364         * python/convertrules.py (conv): rule
3365
3366         * ly/music-functions-init.ly: applyxxx -> applyXxx
3367
3368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3369         TabVoice to Voice.
3370
3371 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * flower/include/real.hh: include <math.h> iso. <cmath>
3374
3375         * flower/include/offset.hh: include real.hh
3376
3377 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3380         fix example, now that 'interfaces is no longer directly available.
3381
3382         * lily/book.cc (process): don't crash if paper == NULL.
3383
3384         * po/fr.po: update.
3385
3386 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * scm/define-music-types.scm (music-descriptions): set length and
3389         start-callback for QuoteMusic
3390
3391 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3392
3393         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3394         arguments. Fixes compilation error with gcc 3.3.
3395
3396 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * VERSION: release 2.7.10
3399
3400         * stepmake/stepmake/python-module-rules.make
3401         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3402
3403         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3404         real.hh
3405
3406 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3409         -Werror. Otherwise GCC barfs over various optimizations.
3410
3411         * scm/define-grob-properties.scm (all-internal-grob-properties):
3412         add note-head property
3413
3414         * Documentation/user/instrument-notation.itely (Laissez vibrer
3415         ties): new node.
3416
3417         * input/regression/laissez-vibrer-ties.ly: new file.
3418
3419         * lily/laissez-vibrer-engraver.cc: new file.    
3420
3421         * lily/include/tie-column-format.hh: new file.
3422
3423         * lily/tie-column-format.cc: new file. 
3424
3425         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3426
3427         * lily/laissez-vibrer-tie.cc: new file.
3428
3429         * lily/include/laissez-vibrer-tie.hh: new file.
3430
3431         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3432
3433         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3434
3435         * scm/define-grobs.scm (all-grob-descriptions): add
3436         LaissezVibrerTie, LaissezVibrerTieColumn
3437
3438         * lily/tie-column.cc (set_tie_config_directions): new function
3439         (final_shape_adjustment): new function.
3440         (shift_small_ties): new function.
3441
3442         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3443
3444         * lily/include/tie.hh (struct Tie_details): add x_gap_
3445         (struct Tie_configuration): add head_position_
3446
3447         * lily/tie-column.cc (set_chord_outline): new function.
3448
3449         * mf/cmr.enc.in:  remove file.
3450
3451 2005-09-11  Graham Percival  <gpermus@gmail.com>
3452
3453         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3454
3455 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3458         reduce aliasing effects.
3459
3460         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3461         box in skyline.
3462
3463 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3466
3467         * flower/include/real.hh: std::fabs too.
3468
3469 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3472
3473         * lily, flower: Include C++ iso C headers.  Import namespace std
3474         throughout.
3475
3476         * lily/side-position-interface.cc: 
3477         * lily/scm-hash.cc: 
3478         * lily/note-head.cc: 
3479         * lily/include/includable-lexer.hh: 
3480         * flower/include/string-data.icc: Remove using std::*.
3481
3482         * lily, flower: Include C++ iso C headers.  Import namespace std
3483         throughout.
3484
3485         * lily/side-position-interface.cc: 
3486         * lily/scm-hash.cc: 
3487         * lily/note-head.cc: 
3488         * lily/include/includable-lexer.hh: 
3489         * flower/include/string-data.icc: Remove using std::*.
3490
3491         * Documentation/user/instrument-notation.itely (Entering lyrics):
3492         Multiple latin-1->utf-8 conversion fix.
3493
3494         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3495
3496 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * lily/tie.cc (get_configuration): also avoid dots for non-space
3499         situations.
3500
3501 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * Documentation/user/instrument-notation.itely: Bugfix.
3504
3505 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * tex/GNUmakefile: don't install texinfo.tex
3508
3509         * tex/ : cleanup: remove unused files.
3510
3511         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3512
3513         * flower/include/real.hh: using std::{isnan,isinf}
3514         
3515         * VERSION (PATCH_LEVEL): release 2.7.9
3516
3517 2005-09-05  Graham Percival  <gpermus@gmail.com>
3518
3519         * Documentation/user/ instrument-notation.itely,
3520         advanced-notation.itely: minor tweaks.
3521
3522         * input/test/script-chart.ly: add item padding.
3523
3524 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * flower/offset.cc: use math.h iso. <cmath>
3527
3528         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3529         of IE users.
3530
3531         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3532         (widen-left-stencil-edges): new function. Fix alignment problems
3533         with LaTeX includegraphics.
3534
3535         * lily/text-interface.cc (interpret_markup): use abort().
3536
3537 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3540
3541         * lily/tie.cc (get_configuration): update bezier shape as we
3542         change Y positions.
3543         (get_configuration): don't move large ties if we're outside of the
3544         staff.
3545
3546 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3549         
3550 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * .cvsignore: Add auto-generated configure files and then some.
3553
3554 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * scm/define-grobs.scm (DynamicLineSpanner): Add
3557         X-extent-callback.  Fixes hairpin-slur collision.
3558
3559 2005-08-31  Graham Percival  <gpermus@gmail.com>
3560
3561         * Documentation/user/advanced-notation.itely,
3562         basic-notation.itely: minor changes.
3563
3564 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3565
3566         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3567         \linebreak between each .eps file if \betweenLilyPondSystem is
3568         undefined. 
3569
3570         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3571         music): Document the \linebreak
3572
3573         * Documentation/user/lilypond-book.itely,
3574         input/tutorial/lbook-latex-test.tex,
3575         Documentation/user/examples.itely: Remove \usepackage{graphics}
3576
3577 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3580
3581         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3582         compat bugfix.
3583
3584         * scripts/lilypond-book.py (PREAMBLE_LY): define
3585         inside-lilypond-book
3586         (modify_preamble): new function. Insert \RequirePackage{graphics}
3587         when no {graphics found in preamble.  
3588
3589 2005-08030  Graham Percival  <gpermus@gmail.com>
3590
3591         * Documentation/user/basic-notation.itely, global.itely,
3592         tutorial.itely: misc small changes.
3593
3594 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3597         VERSION.
3598
3599 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * lily/tie-column.cc (new_directions): put Tie down on center
3602         staff line. 
3603
3604         * lily/script-interface.cc (before_line_breaking): use
3605         Grob::programming_error
3606
3607         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3608
3609         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3610         of splitext.
3611
3612 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3615
3616 2005-08-29  Werner Lemberg  <wl@gnu.org>
3617
3618         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3619         the `*.scale.pfa' files to avoid warnings.
3620
3621 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/tempo-performer.cc (process_music): idem.
3624
3625         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3626
3627 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * Documentation/user/advanced-notation.itely (Text markup): not a
3630         fragment.
3631
3632         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3633
3634         * lily/staff-performer.cc (initialize): add tempo/name to
3635         audio_staff_
3636
3637
3638 2005-08-26  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/advanced.itely: add text-only example.
3641
3642         * Documentation/user/invoking.itely: add index entries for
3643         convert-ly.
3644
3645         * Documentation/user/ tutorial.itely, basic-notation.itely:
3646         small fixes suggested by Steve D.  Thanks!
3647
3648 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * input/regression/markup-bidi-pango.ly: new file.
3651
3652         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3653         standard. Remove #ifdef. Remove memleak.
3654         (text_stencil): use text_dir to decide how to composite items.
3655         (text_stencil): determine uniform text direction for the entire
3656         string.
3657
3658         * scripts/lilypond-book.py (output_name): remove
3659         latex_filter_cmd. Non-portable to non-Unix systems. 
3660         (get_latex_textwidth): use File.write and os.unlink() instead.
3661
3662         * THANKS: add Vicente & Trevor.
3663
3664         * lily/grob.cc (discretionary_processing): look up origin for
3665         programming_error too. 
3666
3667         * input/regression/tie-broken.ly: new file.
3668
3669         * lily/tie-column.cc (set_chord_outlines): set outline for line
3670         break case too.
3671         
3672 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3675         unscaled transform, just translate stencils.
3676
3677         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3678         MIDI.
3679
3680         * scm/define-markup-commands.scm (wordwrap-string): use
3681         text-direction
3682         (wordwrap-stencils): idem.
3683         (line): idem.
3684         (fill-line): idem.
3685         (wordwrap-stencils): translate last line to right for
3686         text-direction = LEFT.
3687
3688         * scm/define-grob-properties.scm (all-user-grob-properties): add
3689         text-direction.
3690
3691 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3692
3693         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3694         when copying a Lily_parser object.
3695
3696 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * scm/define-markup-commands.scm (null): add null markup.
3699
3700 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3701
3702         * lily/item.cc: Add documentation of center-invisible
3703
3704 2005-08-24  Graham Percival  <gpermus@gmail.com>
3705
3706         * Documentation/user/advanced-notation.itely: add info about
3707         raising text.
3708
3709         * Documentation/user/programming-interface.itely: fix example
3710         involving raised text.
3711
3712 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * lily/beam.cc (print): fix X start/end points of isolated
3715         beamlets.
3716
3717         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3718
3719         * lily/multi-measure-rest.cc (set_text_rods): new function.
3720
3721         * lily/vertical-align-engraver.cc (process_music): call
3722         Align_interface::set_axis(). This forces #'elements to be ordered,
3723         preventing random vertical reordering of staves.
3724
3725         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3726         add avoid-slur property. 
3727
3728         * Documentation/user/basic-notation.itely (Measure repeats): add
3729         countPercentRepeats example.
3730
3731         * Documentation/user/advanced-notation.itely (Other text markup
3732         issues): remove remark about normal-font.  We have \normal-text
3733
3734         * input/regression/tie-chord.ly: add note about remaining bugs.
3735
3736         * lily/tie.cc (print): try Tie_column::set_directions () if
3737         control-points not yet defined.
3738
3739 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3742         extent. This fixes braces falling out of the EPS bbox.
3743
3744         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3745         exactly to bbox.
3746
3747 2005-08-23  Graham Percival  <gpermus@gmail.com>
3748
3749         * {various} : change #up->#UP and #down->#DOWN.
3750
3751         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3752
3753         * Documentation/user/advanced-notation.itely: clarify
3754         what objects handles text on a multimeasure rest.
3755
3756 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * VERSION (PATCH_LEVEL): release 2.7.7
3759
3760 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3763
3764         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3765
3766         * input/regression/*.ly: formatting clean-up. Default layout
3767         before music expression.
3768
3769         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3770         romanze28-2 example.
3771
3772         * scm/ps-to-png.scm: remove dir-re function.
3773         (make-ps-images): generate page names, instead of globbing them.
3774         This brings down LilyPond memory usage for make web by a factor
3775         10. (backportme?) 
3776
3777         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3778         don't use glob. With 3000 files, globbing
3779         Documentation/user/out-www/ can take too much time. (backportme?)
3780         
3781         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3782
3783         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3784
3785         * input/regression/tie-manual.ly: new file
3786
3787         * input/regression/tie-chord.ly: update.
3788
3789         * flower/include/interval.hh (struct Interval_t): 
3790
3791         * lily/tie.cc (distance): new function 
3792         (height): new function.
3793         (init): new function
3794         (Tie_details): new struct.
3795
3796         * lily/skyline.cc (skyline_height): new function.
3797
3798         * lily/tie-column.cc (set_chord_outlines): new function.
3799         (new_directions): read tie-configuration
3800
3801         * lily/skyline.cc: fix ASCII art.
3802         
3803 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3804
3805         * python/convertrules.py (string_or_scheme): Fix spelling error
3806
3807 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808         
3809         * lily/tie-column.cc (set_directions): set directions only once.
3810         (add_configuration): new function.
3811
3812         * lily/tie.cc (set_control_points): new function
3813
3814         * lily/tie-column.cc (new_directions): new function.
3815
3816         * ly/music-functions-init.ly: set 'pitch property
3817         iso. trill-pitch. This makes \relative work with \pitchedTrill
3818
3819         * lily/tie.cc (get_configuration): new function. Don't generate
3820         control points, rather, generate configuration.
3821         remove head-pair property.
3822
3823         * lily/include/tie.hh (struct Tie_configuration): new struct.
3824
3825 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3826
3827         * Documentation/topdocs/NEWS.tely: clarify.
3828
3829 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * lily/tie.cc: remove minimum-length
3832
3833         * scm/define-grob-properties.scm (all-user-grob-properties):
3834         remove staffline-clearance, y-offset 
3835
3836         * input/regression/tie-dots.ly (Module): remove.
3837
3838         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3839         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3840
3841         * input/regression/tie-single.ly: new file.
3842
3843 2005-08-21  Graham Percival  <gpermus@gmail.com>
3844
3845         * ly/bagpipe.ly: fix compile problem.
3846
3847 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * lily/midi-item.cc (name): new method.
3850
3851         * lily/staff-performer.cc (acknowledge_audio_element): use
3852         signature of baseclass.
3853
3854         * lily/engraver-group.cc (do_announces): move recursion call out
3855         of while loop. 
3856
3857         * lily/drum-note-performer.cc (class Drum_note_performer): use
3858         process_music everywhere.
3859
3860         * ly/performer-init.ly: add default children everywhere.
3861
3862         * lily/paper-book.cc (output): call paper-book-write-midis
3863         directly: always write MIDI, even if no \layout {} block. 
3864
3865 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * VERSION (PACKAGE_NAME): release 2.7.6
3868
3869         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3870         about not being able to handle repeat.
3871
3872 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * Documentation/user/examples.itely (Piano templates):
3875         * lily/include/performer-group.hh: Remove last traces of
3876         Performer_group_performer.  Fixes make web.
3877
3878 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * Documentation/user/examples.itely (Piano templates): change
3881         Engraver_group_engraver -> Engraver_group
3882
3883         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3884         scm_stand_in_procs is not weak_any.
3885
3886         * lily/volta-bracket.cc (print): don't use strcmp().
3887
3888         * lily/volta-engraver.cc (process_music): use
3889         Text_interface::is_markup() for setting the 'text property of the
3890         volta bracket.
3891
3892         * input/mutopia/claop.py (accents): update syntax to 2.6
3893
3894         * scm/define-context-properties.scm
3895         (all-user-translation-properties): add countPercentRepeats.
3896
3897         * Documentation/user/basic-notation.itely (Measure repeats): add
3898         isolated percent example.
3899
3900 2005-08-18  Graham Percival  <gpermus@gmail.com>
3901
3902         * input/ {various}: change direction #1, #-1 to
3903         #up/#down or \fooUp, \fooDown.
3904
3905         * Documentation/user/music-glossary.tely: #-1 to #down.
3906
3907         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3908         to #up, #-1 to #down.
3909
3910 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/include/engraver-group.hh: rename.
3913
3914         * lily/include/performer-group.hh: rename.
3915
3916 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3917
3918         * input/test/script-abbreviations.ly: Removed some old LaTeX
3919         left overs.
3920
3921 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3924         Remove functions.  Remove if 1: constructs, reindent.
3925
3926         * scripts/convert-ly.py (add_version): Add functions from
3927         convertrules.py
3928
3929         * scm/script.scm (default-script-alist):
3930         s/priority/script-priority.  Fixes script stacking.  Backportme.
3931         (Fermata): Very low priority.
3932
3933 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3936
3937         * input/regression/slur-script.ly: remove padding tweaks. Add
3938         comment strings.
3939
3940         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3941         time sigs and related stuff.
3942
3943         * scm/define-grob-properties.scm (all-user-grob-properties): add
3944         @code{} tags to property description.
3945
3946         * lily/include/line-group-group-engraver.hh (Module): remove file.
3947
3948         * python/convertrules.py (conv): add rule for
3949         Engraver_group_engraver -> Engraver_group.
3950
3951         * lily/include/performer-group-performer.hh: analogous.
3952
3953         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3954
3955         * lily/context-def.cc (instantiate): check for
3956         Engraver_group_engraver and Performer_group_performer not
3957         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3958  
3959 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * input/les-nereides.ly: Remove three fingering tweaks, update
3962         remaining one.
3963
3964         * input/regression/slur-script-inside.ly: Update, fix doc.
3965
3966         * scm/script.scm: Update to avoid-slur.
3967
3968         * scm/define-grob-properties.scm (avoid-slur): New property.
3969
3970         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3971         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3972         outside_slur_callback if avoid-slur != #'inside.
3973
3974         * scm/define-grobs.scm (Fingering, Textscript): No
3975         inside-slur/outside-slur preference.
3976         (DynamicLineSpanner): Always outside slur.
3977
3978         * input/regression/slur-script.ly: More tests.
3979
3980 2005-08-17  Graham Percival  <gpermus@gmail.com>
3981
3982         * Documentation/user/lilypond-book: fix notime entry.
3983
3984         * Documentation/user/advanced-notation.itely: add info on
3985         getting an I rehearsal mark.
3986
3987         * Documentation/user/putting.itely: reinstate "I", re-enforce
3988         the fact that \override numbers are the result of
3989         experimentation and personal taste.
3990
3991         * Documentation/user/invoking.itely: update convert-ly bugs.
3992
3993 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3996         to #t.
3997
3998         * lily/timing-translator.cc (initialize): don't initialize timing.
3999
4000         * input/regression/stem-spacing.ly (Module): remove file.
4001
4002         * input/regression/spacing-stick-out.ly: specify Score context for
4003         \override
4004
4005         * input/regression/clefs.ly: remove spurious {}s 
4006
4007 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4008
4009         * Documentation/topdocs/NEWS.tely,
4010         input/regression/repeat-percent-count.ly: clarify a bit.
4011
4012 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4013
4014         * input/no-notation/display-lily-tests.ly: delete
4015         display-lily-init call.
4016
4017         * ly/music-functions-init.ly (displayLilyMusic): move
4018         display-lily-init call at top level, so that the user should not
4019         have to call it.
4020
4021         * scm/define-music-display-methods.scm (note-name->lily-string):
4022         retrieve note names directly from pitchnames using new function `rassoc'.
4023         (display-lily-init): note names list construction removed.
4024
4025 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * THANKS: spello.
4028
4029         * lily/lily-parser.cc (get_header): copy module, instead of
4030         returning it.
4031
4032         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4033         counters.
4034
4035         * Documentation/user/basic-notation.itely (Measure repeats): add
4036         links to Counter grobs.
4037
4038         * scm/define-grobs.scm (all-grob-descriptions): add
4039         DoublePercentRepeatCounter
4040         (all-grob-descriptions): add PercentRepeatCounter
4041
4042         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4043         also create counter grobs.
4044
4045         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4046         return grob without space-alist.
4047
4048         * input/proportional.ly: tune staff-padding.
4049
4050         * input/regression/repeat-percent-count.ly: new file. 
4051
4052 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4053
4054         * input/no-notation/display-lily-tests.ly: moved from
4055         input/regression/ to input/no-notation. Be sure to call
4056         `display-lily-init' before trying to use the display function.
4057
4058 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4059
4060         * scripts/lilypond-book.py (option_definitions): Don't localize
4061         the empty string. Fixes bug when --psfonts was used with
4062         non-English locale.
4063
4064 2005-08-15  Graham Percival  <gpermus@gmail.com>
4065
4066         * lily/tuplet-bracket.cc: simple build fix.
4067
4068         * Documentation/user/putting.itely: use "we" instead of "I".
4069
4070         * Documentation/user/basic-notation.itely: cautionary accidentals
4071         work with naturals, too.
4072
4073 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/tuplet-bracket.cc (calc_position_and_height): add
4076         staff-padding support.
4077
4078         * input/proportional.ly: set staff-padding.
4079         
4080         * VERSION (PATCH_LEVEL): release 2.7.5
4081
4082         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4083         fixes. Remove tweaks.
4084
4085         * input/regression/tuplet-slope.ly: add a test case.
4086
4087         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4088         erroneous fix. Add spanner bounds to offset array with relative X
4089         positions.
4090
4091         * ly/engraver-init.ly: add Rest_engraver only once.
4092
4093         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4094         (*parser*) lookup if (*parser*) != #f.
4095
4096 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4099         Cut-and paste update.
4100
4101         * input/regression/slur-script.ly: Add example of reverting
4102         inside-slur for fingering.
4103
4104         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4105         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4106
4107         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4108         outside_slur_callback if inside-slur == #f (as opposed to unset).
4109
4110 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4113         encoding files are already removed.
4114
4115 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4116
4117         * Documentation/user/advanced-notation.itely (Instrument names):
4118         Document a workaround for instrument names that collide with
4119         system start braces/brackets.
4120
4121 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/rest-collision.cc (do_shift): spello.
4124
4125         * input/proportional.ly: use #'used property. Set break-overshoot
4126         property.
4127
4128         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4129
4130         * lily/paper-column.cc: add #'used property
4131
4132         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4133         array for staves found.
4134
4135         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4136         array for stavesFound.
4137
4138         * lily/staff-spacing.cc (next_note_correction): add fixed and
4139         space to calling convention. This fixes spacing of accidentals
4140         after barlines.
4141
4142         * input/regression/spacing-accidental-stretch.ly: add barline -
4143         accidental case.
4144
4145         * scm/framework-ps.scm (page-header): add version number to
4146         creator
4147         (eps-header): idem.
4148
4149         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4150         
4151 2005-08-13  Graham Percival  <gpermus@gmail.com>
4152
4153         * Documentation/user/global.itely: add "fit as much as
4154         possible onto this page" example (Vertical spacing).
4155
4156 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * *: Nitpick run.
4159
4160         * buildscripts/fixcc.py: Fixes.
4161
4162 2005-08-12  Graham Percival  <gpermus@gmail.com>
4163
4164         * Documentation/user/advanced-notation.itely: add markup
4165         example to Text spanners.
4166
4167 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4168
4169         * Documentation/user/basic-notation.itely (Ties): Add example of
4170         tying a tremolo to a chord. Thanks to Steve Doonan. 
4171
4172         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4173         properties and move tieMelismaBusy to the list of written
4174         properties. 
4175
4176 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4177
4178         * po/TODO: suggest to use a dedicated tool like kbabel.
4179
4180         * po/fi.po: update using kbabel.
4181
4182 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * *: Remove obsolete files.  Nitpick run.
4185
4186         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4187
4188 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4191         too.
4192
4193         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4194
4195         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4196         whitespace as symbol separator.
4197
4198         * lily/side-position-interface.cc: Add slur-padding.
4199
4200         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4201         quite a large fix, and it never worked in a stable release; so not
4202         really a regression.
4203
4204         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4205         Update cut and paste code from Slur_engraver.
4206
4207         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4208         Add.
4209
4210         * scm/define-grobs.scm (DynamicLineSpanner): Add
4211         dynamic-line-spanner-interface.
4212         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4213
4214 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4217         to_boolean () so that non-set 'inside-slur means false.
4218
4219         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4220         slur has control-points.  Skip script without direction.  Always
4221         do_shift if script inside slur, even if slur not contained in
4222         script y-extent.  Increment k in loop.
4223
4224 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4225
4226         * scm/define-markup-commands.scm: Improved regexp to search for
4227         EPS bounding boxes and corrected call to ly:warning.
4228
4229 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4230
4231         * Documentation/user/programming-interface.itely (Displaying music
4232         expressions): doc for \displayLilyMusic. Also some precisions in
4233         "Markup construction in Scheme"
4234
4235 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4236
4237         * scm/define-markup-commands.scm (normal-text): Added 2 new
4238         markup commands, \normal-text and \medium (the latter thanks to
4239         Bruce Fairchild). 
4240
4241 2005-08-08  Graham Percival  <gpermus@gmail.com>
4242
4243         * Documentation/user/programming-interface.itely: fix @{ @}.
4244
4245         * scm/define-markup-commands.scm: add linewidth info to
4246         \justify and \wordwrap, add "upright is the opposite of italic".
4247
4248         * Documentation/user/advanced-notation.itely: shaped->shape,
4249         add (cons (markup "foo")) type of example to text markup,
4250         reword multi-measure rests section.
4251
4252         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4253         comment.  No actual code was touched.
4254
4255         * Documentation/user/invoking.itely: add more info about
4256         \include.  Thanks, Bruce!
4257
4258         * THANKS: add Bruce Fairchild, alphabetise.
4259
4260         * Documentation/user/global.itely: document \score{\header{}}
4261         behavior.
4262
4263         * Documentation/user/basic-notation.itely: reword multi-measure
4264         rest discussion in Rests.
4265
4266 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4267
4268         * Documentation/user/programming-interface.itely (Markup
4269         construction in Scheme): Corrected example and tried to clarify
4270         the implicit \line in the table.
4271
4272 2005-08-07  Graham Percival  <gpermus@gmail.com>
4273
4274         * Documentation/user/instrument-notation.itely: moved
4275         some bagpipe info back into the bagpipe section.  Somehow
4276         it ended up in the "other vocal issues" section?!  :o_O
4277
4278 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4281         directories, not paths).
4282
4283 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4286         plain emmentaler/aybabtu.  Backportme.
4287
4288         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4289         missing dir correction.
4290
4291 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4292
4293         * scm/define-markup-commands: fix reversed justify/wordwrap
4294         doc strings.
4295
4296 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4297
4298         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4299         lily/gregorian-ligature-engaver.cc,
4300         lily/include/ligature-engraver.hh,
4301         lily/include/coherent-ligature-engraver.hh,
4302         lily/include/gregorian-ligature-engraver.hh: make these classes
4303         truely abstract.  This should fix some internal oddities such as
4304         duplicate as well as dead translator/property declarations, and
4305         also some dead code.
4306
4307         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4308         bugfix: avoid message "junking empty ligature" on ligature
4309         brackets by collecting dummy grobs.
4310
4311 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4314
4315         * input/proportional.ly (staffKind): bugfix.
4316         (staffKind): updates by Trevor Baca.
4317
4318         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4319         default layout. 
4320
4321         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4322         pair.
4323
4324         * lily/beam.cc (rest_collision_callback): call position_beam() if
4325         necessary.
4326
4327         * VERSION: release 2.7.4
4328
4329         * input/regression/spacing-uniform-stretching.ly: new file.
4330
4331         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4332
4333         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4334         contributor.
4335
4336         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4337
4338         * input/proportional.ly: new file.
4339
4340         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4341         columns is empty
4342
4343         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4344         bounds to currentCommandColumn for the last step.
4345         (start_translation_timestep): if tupletFullLength is set, set
4346         bound to Paper Column
4347
4348         * input/regression/tuplet-full-length.ly (indent): new file.
4349
4350         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4351         clique of loose columns, eg. a set of grace notes in strict
4352         notespacing.
4353
4354         * input/regression/spacing-strict-spacing-grace.ly: new file.
4355
4356         * lily/key-signature-interface.cc: change property name to
4357         alteration-alist
4358
4359         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4360         keyAccidentalOrder
4361
4362         * python/convertrules.py (conv): keyAccidentalOrder ->
4363         keyAlterationOrder
4364
4365         * lily/key-engraver.cc (create_key): always print a cancellation
4366         for going to C-major/A-minor, regardless of printKeyCancellation.
4367         (create_key): remove typecheck for visibility. This fixes key
4368         signature not being printed.
4369
4370         * lily/spacing-determine-loose-columns.cc: new file.
4371
4372         * input/regression/spacing-strict-notespacing.ly: new file.
4373
4374         * lily/spacing-spanner.cc (generate_springs): rename from
4375         do_measure. 
4376         (generate_pair_spacing): new function.
4377         (init, generate_pair_spacing): set between-cols for floating
4378         nonmusical columns.
4379
4380         * lily/spaceable-grob.cc (get_spring): new function. 
4381
4382         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4383         relative to the right edge of the prefatory matter.
4384
4385         * lily/beam.cc (print): read break-overshoot to determine where to
4386         stop/start broken beams.
4387
4388         * input/regression/spanner-break-overshoot.ly: new file.
4389
4390 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4391
4392         * ly/bagpipe.ly: updated.
4393
4394         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4395
4396 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4399         support: now (de)crescs avoid slurs as well.
4400
4401         * Documentation/user/instrument-notation.itely (Bagpipe example):
4402         comment out non-functioning bagpipe example.
4403         (Bagpipe definitions): idem.
4404
4405         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4406         (Top): add proportionalNotationDuration example.
4407
4408         * input/regression/spacing-proportional.ly: new file.
4409
4410         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4411         synched to a beam.
4412
4413         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4414         fixes beams with a single stem (eg. beams across linebreaks.)
4415
4416         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4417
4418         * flower/rational.cc (operator +): prevent overflow. This fixes
4419         heavily nested tuplets.
4420
4421         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4422         have to protect even those unlikely to be corrupted data members.  
4423
4424 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4425
4426         * ly/bagpipe.ly: new file.
4427
4428         * THANKS: added Sven Axelsson.
4429
4430 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4433         copy proportionalNotationDuration into currentMusicalColumn if
4434         set.
4435
4436         * lily/spacing-spanner.cc (musical_column_spacing): if
4437         uniform-stretching set, fixed space is 0.0
4438
4439         * input/regression/spacing-multi-tuplet.ly: show
4440         uniform-stretching property.
4441
4442         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4443
4444         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4445         (struct Spacing_options): new struct.
4446
4447         * lily/spacing-basic.cc: new file.
4448
4449         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4450         delta_t doesn't have to be smaller than shortest_playing_len
4451
4452 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * input/regression/markup-arrows.ly:  new file.
4455
4456         * lily/tuplet-bracket.cc: document new behavior.
4457
4458         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4459         with line breaks.
4460
4461         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4462
4463         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4464         default 
4465
4466         * lily/tuplet-bracket.cc: add edge-text property.
4467         add break-overshoot.
4468         (print): read break-overshoot.
4469         (print): read edge-text, add stencils.
4470
4471         * mf/feta-arrow.mf: new file.
4472
4473         * mf/feta-generic.mf: add feta-arrow.
4474
4475 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4476
4477         * Documentation/user/lilypond-book.itely (An example of a
4478         musicological document): Added flag -o to dvips for people who use
4479         the default setting in teTeX where output is sent to the printer. 
4480
4481         * Documentation/user/global.itely (Vertical spacing): Added
4482         reference to the Axis_group_engraver which documents the *Extent
4483         properties.
4484
4485 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * Documentation/user/basic-notation.itely (Tuplets): add note
4488         about nested tuplets. Remove BUG. 
4489
4490         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4491
4492         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4493         (print): manually call print() for subtuplets.
4494         (calc_position_and_height): add subtuplets to the
4495         support. Vertically shift outer tuplet 
4496
4497         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4498         remove-first for Lyrics, ChordNames and FiguredBass
4499
4500         * scm/define-grob-properties.scm (all-internal-grob-properties):
4501         use ly:grob-array? iso. grob-list?
4502         (all-internal-grob-properties): add tuplets grob-array.
4503
4504         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4505         new function
4506
4507 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * input/test/time-signature-staff.ly: new file.
4510
4511         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4512         spurious #<Music FingerEvent> errors. Backportme.
4513
4514 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4515
4516         * Documentation/user/programming-interface.itely (Markup
4517         construction in Scheme): Corrected markup syntax in the
4518         translation table.
4519
4520 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4521
4522         * Documentation/user/instrument-notation.itely: small update
4523         to bagpipe notation docs; thanks Sven!
4524
4525         * Documentation/user/basic-notation.itely: add link about trills.
4526
4527 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4528
4529         * Documentation/user/music-glossary: remove accidentally committed
4530         fink patch.
4531
4532 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4533
4534         * lily/lily-parser.cc (get_header): new function. Enable multiple
4535         \header definitions.
4536
4537         * lily/parser.yy (lilypond_header_body): use get_header.
4538
4539         * ly/init.ly:
4540         * scm/lily-library.scm (print-score-with-defaults): renamed
4541         $globalheader to $defaultheader
4542         
4543         * Documentation/user/global.itely (Creating titles): added short
4544         explanation that multiple headers are useable.
4545
4546
4547 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/module-scheme.cc (LY_DEFINE): new file. 
4550
4551         * Documentation/user/advanced-notation.itely (Font selection): add
4552         doco for make-pango-font-tree.
4553
4554 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4555
4556         * Documentation/user/music-glossary: more languages
4557         for tenuto.
4558
4559         * Docuemntation/user/instrument-notation.itely: minor
4560         update for bagpipe example.
4561
4562 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * input/regression/+.ly (TODO): add some text.
4565
4566 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4567
4568         * Documentation/user/invoking.itely: \score begins with music.
4569
4570         * Documentation/user/ basic-notation.itely,
4571         instrument-notation.itely: minor changes.
4572
4573         * Documentation/user/music-glossary.itely: began tenuto entry.
4574
4575 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4578
4579         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4580
4581 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4582
4583         * Documentation/user/examples.itely: remove bagpipe template.
4584
4585         * Documentation/user/instrument-notation.itely: add bagpipe
4586         section, maybe fix quotes in lyrics.  I hate text encoding.
4587         Clarify chord durations, more bagpipe stuff.
4588
4589 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590  
4591         * lily/accidental-engraver.cc: formatting fixes.
4592
4593         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4594         grob-array.
4595
4596         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4597
4598         * lily/note-column.cc (arpeggio): new function.
4599
4600         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4601         account for spacing.
4602
4603 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4606         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4607         mingw build.
4608         
4609 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * scm/lily.scm (lilypond-all): clear anonymous modules after
4612         processing files.
4613
4614 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4617         SCM_I_CONSP
4618
4619         * VERSION: 2.7.3 released
4620
4621         * Documentation/user/invoking.itely (Invoking lilypond): add
4622         LILYPOND_GC_YIELD documentation.
4623
4624         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4625         scm_from_real / scm_make_real.
4626
4627         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4628         higher. This increases memory footprint, but provides overall
4629         speedup of 15 to 20%. 
4630
4631         * lily/include/translator.hh (class Translator): remove
4632         PRECOMPUTED_VIRTUAL everywhere.
4633
4634         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4635
4636         * lily/context.cc (now_mom): non-recursive now_mom() 
4637
4638         * lily/include/profile.hh: new file.
4639
4640         * lily/profile.cc: new file.
4641
4642         * lily/grob.cc (Grob::Grob): look properties up directly.
4643
4644         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4645         lookups.
4646
4647         * lily/include/box.hh (class Box): smob Box type.
4648
4649         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4650
4651         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4652         protect() and unprotect(). Use throughout.
4653
4654 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4655
4656         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4657
4658         * scm/define-music-display-methods.scm (markup->lily-string):
4659         markup elements can also be strings (without simple-markup
4660         appended)
4661
4662 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/context.cc (where_defined): also assign value in
4665         where_defined().
4666
4667         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4668         (curve_coordinate): new function
4669
4670         * lily/simple-spacer.cc (add_columns): only add rods between
4671         column i and begin/end if keep-inside-line is set (this repleces
4672         allow-outside-line as default)
4673
4674 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4677         tupletSpannerDuration if applicable.
4678
4679         * lily/font-size-engraver.cc (process_music): read fontSize only
4680         once per timestep.
4681
4682         * lily/engraver*cc: use throughout.
4683         
4684         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4685
4686         * lily/translator.cc (add_acknowledger): new file. Directly jump
4687         into an Engraver::acknowledge_xxx () method based on a grobs
4688         interface-list.
4689
4690         * lily/include/translator-dispatch-list.hh (class
4691         Engraver_dispatch_list): new struct, new file.
4692
4693         * scm/define-context-properties.scm
4694         (all-internal-translation-properties): remove acceptHashTable,
4695         acknowledgeHashTable
4696
4697         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4698
4699         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4700         change acknowledgeHashTable to C++ member. 
4701
4702         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4703
4704 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4705
4706         * scm/display-lily.scm: new file. Define a `display-lily-music'
4707         function, that displays the music expression given as an argument,
4708         using LilyPond notation.
4709
4710         * scm/define-music-display-methods.scm: new file. Implementation
4711         of display methods for each music type.
4712
4713         * ly/music-functions-init.ly (displayLilyMusic): new function for
4714         displaying music with LilyPond notation.
4715
4716         * input/regression/display-lily-tests.ly: new regression test file
4717         for `display-lily-music'.
4718
4719         * scm/markup.scm: remove obsolete debugging code (for printing
4720         markups with LilyPond notation).
4721
4722         * scm/define-music-types.scm (music-name-to-property-table):
4723         * scm/clef.scm (supported-clefs): export, in order to be accessible
4724         from the (scm display-lily) module.
4725
4726 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * Documentation/topdocs/NEWS.tely (Top): Typo.
4729
4730 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4731
4732         * Documentation/index.html.in, Documentation/texinfo.css,
4733           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4734           Documentation/bibliography/index.html.in,
4735           Documentation/bibliography/html-long.bst: revert css-width patch,
4736           it does not work with IE6.
4737
4738 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * Documentation/texinfo.css: revert 760px hack. 
4741
4742         * VERSION: release 2.7.2
4743
4744         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4745
4746         * Documentation/user/basic-notation.itely (Barnumber check): add
4747         section.
4748
4749         * scm/music-functions.scm (skip-to-last): new function. Show only
4750         last showLastLength part of the \score.
4751
4752         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4753
4754         * python/convertrules.py (conv): add ly:x-moment rule
4755
4756         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4757
4758         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4759
4760         * Documentation/user/instrument-notation.itely (Flexibility in
4761         alignment): options in subsections.
4762
4763         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4764         syllable text. Instead, assume that the previous lyric text is a
4765         melismated text.
4766
4767         * Documentation/index.html.in: revert 800x600 change.
4768
4769 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * lily/main.cc (main): Remove invalid handle kludge.
4772
4773         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4774         (lambda): add gui define.
4775
4776 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4779
4780         * Documentation/user/instrument-notation.itely (Musica ficta
4781         accidentals): add section Musica ficta accidentals
4782
4783         * lily/accidental-engraver.cc (make_suggested_accidental): new
4784         function.
4785         (make_standard_accidental): move into new function.
4786         (create_accidental): new function.
4787
4788         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4789         AccidentalSuggestion
4790
4791         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4792
4793         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4794         undefined.
4795
4796         * Documentation/user/global.itely (Page formatting): document
4797         horizontalshift.
4798
4799         * scm/page-layout.scm (default-page-music-height):
4800         horizontalshift: new variable, shift all systems by
4801         horizontalshift to the right, to make space for instrument names.
4802
4803         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4804
4805         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4806
4807 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/note-column.cc (dir): idem.
4810
4811         * lily/spacing-spanner.cc (Module): idem.
4812
4813         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4814
4815         * lily/include/paper-column.hh (class Paper_column): add
4816         non-static get_rank() member.
4817
4818         * VERSION: release 2.7.1
4819         
4820         * scm/framework-null.scm: new file, used for benchmarking.
4821
4822 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4823
4824         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4825         version dependencies for fontforge and gs.
4826
4827         * Documentation/index.html.in, Documentation/texinfo.css,
4828         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4829         Documentation/bibliography/index.html.in, 
4830         Documentation/bibliography/html-long.bst: optimize width of
4831         html for a 800x600 screen (width:760), increases printability
4832         when 'fit to page' is not set and readability in wide screens.
4833
4834         * stepmake/bin/add-html-footer.py: add missing </p>.
4835
4836 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * scm/define-markup-commands.scm (beam): use polygon in beam
4839         command.
4840
4841         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4842         all acknowledged grobs, and do potentially expensive merge and
4843         write in one go.
4844
4845         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4846
4847         * configure.in (reloc_b): add --enable-static-gxx to statically
4848         link to libstdc++
4849
4850         * lily/GNUmakefile (static-gxx-libs): new target
4851         static-gxx-libs. Create symlink to libstdc++.a
4852
4853         * lily/new-lyric-combine-music-iterator.cc: rename to
4854         Lyric_combine_music_iterator
4855
4856         * lily/lyric-combine-music-iterator.cc
4857         (Old_lyric_combine_music_iterator): rename to
4858         Old_lyric_combine_music_iterator
4859
4860         * lily/*-engraver.cc (various): remove double use of
4861         PRECOMPUTED_VIRTUAL function: only use
4862         start_translation_timestep() and stop_translation_timestep(), not
4863         both.
4864
4865         * lily/break-substitution.cc (fast_substitute_grob_array): do
4866         fast_substitute_grob_array for all unordered grob_arrays.
4867         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4868         (substitute_grob_array): optimize.
4869
4870         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4871
4872         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4873
4874         * lily/parser.yy: revert $globalheader patch.
4875         
4876         * lily/include/translator.icc
4877         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4878         Translator methods, without _static helper.
4879  
4880         * lily/grob-smob.cc (derived_mark): rename from
4881         do_derived_mark(). Return void.
4882
4883         * scm/define-context-properties.scm
4884         (all-internal-translation-properties): remove tweakCount/tweakRank.
4885
4886         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4887         predefined break-visibilities.
4888
4889         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4890         booleans for break-visibility.
4891
4892         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4893
4894         * python/convertrules.py (conv): rule for Timing_translator. 
4895
4896         * lily/include/translator.icc: new file. 
4897
4898         * lily/paper-column-engraver.cc (process_music): new
4899         file. Separate Paper_column factory from Score_engraver.
4900
4901         * lily/vertically-spaced-context-engraver.cc: administer
4902         spaceable-staves property of System.
4903
4904         * lily/translator-group-ctors.cc: new file.
4905
4906         * lily/context-property.cc (make_grob_from_properties): construct
4907         the right Grob class programmatically, looking at the class entry
4908         for the meta property.
4909
4910         * lily/break-align-engraver.cc (stop_translation_timestep): call
4911         Break_align_interface::add_element() directly.
4912
4913         * lily/context.cc (measure_position): measure_position() is now a
4914         normal function.
4915
4916         * lily/include/translator.hh (class Translator): rename
4917         process_acknowledged_grobs() to process_acknowledged() and move to
4918         Translator.
4919
4920         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4921         field for each grob description.
4922
4923         * lily/include/translator-group.hh (class Translator_group):
4924         change to base class. Separate class from Translator. This gets
4925         rid of virtual inheritance for Engravers/Performers.
4926
4927         * lily/staff-performer.cc (class Staff_performer): derive
4928         Staff_performer from Performer, not Performer_group_performer 
4929
4930         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4931         new function.
4932         (precompute_method_bindings): new function. Precompute lists of
4933         Translators, so we only call methods (process_music,
4934         start_translation_timestep, etc.) for Translators needing
4935         it. Also: dispose of pointer-to-member-function calls.
4936
4937         * lily/engraver-group-engraver.cc: remove engraver_each,
4938         recurse_down_engravers ()
4939
4940         * lily/note-head.cc (internal_print): only call
4941         glyph-name-procedure if style != default. 
4942
4943 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4944
4945         * ly/titling-init.ly: add printallheaders option.
4946
4947         * Documentation/user/global.itely: document printallheaders.
4948
4949 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4952         anymore, but do it centrally.  
4953
4954         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4955         hammer hack.
4956
4957         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4958
4959         * scm/output-lib.scm: remove hammer-print-function.
4960
4961         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4962         macro. Declare a Link_array<Grob> and fill it from a grob.
4963         (extract_item_set): idem for item.
4964
4965         * lily/break-substitution.cc: add header.
4966         (fast_substitute_grob_array): rewrite for Grob_arrays.
4967         (substitute_grob_array): idem.
4968
4969         * lily/group-interface.cc (add_thing): remove file.
4970
4971         * flower/include/parray.hh (class Link_array): slice() is const.
4972
4973         * lily/include/grob-array.hh: new file.
4974
4975         * lily/grob-array.cc (spanner): new file.
4976
4977         * lily/beam-quanting.cc (fill): read details property from beam.
4978
4979         * lily/beam.cc: support details property.
4980
4981         * total speedups below: approx 10%.
4982
4983         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4984
4985         * lily/include/grob.hh (class Grob): add interfaces_ member.
4986
4987         * lily/bezier.cc (init_polynomial_cache): new function: cache
4988         binom(3,j) t^j (1-t)^{3-j}
4989         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4990
4991         * lily/*.cc: substitution throughout.
4992
4993         * lily/grob-property.cc (internal_get_object): new routine.
4994         (internal_set_object): idem. Store grob refrences in separate
4995         alist. This saves processing time, since properties aren't
4996         break-substituted, and the per grob namespace is smaller, both for
4997         grobs and non-grob properties.
4998
4999         * scm/define-grob-properties.scm (all-internal-grob-properties):
5000         remove center-element.
5001
5002         * lily/grob.cc: remove tweak-count, tweak-rank.
5003
5004 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5005
5006         * Documentation/user/lilypond-book.itely: fixes example.
5007
5008 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5009
5010         * Documentation/user/global.itely (Creating titles):    
5011         * Documentation/user/examples.itely (All headers): change the
5012         place of \header in \score blocks (after music block) to make
5013         examples compile (cf. changes on parser.yy on 2005-07-10)
5014
5015 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5016
5017         * python/convertrules.py: add exc -> ecc rule.
5018
5019         * scripts/convert-ly.py: add location of convertrules.py
5020         in a comment.
5021
5022         * Documentation/user/changing-defaults.itely: fix language.
5023
5024 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5027
5028 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * scm/output-socket.scm (grob-bbox): don't use inf? 
5031
5032         * flower/include/rational.hh: add operator bool() 
5033
5034         * scm/define-music-types.scm (music-descriptions): remove
5035         internal-class-name properties.
5036
5037         * lily/include/event.hh: remove file.
5038
5039         * lily/include/music-constructor.hh: remove file.
5040
5041         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5042         in 'types property.
5043
5044         * lily/music.cc (duration_length_callback): new function.
5045
5046         * lily/event.cc: remove file.
5047
5048         * lily/music-constructor.cc: remove file.
5049
5050         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5051
5052         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5053         (get_context_key): idem.
5054
5055         * scm/lily.scm (lambda): new option object-keys (default to #f)
5056
5057         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5058
5059         * scm/output-gnome.scm: remove beam routine.
5060
5061         * scm/output-ps.scm (scm): idem.
5062
5063         * scm/output-svg.scm: remove beam.
5064
5065         * ps/music-drawing-routines.ps: remove draw_beam.
5066
5067         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5068
5069         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5070         add scm_from_locale_string compatibility glue. 
5071
5072 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5073
5074         * scripts/lilypond-book.py: Prevent occuring error when
5075         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5076         times and target file shoud be overwritten.  (Error message said
5077         'input file and output file is same'.)
5078
5079 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5080
5081         * input/regression/slur-extreme.ly,
5082         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5083         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5084         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5085         "excentricity" to "eccentricity".
5086
5087         * Documentation/user/converters.itely: fix URL for Noteedit and
5088         Rosegarden.
5089
5090         * THANKS: added Yoshinobu Ishizaki.
5091
5092 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * scm/define-markup-commands.scm (justify-field): add. 
5095
5096         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5097
5098 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/lookup.cc (filled_box): express filled_box with
5101         round_filled_box
5102
5103         * scm/midi.scm (paper-book-write-midis): new function. Write all
5104         performances in numbered MIDI files.
5105
5106         * lily/performance-scheme.cc (LY_DEFINE): new file.
5107         (LY_DEFINE): new function ly:performance-write.
5108
5109         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5110         new function.
5111         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5112
5113         * scm/framework-*.scm: use port arguments throughout.
5114
5115         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5116
5117         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5118
5119         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5120
5121         * scm/framework-texstr.scm (output-framework): 
5122
5123         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5124
5125         * scm/output-lib.scm (tablature-stem-attachment-function):
5126         tablature stem attachment fix. 
5127
5128 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5131
5132         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5133
5134         * scm/define-music-types.scm (music-descriptions): don't use
5135         Music_wrapper type.
5136
5137         * lily/paper-column.cc (print): print moment too.
5138
5139         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5140         remove compatibility cruft.
5141
5142         * lily/parser.yy (score_body): \score can only begin with Music. 
5143
5144         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5145         make-score. Take music argument only. Move parser interaction to
5146         Scheme.
5147
5148         * scm/lily-library.scm (scorify-music): new function.
5149
5150         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5151         (datadir): remove resource import.
5152         (print_environment): remove get_bbox()
5153         (cp_to_dir): remove pre 1.5.2 compat glue.
5154
5155 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * lily/include/simple-spacer.hh (Module): idem.
5158
5159         * lily/include/spring.hh (struct Spring): store inverse
5160         strength. This prevents division by zero.
5161
5162         * VERSION: release 2.7.0
5163         
5164         * lily/include/music.hh (class Music): remove Music::duration_log()
5165
5166         * lily/stem-engraver.cc (make_stem): take duration log from event.
5167
5168         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5169
5170 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * scm/lily.scm (ly:load): load autochange.scm
5173
5174         * Documentation/user/tutorial.itely (Running LilyPond for the
5175         first time): remove reference to DVI/TeX
5176
5177         * scm/define-markup-commands.scm (text): add \text markup command.
5178
5179         * configure.in (reloc_b): bump requirement to Python 2.2.
5180
5181         * lily/include/dots.hh (class Dots): make has_interface() static.
5182
5183         * python/convertrules.py (conv): add rule for ly:grob-default-font
5184
5185         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5186         alphabetical order.
5187
5188         * input/regression/trill-spanner-pitched.ly: new file.
5189
5190         * lily/font-interface-scheme.cc (LY_DEFINE): function
5191         ly:grob-default-font (changed from get-default-font).
5192
5193         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5194
5195         * lily/note-head.cc (internal_print): if style is not a symbol,
5196         set style to 'default. 
5197         (internal_print): no style suffix if glyph-name-procedure not
5198         set. Default to quarter head.
5199
5200         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5201
5202         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5203
5204         * ly/music-functions-init.ly: \pitchedTrill
5205
5206         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5207
5208         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5209
5210         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5211
5212         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5213
5214         * po/fr.po: update
5215
5216         * po/de.po: update.
5217
5218 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5219
5220         * Documentation/user/changing-defaults.itely: add link
5221         to grob-iterface.
5222
5223         * Documentation/user/advanced-notation.itely: add material
5224         to Setting automatic beam behaviour.  Thanks, Joe!
5225
5226         * Documentation/user/lilypond.itely: change encoding to utf-8.
5227
5228 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5229
5230         * Documentation/user/advanced-notation.itely (Setting automatic
5231         beam behavior): Correct the documentation of
5232         revert-auto-beam-setting (backportme)
5233
5234 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/ly-module.cc (ly_make_anonymous_module): define
5237         %module-public-interface of module. 
5238
5239         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5240         without lexer.
5241
5242 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * input/regression/fret-diagrams.ly: stretch example.
5245
5246 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5249         Fodor).
5250
5251 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5252
5253         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5254
5255         * Documentation/user/examples.itely, lilypond-book.itely:
5256         change \RequirePackage to \usepackage.
5257
5258         * Documentation/user/global.itely: document copyright and tagline.
5259
5260 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * Documentation/user/basic-notation.itely (Transpose): remove link
5263         to nonexistent UntransposableMusic.
5264
5265         * scm/output-svg.scm: remove old definitions.
5266
5267         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5268         invoking.
5269
5270         * python/lilylib.py (search_exe_path): new function.
5271
5272 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * python/lilylib.py (mkdir_p): remove setup_environment()
5275         (backportme)
5276
5277         * buildscripts/mutopia-index.py (headertext): trim text.
5278
5279         * Documentation/topdocs/NEWS.tely (Top): refresh.
5280
5281         * scm/define-markup-commands.scm (wordwrap-string): new function:
5282         split string in paras and words.
5283         (wordwrap-markups): new function.
5284         (wordwrap-stencils): new function. 
5285         (justify): use it.
5286         (wordwrap): use it.
5287         (wordwrap-string): use it
5288         (justify-string): use it.
5289
5290         * scm/lily-library.scm (regexp-split): new function.
5291
5292         * scm/define-markup-commands.scm: remove encoded-simple. 
5293         remove font-markup.
5294         (fontsize): remove old version  of fontsize.
5295         (wordwrap): new markup function. Wrap into paragraphs.
5296
5297         * VERSION: Branch lilypond_2_6
5298         (MINOR_VERSION): go to 2.7.0
5299
5300 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * po/zh_TW.po: update from translation project.
5303
5304 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5305
5306         * scm/midi.scm: compile fix.
5307
5308 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5309
5310         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5311         patch. Now, the tempfile module is loaded too, not only used.
5312
5313 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5314
5315         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5316         0.05 - 1.00 to 0.25 - 1.00
5317
5318         * scm/midi.scm: moved the default-instrument-equalizer procedure
5319         to just under the insturment-equalizer-alist it takes as an
5320         argument.
5321
5322 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * Documentation/user/advanced-notation.itely (Font selection):
5325         remove CMR note.
5326
5327         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5328
5329 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * THANKS: Add UTF-8 marker.
5332
5333         * Documentation/user/point-and-click.itely (http): Update: use
5334         lilypond-invoke-editor.  Fix: instruct to use user.js.
5335
5336 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5337
5338         * ly/titling-init.ly: implements printpagenumber, increases
5339         space between dedication and title (to avoid collisions with
5340         "g" and "q" in dedication), and nicer logic about copyright
5341         and instrument fields being printed on the first page.
5342         Thanks Vincent!
5343
5344         * Documentation/user/global.itely: document printpagenumber.
5345
5346 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5349
5350 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * THANKS: update to 2.6
5353
5354         * VERSION: 2.6.0 released.
5355
5356 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5359         rule, errorneously removed probably because of misleading comment.
5360
5361 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * python/lilylib.py (datadir): py2exe comments.
5364
5365         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5366
5367         * configure.in (reloc_b): make fontconfig REQUIRED.
5368
5369 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5370
5371         * po/fi.po: add latest translations.
5372
5373 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * ChangeLog: recode utf-8
5376
5377         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5378         logo.
5379
5380         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5381
5382         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5383
5384         * python/convertrules.py (do_conversion): don't print program_name
5385         from within a module
5386
5387         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5388
5389         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5390
5391 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5392
5393         * Documentation/user/lilypond-book.itely,
5394         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5395
5396         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5397         fixes baseline-skip.  Thanks Vincent!
5398
5399         * Documentation/user/advanced-notation.itely, global.itely:
5400         moved "Selecting font sizes" to global, since it deals with
5401         notation font size, not text fonts.
5402
5403 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5406         to fonts.
5407
5408 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5409
5410         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5411         workaround since /dev/stdin doesn't work on Cygwin. Using a
5412         temporary file in the current directory since latex doesn't
5413         understand the path name to the default TMP in Cygwin (at least on
5414         win XP).
5415         
5416         * Documentation/user/global.itely (Creating titles): Correct
5417         misprint in example. Thanks to Rob Vlasaty.
5418
5419 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * VERSION (PATCH_LEVEL): release 2.5.32
5422
5423         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5424         variable in lily module
5425
5426         * scm/framework-ps.scm (output-classic-framework): error message
5427         regarding the classic framework.
5428
5429         * Documentation/user/henle-flat-gray.png (Module): new file.
5430
5431         * Documentation/user/baer-flat-gray.png (Module): new file.
5432
5433         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5434         whiteout for markups.
5435
5436         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5437         regex too. This fixes change clef appearance in PDF. 
5438
5439         * ttftool/include/*: remove.
5440
5441         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5442
5443         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5444
5445         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5446
5447         * ttftool/*: remove ttftool subdirectory.
5448
5449         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5450
5451         * lily/ttf.cc (print_header): new file. Convert to type42, using
5452         FreeType to parse the TTF. 
5453
5454         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5455         and post table may differ. Pass around post_nglyphs as well.
5456
5457 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * ly/music-functions-init.ly (musicMap): new music function
5460         musicMap. 
5461         
5462 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * make/mutopia-rules.make: anti-alias-factor = 2
5465
5466         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5467         page switch.
5468
5469         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5470         anti-alias-factor for lilypond-book runs.
5471
5472         * scm/ps-to-png.scm (scale-down-image): new function.
5473         (my-system): new function.
5474         (make-ps-images): blow up GS resolution by anti-alias-factor,
5475         scale down image by anti-alias-factor.  This improves appearance
5476         of bitmaps
5477         (make-ps-images): remove showpage. Fixes spurious empty png at
5478         end.
5479
5480         * scm/framework-ps.scm (write-preamble): downcase filename before
5481         string-matching. Should fix .TTF files (as opposed to ttf files)  
5482
5483         * Documentation/user/tutorial.itely (Running LilyPond for the
5484         first time): separate subsections for windows, macos and unix.  
5485
5486         * Documentation/user/invoking.itely (Updating files with
5487         convert-ly): add MacOS X note.
5488
5489 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * Documentation/user/introduction.itely (Engraving): don't include
5492         file optical-spacing, add directly.
5493
5494         * lily/paper-outputter.cc (file): open file in binary mode. This
5495         fixes OTF embedding on windows.
5496
5497 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * scm/framework-ps.scm (write-preamble): remove debugging output.
5500
5501         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5502
5503         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5504         outdir.
5505         (install-fc-cache): install font cache in installation directories.
5506
5507 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * scm/editor.scm (editor-command-template-alist): Use char iso
5510         column, except for Emacs.
5511         (get-editor-command): Substitute char too (Bertalan Fodor).
5512
5513 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5516         quoted ~s.  This should fix PNG output on Windows; single quotes
5517         are regular characters on Windows.
5518
5519 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5520
5521         * Documentation/user/basic-notation.itely: include ChoirStaff
5522         in System start delimiters.
5523
5524         * Documentation/user/putting.itely: new doc section on
5525         fixing overlapping notation.
5526
5527 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * Documentation/user/global.itely (Paper size): \paper is in
5530         \book, not \score.
5531
5532         * make/mutopia-rules.make: -ddelete-intermediate-files
5533
5534         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5535
5536 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * ChangeLog: Recode utf-8.
5539
5540         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5541         datadir with .py modules.
5542
5543 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5544
5545         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5546
5547 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5550         
5551         * scm/framework-ps.scm (write-preamble): remove status check.
5552
5553         * Documentation/user/invoking.itely (Updating files with
5554         convert-ly): remove -o option.
5555
5556         * VERSION (PACKAGE_NAME): release 2.5.31
5557
5558         * scm/framework-ps.scm (write-preamble): use ly:system.
5559         (write-preamble): verbosity.
5560
5561         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5562
5563         * python/convertrules.py: new file. Store conversion rules
5564         separately.
5565
5566 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5569
5570 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5571
5572         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5573         \musicDisplay 
5574
5575         * Documentation/user/instrument-notation.itely (More stanzas): Add
5576         reference to StanzaNumber.
5577
5578 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * THANKS: separate section for website translators.
5581
5582 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/topdocs/INSTALL.texi: update vim info;
5585         thanks Simon Bailey!
5586
5587         * Documentation/user/advanced-notation.itely: included
5588         color names.
5589
5590         * Documentation/user/advanced-notation.itely,
5591         Documentation/usr/notation-appendices.itely: moved
5592         color names into an appendix.
5593
5594 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595         
5596         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5597
5598         * scm/lily.scm (lambda): initialize program options from here.
5599
5600         * scm/framework-*.scm: add header info.
5601
5602         * lily/main.cc (parse_argv): only set output format to pdf if no
5603         other format specified.
5604
5605         * scm/backend-library.scm (postprocess-output): process
5606         'delete-intermediate-files after running convert-to-*. This fixes
5607         PNG generation when 'delete-intermediate-files is set.
5608         
5609 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5612         links on website. 
5613
5614 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5615
5616         * Documentation/topdocs/INSTALL.texi,
5617         Documentation/user/lilypond-book.itely: typos.
5618
5619 2005-06-12  Pal Benko  <benkop@freestart.hu>
5620
5621         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5622         added between program name and switch; -b changed to -f not
5623         to generate pdf
5624
5625 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5628         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5629
5630         * input/sakura-sakura.ly: add \midi.
5631
5632         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5633         iso. python find. 
5634
5635         * ttftool/test.c (main): cosmetics.
5636
5637         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5638
5639         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5640         create a ttf2ps binary.
5641
5642         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5643
5644         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5645         true.
5646
5647 2005-06-11  Graham Percival <gperlist@shaw.ca>
5648
5649         * Documentation/user/lilypond-book.itely: add warning about
5650         the font warnings in dvips.
5651
5652 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * THANKS: typo
5655
5656         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5657
5658         * GNUmakefile.in: remove links for .map, .enc
5659         don't fail if out/ doesn't exist yet.
5660
5661 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * ttftool/util.c (surely_read): return nbytes
5664
5665         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5666
5667         * VERSION (PACKAGE_NAME): release 2.5.30
5668
5669         * flower/string-convert.cc (precision_string): >? fix.
5670
5671         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5672         (make-ps-images): add verbose -q too.
5673
5674         * lily/default-actions.cc (Module): new file. default
5675         {book,score}-print functions.
5676
5677         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5678         pass results via parseStringResult, lookup via ly:parser-lookup.  
5679
5680         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5681         constructors.
5682         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5683         (parse_string): idem.
5684
5685         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5686
5687         * lily/main.cc (main_with_guile): copy be_verbose_global into
5688         ly_set_option()
5689
5690 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * scm/backend-library.scm (postscript->pdf):
5693         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5694         verbose mode.  Search for several names of gs executable.
5695
5696 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5699         directly. This fixes a massive memory leak, provided you use CVS
5700         GUILE.
5701
5702 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5703
5704         * ly/property-init.ly: Added tieDashed.
5705
5706         * THANKS: Added some bughunters for 2.5.
5707
5708 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * lily/program-option.cc: add debug-gc option.
5711
5712         * lily/include/lily-guile-macros.hh: don't protect exported module
5713         objects.
5714
5715         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5716
5717         * scm/backend-library.scm (postscript->pdf): use
5718         delete-intermediate-files iso. running-from-gui? 
5719
5720         * ttftool/util.c (surely_read): robustness. Allow read() to return
5721         less bytes than requested, as per posix standards.
5722
5723         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5724         program option.
5725
5726         * ttftool/include/ttftool.h ("C"): rename verbosity to
5727         ttf_verbosity. Add to public interface.
5728
5729         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5730
5731         * lily/program-option.cc: rename from scm-option.cc
5732
5733         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5734         (get_help_string): Print pretty help string.
5735
5736         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5737         to snippet preamble.
5738
5739         * lily/scm-option.cc: remove command-line-settings option. Fold
5740         all command-line options plus default settings in a generic
5741         interface. 
5742
5743         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5744         texts too.
5745
5746 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5749         or EXT_ components non-empty.
5750
5751 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * scm/lily.scm (running-from-gui?): Export.
5754
5755         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5756         output in .ly source directory.
5757
5758 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * ttftool/util.c (surely_lseek): more verbosity.
5761
5762         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5763         compile.
5764
5765         * lily/parser.yy (Repeated_music): remove >? 
5766
5767         * scm/backend-library.scm (postscript->pdf): Support for
5768         -dgs-font-load=1
5769
5770         * scm/framework-ps.scm (write-preamble): make font loading
5771         switchable to GS via --define-default gs-font-load=1
5772
5773 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5774
5775         * Documentation/user/global.itely: added \layout docs.
5776
5777 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/lily-parser-scheme.cc: add unistd.h
5780
5781 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * scm/editor.scm: add char argument.
5784
5785         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5786
5787         * ttftool/util.c (syserror): use errno for better error reporting.
5788
5789         * lily/source-file.cc (get_counts): new function. Calc column,
5790         line and char count in one go.
5791
5792         * lily/binary-source-file.cc (quote_input): rename to quote_input
5793
5794         * lily/input.cc (set): new function.
5795
5796 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5797
5798         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5799         directory part of file name to search directory.
5800
5801         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5802         search path and chdir to DIR if --outname=DIR used.
5803
5804         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5805         existence before appending original path.
5806
5807 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5810         file" massage.
5811
5812         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5813         texinfo.tex is always used.
5814         
5815 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * flower/include/axis.hh: rename from axes.hh
5818
5819         * lily/include/text-interface.hh (Module): rename from text-item.hh
5820
5821         * VERSION (PATCH_LEVEL): release 2.5.29
5822
5823         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5824
5825         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5826         (handle-macfont): new function. Call fondu for Native mac fonts.
5827
5828         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5829         '() case.
5830
5831 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5834         multi-page.  Fix .eps regular expression.
5835
5836 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5837
5838         * Documentation/user/putting.itely: add info on modifying templates.
5839
5840         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5841         misc small changes.
5842
5843 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5846
5847         * scripts/lilypond-ps2png.scm
5848
5849         * VERSION (PACKAGE_NAME): release 2.5.28
5850
5851 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * lily/main.cc (prepend_env_path): Do not append /, that does not
5854         work.  Localedir lives in datadir, not in prefix.
5855
5856         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5857         hack for windows.
5858
5859         * flower/include/file-cookie.hh: Compile fix.
5860
5861 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5864
5865         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5866         system primitives.
5867         (gulp-port): using read-string!/partial. We don't want to read an
5868         entire PS file  (GUILE 1.6 limits strings to 16M) 
5869
5870         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5871         properties. Add font-interface. 
5872
5873         * scm/define-grob-properties.scm (all-user-grob-properties):
5874         remove old bracket properties.
5875
5876         * scm/x11-color.scm: reformat. 
5877
5878         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5879         LedgerLineSpanner if new StaffSymbol is found. 
5880
5881         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5882         staff-symbol for finishing staff. 
5883
5884         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5885
5886         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5887         change black to currentColor everywhere. This fixes color support
5888         in SVG.
5889
5890 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5891
5892         * input/regression/fret-diagrams.ly: new file to test fret diagram
5893         capability
5894
5895         * scm/output-tex.scm: remove white-dot and white-text
5896
5897         * scm/output-ps.scm: remove white-dot and white-text
5898
5899         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5900         using ly:stencil-in-color instead
5901         (draw-dots) : remove call to white-dot
5902
5903 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5906         support.
5907
5908         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5909
5910         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5911
5912         * flower/file-cookie.cc: new file. lily_cookie extension.
5913         
5914 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * scm/editor.scm (editor-command-template-alist): Add syn
5917         editor (Jaap [de Vos]).
5918
5919 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * scripts/lilypond-ps2png.scm:
5922         * scm/ps-to-png.scm: New file.
5923
5924         * scm/backend-library.scm (postscript->png): Use it.
5925
5926         * scripts/lilypond-ps-to-png.py: Remove file.
5927
5928         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5929
5930 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5933
5934         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5935         start on grace moment. Fixes autobeam-grace.ly.
5936
5937         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5938         process anything unless we're at the end of a pending beam. Fixes
5939         syncopated 8ths beamed across a beat.
5940
5941 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * scm/editor.scm (editor-command-template-alist): Start emacs if
5944         emacslient fails.
5945
5946         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5947
5948         * flower/file-path.cc (is_file, is_dir): Export.
5949
5950         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5951
5952 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5953
5954         * lily/easy-notation.cc: Added include cctype to correct
5955         compilation error.
5956
5957 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/backend-library.scm (postscript->pdf): set resolution to
5960         1200, so bitmap fonts aren't that ugly. 
5961
5962         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5963
5964         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5965         parent if we have a notehead. Fixes incorrect offsets when
5966         Paper_column is very wide in the X direction.
5967
5968         * input/regression/font-family-override.ly (Module): new file.
5969
5970         * scm/font.scm (make-pango-font-tree): new function.
5971
5972         * lily/beam.cc (before_line_breaking): remove warning about less
5973         than 2 visible stems. We still get a warning when there is only
5974         one stem.
5975
5976 2005-06-01  Werner Lemberg  <wl@gnu.org>
5977
5978         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5979         correctly.
5980
5981 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * lily/slur-scoring.cc (generate_avoid_offsets): new
5984         function. Generate avoid offsets once per slur.
5985
5986         * lily/slur.cc (add_extra_encompass): add dependency to
5987         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5988
5989         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5990         too. Fixes inf error with added bass notes.
5991
5992         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5993         argument anymore.
5994
5995         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5996
5997         * input/tutorial/lbook-latex-test.tex: add line length test.
5998
5999         * scripts/lilypond-book.py (set_default_options): new
6000         function. Call this before dissecting snippets, so linewidth
6001         settings reach the snippets.
6002
6003 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6006
6007 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6010
6011 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * stepmake/aclocal.m4: More autopackage friendliness.
6014
6015 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6016
6017         * Documentation/index.html.in: remove link to LSR.
6018
6019         * Documentation/user/global.itely: remove duplicate
6020         "dedication" \header{} section.
6021
6022 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * VERSION (PACKAGE_NAME): release 2.5.27.
6025
6026         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6027         too. Plugs memory leak.
6028
6029         * make/lilypond.fedora.spec.in (Group): remove
6030         lilypond-pdfpc-helper.
6031
6032         * scripts/GNUmakefile (SEXECUTABLES): remove
6033         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6034
6035         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6036         'typewriter family.
6037
6038         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6039         memory leak.
6040
6041         * lily/parser.yy (score_body): don't clone Score, that's done in
6042         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6043
6044         * lily/score-engraver.cc (derived_mark): new function.
6045         (initialize): unprotect Paper_score. This fixes a memory leak.
6046
6047         * lily/score-performer.cc (derived_mark): new function.
6048
6049         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6050
6051         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6052         spurious warning.
6053
6054         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6055         serif.
6056
6057 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * configure.in (reloc_b): Add --enable-relocation.
6060
6061 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6064
6065         * input/regression/alignment-order.ly: add Staff example.
6066
6067 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6068
6069         * po/fr.po: update.
6070
6071 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6072
6073         * Documentation/index.html.in: add link to LSR.
6074
6075 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * scm/define-stencil-commands.scm (Module): new file. Register all
6078         allowed stencil expression heads in a central place.
6079
6080         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6081         ly:make-stencil
6082
6083         * lily/stencil-expression.cc (all_stencil_heads): registering
6084         stencil expressions.
6085
6086         * lily/stencil-interpret.cc: new file. Stencil expression
6087         interpreting.
6088
6089         * input/xiao-haizi-guai-guai.ly: move file back.
6090
6091 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6092
6093         * Documentation/user/advanced.itely, converters.itely,
6094         instrument-notation.itely, lilypond-book.itely: misc small
6095         changes.
6096
6097 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6100
6101         * make/lilypond.fedora.spec.in: Fix source url.
6102
6103         * cygwin: Update from mingw patches.
6104
6105         * scm/editor.scm (editor-command-template-alist): Use jedit
6106         -reuseview (Bertalan), add uedit (Patrick Huberts).
6107
6108         * input/xiao-hai-zi-guai-guai.ly: Rename from
6109         xiao-haizi-guai-guai.ly.
6110
6111         * input/*: Reindent, do not use TAB.
6112
6113         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6114         white background.
6115
6116 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6119         numerical overflow error.
6120
6121 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6122         
6123         * abc2ly.py: fix to syntax error in multi-part output.
6124
6125 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6128         with disappearing span bars when alignAboveContext is active
6129
6130         * lily/property-iterator.cc (check_grob): use is-grob?
6131         object-property. Fixes crash-key-sig-font-size.ly. 
6132
6133 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/bar-line.cc (print): don't round barlines; this produces
6136         odd aliasing effects in Acroread.
6137
6138         * lily/timing-engraver.cc (process_music): robustness fix.
6139
6140         * lily/context-def.cc (filter_engravers): bugfix.
6141
6142 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * lily/lilypond.rc.in: Add ly-icon.
6145
6146         * lily/GNUmakefile: 
6147         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6148         rules.
6149
6150 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6153
6154         * ps/music-drawing-routines.ps: 
6155
6156         * scm/output-ps.scm: remove draw ez_ball.
6157
6158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6159         EasyNotation context definition.
6160
6161         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6162         Text_interface and color for making easy note heads.
6163
6164         * lily/stencil.cc (with_color): new function.
6165
6166         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6167
6168         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6169         output routine. Zigzag now works in SVG too.
6170
6171         * scm/output-tex.scm (filledbox): idem.
6172
6173         * scm/output-svg.scm (filledbox): idem.
6174
6175         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6176
6177         * lily/lookup.cc (horizontal_line): use draw-line. 
6178
6179         * lily/system-start-delimiter.cc: remove old staff bracket code.
6180
6181         * mf/feta-haak.mf: further tweaks.
6182
6183         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6184
6185         * mf/feta-generic.mf: include feta-haak.
6186
6187         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6188
6189         * scm/framework-ps.scm (write-preamble): only load fonts if their
6190         filename is a string. 
6191
6192 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * scm/output-svg.scm (circle): support circle.
6195         (bracket): stub for bracket.
6196
6197         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6198         correct.
6199
6200 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6201
6202         * Documentation/user/lilypond.tely, advanced-notation.itely,
6203         basic-notation.itely, instrument-notation.itely, global.itely,
6204         introduction.itely, tutorial.itely: rearranging, editing,
6205         clean-up.
6206
6207         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6208         for compiling on FreeBSD.
6209
6210 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6213         otf files.
6214
6215         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6216         bugfixes.
6217
6218         * VERSION: 2.5.26 released.
6219
6220         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6221
6222 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6223
6224         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6225         if printpagenumber is false.
6226
6227 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6230         cache warning.
6231
6232         * lily/tie.cc (print): support dotted ties.
6233         
6234 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * scm/define-grobs.scm (all-grob-descriptions): switch off
6237         debugging
6238         (all-grob-descriptions): Arpeggio has Y-extent.
6239
6240         * scm/define-music-properties.scm (all-music-properties): document
6241         length-callback and start-callback as "read-only".
6242
6243         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6244         length-callback after creation. 
6245
6246         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6247         compressmusic -> compressMusic.
6248
6249         * ly/music-functions-init.ly (oldaddlyrics): idem.
6250
6251         * lily/parser.yy: NewLyricCombineMusic ->
6252         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6253
6254 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6255
6256         * ly/Welcome_to_LilyPond.ly: typo.
6257
6258 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6259
6260         * Documentation/user/lilypond.tely: move changing-defaults to be
6261         before global issues.
6262
6263         * Documentation/user/basic-notation.itely: move Transpose section
6264         here from advanced/Other.
6265
6266         * Documentation/user/changing-defaults.itely,
6267         advanced-notation.itely: move Fonts to advanced, edit.
6268
6269 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6272         # before negative integers.
6273
6274 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6275
6276         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6277
6278         * Documentation/user/lilypond.tely: change Unified index to
6279         LilyPond index.
6280
6281         * Documentation/user/advanced-notation.itely,
6282         instrument-notation.itely: editing.
6283
6284 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6287
6288         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6289
6290 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6293         ly:port-move.  Needs to be stderr-specific on mingw.
6294         Run fixcc.
6295
6296 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * lily/general-scheme.cc (ly:port-move): Remove.
6299
6300         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6301         windows.
6302
6303         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6304         variables.  This eliminates the need for a gs.bat wrapper, which
6305         opens a console.
6306
6307         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6308         * scm/lily.scm (running-from-gui?): 
6309         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6310         artifact of not compiling with -mwindows.
6311
6312         * scm/editor.scm: Define PLATFORM.
6313
6314 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6317         can start to cut & paste lilypond-book fragments.  
6318
6319         * scm/define-music-types.scm (music-descriptions): remove
6320         UntransposableMusic
6321
6322 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6325
6326 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6327
6328         * Documentation/user/instrument-notation.itely: remove *Engraver.
6329
6330         * Documentation/user/advanced-notation.itely: edit, rearrange.
6331
6332 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6335         findresource iso. findfont for CID CFF fonts.
6336
6337         * VERSION (PACKAGE_NAME): release 2.5.25
6338
6339         * ly/Welcome_to_LilyPond.ly: add  \version
6340
6341 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6342
6343         * Documentation/user/programming-interface.itely: move
6344         \displayMusic into its own section.
6345
6346         * Documentation/user/basic-notation.itely: finish editing.
6347
6348 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * flower/file-path.cc (find): don't throw away file_name.dir, but
6351         append to it. Fixes \include with directories.
6352
6353         * flower/include/file-path.hh (class File_path): don't derive from
6354         Array<String>.
6355
6356         * flower/include/file-name.hh (class File_name): remove to_str0()
6357
6358         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6359         Hara_kiri_engraver in separate file.
6360
6361         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6362         translation went wrong. Fixes vertically translated slurs.
6363
6364 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6365
6366         * Documentation/user/basic-notaton.itely: editing.
6367
6368 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6369
6370         * Documentation/user/macros.itexi, basic-notation.itely:
6371         add @commonprop (commonly used properties) macro.
6372
6373 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6376
6377         * scripts/lilypond-book.py (invokes_lilypond): new function
6378         (main): only run fontextract if invokes_lilypond() is true.
6379
6380         * lily/function-documentation.cc (ly_add_function_documentation):
6381         duh, use !=
6382
6383         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6384
6385         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6386
6387         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6388
6389         * lily/function-documentation.cc (ly_add_function_documentation):
6390         use scm_hash_table_p() for checking.
6391
6392 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * Documentation/user/advanced-notation.itely (Text scripts):
6395         Change nonexisting @internalsref{Text markup} to @ref{Text
6396         markup}.  Change @internalsref{Text script} to
6397         @internalsref{TextScript}.
6398
6399         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6400
6401 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6402
6403         * Documentation/user/tutorial.itely, basic-notation.itely,
6404         changing-defaults.itely: remove duplicate cindex entries
6405         that appear on the same page.
6406
6407         * scm/define-grobs.scm: change default padding for TextSpanner.
6408
6409         * Documentation/topdocs/AUTHORS.texi: update email address.
6410
6411         * Documentation/user/global.itely: add info about \include.
6412
6413 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6416         when running-from-gui.
6417
6418         * scm/editor.scm (get-editor): Add platform defaults.
6419
6420         * scm/backend-library.scm (postscript->pdf): Typo.
6421
6422 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6425
6426         * lily/font-config.cc (init_fontconfig): add warning about cache.
6427
6428 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6431
6432 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6433
6434         * lily/horizontal-bracket.cc (print): Take care of the direction
6435         property so brackets above the stave point downwards. 
6436
6437         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6438         for HorizontalBracket so it doesn't end up within the stave.
6439
6440 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * lily/GNUmakefile (default): Typo.
6443
6444         * scm/lily.scm (PLATFORM): Export.
6445
6446         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6447         load-font-via-GS, ttftool or fopencookie is broken on windows.
6448         
6449         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6450         -dSAFER, that is broken on windows.
6451
6452 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6455         for FlexLexer.h
6456
6457         * scripts/lilypond-invoke-editor.scm: remove stray -
6458
6459 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6462         Fixes deprecation warning.
6463
6464         * flower/include/string.icc (to_string): Only inline if
6465         -DSTRING_UTILS_INLINED.
6466
6467         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6468         name.  Remove windows comment.
6469
6470         * scm/editor.scm (slashify): New function.
6471         (get-editor-command): Use it.
6472         (get-command-template): Do not alter editor command if
6473         environment value includes `%(file)s' magic.
6474
6475         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6476         (dissect-uri): Use it.
6477         (unquote-uri): Bugfix.
6478
6479 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * scm/framework-ps.scm (write-preamble): add TTF rule.
6482
6483         * Documentation/topdocs/README.texi (Top): remove note about
6484         xdelta.
6485
6486         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6487         requirement.
6488
6489         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6490         function. Figure out where FlexLexer.h lives
6491
6492         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6493         
6494 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6497         with Windows root in file name.
6498
6499         * scm/backend-library.scm (ly:system): Only redirect output (using
6500         system and shell, ugh) if /dev/null is writable.
6501
6502         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6503         windows icon.
6504
6505         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6506         on Mingw.
6507
6508         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6509         click.
6510
6511         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6512         use result of stat when available.
6513
6514         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6515         absolute file name and root.
6516
6517         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6518
6519         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6520
6521         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6522         slashes in file name.
6523
6524 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * Documentation/user/preface.itely (Preface): Run
6527         texinfo-all-menus-update.
6528
6529         * scm/editor.scm (get-editor-command): Bugfix: allow full
6530         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6531
6532         * Documentation/pictures/lilypond-48.xpm: New file.
6533
6534         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6535
6536         * ly/Welcome_to_LilyPond.ly: New file.
6537
6538         * lily/main.cc (main): Only identify if we have a terminal.
6539
6540         * scm/backend-library.scm (postscript->png)
6541         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6542         non-/bin/sh).
6543
6544 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6545
6546         * Documentation/topdocs/AUTHORS.texi: polish, update.
6547
6548 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * Documentation/user/preface.itely (Notes for version 2.6): new
6551         notes for 2.6
6552
6553         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6554         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6555         is not fully contained" warnings.
6556
6557         * lily/slur-scoring.cc (get_bound_info): remove warning.
6558
6559         * lily/staff-symbol-engraver.cc (process_music): start initial
6560         spanner in process_music(). This fixes overrides of StaffSymbol
6561         properties.
6562
6563         * scm/framework-pdf.scm (Module): remove.
6564
6565         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6566
6567         * lily/ambitus-engraver.cc: formatting cleanups.
6568
6569         * mf/feta-solfa.mf (Module): remove.
6570
6571         * ChangeLog: more details about contributions.
6572
6573 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/align-interface.cc (align_elements_to_extents): warn if
6576         called too early. Fixes: disappearing-staff-lines.ly
6577
6578         * VERSION (PACKAGE_NAME): release 2.5.24
6579
6580 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * stepmake/aclocal.m4: Typo.
6583
6584         * flower/string.cc (substitute): Take two strings or two
6585         characters.  Update callers.
6586
6587 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * flower/file-name.cc (File_name): Slashify.
6590
6591         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6592
6593         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6594
6595         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6596
6597         * configure.in (gui_b): Use it.
6598
6599         * lily/lilypond.rc.in: New file.
6600
6601         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6602
6603 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6604
6605         * Documentation/user/advanced-notation.itely: edit of Text
6606         section; clarify text scripts vs. text markup.
6607
6608 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * lily/multi-measure-rest-engraver.cc
6611         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6612         separation items on start. Fixes mm rests in start of score.
6613
6614         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6615         don't access StaffSymbol if not there.
6616         Fixes: crash-staff-symbol-engraver.ly.
6617
6618         * lily/instrument-name-engraver.cc (class
6619         Instrument_name_engraver): data member first_. Create
6620         InstrumentName on start. 
6621
6622 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/instrument-notation.itely: add guitar
6625         position.
6626
6627         * Documentation/user/introduction.itely,
6628         Documentation/user/lilypond.tely,
6629         Documentation/user/tutorial.itely: begin pruning
6630         unused (duplicated) cindex entries and misc cleanup.
6631
6632 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6633
6634         * input/test/volta-chord-names.ly: Bring the explanation up to
6635         date.
6636
6637 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6638
6639         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6640         Specify `@documentencoding utf-8' for html, ignore warnings.
6641
6642 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6643
6644         * THANKS: Added bughunters.
6645
6646 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6647
6648         * lily/main.cc: update help string for `lilypond -H'.
6649
6650         * po/fi.po: update.
6651         
6652 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6653
6654         * Documentation/user/advanced-notation.itely: minor fixes.
6655
6656 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * scm/editor.scm: New module.
6659
6660         * scm/lily.scm (gui-main): Use it.
6661
6662         * scm/framework-gnome.scm (spawn-editor): Use it.
6663
6664         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6665
6666 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * scm/framework-ps.scm (load-font-via-GS):  new function.
6669
6670         * lily/pango-font.cc (pango_item_string_stencil): add support for
6671         CID keyed font.
6672
6673         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6674
6675 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6676
6677         * Documentation/user/basic-notation.itely: add @ref.
6678
6679         * Documentation/user/advanced-notation.itely: add example
6680         of 5/8 beaming.
6681
6682 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6685
6686         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6687         going through ps2pdf wrappers.
6688
6689 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6690
6691         * Documentation/user/instrument-notation.itely: petrucci note
6692         heads: updated docu
6693
6694         * input/regression/note-head-style.ly: updated regression test;
6695         indentation fixes
6696
6697         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6698         heads as default
6699
6700         * mf/parmesan-heads.mf: minor editing; use musicological names
6701         (rather than optical description) as note head names
6702
6703         * scm/output-lib.scm: complete petrucci heads
6704
6705 2005-05-09  Pal Benko  <benkop@freestart.hu>
6706
6707         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6708         heads, but bigger)
6709
6710 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * lily/main.cc (main_with_guile): Remove no files check.
6713
6714         * lily/main.cc (ly:usage): Export to Scheme.
6715
6716         * scm/lily.scm (no-files-handler): New function.
6717
6718         * scm/lily.scm (lilypond-main): Use it.
6719
6720         * configure.in (gui_b): Add mbrtowc checking.
6721         Resurrect [utf8/]wchar.h checking.
6722
6723 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6724
6725         * Documentation/user/advanced-notation.itely (Metronome marks):
6726         Add link to the program reference for MetronomeMark
6727
6728         * Documentation/user/lilypond-book.itely (An example of a
6729         musicological document): Correct the example using psfonts 
6730
6731 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6732
6733         * po/fi.po: update after a lesson how to update entries against
6734         source.
6735         
6736         * po/TODO: document the lesson.
6737
6738 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * configure.in (gui_b): remove wcrtomb checking.
6741
6742         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6743         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6744
6745 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6746
6747         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6748         keep Scheme expressions and strings unmodified when doing the
6749         conversion to postfix notation for slurs and beams. Should
6750         hopefully solve most related conversion problems. 
6751
6752         * Documentation/user/lilypond-book.itely : Clarify and correct how
6753         to call dvips with -h psfonts.
6754
6755 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * Documentation/user/instrument-notation.itely (Entering lyrics):
6758         Typo.  Fixes build.
6759
6760 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6763
6764         * Documentation/user/lilypond.tely, lilypond-book.itely,
6765         tutorial.itely: change references to 2.5.x to 2.6.x.
6766
6767         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6768         vs \lyricmode.
6769
6770         * Documentation/user/invoking.itely: remove old info about
6771         lilypond-profile.
6772
6773         * Documentation/topdocs/INSTALL.texi: remove old info about
6774         lilypond-profile, add warning about needing international fonts
6775         to build docs.
6776
6777 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * lily/include/grob-info.hh (class Grob_info): make data member
6780         private. Changes throughout.
6781
6782         * input/regression/alignment-order.ly: new file. 
6783
6784         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6785         alignAboveContext and alignBelowContext
6786
6787 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/pfb.cc (LY_DEFINE): add cast.
6790
6791         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6792         matches .otf
6793         (write-preamble): warn about unknown fonts.
6794
6795         * lily/pfb.cc (Module): new function ly:otf->cff
6796
6797         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6798         (get_otf_table): new function.
6799
6800 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6803         iso. ps2png.
6804
6805 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6806
6807         * po/fi.po: apply second round of update.
6808
6809 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/x11-color.scm (make-x11-color-handler): don't use
6812         #\sp. Apparently doesn't work on all platforms. 
6813
6814 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6815
6816         * Documentation/user/advanced-notation.itely, putting.itely,
6817         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6818
6819 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * VERSION (PACKAGE_NAME): release 2.5.23
6822
6823 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6826         convert to utf-8.
6827
6828         * THANKS: Add translators for this release, convert to utf-8.
6829
6830         * mf/GNUmakefile (MFTRACE_FLAGS):
6831         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6832         outdir as option (WAS: hardcoded).
6833
6834 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6837         finished_span_
6838
6839         * THANKS: add Hans Forbrich.
6840
6841         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6842
6843         * Documentation/user/basic-notation.itely (Staff symbol): document
6844         start/stop staff. Reference to ossia.ly
6845
6846         * input/test/ossia.ly: new example using stop and startStaff.
6847
6848         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6849         in other words, don't create "|" barline at start of the score.
6850         (start_translation_timestep): don't set whichBar for start of score.
6851
6852         * input/regression/staff-halfway.ly: use new functionality.
6853
6854         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6855         start and stop staff based on events.
6856
6857         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6858
6859         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6860
6861 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * Documentation/user/programming-interface.itely (How markups work
6864         internally ): remove \encoding reference.
6865
6866 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6867
6868         * scripts/convert-ly.py: Attempt to do a smarter update of 
6869         text markups from versions < 1.9.0 with arbitrary nesting.
6870
6871 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6872
6873         * po/fi.po: convert to utf-8, and update.
6874
6875 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6878
6879         * lily/*.cc: more <? >? to min/max changes
6880
6881         * lily/include/interpretation-context-handle.hh: rename
6882         Interpretation_context_handle to Context_handle.
6883
6884 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6885
6886         * input/regression/GNUmakefile (local_delete): use `find` together 
6887         with `xargs` to avoid too long argument-lists in cmd line.
6888
6889 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6890
6891         * Documentation/user/introduction.itely: updates "About this manual".
6892
6893         * Documentation/user/advanced-notation.itely,
6894         invoking.itely: minor fixes.
6895
6896 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * COPYING: add font exception. Update FSF address. 
6899
6900         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6901         should be taken without child context.
6902
6903         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6904
6905         * scm/define-markup-commands.scm (triangle): new command, as
6906         robust replacement for unicode Delta/Triangle.
6907
6908 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * ps/music-drawing-routines.ps: add fillp argument.
6911
6912         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6913
6914         * lily/font-config.cc (init_fontconfig): don't add cff/
6915
6916         * VERSION (PACKAGE_NAME): release 2.5.22
6917
6918         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6919
6920         * lily/grace-engraver.cc (consider_change_grace_settings): use
6921         is_alias(). Fixes problem with CueVoice grace notes. 
6922
6923         * lily/simultaneous-music-iterator.cc (construct_children): call
6924         Music_iterator::quit() for iterators that start out invalid. This
6925         fixes indefinitely continuing contexts.
6926
6927         * buildscripts/substitute-encoding.py: new file
6928
6929         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6930         missing @end 
6931
6932         * scripts/lilypond-book.py (write_if_updated): print file name.
6933
6934         * Documentation/user/basic-notation.itely (Explicitly
6935         instantiating voices): idem.
6936
6937         * Documentation/user/advanced-notation.itely (Text spanners):
6938         remove stray { } 
6939
6940         * lily/context.cc (default_child_context_name): the default child
6941         is now first in accepts_list_.
6942
6943         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6944         \defaultchild to all relevant contexts.  This fixes:
6945         drums-pitch.ly.
6946
6947         (Probably also fixes similar problems with ancient
6948         transcriptions getting CueVoices instead of the desired voices.)
6949  
6950         * lily/context-def.cc (get_default_child): new function.
6951         (get_accepted): place default child in front of list.
6952
6953         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6954
6955         * lily/include/context-def.hh (struct Context_def): add
6956         default_accept_
6957
6958 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6959
6960         * scm/define-grobs.scm: remove "remove-first" line, since
6961         the absent property is set to #f anyway.
6962
6963         * Documentation/user/basic-notation.itely,
6964         advanced-notation.itely, instrument-notation.itely: minor
6965         fixes.
6966
6967         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6968
6969         * Documentation/user/advanced-notation.itely,
6970         changing-defaults.itely: consolidate Text stuff in
6971         advanced notation.
6972
6973         * Documentation/user/global.itely: better docs for \header.
6974
6975         * Documentation/user/putting.itely: new chapter; placeholder
6976         for future expansion.
6977
6978         * Documentation/user/examples.itely: moved "suggestions for
6979         writing LP files" section into putting.itely.
6980
6981         * Documentation/user/lilypond.itely: added new chapter,
6982         fixed the short table of contents.
6983
6984 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6987         infinity for unfeasible beams.
6988
6989         * make/lilypond.fedora.spec.in (Group): idem.
6990
6991         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6992
6993         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6994
6995         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6996         fonts directly.
6997
6998         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6999
7000         * mf/GNUmakefile: remove all CFF rules.
7001
7002         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7003
7004         * lily/open-type-font-scheme.cc (LY_DEFINE):
7005         new function ly:otf-font-table-data.
7006         (LY_DEFINE): new function otf-font?
7007
7008 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7011         ($(outdir)/Fontmap.lily): idem.
7012
7013         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7014         for PFAEmmentaler-XXX.pfa. 
7015
7016         * Documentation/user/music-glossary.tely (accidental): NL
7017         translation of accidental.
7018
7019 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * flower/include/international.hh: Bugfix: include "string.hh".
7022
7023         * lily/include/mingw-compatibility.hh: New file.
7024
7025         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7026
7027         * configure.in: Search for mingw wcrtomb library.
7028
7029 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7030
7031         * scripts/convert-ly.py: Bug fix
7032
7033         * Documentation/user/changing-defaults.itely (Common tweaks):
7034         Added example where the context has to be specified explicitly
7035         (MetronomeMark). 
7036
7037 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * scripts/lilypond-book.py (ly_options): set timing to #f for
7040         notime option.
7041
7042         * scripts/convert-ly.py (conv): typo.
7043
7044         * flower/*.cc: remove <? and >?
7045         
7046         * lily/*.cc: remove <? and >?
7047
7048         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7049         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7050         editor.
7051
7052 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/part-combine-engraver.cc: add space to variable list.
7055
7056 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7057
7058         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7059         remove-first to false (matches docs)
7060
7061         * Documentation/user/advanced-notation.itely: corrected docs
7062         concerning remove-first.
7063
7064 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7065
7066         * lily/part-combine-engraver.cc: make sure that the relevant
7067         properties are included in the documentation.
7068
7069 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7070
7071         * Documentation/user/lilypond-book.itely: Bernard's docs
7072         for \betweenLilyPondSystem.
7073
7074 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7077         remarks.
7078
7079 2005-04-28  Pal Benko  <benkop@freestart.hu>
7080
7081         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7082         only on vertical lines of flexa shape, and use a constant
7083         thickness value for horizontal lines (patch slightly modified by
7084         Jürgen Reuter)
7085
7086         * lily/include/mensural-ligature.hh: make 2 comments clearer
7087
7088 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7089
7090         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7091         to need_extra_horizontal_space; bugfix: use class scope to avoid
7092         global namespace pollution
7093
7094         * Documentation/user/instrument-notation.itely (ligatures): added
7095         comment on possible future syntax change and how to work around
7096
7097         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7098         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7099         intervals (fixes agnus dei example)
7100
7101         * Documentation/user/instrument-notation.itely (white mensural
7102         ligatures): selected a more illustrative example
7103
7104 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7105
7106         * Documentation/index.html.in: specify utf-8 charset in meta content.
7107
7108 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7111         empty 2nd page for single page.
7112
7113         * scm/lily.scm: remove p&c definitions.
7114
7115         * po/zh_TW.po (Module): new translation.
7116
7117         * lily/lily-guile.cc (ly_chain_assoc): remove.
7118
7119         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7120         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7121
7122 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/beaming-info.cc: remove infinity_i
7125
7126         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7127
7128 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/user/basic-notation.itely,
7131         instrument-notation.itely, advanced-notation.itely,
7132         changing-defaults.itely: minor fixes.  Added docs
7133         for colors to advanced-notation.itely.
7134
7135         * Documentation/user/advanced-notation.itely: fixed compile
7136         problem and added Bernard's x11-color doc patch.
7137
7138 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7141         alright this time round.
7142
7143 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * Documentation/topdocs/INSTALL.texi (Top): idem.
7146
7147         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7148
7149         * VERSION (MAJOR_VERSION): release 2.5.21
7150
7151         * scm/output-ps.scm (grob-cause): bugfix.
7152
7153 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * cygwin/*: Update.
7156
7157         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7158         stuff.
7159
7160         * scm/output-ps.scm (grob-cause): Bugfix.
7161
7162         * scm/lily.scm (ly:load): Remove x11-color.
7163
7164         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7165         quote executable, fixes getting version from program --with
7166         --options.
7167         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7168         $ac_exeect.
7169
7170         * Documentation/user/GNUmakefile: Only build music-glossary with
7171         rendered lilypond snippets during web.
7172
7173 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * po/de.po: update.
7176
7177         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7178
7179 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7180  
7181         * scripts/abc2ly:
7182         second title line append with punctuation dash character;
7183         encode abc2ly python strings in utf-8
7184        
7185 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7186
7187         * scripts/abc2ly fix chords (again)
7188  
7189 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7190
7191         * scm/x11-color.scm: new file
7192         All x11 color names can be accessed with:
7193         #(x11-color 'ColorName),
7194         #(x11-color "ColorName") or:
7195         #(x11-color "color name")
7196         If the x11 color name is not recognised then it defaults
7197         to black
7198
7199         * scm/lily.scm: amended to call scm/x11-color.scm
7200
7201 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * Documentation/user/invoking.itely (Reporting bugs): comment out
7204         reference to online PNG bug repository.
7205
7206 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * lily/translator-scheme.cc (ly:translator-property): Remove.
7209         Update callers.
7210
7211         * lily/context-scheme.cc (ly:context-now): Move from translator.
7212         Update callers.
7213
7214 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * input/regression/grid-lines.ly (skips): refine example.
7217
7218         * scm/define-context-properties.scm
7219         (all-user-translation-properties): doc autoBeamCheck
7220
7221         * input/regression/grid-lines.ly (Module): new file.
7222
7223         * lily/grid-point-engraver.cc (Module): new file.
7224
7225         * lily/grid-line.cc (Module): new file.
7226
7227         * lily/grid-line-span-engraver.cc (Module): new file.
7228
7229         * lily/grid-line-interface.cc (Module): new file.
7230
7231 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7234         missing parameter, actualy cdr through list.  Actually return a
7235         list with ENTRY removed (was '()).
7236
7237         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7238         opened.
7239         (do_conversion): Fix printing of continuation comma.
7240
7241         * Documentation/user/advanced-notation.itely (Beam formatting):
7242         Remove refbugs about compound time and mixed duration.
7243
7244         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7245         modulo moments explicitely.
7246
7247         * lily/moment.cc (operator %): New function.
7248
7249         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7250
7251         * lily/translator-scheme.cc (ly:translator-now,
7252         ly:translator-property): New function.
7253
7254         * scm/auto-beam.scm (default-auto-beam-check): New function.
7255
7256         * lily/auto-beam-engraver.cc (test_moment): Use it.
7257
7258         * flower/rational.cc (operator %): Bugfix.
7259
7260 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7261
7262         * scripts/abc2ly: Bugfix
7263
7264 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7267         %'s on EndFont comment.
7268
7269         * lily/ledger-line-spanner.cc: some more words of explanation.
7270
7271 2005-04-20  John Williams <williams@tni.com>  
7272         
7273         * scripts/lilypond-book.py: htmlquote bugfix.
7274         Allow snippets to be given distinct filenames.
7275         Allow the default alt text to be overridden.
7276
7277 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7278
7279         * ly/performer-init.ly: Bugfix
7280
7281         * THANKS: Added bughunters.
7282
7283 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7286
7287         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7288         position (was: use modulo measure length).
7289
7290         * configure.in (no gui_b): Remove optional gtk+ requirement.
7291
7292 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * Documentation/user/basic-notation.itely (Pitches): add
7295         LedgerLineSpanner.
7296
7297         * lily/dynamic-engraver.cc (process_music): set right bound to
7298         script if present. Else, do not set.
7299         (acknowledge_grob): only set right bound of finished spanner to
7300         note column if no other bound is set.
7301
7302         * python/lilylib.py (make_ps_images): switch back to png16m.
7303         
7304 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7307         writing up to date file.  Add dvips usage suggestion.
7308
7309         * scripts/convert-ly.py: Fix error message.
7310         Print usage if no files on command line.
7311         (usage): Add example usage.
7312
7313         * input/test/compound-time.ly: New file.
7314
7315         * input/test/circle.ly: New file.
7316
7317         * Documentation/topdocs/NEWS.tely: Use them.
7318
7319         * input/test/boxed-stencil.ly: Remove \score.
7320
7321         * buildscripts/mf-to-table.py (base): Add .log dependency.
7322
7323         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7324         pfa's.  Add .log dependency
7325
7326         * scm/define-markup-commands.scm (lower): New command.
7327
7328         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7329         make it default.
7330
7331 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7334         also to finished cresc as right bound. This fixes:
7335         skip-string-decresc.ly
7336
7337         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7338         relative_coordinate if extent is empty.
7339
7340         * lily/stem.cc (width_callback): determine correct extent if flag
7341         is not there. This fixes slur-no-flag.ly
7342
7343         * lily/grace-engraver.cc (consider_change_grace_settings): new
7344         function.
7345         (initialize): also consider_change_grace_settings() on
7346         initialization. Fixes large grace notes at start of score.
7347
7348         * lily/break-align-interface.cc (do_alignment): don't translate if
7349         total_extent is empty.
7350
7351         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7352
7353 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7356         with slash.
7357
7358 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * stepmake/aclocal.m4: Remove tfm_path.
7361
7362 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7363
7364         * scm/music-functions.scm (markup-expression->make-markup): fix
7365         bug with cons arguments of markup commands.
7366         (music->make-music): fix music expression property list building
7367
7368 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * aclocal.m4: Massage package names.
7371
7372         * SCons updates.
7373
7374 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * VERSION (PACKAGE_NAME): release 2.5.20
7377
7378         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7379         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7380
7381         * lily/percent-repeat-engraver.cc (try_music): add measure before
7382         next_moment to future processing moment. Fixes:
7383         percent-repeat-mm-rest.ly
7384         (process_music): don't add moment for 2nd time.
7385
7386         * input/regression/repeat-percent.ly: add mmrests as extra test.
7387
7388         * lily/axis-group-engraver.cc (acknowledge_grob): read
7389         keepAliveInterfaces to decide what to kill.
7390
7391         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7392         percent-repeat-interface to keepAliveInterfaces. This fixes
7393         percent-repeat-harakiri.
7394
7395 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * SCons updates.
7398
7399 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7402
7403         * aclocal.m4: remove --enable-tfm-path configure option
7404
7405         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7406
7407         * scm/backend-library.scm (postscript->png): newline after
7408         finishing command.
7409
7410         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7411         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7412
7413         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7414
7415         * lily/score.cc (default_rendering): use Music_output too.
7416
7417         * input/test/chord-names-languages.ly (Module): rename file.
7418
7419         * lily/text-spanner.cc: add bound-padding.
7420
7421         * lily/paper-book.cc (systems): accept Paper_score
7422         iso. Paper_system vector. 
7423
7424         * input/regression/line-arrows.ly: new file.
7425
7426         * lily/paper-score.cc (process): run get_paper_systems() only once.
7427
7428         * lily/line-spanner.cc (line_stencil): add arrows.
7429
7430 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7431
7432         * lily/line-interface.cc (make_arrow): new function. 
7433         (arrows): idem.
7434
7435 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7436
7437         * input/test/chord-names-german.ly: update for italian/french
7438         chords.
7439         
7440         * Documentation/user/instrument-notation.itely (Printing chord
7441         names): update.
7442
7443 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * lily/include/paper-score.hh (class Paper_score): remove unused
7446         prototypes.
7447
7448         * lily/book.cc (process): add -COUNT to midi output.
7449
7450         * lily/score.cc (book_rendering): remove outname argument
7451         (book_rendering): return list of Music_outputs. 
7452
7453         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7454
7455         * lily/book.cc (process): loop over Music_outputs returned from
7456         Score::book_rendering().
7457
7458         * lily/*.cc (width_callback): remove spurious "unused" warnings
7459         for assert (axis==[XY]_AXIS); 
7460
7461         * lily/include/music-output.hh (class Music_output): smobify class.
7462
7463         * lily/include/paper-score.hh (class Paper_score): make members
7464         private.
7465
7466         * lily/performance.cc (process): return #f iso. #<undefined>. This
7467         prevents #<undefined> leaking into GUILE-userspace.
7468
7469 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7472
7473 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7474
7475         * scm/chord-name.scm : support for italian and french
7476         chords names.
7477
7478         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7479         a space defined by chordPrefixSpacer when the root name is
7480         direclty followed by a prefix.
7481
7482         * ly/engraver-init.ly : chordPrefixSpacer       
7483         * scm/define-context-properties.scm : chordPrefixSpacer
7484         * ly/property-init.ly : italianChords, frenchChords 
7485
7486 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * mf/feta-din.mf: Remove.
7489
7490         * mf/GNUmakefile (fontdir): Bugfix.
7491
7492         * mf/SConstruct: Some updates.
7493
7494         * SConstruct: Require pkg-config.
7495         (test_program): Bugfix for double digit version compares, use
7496         integer (not string-) compare.
7497         Optionally require gs 8.14.
7498
7499         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7500
7501         * lily/*: s/ifdef HAVE_*/if have/.
7502
7503         * SConstruct (test_lib): New function.  Update pkg-config and some
7504         other requirements.
7505
7506         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7507         freetype, pangof2t.
7508
7509 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * po/lilypond.pot, ...: Update using bison-CVS.
7512
7513         * python/lilylib.py (make_ps_images): Fixo.
7514
7515 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * python/lilylib.py (make_ps_images): typo.
7518
7519         * configure.in (gui_b): make bison optional.
7520
7521         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7522
7523 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7524
7525         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7526         with one parameter can be defined in a LaTeX file when processed
7527         by lilypond-book this will be evaluated between the systems of
7528         a multi-system score. The parameter is the number of systems processed.
7529
7530 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * python/lilylib.py (make_ps_images): Escape newline.
7533
7534         * Documentation/user/music-glossary.tely: Run
7535         texinfo-all-menus-update.
7536
7537 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * scm/lily-library.scm (old-relative-not-used-message)
7540         (version-not-seen-message): Add input-file-name-location to message.
7541
7542         * lily/parser.yy (lilypond): Add token aliases.
7543
7544         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7545         not confuse with alteration.
7546         (alteration): Add.
7547
7548 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * python/lilylib.py (make_ps_images): use -dEPSCrop
7551
7552         * VERSION (PACKAGE_NAME): release 2.5.19 
7553
7554         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7555         only put xrefs in info documentation.
7556
7557         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7558         .pdf rule to tex-rules.make.
7559
7560         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7561         from -systems.* output.
7562
7563         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7564         directly, remove -$(PAGESIZE) target.
7565
7566         * input/test/embedded-postscript.ly: update.
7567
7568 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7571
7572         * Documentation/user/changing-defaults.itely (Font selection):
7573         document font-name.
7574
7575         * input/regression/font-name.ly: show Pango fonts for
7576         font-name. Update example. 
7577
7578         * lily/pango-select.cc (properties_to_pango_description): don't
7579         convert symbol font-size to number, but use to lookup.
7580
7581         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7582
7583         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7584         (NAME . FILE-NAME) tuples for font descriptions. 
7585         (write-preamble): display BeginFont DSC comments.
7586
7587         * python/fontextract.py (write_extracted_fonts): new file. Extract
7588         font resources from a PS file.
7589
7590         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7591         (Compile_error.process_include): do_file returns chunks.
7592
7593         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7594
7595         * make/lysdoc-targets.make: .texi is .PRECIOUS
7596
7597         * scripts/lilypond-book.py (write_if_updated): new function.
7598
7599 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7602
7603 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7606
7607         * input/regression/markup-syntax.ly: remove \score.
7608
7609         * scm/define-markup-commands.scm (draw-circle): add fill argument
7610
7611         * scm/stencil.scm (make-circle-stencil): add fill argument
7612
7613         * ps/music-drawing-routines.ps: add fill argument.
7614
7615         * ly/performer-init.ly: add CueVoice to MIDI too.
7616
7617         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7618         EndEPSF.
7619
7620         * input/regression/markup-eps.ly: new file.
7621
7622         * scm/framework-ps.scm (write-preamble): change order: vars should
7623         be inited before procedures.
7624
7625         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7626         for EPS files.
7627
7628         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7629
7630 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * configure.in (gui_b): add check for ghostscript 8.15
7633
7634 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7637         start of line. Fixes cresc-after-newline.ly
7638
7639         * lily/source-file.cc (file_line_column_string): use get_column().
7640
7641 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7644
7645 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * lily/*: use message () iso progress_indication () for messages.
7648         Revise/uniformise user messages.
7649
7650         * flower/warn.cc (progress_indication): New function.
7651         (message): Use it.  Fixes newline problems.
7652
7653         * config.make.in (webdir): Sort out install dirs.
7654
7655         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7656
7657         * python/lilylib.py (command_name): Bugfix.
7658         (make_ps_images):
7659
7660 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7661
7662         * lily/main.cc: --help says what types of backends are availabe
7663
7664 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         Fix ./VERSION dependency, and without need to reconfigure.
7667
7668         * lily/main.cc (setup_paths): Update.
7669
7670         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7671
7672         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7673
7674         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7675         Add \line for some simplistic cases.
7676
7677         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7678
7679 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7680
7681         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7682         to compile LY files (useful for adding eg. "-I" args)
7683         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7684         2Gnome command for gnome backend.
7685         (LilyPond-command-formatgnome): call the 2Gnome command. key
7686         binding: C-c C-g
7687
7688 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7691         depend on all PNG images.
7692
7693 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * GNUmakefile.in: Bugfix: also link .map files.
7696
7697 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7698
7699         * scm/music-functions.scm (music->make-music): generate 
7700         a (make-music ...) sexpr from a music expression.
7701         (display-scheme-music): use guile pretty printer to display the
7702         make-music sexpr.
7703
7704 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * ly/engraver-init.ly: reindent.
7707         Add CueVoice.
7708
7709         * scm/music-functions.scm (music-pretty-string): handle moments
7710         too.
7711         (music-pretty-string): only print non-empty lists.
7712         (cue-substitute): create CueVoice context, which has smaller type.
7713
7714         * lily/moment-scheme.cc (LY_DEFINE): new methods
7715         ly:moment-grace-{numerator,denominator}
7716
7717         * lily/context-handle.cc: remove quit() method. 
7718
7719         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7720         (init_fontconfig): success is 0, not !0
7721
7722 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * mf/feta-nummer-code.mf (code): add plus glyph.
7725
7726         * lily/tie.cc (print): idem.
7727
7728         * lily/slur.cc (print): don't use thickness property for
7729         slur shape-thickness.
7730
7731         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7732         while adding stencils.
7733
7734         * scm/define-markup-commands.scm (with-color): with-color markup
7735         command.
7736         (whiteout): new markup command 
7737         (filled-box): new markup command
7738
7739 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7742         test for PDF docs.
7743
7744         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7745         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7746         
7747         Notes for tetex-3.0 make web:
7748            psclean.map: s/uhv8a/uhvr8a/
7749            config.ps add:
7750                 p +psfonts_t1.map
7751                 p +psclean.map
7752                 p +typeface.map
7753
7754 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7755
7756         * scm/music-functions.scm (music-pretty-string): fix bug with
7757         string argument.
7758
7759 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7760
7761         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7762
7763 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7766         only process options if they're there.
7767         (write_file_map): add version-seen? to snippet-map.ly
7768
7769 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7770
7771         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7772         formatting cleanups.
7773
7774         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7775         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7776
7777 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7780         name directly.
7781
7782         * lily/main.cc (setup_paths): either add mf/out to search path or 
7783         fonts/{otf,type1,etc}
7784         
7785         * lily/font-config.cc (init_fontconfig): either add mf/out to
7786         FontConfig or fonts/{otf,type1,etc}
7787
7788         * GNUmakefile.in: don't put mf/ link in share/ dir.
7789
7790         * lily/staff-spacing.cc: move same-direction-correction to
7791         note-spacing-interface
7792
7793         * scm/lily.scm (lilypond-main): use variable argument count for
7794         exception handler.
7795
7796         * lily/font-config.cc (init_fontconfig): add operator pacification
7797         message.
7798
7799         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7800
7801         * buildscripts/gen-emmentaler-scripts.py (i): generate
7802         PFAEmmentaler as well.
7803
7804         * scm/framework-ps.scm (munge-lily-font-name): new function
7805         (write-preamble): hack: insert PFA equivalent of CFF into
7806         .PS. This makes LilyPond output printable on normal PS printers
7807         again.
7808
7809         * buildscripts/gen-emmentaler-scripts.py (i): generate
7810         PFAEmmentaler.pfa aswell.
7811
7812 2005-04-06  John Williams <williams@tni.com>  
7813         
7814         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7815         
7816 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * scm/page-layout.scm (default-page-make-stencil): always combine
7819         the header stencil, even if empty. This prevents the body text to
7820         reach up to the margins.
7821
7822         * po/rw.po (Module): new file, for Kinyarwanda.
7823
7824         * input/test/spacing-optical.ly (Module): new file.
7825
7826         * lily/staff-spacing.cc: add same-direction-correction
7827
7828 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * Documentation/user/introduction.itely (Engraving): Comment-out
7831         non-existent file.
7832
7833 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * scm/define-grob-properties.scm (all-user-grob-properties): add
7836         same-direction-correction
7837
7838         * VERSION: release 2.5.18
7839
7840 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7843         dereferencing.  Fixes make web.
7844
7845         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7846         errno.h.
7847
7848         * Documentation/user/: Fix links.
7849
7850 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * lily/text-interface.cc (Module): rename from text-item.cc
7853
7854         * input/regression/apply-output.ly (texidoc): function naming fix.
7855
7856         * lily/time-signature-performer.cc (derived_mark): new function.
7857
7858         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7859
7860         * scripts/lilypond-book.py (find_linestarts): new function.
7861         (find_toplevel_snippets): keep track of line numbers.
7862
7863         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7864         all key changes.
7865
7866         * ly/declarations-init.ly (partCombineListener): use
7867         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7868
7869         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7870
7871 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * lily/text-item.cc: Fix link.
7874
7875         * Documentation/user/changing-defaults.itely (Changing defaults):
7876         Fix programs reference links.
7877
7878         * Documentation/user/music-glossary.tely: Convert to utf-8.
7879
7880 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * make/lilypond-vars.make: remove TEXMF from variables.
7883         remove DEB_BUILD pk font variables.
7884         remove GUILE_LOAD_PATH
7885         remove TeX memory vars.
7886
7887 2005-04-04  Werner Lemberg  <wl@gnu.org>
7888
7889         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7890
7891 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * ps/lilyponddefs.ps: remove reencode-font
7894
7895         * lily/simple-spacer.cc (add_columns): also compare
7896         directly. Column rank doesn't distinguish between broken and
7897         unbroken columns. This fixes large spaces before time sig changes.
7898
7899         * Documentation/user/point-and-click.itely: document ly:set-option.
7900
7901         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7902         point_and_click_global is set.
7903
7904         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7905         ly:set-option argument.
7906
7907 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * GNUmakefile.in: Include symlinks in webball.
7910
7911         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7912         source dir for split and non-split manuals.
7913
7914         * Documentation/user/*y: Fix @uref/@inputfile links for
7915         split/non-split HTML documents.
7916
7917         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7918         .ps.gz.
7919         
7920 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * GNUmakefile.in: Add newline.
7923
7924 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7925
7926         * tex/lilyponddefs.tex: use color instead of xcolor
7927         * scm/output-tex.scm: minor editing
7928
7929 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7930
7931         * scm/music-functions.scm (display-scheme-music): pretty printer
7932         for music expressions.
7933
7934 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * buildscripts/install-info-html.sh (index_file): Fix link.
7937
7938 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7941
7942         * Documentation/index.html.in: Add size estimates with some big pages.
7943
7944         * Documentation/user/tutorial.itely (Running LilyPond for the
7945         first time): Add/replace some @rglos links.  TODO: add more
7946         @rglos links in tutorial, test non-intrusiveness (.css).
7947
7948         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7949         annoying's indication of referencing external document.
7950
7951         * Documentation/user/GNUmakefile: Split version of glossary too.
7952         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7953         links, not only for html.
7954
7955         * Documentation/user/introduction.itely: Fix some links for other
7956         than html, do not use `here' as link name.
7957
7958 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7961         @glossaryref.
7962
7963 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * scm/page-layout.scm (default-page-make-stencil): only add header
7966         if existing and not empty. Fixes spurious programming error.
7967
7968         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7969
7970 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7971
7972         * scm/output-tex.scm: implement {re,}setcolor
7973         * tex/lilyponddefs.tex: use color package
7974
7975 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7978         additions to website.
7979
7980         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7981
7982         * Documentation/user/macros.itexi: Fix @usermanref html links in
7983         split documents: use @inforef.
7984
7985 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7986
7987         * Documentation/user/programming-interface.itely: minor fix.
7988
7989         * Documentation/user/advanced-notation.itely: added info to
7990         Metronome markings.
7991
7992 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7995         use box-stencil.  Remove y-padding argument.
7996         (make-stencil-circler): New function.
7997
7998         * buildscripts/lilypond-words.py (F): 
7999         * elisp/SConscript (a): 
8000         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8001         * vim/SConscript (a): 
8002         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8003
8004         * lily/general-scheme.cc: Build fix.
8005
8006         * scm/markup.scm:
8007         * input/regression/markup-scheme.ly: 
8008         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8009
8010         * scm/stencil.scm (make-circle-stencil): New function.
8011
8012         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8013         name (was cicle).  Update callers.
8014         (circle): New markup command, similar to box.
8015
8016         * scm/stencil.scm (circle-stencil): New function.
8017
8018 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8019
8020         * configure.in: Detect libutf8/wchar.h variant.
8021
8022         * stepmake/aclocal.m4: Modify shared size test.
8023
8024 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8027
8028 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8031         
8032         * VERSION (PACKAGE_NAME):  release 2.5.17
8033
8034 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * scm/backend-library.scm (postscript->png): Fix comment and png
8037         message.
8038
8039         * GNUmakefile.in (link-tree): Fix locales.
8040
8041 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * lily/stencil-scheme.cc (LY_DEFINE): change to
8044         ly:stencil-aligned-to, non mutating.
8045
8046         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8047
8048         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8049
8050         * lily/quote-iterator.cc (derived_mark): call
8051         Music_wrapper_iterator::derived_mark() too.
8052
8053         * lily/grace-engraver.cc (derived_mark): change signature, add
8054         const.
8055
8056 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * SConstruct (symlink): 
8059         * GNUmakefile.in (link-tree): Add scripts to prefix.
8060
8061         * lily/general-scheme.cc (ly:effective-prefix): New function.
8062
8063         * scm/backend-library.scm (postscript->png): Use it.
8064
8065 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * lily/paper-score.cc (process): don't delete grobs after
8068         producing stencils. 
8069
8070         * scm/part-combiner.scm (determine-split-list): switch off
8071         debugging info.
8072
8073         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8074         if available.
8075
8076         * scm/define-context-properties.scm
8077         (all-user-translation-properties): add stringNumberOrientations.
8078
8079         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8080         so fingering and string-numbers are separately controlled.
8081
8082 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8085         not use debugging.
8086
8087 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8090
8091         * config.hh.in: add HAVE_FONTCONFIG.
8092
8093         * Documentation/user/instrument-notation.itely (String number
8094         indications): new node.
8095
8096         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8097
8098         * lily/new-fingering-engraver.cc (add_string): new function. 
8099         (acknowledge_grob): accept string-number-event as well.
8100
8101         * scm/define-markup-commands.scm (circle): new markup command.
8102
8103         * scm/output-lib.scm (print-circled-text-callback): new function.
8104
8105         * lily/GNUmakefile: move ifeq after include stepmake.make.
8106
8107 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * config.make.in (HAVE_LIBKPATHSEA_SO):
8110         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8111
8112         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8113         add KPATHSEA_LIBS.
8114
8115         * debian/watch: 
8116         * debian/control: Update.
8117
8118 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * input/test/title-markup.ly (spaceTest): remove.
8121
8122         * input/test/embedded-tex.ly (Module): remove.
8123
8124         * input/test/music-box.ly: use 'name property, not ly:music-name.
8125
8126         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8127
8128         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8129
8130 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8133         about xdeltas.  Add information about CVS.
8134
8135         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8136         gracefully handle failed files.
8137
8138         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8139
8140         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8141         small fixes.
8142
8143         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8144         No unnecessarily specific i18n messages.  Remove stray `1'.
8145
8146 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8149         documentencoding
8150
8151         * scm/documentation-lib.scm (texi-file-head): set utf-8
8152         documentencoding.
8153
8154         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8155         Delta, not the Symbol one. 
8156
8157         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8158         for the .map file.
8159
8160         * Documentation/topdocs/INSTALL.texi (Top): add running
8161         requirement as compilation requirement.
8162
8163 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * buildscripts/mutopia-index.py (headertext): add h1 header and
8166         utf-8 charset meta field.
8167
8168         * input/GNUmakefile: prune example list.
8169
8170         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8171         options.
8172
8173         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8174         extent for visible stems.
8175
8176         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8177
8178 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8181
8182         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8183
8184 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8187         pass inf/nan into slur scoring.
8188
8189         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8190         page.
8191
8192         * scripts/abc2ly.py (dump_voices): use alphabet().
8193
8194 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8195         
8196         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8197
8198 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8199         
8200         * flower/include/virtual-methods.hh: simplify. Patch by
8201
8202 2005-03-25  John Williams <williams@tni.com>  
8203
8204         * scripts/lilypond-book.py (main): add png for HTML too, guess
8205         only if necessary. 
8206
8207 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8208
8209         * Documentation/topdocs/INSTALL.texi: now recommends
8210         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8211
8212         * Documentation/user/basic-notation.itely,
8213         Documentation/user/tutoria.itely: warn about
8214         only one (phrasing) slur at once.
8215
8216 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8217
8218         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8219
8220 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8221
8222         * Documentation/user/basic-notation.itely: fixed info about
8223         ending a (de)cresc.
8224
8225         * Documentation/user/lilypond-book.itely: fixed
8226         lilypond-book filter example and warned about not doing
8227         --filter and --process at the same time.
8228
8229 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8230
8231         * lily/parser.yy (bass_number),
8232         Documentation/user/instrument-notation.itely (Figured bass): 
8233         Add the possibility to use text markup in figured bass. 
8234
8235 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8236
8237         * Documentation/user/global.itely: added info about naming
8238         identifiers and breakbefore.
8239
8240         * Documentation/user/invoking.itely: added info about batch
8241         processing files with convert-ly, removed references to TeX
8242         in the jail section.
8243
8244         * Documentation/user/examples.itely: possibly fixed piano
8245         dynamics.
8246
8247         * Documentation/user/advanced-notation.itely: added info
8248         about removing other types of Staff.
8249
8250         * Documentation/user/instrument-notation.itely: possibly
8251         fixed piano staff line switch.
8252
8253         * Documentation/user/changing-defaults.itely: added info
8254         about using normal font in titles.
8255
8256 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * VERSION (PATCH_LEVEL): release 2.5.16
8259
8260         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8261         explicitly.
8262
8263 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8266         whitespace.
8267
8268         * python/lilylib.py (make_ps_images):
8269         * scm/backend-library.scm (postscript->pdf, postscript->png):
8270         Quote file name.  Use format rather than string-append juggling.
8271
8272 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * python/lilylib.py (make_ps_images): add x to -g argument. 
8275
8276         * lily/key-performer.cc (create_audio_elements): don't use
8277         scm_eval_string. Check for minor 3rd directly.
8278   
8279         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8280         (sarabandeCelloGlobal): key is D minor, not F major.
8281
8282 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         Fix truncated --png output (Peter Danenberg).
8285         
8286         * python/lilylib.py (make_ps_images):
8287         * scripts/ps2png.py (copyright): Grok --papersize option.
8288
8289         * scm/backend-library.scm (postscript->png): Add parameter
8290         PAPERSIZE.  Update callers.
8291
8292         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8293         Fixes symbol placement.
8294
8295         * lily/spanner.cc: 
8296         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8297         <libc-extension.hh>).
8298
8299 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * Nitpick run.
8302
8303         * buildscripts/fixcc.py: Update.
8304
8305         Builddir run fixes.
8306
8307         * HACKING (datadir): Add VERSION.
8308
8309         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8310         higher up.
8311
8312 2005-03-15  Werner Lemberg  <wl@gnu.org>
8313
8314         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8315         diagonal stem doesn't become thinner.
8316
8317 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * buildscripts/fixcc.py: Fixes (Werner).
8320
8321 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8324         Emmentaler/Aybabtu.
8325
8326         * GNUmakefile.in: fix lilypond-words path.
8327
8328         * po/tr.po: update to 2.3.21
8329
8330         * lily/new-fingering-engraver.cc (position_scripts): take priority
8331         from head position.
8332
8333         * input/regression/finger-chords-order.ly (texidoc): new file.
8334
8335 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * make/ly-rules.make: 
8338         * stepmake/aclocal.m4: 
8339         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8340
8341         * buildscripts/fixcc.py (rules): Leave space after operator.
8342
8343 2005-03-14  Werner Lemberg  <wl@gnu.org>
8344
8345         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8346         top of the glyph with smooth curve.
8347
8348 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * Documentation/user/global.itely (Page layout): remove
8351         printpagenumber.
8352
8353 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8354
8355         * input/regression/mensural-ligatures.ly: new file (with examples
8356         compiled by Pal Benko).
8357
8358         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8359         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8360         musicglyph access.  Many small beautifications in ancient
8361         examples.
8362
8363         * input/test/divisiones.ly: fixed indentation; small
8364         beautifications
8365
8366         * ly/engraver-init.ly: added FIXME comment
8367
8368         * scripts/lilypond-book.py,
8369         Documentation/user/lilypond-book.itely: added music fragment
8370         option "packed" to lilypond-book
8371
8372         * Documentation/user/instrument-notation.itely: Bugfix: added
8373         missing LedgerLineSpanner color setting in several places.  Added
8374         music fragment option "packed" to VaticanaContext example.
8375
8376 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * scm/define-grobs.scm (all-grob-descriptions): switch off
8379         Hyphen_spanner::set_spacing_rods 
8380
8381         * lily/lyric-hyphen.cc (print): add padding between syllable and
8382         hyphen.
8383         (print): shorten hyphen in tight situations (determine using
8384         minimum-length)
8385
8386         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8387         0.4pt.
8388
8389 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8392
8393         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8394         header/footer markings for regression-test.
8395
8396         * scm/backend-library.scm (output-scopes, header-to-file): Move
8397         from framework-tex.scm.
8398
8399         * scm/framework-ps.scm (output-framework)
8400         (output-preview-framework):
8401         * scm/framework-eps.scm (output-classic-framework)
8402         (output-framework): Use it.  Fixes collated files.
8403
8404 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * input/sakura-sakura.ly: 
8407         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8408
8409         * buildscripts/guile-gnome.sh: Update.
8410
8411         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8412
8413         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8414
8415 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8418         culprit: always exit the loop if we find a rod, even if it has
8419         distance < 0. 
8420
8421         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8422         algorithm.
8423
8424         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8425         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8426
8427         * scm/output-svg.scm (dashed-line): new  function body.
8428         
8429         * GNUmakefile.in: create .htaccess.
8430
8431 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8434
8435 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * VERSION (PACKAGE_NAME): release 2.5.15
8438
8439         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8440
8441         * scm/framework-svg.scm (output-framework): put scaling in
8442         document header. Apply scaling only once.
8443         (output-framework): dump page size in px, not mm. 
8444
8445         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8446         from font-size.
8447
8448         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8449         ly:outputter-output-scheme, new function.
8450
8451         * scm/output-svg.scm (pango-description-to-svg-font): new function
8452
8453 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8456         target.
8457
8458         * input/typography-demo.ly: new file.
8459
8460 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * Documentation/user/global.itely (File structure): Add markup blocks
8463         to toplevel expressions.
8464         (Multiple movements, Creating titles): Add markup blocks.
8465
8466         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8467         <libc-extension.hh>).
8468
8469         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8470
8471         * flower
8472         * lily
8473         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8474
8475 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * lily/accidental.cc: special bboxes for natural. 
8478
8479         * mf/feta-toevallig.mf: make stems heavier.
8480
8481         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8482         texts as well.
8483
8484         * mf/feta-klef.mf: revise. 
8485
8486         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8487
8488         * mf/feta-klef.mf: add rounded curve at top. 
8489         make thinnib a little heavier.
8490
8491 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8494
8495         * buildscripts/fixcc.py: New file.
8496
8497         * input/regression/utf8.ly: Update Debian font description.
8498
8499 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * stepmake/aclocal.m4: Fix test.
8502
8503 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8504
8505         * Documentation/user/invoking.itely: added Sebastino Vigna's
8506         docs for the --jail option.
8507
8508 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * lily/stem.cc (print): only produce stemlets if there are no
8511         noteheads on this stem.
8512
8513         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8514         don't crash on stemlet (visible stem without heads).
8515
8516         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8517         unbroken situations. 
8518
8519         * scm/output-lib.scm (center-invisible): new function.
8520
8521         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8522         wishes to determine loose column space.
8523
8524         * lily/font-config.cc (init_fontconfig): add
8525         fonts/{otf,type1,cff}  to path.
8526
8527         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8528
8529         * mf/GNUmakefile (Module): install all fonts under otf/
8530
8531         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8532         replace /fonts/otf/ by /ps/ 
8533
8534         
8535 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8538
8539         * lily/book.cc (process): Oops, add score_.header_.
8540
8541         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8542
8543         * lily/parser.yy: Handle toplevel and book texts as score.
8544
8545         * scm/page-layout.scm (default-page-make-stencil):
8546         Bugfix: (page-properties rename.
8547
8548         * scm/backend-library.scm (ly:system): Typo.
8549
8550 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * stepmake/stepmake/executable-targets.make (installexe): don't
8553         strip installed executables
8554
8555         * lily/font-select.cc (get_font_by_design_size): revert
8556         pango_description_string as well.
8557
8558         * lily/system.cc (set_loose_columns): put loose column just left
8559         of next column.
8560
8561         * lily/include/group-interface.hh (extract_grob_array): rename
8562         from Pointer_group_interface__extract_grobs
8563
8564         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8565
8566         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8567         function. Keep ledgered note heads at a minimum distance.
8568         Introduce minimum-length-fraction
8569         (print): introduce length-fraction property.
8570
8571 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * tex/GNUmakefile: remove latin1.enc rules.
8574
8575 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * scm/titling.scm: Typo.
8578
8579         * input/regression/score-text.ly: Really add.
8580
8581         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8582
8583 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * lily/open-type-font-scheme.cc:  new file.
8586
8587 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * scm/titling.scm (layout-extract-page-properties): Rename from
8590         page-properties.  Update callers.
8591
8592         * lily/lexer.ll (Lily_lexer):
8593         * lily/parser.yy: Junk lyric_markup state.
8594
8595         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8596
8597         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8598         Add texts parameter.
8599
8600 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * lily/lexer.ll (lyric_markup): New mode.
8603         (Lily_lexer::push_lyric_markup_state): New method.
8604         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8605
8606         * lily/parser.yy (book_body):
8607         (toplevel_expression): Grok \markup texts.
8608
8609         * lily/score-scheme.cc (ly:music-scorify): 
8610         * scm/lily-library.scm (collect-music-for-book): Take texts
8611         parameter.
8612
8613         * lily/score.cc (texts_): New member.
8614
8615         * lily/paper-book.cc (systems): Format score texts.
8616
8617         * score-text.ly: New file.
8618
8619         * ttftool/SConscript:
8620         * kpath-guile/SConscript: New file.
8621
8622         * lily/SConscript:
8623         * SConstruct: Update.
8624
8625 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * VERSION (PACKAGE_NAME): release 2.5.14
8628
8629 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * lily/main.cc: Add dummy xgettext markers.
8632
8633 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8636         requirements
8637
8638         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8639         executable is < 40k
8640
8641         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8642         hack.
8643
8644 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * flower/libc-extension.cc:
8647         * flower/include/libc-extension.hh: [Open]BSD simply cast
8648         cookie/funopen declarations.
8649
8650         * stepmake/aclocal.m4: Check for libkpathsea.so.
8651
8652         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8653         dl_kpse_find_file.
8654
8655 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8658         (open_library): alternative for static library.
8659
8660 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8663
8664         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8665
8666         Drop run-time dependency on teTeX.
8667
8668         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8669
8670         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8671         KPATHSEA_LIBS in LIBS.
8672         (STEPMAKE_DLOPEN): New function.
8673
8674         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8675         not path.
8676
8677         * flower/file-path.cc (directories): Rename from paths, as this
8678         return an array of directories (a single path).
8679
8680 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8683
8684         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8685         new ly:kpathsea-find-file
8686
8687         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8688
8689         * kpath-guile/GNUmakefile: new file
8690
8691         * buildscripts/gen-emmentaler-scripts.py (i): generate
8692         emmentaler-X.fontname as well.
8693
8694         * buildscripts/ps-embed-cff.py: new script
8695
8696         * scm/lily-library.scm: remove ps-embed-cff.
8697
8698         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8699         font loading. 
8700
8701         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8702         fontconfig as well.
8703
8704         * lily/font-config.cc (init_fontconfig): add cff/ too.
8705
8706         * ly/generate-embedded-cff.ly: capitalize.
8707
8708         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8709         so as to register the pango font.
8710
8711         * lily/font-config.cc (init_fontconfig): add
8712         prefix/{otf,type1,mf/out} to fontconfig path.
8713
8714         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8715         overrides all. 
8716
8717         * configure.in (gui_b): remove ec mftrace check
8718
8719         * config.hh.in: use lilypond-Major.Minor as data directory.
8720
8721         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8722
8723         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8724         name.
8725
8726 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8729         error messages.
8730
8731         * flower/libc-extension.cc:
8732         * flower/include/libc-extension.hh: [Open]BSD fixes for
8733         cookie/funopen declarations.
8734
8735 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8738         emmentaler.
8739
8740         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8741         lcrm10.
8742
8743         * scm/define-markup-commands.scm (fontsize): new markup
8744         command. Also set baseline-skip
8745
8746 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8747         
8748         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8749         use.
8750
8751 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8754
8755         * lily/pdf.cc: remove PDF related files
8756
8757 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8760         <hamamatsu@gmx.de>
8761
8762 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8763
8764         * Documentation/user/advanced-notation.itely: first draft
8765         of reorg done.
8766
8767         * Documentation/user/global.itely: fixed (sub)section
8768         bits of MIDI.
8769
8770 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * cygwin/mknetrel (extras): Bufix (Bertalan).
8773
8774         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8775         * Documentation/user/instrument-notation.itely (Introducing chord
8776         names): Compile fix: must have unique name.
8777
8778 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8779
8780         * Documentation/user/instrument-notation.itely: reorg.
8781
8782 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * scm/output-gnome.scm:
8785         * scm/output-svg.scm: Fix font scaling.
8786
8787 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8790         what link to use best.
8791
8792         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8793         * Documentation/user/tutorial.itely (Automatic and manual beams):
8794         Fix @ref.
8795
8796         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8797         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8798         * scm/framework-gnome.scm (tweak): Use it.
8799
8800 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8803
8804         * scm/output-ps.scm (white-text): reinstate white-text
8805
8806 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * scm/output-ps.scm (offset-add): Remove.
8809
8810         * scm/lily-library.scm (offset-flip-y): New function.
8811         * scm/framework-gnome.scm (tweak): Use it.
8812
8813         * scm/output-gnome.scm (grob-cause): Add parameter.
8814
8815         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8816         * scm/output-ps.scm (url-link): Move.
8817         (white-text): Warn user about brokenness.
8818
8819         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8820         wrt ghostscript.
8821
8822 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8825         if body length smaller than measure length.
8826
8827         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8828         for Y.
8829
8830         * ly/titling-init.ly (tagline): put default tagline in \paper
8831
8832 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * lily/kpath.cc: 
8835         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8836
8837         * scm/lily-library.scm (version-not-seen-message): New function.
8838         * ly/init.ly: Use it.
8839
8840         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8841         breaks as progess.
8842
8843         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8844         whitespace with l10n message.
8845
8846         * scm/framework-tex.scm (convert-to-ps):
8847         (convert-to-dvi): Do not use overly specific l10n messages.
8848
8849         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8850
8851         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8852         merge stderr with stdout.  
8853
8854 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8857         Neeracher).
8858
8859 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8860
8861         * Documentation/user/instrument-notation.teily: moved
8862         \arpeggio to Basic.
8863
8864         * Documentation/user/advanced-notation.itely: Articulation to
8865         Basic, a bunch of stuff from Basic moved to Advanced.
8866
8867         * Documentation/user/basic.itely: swapped various sections,
8868         reorganized Basic.
8869
8870 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * flower/memory-stream.cc: 
8873         * flower/libc-extension.cc: Remove obsolete #undefs.
8874
8875         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8876         more carefully.
8877
8878 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8881         dependency.
8882
8883         * VERSION (PACKAGE_NAME): release 2.5.13
8884
8885         * GNUmakefile.in (web-ext): don't ship ps.gz
8886
8887         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8888         stdout
8889
8890 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8893         without libintl.  Now it compiles too.
8894
8895 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8896
8897         * Documentation/user/basic-notation.itely,
8898         instument-notation.itely, advanced-notation.itely:
8899         split up contents of notation.itely.
8900
8901         * Documentation/user/notation.itely: file removed.
8902
8903         * Documentation/user/invoking.itely, converters.itely:
8904         moved convert-ly info to invoking.itely.
8905
8906         * Documentation/user/global.itely, changing-defaults.itely,
8907         sound-output.itexi: moved global settings, file layout, and
8908         sound into global.itely.
8909
8910         * Documentation/user/sound-output.itexi: file removed.
8911
8912         * Documentation/user/lilypond.tely: removed links to
8913         notation.itely and sound.itely.
8914
8915 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8918
8919         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8920  
8921         * THANKS: add sponsor.
8922
8923         * scm/define-markup-commands.scm (with-url): new markup command.
8924
8925         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8926         tagline.
8927         
8928         * scm/output-tex.scm (url-link): stub.
8929
8930         * scm/output-ps.scm (url-link): new function.
8931
8932         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8933         ly:set-point-and-click
8934
8935 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8938         based on pdf-viewer setting.
8939
8940         * scm/framework-ps.scm (write-preamble): Find and set preferred
8941         pdf-viewer.
8942
8943 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * Documentation/user/point-and-click.itely: update for PDF point &
8946         click.
8947
8948         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8949         editors based on EDITOR setting.
8950
8951 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * scm/*: Oops, more grand 2005 replace bits.
8954
8955 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8958
8959         * scm/output-ps.scm (grob-cause): point & click support for
8960         PostScript
8961
8962 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * lily/input-scheme.cc (LY_DEFINE): rename to
8965         ly:input-file-line-column
8966
8967 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/examples.itely: small fix from Steve Doonan.
8970
8971         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8972
8973         * THANKS: added Yuval Harel.
8974
8975         * Documentation/user/{various}: inserted two spaces after a period.
8976
8977         * Documentation/user/lilypond.tely: added framework for reorg.
8978
8979         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8980         advanced-notation.itely, global.itely: new files, placeholder for
8981         future reorg.
8982
8983 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8984
8985         * Documentation/user/notation.itely: revamped Polyphony section
8986         
8987 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * Documentation/user/lilypond-book.itely (Music fragment options):
8990         doc fontload.
8991
8992         * Documentation/user/changing-defaults.itely (Text encoding): add
8993         fontload option to utf8 include
8994
8995         * scripts/lilypond-book.py (compose_ly): add fontload option
8996
8997         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8998         force-eps-font-include option.
8999
9000         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9001         black triangle
9002
9003         * Documentation/user/invoking.itely (Editor support): remove
9004         lilypond-latex section.
9005
9006         * scripts/lilypond-latex.py (Module): remove script.
9007
9008         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9009         overwrite .log. 
9010
9011         * lily/main.cc: remove -m, --no-layout
9012
9013         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9014         to define. We don't want to override fprintf everywhere.
9015
9016 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * cygwin/lilypond.hint: 
9019         * cygwin/README.in: Update dependencies.
9020
9021         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9022         Bugfix: do not pollute CPPFLAGS, LIBS.
9023
9024         * cygwin/mknetrel (extras): Cross compile fixes.
9025
9026         * ttftool/util.c: 
9027         * ttftool/ttfps.c: 
9028         * ttftool/ps.c: #include libc-extension.hh
9029
9030         * flower/include/libc-extension.hh:
9031         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9032         wrapper using funopen.
9033         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9034         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9035
9036         * config.hh.in:
9037         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9038         (AC_CHECK_HEADERS): Add libio.h
9039
9040         * scripts/convert-ly.py: Uniformize, internationalize.
9041         (2.5.2): Remove fatal encoding rule.
9042         (2.5.13): Handle latin1 encoding gracefully.
9043
9044 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * HACKING: Fix line breaks.
9047
9048 2005-02-23  Werner Lemberg  <wl@gnu.org>
9049
9050         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9051         contains those two files.
9052
9053 2005-02-21  Werner Lemberg  <wl@gnu.org>
9054
9055         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9056         to improve overlap removal process.
9057
9058         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9059         left and right ending.  This ensures better overlapping.
9060         Update all callers.
9061         ("lineprall"): Don't use draw_gridline to get better overlapping.
9062
9063 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9066
9067         * Documentation/topdocs/NEWS.tely (Top): oops.
9068
9069 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9070
9071         * HACKING: new file.
9072
9073         * input/regression/utf8.ly (portuguese): added a portuguese example
9074         to show latin1 accents.
9075
9076 2005-02-21  Pal Benko  <benkop@freestart.hu>
9077
9078         * lily/mensural-ligature-engraver.cc:
9079         * lily/mensural-ligature.cc:
9080         * lily/include/mensural-ligature.hh: new algorithm implemented
9081
9082         * scm/define-grob-properties.scm: join-left killed (add-join may
9083         be used); join-left-amount changed to join-right-amount
9084
9085 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/user/notation.itely: small but urgent fix.
9088
9089 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9090
9091         * lily/duration-scheme.cc: bugfix: correct parameters to
9092         SCM_ASSERT_TYPE.
9093
9094         * THANKS: added Pal.
9095
9096         * Documentation/user/notation.itely: bugfix: unTeXified
9097         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9098         "timesig.*x/y" -> "timesig.*xy".
9099
9100 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101         
9102         * VERSION (PACKAGE_NAME): release 2.5.12
9103
9104 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9107
9108         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9109
9110         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9111
9112         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9113
9114 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9117         latin1..utf-8.
9118
9119         * input/regression/stanza-number.ly:
9120         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9121
9122         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9123
9124 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9127         NEWS. Refer to website for older news.  
9128
9129         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9130         .HTML. This should be done for specific servers only.
9131
9132         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9133         .ly image examples.
9134
9135         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9136         in layer 0 too.
9137
9138         * scm/define-context-properties.scm
9139         (all-user-translation-properties): add tieWaitForNote
9140
9141         * scm/define-grobs.scm (all-grob-descriptions): add
9142         Tie_column::before_line_breaking
9143
9144         * lily/tie.cc (get_column_rank): new function
9145
9146         * lily/tie-column.cc (before_line_breaking): new function.
9147         (werner_directions): take into account ties that start on
9148         different columns.  
9149
9150         * lily/score-engraver.cc (set_columns): move add_column() so we
9151         have column rank available.
9152
9153         * lily/tie.cc (get_column_rank): new function.
9154
9155         * input/regression/utf8.ly (japanese): add japanese lyrics.
9156
9157         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9158
9159         * THANKS: add Steve D
9160
9161         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9162         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9163
9164 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9165
9166         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9167         to show harmonic notes
9168         * scm/define-markup-commands.scm: in \markup-by-number
9169         "dots-dot" -> "dots.dot" to show dotted notes
9170
9171 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9174
9175         * flower/memory-stream.cc (writer): new file.
9176
9177         * configure.in: add endian test.
9178
9179 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9180
9181         * Documentation/user/examples.itely: small
9182         simplification/beautification
9183
9184         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9185         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9186         notation manual.
9187
9188         * lily/mensural-ligature.cc: bugfix: another few victims of the
9189         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9190
9191         * ly/gregorian-init.ly: commit some experimental code for hi-level
9192         ligature input language lying around here for several months.
9193
9194         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9195         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9196
9197         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9198         "x-y-z"->"x.y.s-z" fixes.
9199
9200 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * scm/framework-pdf.scm (scm): new file
9203
9204         * lily/include/pdf.hh (class Pdf_file): new file.
9205
9206         * lily/pdf.cc (write_trailer): new file.
9207
9208 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9209
9210         * input/regression/color.ly: new file
9211
9212         * lily/stencil.cc (interpret_stencil_expression):
9213         when a color expression is encountered: save current color,
9214         process the rest of the expression, and restore previous color.
9215
9216         * lily/system.cc (get_line): check all grobs for color property and
9217         prepare the stencil scheme expressions for further processing.
9218         Fix layer-loop.
9219
9220         * scm/define-grob-properties.scm: introduce the color property.
9221
9222         * scm/output-lib.scm: color helper functions.
9223
9224         * scm/output-ps.scm: introduce setcolor/resetcolor.
9225
9226 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9227
9228         * ly/*.ly, input/regression/*.ly: Added missing \version
9229         statements in some files.
9230
9231 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/notation.itely: minor editing.
9234
9235         * Documentation/user/converters.itely: updated convert-ly bugs.
9236
9237         * Documentation/user/lilypond-book.itely: add info about using
9238         feta characters in latex.
9239
9240 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9243
9244 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * scm/define-grob-properties.scm (all-user-grob-properties):
9247         removed 'dashed property.
9248
9249 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9250
9251         * scm/lily.scm (define-safe-public): new macro for defining
9252         variables that can be used in --safe mode. Use it in *.scm
9253         instead of manually setting safe-objects in safe-lily.scm.
9254
9255 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256         
9257         * lily/slur.cc: Slur-dash patch by Bertalan.
9258
9259         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9260
9261         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9262
9263 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9266
9267 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * mf/GNUmakefile: teTeX-3.0 install fix.
9270
9271         * Cygwin patch from Bertalan.
9272
9273         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9274
9275 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * GNUmakefile.in: 
9278         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9279
9280         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9281         2.0.x compatibility.
9282
9283 2005-02-08  Werner Lemberg  <wl@gnu.org>
9284
9285         * mf/feta-din-code.mf: Format; clean up code.
9286         Replace `---' with `--' plus explicit path directions.
9287         (linethickness#, stafflinethickness#): Remove.
9288         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9289         ("dynamic s"): Improve shape.
9290         ("dynamic p"): Improve shape.
9291         Replace `draw' with better outline approximation.
9292         ("dynamic r"): Improve shape.
9293         Don't call `fill' and `draw' at the same time.
9294
9295 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * SConstruct (symlink):
9298         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9299         build fix: add enc symlink.
9300
9301         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9302
9303         Support for DESTDIR besides prefix=/foo
9304
9305         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9306
9307         * stepmake/stepmake/*.make:
9308         * */GNUmakefile:
9309         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9310
9311         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9312
9313         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9314         mawk in fontforge (date) test.
9315
9316 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9319         font-family=roman. Add Luxi Sans as sans
9320
9321 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/notation.itely: add warning about
9324         percent repeats and Voice contexts.
9325
9326         * Documentation/user/lilypond-book.itely: clarified the
9327         necessity of dvips -u arguments.
9328
9329 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9330
9331         * THANKS: Added a bunch of bug hunters.
9332
9333 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * scm/framework-ps.scm (output-preview-framework): bugfix.
9336
9337         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9338         o/ for chord modifier..
9339
9340         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9341
9342         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9343         Welsh Duggan). 
9344
9345 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9348
9349         * ly/titling-init.ly: Do not also print intstrument in header on
9350         first page.  Do not print page number on first and only page.
9351
9352 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * input/regression/*.ly: remove old-relative everywhere
9355
9356         * lily/music-sequence.cc (simultaneous_relative_callback): do
9357         what-if analysis on copy, not on original. Fixes old-relative
9358         compatibility.
9359
9360         * scm/backend-library.scm (postscript->png): space before
9361         --verbose.
9362         
9363 2005-02-05  Werner Lemberg  <wl@gnu.org>
9364
9365         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9366         is defined.
9367
9368         * mf/feta-alphabet.mf: Define `staffsize#'.
9369         Include `feta-params.mf'.
9370         s/staffheight/design_size/.
9371
9372         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9373
9374         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9375
9376         * mf/feta-nummer-code.mf: Reformatted.
9377         (draw_six): Use outline intersection to avoid a self-intersecting
9378         path.
9379         ("Numeral comma"): Fix serious outline glitches.  This slightly
9380         changes the glyph shape.
9381         ("Numeral dash"): Use `draw_rounded_block'.
9382         ("Numeral dot"): Use `drawdot'.
9383         ("Numeral 1"): Assure identical tangent directions for the
9384         intersection points of paths.  The glyph shape improvement is only
9385         visible at very high magnifications.
9386         ("Numeral 2"): Use `solve' macro to make the lower right part of
9387         the glyph outline touch the x axis exactly.  This changes the
9388         glyph shape.
9389         Minor fixes for better overlap removal support.
9390         ("Numeral 4"): Make lefter corner `rounder'.
9391         ("Numeral 5"): Assure identical tangent directions for the
9392         intersection points of paths.  This improves the glyph shape at
9393         high magnifications.
9394         ("Numeral 7"): Use `solve' macro to make the upper right part of
9395         the glyph outline touch the metrics box exactly.  This changes the
9396         glyph shape.
9397         Avoid corner in the upper left part of the glyph (causing a minor
9398         shape change).
9399
9400         * mf/feta-ital-*.mf: Removed.  Unused.
9401
9402 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * VERSION (PATCH_LEVEL): release 2.5.11
9405
9406         * input/regression/fill-line-test.ly: new file.
9407
9408         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9409         emmentaler name, eg. emmentaler-23. 
9410
9411 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9412
9413         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9414         alignment with centered texts
9415
9416         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9417         list of paddings
9418
9419 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9422
9423         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9424         of parents when translating rests. Fixes: c-chord-rest.ly 
9425
9426         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9427         dimension_callback_ member.
9428
9429         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9430         of extents.
9431
9432 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * all but lily/*: The grand 2004/2005 replace.
9435
9436 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * lily/*: add space after ,  
9439
9440         * scm/music-functions.scm (has-request-chord): don't use
9441         ly:music-name anywhere. Fixes <<\\>> notation. 
9442
9443         * scm/define-markup-commands.scm (box): use font-size for
9444         padding. Fixes boxed-rehearsal-marks.ly
9445
9446         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9447         identifier definition too, so foo = \lyrics { ...   } bar = #1
9448         doesn't complain about "bar" being LYRICS_STRING.
9449
9450         * lily/paper-def.cc (find_pango_font): new routine; Store
9451         pango_fonts in hash tab too. This is necessary for retrieving
9452         Pango_fonts::physical_font_tab() later on.
9453  
9454         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9455         crash if psname is null.
9456
9457         * lily/lily-guile.cc (ly_hash2alist): new function
9458
9459         * Documentation/user/changing-defaults.itely (Text encoding):
9460         rewrite. 
9461
9462         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9463         -> font_filename mapping.
9464
9465         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9466         ly_pango_font_physical_fonts
9467
9468         * scm/framework-ps.scm (supplies-or-needs): extract names from
9469         physical Pango_fonts.
9470
9471         * utf8.ly: new file.
9472
9473 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * Documentation/user/changing-defaults.itely (Page layout): add
9476         doco about systemSeparatorMarkup.
9477
9478         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9479         function.
9480         (default-page-make-stencil): insert system separators.
9481
9482         * scm/define-markup-commands.scm (hcenter): add
9483         (beam): add.
9484
9485 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9488
9489 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * lily/main.cc: Spell backend consistently.  Sort options.
9492
9493 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scripts/lilypond-book.py (Module): revert @include.
9496         
9497 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9500         Bugfix: @include .tex (not .texi).  Small cleanups.
9501
9502         * stepmake/bin/add-html-footer.py (i18n): New function.
9503
9504 2005-01-31  Werner Lemberg  <wl@gnu.org>
9505
9506         * mf/feta-nummer.mf: Removed.  Unused.
9507
9508 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * lily/ : 2004 -> 2005 s&r
9511
9512         * scm/file-cache.scm (cached-file-contents): add file. Read each
9513         file only once.
9514
9515         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9516         now default.
9517
9518         * VERSION: release 2.5.10
9519         
9520         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9521
9522         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9523
9524         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9525         that both X and Y extents of bbox are non-nil.
9526
9527 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scm/chord-name.scm (alteration->text-accidental-markup): change
9530         - to . 
9531
9532         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9533
9534         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9535
9536         * Documentation/user/invoking.itely (Invoking lilypond): add note
9537         about EPS backend.
9538
9539         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9540         files for inclusion in lilypond-book document.
9541
9542         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9543
9544         * input/tutorial/lbook-texi-test.texi: new file.
9545
9546         * scm/safe-lily.scm (safe-objects): add
9547         {begin,end}-of-line-(in)?visible as safe.
9548  
9549 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/changing-defaults.itely: fixed example
9552         of (dynamics).
9553
9554 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9555
9556         * lily/main.cc: fix info about -o=FILE.
9557
9558 2005-01-29  Werner Lemberg  <wl@gnu.org>
9559
9560         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9561         construction to assure smooth transition from straight to curved
9562         lines.
9563
9564 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9567         stencils.
9568
9569         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9570         translate to top of page. Fixes alignment problems of
9571         lilypond-generated EPS files.
9572
9573 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9576         crescendo-end as well, since Decrescendo maybe ended with Stop
9577         Crescendo.). Fixes: partcombine-diminuendo.ly
9578
9579         * scm/script.scm (default-script-alist): swap portato symbols.
9580
9581         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9582
9583         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9584         ly:outputter-port. New function.
9585
9586         * scm/framework-ps.scm (output-classic-framework): dump a
9587         -systems.texi too
9588         (output-classic-framework): dump multiple systems on an "infinite"
9589         page EPS including fonts. 
9590
9591         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9592         .eps files for both texi and tex formats. Use PNG coming from
9593         lilypond.
9594         
9595 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9598
9599         * scripts/lilypond-latex.py: fix info about -o=FILE.
9600
9601 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * ly/generate-embedded-cff.ly: write .cff.ps files.
9604
9605         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9606
9607         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9608         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9609
9610 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9613
9614 2005-01-28  Werner Lemberg  <wl@gnu.org>
9615
9616         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9617         macros.
9618         (draw_bulb): Improved.
9619
9620         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9621         metapost bug.
9622         (draw_pedal_P): Use soft_end_penstroke.
9623         (draw_pedal_d): Use soft_start_penstroke.
9624
9625         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9626         path.
9627         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9628         doesn't change the glyph shape.
9629
9630         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9631         changing the shape) to avoid fontforge warnings.
9632
9633         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9634         soft_end_penstroke and fix glyph shape.
9635
9636 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9639
9640 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * scm/define-markup-commands.scm (line): filter out empty stencils
9643         from line command.
9644
9645         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9646         amount.
9647
9648 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9649
9650         * Documentation/user/notation.itely: added info about what
9651         \voiceFoo does.  Also rewrote warning about marks at
9652         a line break.
9653
9654         * Documentation/user/changing-defaults.itely: added info
9655         about putting dynamics in parenthesis and brackets.
9656
9657 2005-01-27  Werner Lemberg  <wl@gnu.org>
9658
9659         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9660
9661 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9664         portato-direction.ly
9665
9666         * lily/beam.cc (consider_auto_knees): add beam height to
9667         threshold. Fixes: knee-multiple-beam.ly
9668
9669         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9670         pedal line spanners. Fixes: instrument-center-pedal.ly
9671
9672         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9673         if encountering barline. Fixes: auto-beam-repeat.ly
9674
9675 2005-01-26  Werner Lemberg  <wl@gnu.org>
9676
9677         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9678         overlapping.
9679
9680         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9681         with inflections for the 1/2 sharp glyph.
9682
9683         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9684         connection between `t' and `r'.
9685         Unify bulb with the rest of `r' to avoid grazing outlines which
9686         confuses the overlap removal algorithm of fontforge.
9687
9688         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9689         inflections.
9690         (draw_cross): Fix shape to have uniform thickness in corners.
9691
9692         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9693         to avoid an uneven number of self-intersections; this confuses
9694         fontforge.
9695         Fix a slight bug in the shape at left bottom (which is visible only
9696         at high magnifications).
9697         `Center' the stem horizontally to avoid overlapping.
9698
9699 2005-01-24  Werner Lemberg  <wl@gnu.org>
9700
9701         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9702         to `asis'.
9703         (fet_begingroup): Save group name in string `feta_group'.
9704         (fet_endgroup): Updated.
9705         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9706
9707         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9708
9709         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9710         in metapost.
9711
9712 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9713
9714         * Documentation/user/notation.itely: really minor editing.
9715
9716 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Documentation/user/examples.itely: minor editing.
9719
9720         * Documentation/user/changing-defaults.itely: minor editing.
9721
9722         * Documentation/user/notation.itely: clarified info on polyphony
9723         and \addlyrics.
9724
9725 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * scm/output-gnome.scm: 
9728         * scm/output-svg.scm:
9729         * scm/lily-library.scm (font-name-style): Update font name
9730         kludging for fontconfig use.
9731
9732 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9733
9734         * scm/define-markup-commands.scm: Document right-align and
9735         larger markup commands. Remove "TODO" from the topmost comment
9736         "each markup function should have a doc string." More consistent
9737         use of new-lines.
9738
9739 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9740
9741         * Documentation/user/changing-defaults: removed info about
9742         copyright symbol, since it's likely to change soon.
9743         Added info about betweensystemspace.
9744
9745         * Documentation/user/notation.itely: minor fixes.
9746
9747         * Documentation/user/lilypond.tely,
9748         Documentation/user/music-glossary.tely: changed copyright
9749         date to 2005 instead of 2004.
9750
9751         * input/test/volta-chord-names.ly: added old example back.
9752
9753 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * mf/feta-beugel.mf: use design size 20 (not 15).
9756
9757         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9758         change name to aybabtu completely
9759
9760 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9763         design_size to fontname
9764
9765 2005-01-19  Werner Lemberg  <wl@gnu.org>
9766
9767         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9768         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9769
9770         * mf/feta-autometric.mf (set_char_box): Add code which emits
9771         specials for mf2pt1 if run with metapost.
9772         (to_bp): New macro for mf2pt1.
9773
9774 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9775
9776         * Documentation/user/changing-defaults: added info on
9777         creating a copyright symbol.
9778
9779 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * VERSION: release 2.5.9
9782         
9783 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9784
9785         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9786
9787         * Documentation/user/notation.itely: Document
9788         score-override-auto-beam-setting Fix documentation for
9789         revert-auto-beam-setting.
9790
9791 2005-01-18  Werner Lemberg  <wl@gnu.org>
9792
9793         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9794         (procset): New function to define a procset resource.
9795         (ps-embed-pfa): New function to define a font resource.
9796         (setup): New function to define a `Setup' environment.
9797         (preamble): Use new functions.
9798
9799         * ps/lilypond.defs (init-lilypond-parameters): New function to
9800         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9801
9802 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9805
9806 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9807
9808         * scm/define-markup-commands.scm: Change number->markletter-string
9809         to take two arguments (vector number). Add number->mark-alphabet-vector
9810         and markalphabet markup command.
9811
9812         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9813         format-mark-alphabet, format-mark-box-barnumbers and
9814         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9815
9816 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9817
9818         * Documentation/user/examples.itely: add SATB automatic piano
9819         reduction template.
9820
9821         * Documentation/user/notation.itely: added info about changing
9822         partcombine texts.  Also adds examples of alternate lyrics.
9823
9824         * Documentation/user/changing-defaults.itely: added warning
9825         about \RemoveEmptyStaffContext overriding previous changes.
9826
9827 2005-01-17  Werner Lemberg  <wl@gnu.org>
9828
9829         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9830         feta-alphabet*.
9831
9832 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * python/lilylib.py (make_ps_images): don't do final showpage for
9835         multi-page documents.
9836         
9837         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9838
9839 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9840
9841         * Documentation/user/lilypond.tely: changed order of appendices;
9842         unified index should be last.
9843
9844         * Documentation/user/notation.itely: add example of key signatures
9845         and info about Staff.printKeyCancellation.
9846
9847 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/include/repeated-music.hh (class Repeated_music): change
9850         into "namespace" class.
9851
9852         * lily/event.cc: remove Key_change_event.
9853
9854         * lily/include/transposed-music.hh (class Transposed_music): remove.
9855
9856         * lily/transposed-music.cc: remove
9857
9858         * lily/include/relative-music.hh: remove.
9859
9860         * lily/include/music-sequence.hh (struct Music_sequence): change
9861         into "namespace" class.
9862
9863         * lily/untransposable-music.cc (Module): remove
9864
9865         * lily/include/un-relativable-music.hh (Module): remove
9866
9867         * lily/include/untransposable-music.hh (Module): remove
9868
9869         * lily/include/music-list.hh (Module): remove file
9870
9871         * lily/un-relativable-music.cc: remove file.
9872
9873 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * lily/parser.yy: Compile fix.
9876
9877 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * lily/include/music.hh (class Music): unvirtualize transpose().
9880
9881         * lily/sequential-music.cc: remove file.
9882
9883         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9884
9885         * lily/slur-scoring.cc (get_best_curve): only switch on
9886         DEBUG_SLUR_SCORING for non NDEBUG builds.
9887
9888         * lily/include/music.hh (class Music): replace Music::start_mom()
9889         by start-callback property
9890
9891         * lily/include/grace-music.hh: remove file. 
9892
9893         * lily/stem.cc (height): robustness fix.
9894
9895         * lily/time-scaled-music.cc: remove file.
9896
9897         * lily/include/music.hh (class Music): include SCM init argument.
9898         (class Music): replace Music::get_length() virtual by
9899         length-callback property everywhere.
9900
9901         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9902
9903         * mf/GNUmakefile: don't install *list.ly
9904
9905 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9908
9909 2005-01-12  Werner Lemberg  <wl@gnu.org>
9910
9911         This patch addresses the following problems in the feta sources
9912         files which contribute to the fetaXX fonts.
9913
9914         . Many fixes for rasterization at low resolutions (consistent use of
9915           `vround' and `hround', integer shift values for paths, applying
9916           `eps' for mirrored paths, use of `define_whole_pixels' and
9917           friends, etc.) -- while this probably looks like a waste of time
9918           it has revealed deficiencies in some glyph shapes.  See comment at
9919           the end of feta-params.mf how vertical symmetry is achieved.
9920
9921         . The `---' operator has been replaced everywhere with `--'; this
9922           both improves and considerably reduces the font size after
9923           conversion with mf2pt1.
9924
9925         These change aren't explicitly mentioned below since virtually all
9926         glyphs are affected.
9927
9928         Other notable differences:
9929
9930         . Glyphs from feta-accordion.mf now have charboxes around the
9931           outline.
9932
9933         . Fixed incorrect charbox for `accDot'.
9934
9935         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9936
9937         . Fixed position of the bow in the `upprall' glyph and its siblings.
9938
9939         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9940           dependent on the staff line thickness to avoid touching the middle
9941           staff line at smaller sizes.
9942
9943         . Largely extended output for feta-testXX: Where useful, glyphs
9944         are shown both between and on staff lines.
9945
9946
9947         * mf/feta-params.mf (staff_space_rounded,
9948         stafflinethickness_rounded, linethickness_rounded,
9949         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9950         Update all code which uses them where appropriate.
9951         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9952         New variables used to control rasterization at low resolutions.  Set
9953         to zero if feta code is processed with metapost.
9954
9955         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9956         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9957         (flare_path): Updated.
9958         Make it work with `filldraw' (but only circular pens).
9959         (hfloor, vfloor, hceiling, vceiling): New macros.
9960
9961         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9962         Use `draw' again in mf mode to have good pixel dropout control.
9963         Fix intersection points of horizontal lines with circle.
9964         ("accDot"): Fix parameters for set_char_box.
9965         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9966         control.
9967
9968         * mf/feta-banier.mf: Updated.
9969
9970         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9971         testing.
9972         (undraw_inside_ellipse): Remove `center' argument.  Update all
9973         callers.
9974         (draw_brevis): New macro, called by "Brevis notehead".
9975         (draw_whole_triangle_head): New macro, called by "Whole
9976         trianglehead".
9977         (draw_small_triangle_head): Use `filldraw'.
9978
9979         * mf/feta-eindelijk.mf: Remove useless global group.
9980         Updated.
9981
9982         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9983         `filldraw'.
9984
9985         * mf/feta-pendaal.mf: Updated.
9986
9987         * mf/feta-puntje.mf: Updated.
9988
9989         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9990         less points.
9991         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9992         dropout control.
9993         ("Varied Coda"): Use `draw_block'.
9994         (draw_comma): Fix typo.
9995         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9996         pixel dropout control.
9997
9998         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9999         position of bow.
10000
10001         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10002         sizes.
10003
10004         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10005         testing.
10006         (draw_meta_sharp): Much simplified.
10007         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10008
10009         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10010
10011 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10012
10013         * Documentation/user/notation.itely (Ancient rests): Fix typo
10014         (thanks Anthony)
10015
10016 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10019
10020         * lily/main.cc (setup_paths): Add cff.
10021
10022         * mf/GNUmakefile (foe): Include actual target %.cff.
10023         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10024
10025 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10028         suffix for main_input_b_.
10029
10030         * scm/music-functions.scm (toplevel-music-functions):
10031         precompute music lengths for music expressions.  
10032
10033 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10034
10035         * lily/include/input.hh (class Input): new `end_' slot for end of
10036         input. Renamed defined_str0_ to start_.
10037
10038         * lily/input.cc (Input): Add Input::Input (Input const &) and
10039         remove Input::Input (Source_file*, char const *). Use the new
10040         slots.
10041         (set_location): method used by bison to propagate input
10042         locations (YYLLOC_DEFAULT).
10043         (end_line_number, end_column_number, step_forward): new methods
10044         
10045         * lily/input-scheme.cc (ly:input-both-locations): new function,
10046         similar to ly:input-location, but also return the end line and
10047         column.
10048
10049         * lily/include/includable-lexer.hh: 
10050         * lily/includable-lexer.cc: 
10051         * lily/include/lily-lexer.hh (class Lily_lexer): 
10052         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10053         Includable_lexer to Lily_lexer, in order to update lexloc (the
10054         yylloc), a new slot of Lily_lexer.
10055         (here_input, LexerError): simplify by using the lexloc slot (aka
10056         yylloc)
10057
10058         * lily/lexer.ll: #define yylloc to use input locations (it may
10059         be useless here?). Fixed the #embedded_scm rule (step the location
10060         forward in order to skip the sharp sign before parsing the scheme
10061         expression)
10062
10063         * lily/include/lily-parser.hh (class Lily_parser): 
10064         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10065         here_input()
10066         (parser_error): overload for more precise locations of errors.
10067
10068         * lily/parser.yy (YYLTYPE): set location type to Input
10069         (YYLLOC_DEFAULT): use Input::set_location()
10070         (yylex): add the YYLTYPE* location parameter.
10071         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10072         Give an Input parameter to THIS->parser-error() for more accurate
10073         messages.
10074
10075 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10078
10079         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10080         on BEAMQUANTING for non-NDEBUG builds.
10081
10082         * lily/stem.cc (head_count): performance: avoid String::String()
10083         inside oft called function.
10084
10085 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10086
10087         * Documentation/user/examles.itely: attempted fix for broken
10088         string quartet template.
10089
10090         * Documentation/user/notation.itely: remove unnecessary broken
10091         link.
10092
10093 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * VERSION (PACKAGE_NAME): release 2.5.7
10096
10097 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10100         mf-nowin for teTeX-3.0.  Backportme.
10101
10102         * scm/output-svg.scm (utf8-string): New function.
10103
10104         * scm/output-gnome.scm (utf8-string): New function.
10105         (otf-name-mangling): Remove.
10106
10107         * lily/pango-font.cc (Pango_font): Use font string iso font
10108         filename for utf8-text.
10109
10110         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10111         name.
10112
10113 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10114
10115         * Documentation/user/notation.itely: add info about
10116         Staff.extraNatural = ##f in Pitches section.  Also
10117         fixed some minor issues in the Vocal music section.
10118
10119 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * scm/output-ps.scm (white-text): comment out Helvetica font,
10122         which is broken for my GS install.
10123
10124         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10125         which provides a tighter bbox.
10126
10127         * scm/define-grobs.scm (all-grob-descriptions): remove all
10128         extra-offsets from definitions.
10129
10130 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10131
10132         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10133         add tuning for 4-string bass and some common 4/5-string banjo
10134         tunings.  New function (four-string-banjo) turns a 5-string tuning
10135         into a 4-string tuning.  New function
10136         (fret-number-tablature-format-banjo) computes correct fret numbers
10137         on 5-string banjos.
10138
10139         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10140         Add beam correction to TabVoice.
10141
10142         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10143         using bold font; makes tabs more readable.
10144
10145 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * lily/font-select.cc (get_font_by_design_size): don't make
10148         Modified_font_metric; this causes trouble, since we don't know the
10149         font magnification from inside Pango_font::text_stencil()
10150
10151         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10152
10153         * Documentation/user/notation.itely (The Lyrics context): comment out
10154         broken {Small ensembles} link.
10155
10156         * scm/framework-svg.scm (output-framework): change calling convention.
10157
10158         * lily/object-key-dumper-scheme.cc: new file.
10159
10160         * lily/object-key-undumper-scheme.cc: new file.
10161
10162         * lily/tweak-registration-scheme.cc: new file.
10163
10164         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10165
10166         * Documentation/user/examples.itely (String quartet): uncomment
10167         broken example.
10168
10169         * lily/font-config.cc: new file.
10170
10171 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * scm/output-svg.scm: 
10174         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10175
10176         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10177
10178 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10181         Add headers.
10182
10183         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10184
10185 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10188
10189         * lily/include/main.hh: lose _b hungarian suffixes for global
10190         variables.
10191
10192         * lily/include/lily-guile-macros.hh: new file.
10193
10194         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10195
10196         * lily/general-scheme.cc: new file. 
10197
10198         * lily/font-select.cc (get_font_by_design_size): retrieve
10199         PangoFont for (designsize . "pango-descr") entries.
10200
10201         * lily/lily-parser-scheme.cc: new file.
10202
10203         * lily/output-def-scheme.cc: new file.
10204
10205         * lily/paper-book-scheme.cc: new file.
10206
10207         * lily/duration-scheme.cc (LY_DEFINE): new file.
10208
10209         * lily/pitch-scheme.cc:  new file.
10210
10211         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10212
10213 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10216
10217 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10218
10219         * Documentation/user/notation.itely: minor editing.
10220
10221         * Documentation/user/changing-defaults: minor editing.
10222
10223         * Documentation/user/examples.itely: add template for
10224         string quartet part extraction; demonstrates tag.
10225
10226 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10227
10228         * Documentation/user/notation.itely: documents
10229         format-mark-box-letters and format-mark-box-numbers
10230
10231         * scm/define-context-properties.scm: change comment.
10232
10233 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * scm/framework-ps.scm (output-classic-framework): new function:
10236         dump systems as separate .eps files (without fonts) and write a
10237         single collecting .tex file.
10238
10239 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10240
10241         * Documentation/user/notation.itely (Setting simple songs):
10242         Correct several errors in the equivalent formulation of
10243         \addlyrics. 
10244         (The Lyrics context): Corrected link to the SATB example.
10245
10246 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * scm/lily.scm (completize-formats): new function
10249         (postprocess-output): new function
10250
10251         * lily/paper-book.cc (classic_output): change calling
10252         convention. Give basename as first argument. 
10253         remove Paper_book::post_processing().
10254
10255         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10256
10257 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * lily/paper-outputter.cc (LY_DEFINE): new function
10260         ly:outputter-close.
10261
10262         * lily/main.cc: change --format,-f to --backend,-b
10263
10264         * lily/include/main.hh: rename format to backend.
10265
10266         * scm/translation-functions.scm (format-mark-box-numbers): add.
10267         patch by Erlend Aasland
10268
10269 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * lily/pango-font.cc (text_stencil): dump string as
10272         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10273
10274 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * configure.in (gui_b): Remove handy developer-only
10277         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10278         CVS source installations (but break other non-default but correct
10279         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10280
10281         * SConstruct: 
10282         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10283         compatibility (backportme).
10284
10285         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10286
10287 2005-01-03  Werner Lemberg  <wl@gnu.org>
10288
10289         Prepare glyph shapes for mf2pt1 conversion.
10290
10291         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10292         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10293         `penstroke'.
10294         (accDot): Use `drawdot'.
10295         (accBayanbase): Replace `draw' with `draw_gridline'.
10296         (print_penpos): Moved to feta-macros.mf.
10297         (accOldEE): Replace `filldraw' with `penstroke'.
10298         Replace `draw' with `penstroke' and `drawdot'.
10299
10300         * mf/feta-banier.mf: Code clean-up.
10301         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10302         `fill'.
10303
10304         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10305
10306         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10307         paremeter to control drawing of labels.  Update all callers.
10308
10309         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10310         (new_bulb): Return a bulb as a single path.  To do that, it now
10311         takes some more parameters.  Updated all callers.
10312         (draw_gclef): Major clean-up.  `draw' has been replaced with
10313         `penstroke', unnecessary outlines have been removed.
10314         Remove (unused) gnome-canvas code.
10315
10316         * mf/feta-macros.mf (print_penpos): New macro (from
10317         feta-accordion.mf).
10318         Other minor fixes.
10319
10320         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10321         ("Pedal dot"): Use `drawdot'.
10322         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10323         all callers.
10324         Fix shape at top.
10325         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10326         all callers.
10327         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10328         all callers.
10329         Revert drawing direction.
10330
10331         * mf/feta-schrift.mf (draw_fermata): Use single path.
10332         (draw_short_fermata): Replace `filldraw' with `fill'.
10333         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10334         `draw_rounded_block' with a single path.
10335         ("Thumb"): Draw full circle instead of mirroring segments.
10336         (draw_accent): New macro.
10337         ("> accent", "espr"): Use it.
10338         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10339         ("open (unstopped)"): Draw full circle instead of mirroring
10340         segments.
10341         (draw_vee): Removed.
10342         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10343         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10344         path.
10345         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10346         partial pieces drawn with `fill' -- these do still overlap with the
10347         stem of the `t' but just once, not multiple times so that fontforge
10348         can handle it gracefully.
10349         Change other parts of the glyph so that fontforge's overlapping
10350         algorithm reliably works.
10351         (draw_heel): Replace `draw' with `fill'.
10352         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10353         ("Flageolet"): Replace `draw' with `penstroke'.
10354         ("Segno"): Replace `filldraw' with `penstroke'.
10355         Replace `draw' with `drawdot'.
10356         ("Coda"): Replace `fill' with `penstroke', using a single path.
10357         ("Varied Coda"): Use less overlapping paths.
10358         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10359         single path.
10360
10361         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10362         group to better control the `labels' command.
10363         Rename argument to `offset' and use it actually.  Update all
10364         callers.
10365         Replace `filldraw' with `fill'.
10366         ("mordent", "prallmordent", "upmordent", "downmordent",
10367         "lineprall"): Replace `draw' with `draw_gridline'.
10368         ("upprall", "downprall"): Replace `draw' with `fill'.
10369
10370         * mf/feta-timesig.mf: Formatting.
10371
10372         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10373         to...
10374         ("Flat"): Here.
10375         (draw_paren): Move code to draw labels to...
10376         ("Right Parenthesis"): Here.
10377
10378 2005-01-02  Graham Percival <gperlist@shaw.ca>
10379
10380         * Documentation/user/notation.itely: add example of \setTextDecresc
10381         and \setTextDim.
10382
10383 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10384
10385         * scm/define-markup-commands.scm :  fix glyph-strings of
10386         accidentals and \note-by-number
10387
10388 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * VERSION: 2.5.6 released.
10391         
10392         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10393
10394         * input/regression/new-markup-scheme.ly: oops. font-family=music
10395         -> font-encoding fetaMusic.  
10396
10397         * lily/main.cc: put default to PS.
10398
10399         * lily/tfm.cc: idem.
10400
10401         * lily/afm.cc: idem.
10402
10403         * lily/include/modified-font-metric.hh (struct
10404         Modified_font_metric): remove coding_scheme() method.
10405
10406         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10407
10408         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10409
10410         * input/les-nereides.ly: convert to utf8
10411
10412         * lily/modified-font-metric.cc (text_dimension): idem.
10413
10414         * lily/parser.yy (TODO): idem.
10415
10416         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10417
10418         * lily/lexer.ll: remove encoding
10419
10420         * scm/framework-ps.scm (output-variables): separately scale the
10421         page to mm 
10422
10423         * lily/pango-font.cc (Pango_font): fix scaling.
10424
10425         * lily/font-metric.cc (design_size): design_size returns a
10426         dimension now as well.
10427
10428 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10431         brace generation. 
10432
10433         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10434
10435 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10438         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10439
10440 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10443         in first run as well.
10444
10445         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10446         dimension less points (ie. 12 = 12 point)
10447
10448         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10449
10450         * lily/all-font-metrics.cc (find_pango_font): set description_
10451
10452         * lily/pango-font.cc (text_stencil): export size as well.
10453         (text_stencil): fix scaling and extents box.
10454
10455 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10458
10459         * Documentation/user/invoking.itely (Invoking lilypond): document
10460         texstr
10461
10462         * scripts/convert-ly.py (conv): add ancient rules.
10463
10464         * scm/clef.scm (c0-pitch-alist): replace - with .
10465
10466         * scripts/lilypond-book.py (process_snippets): add texstr support.
10467
10468         * scm/framework-texstr.scm (header): change extension to .textmetrics
10469
10470         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10471         -f tex.
10472
10473         * lily/text-metrics.cc: new file.
10474         (try_load_text_metrics): new function
10475
10476         * lily/include/text-metrics.hh: new file.
10477
10478 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10481         ly_scheme_function to ly_lily_module_constant.
10482
10483         * lily/modified-font-metric.cc (text_dimension): try
10484         lookup_tex_text_dimension() first.
10485
10486         * lily/tfm.cc: new function ly:load-text-dimensions
10487
10488 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * scm/output-texstr.scm (text): use \lilygetmetrics
10491
10492         * scm/framework-texstr.scm (header): dump in new format.
10493
10494         * tex/lilypond-tex-metrics: new file.
10495         
10496 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10499         mapping.
10500         (index_to_charcode): New method.
10501
10502         * scm/output-ps.scm (glyph-string): 
10503         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10504
10505 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10508         implement fully, need FONT to get to charcode.
10509
10510         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10511
10512         * scm: Cleanups.
10513
10514         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10515         {Tunable context properties},
10516         {All layout objects},
10517         {Music definitions}.
10518
10519 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * VERSION: release 2.5.5
10522         
10523         * lily/main.cc: use TeX as default output format.
10524
10525         * flower/file-path.cc (find): try to open directly as well, so we
10526         find absolute path files. 
10527
10528         * lily/pango-select.cc: new file.
10529
10530         * scm/framework-ps.scm: remove all encoding code. 
10531         load pfb/pfa for PangoFont too.
10532         
10533         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10534
10535 2004-12-22  Werner Lemberg  <wl@gnu.org>
10536
10537         Prepare glyph shapes for mf2pt1 conversion.
10538
10539         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10540
10541         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10542         (define_triangle_shape): Use it to replace `draw' with `fill' and
10543         `unfill'.  Update all callers.
10544         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10545         (draw_cross): Ditto.
10546         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10547         Use penrazor for better conversion with mf2pt1.
10548         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10549         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10550         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10551         draw_la_head, draw_ti_head): Replace `filldraw' with
10552         `fill'.  Update all callers.
10553
10554 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * lily/paper-book.cc (output): revert: only allow a single output
10557         format.
10558
10559         * lily/include/pango-font.hh: new file.
10560
10561         * lily/pango-font.cc: new file.
10562
10563         * lily/font-metric.cc (text_stencil): new routine
10564
10565         * lily/all-font-metrics.cc (find_pango_font): new routine.
10566
10567         * lily/include/font-metric.hh (struct Font_metric): add
10568         text_stencil()
10569
10570         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10571
10572 2004-12-22  Werner Lemberg  <wl@gnu.org>
10573
10574         Prepare glyph shapes for mf2pt1 conversion.
10575
10576         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10577
10578         * mf/feta-toevallig.mf: Formatting.
10579         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10580         ("Natural"): Fix paths to allow better postprocessing.
10581         (draw_meta_flat): Use `z3l' as additional point in path to get
10582         better conversion with mf2pt1.
10583         Other minor cleanups.
10584         ("3/4 Flat"): Add auxiliary points and modify path to replace
10585         `draw' with `fill'.
10586         ("Double Sharp"): Mirror path segments instead of picture elements
10587         to get a single outline.
10588         Modify path to replace `filldraw' with `fill'.
10589
10590 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10591
10592         * input/test/unfold-all-repeats.ly: added file back.
10593
10594         * Documentation/user/notation.itely,
10595         Documentation/user/programming-interface.itely
10596         Documentation/user/changing-defaults.itely: fixed misc broken
10597         links to input/test/ files.
10598
10599 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * tex/texinfo.tex: Update.  We should not be distributing this,
10602         but since we do, use latest version.
10603
10604         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10605         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10606         macros for feta glyphs.
10607
10608 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10609
10610         * Documentation/user/changing-defaults.itely: fix index for set.
10611
10612         * Documentation/user/converters.itely: added convert-ly bugs list
10613         from CVS.
10614
10615 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10618         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10619         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10620         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10621
10622         * mf/GNUmakefile (pfa_warning): Use less broken check.
10623
10624         * python/lilylib.py (setup_environment): Remove cruft from
10625         GS_FONTPATH.
10626
10627         * configure.in: Bump mftrace requirement to 1.1.1.
10628
10629 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * scm/output-svg.scm (beam): Use polygon.
10632
10633         * scm/lily-library.scm: Bugfix.
10634
10635         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10636
10637         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10638
10639 2004-12-19  Werner Lemberg  <wl@gnu.org>
10640
10641         Prepare glyph shapes for mf2pt1 conversion.
10642
10643         * mf/feta-eindelijk: Some formatting.
10644         (multi_rest_x, multi_beam_height): Removed.  Unused.
10645         ("Quarter rest"): Use `intersectiontimes' to create a single
10646         outline.
10647         (rest_crook): Removed.  Unused.
10648         (draw_rest_bulb): Return path (without filling).  Update callers.
10649         Simplified.
10650         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10651         "128th rest"): Simplify `pat'.
10652         Create single outline.
10653
10654 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * mf/GNUmakefile (ALL_GEN_FILES):
10657         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10658
10659         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10660         function.
10661
10662 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * scm/output-texstr.scm (placebox): add routine
10665
10666         * VERSION (PACKAGE_NAME): release 2.5.4
10667
10668         * scm/framework-texstr.scm (output-framework): new file.  
10669
10670         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10671         processing.
10672
10673         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10674
10675         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10676         rule.
10677
10678         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10679
10680         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10681
10682         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10683
10684 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * scm/framework-svg.scm (dump-page): Implement landscape.
10687
10688 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * lily/main.cc (setup_paths): Add svg to search path.
10691
10692         * scm/output-svg.scm:
10693         * scm/framework-svg.scm: Add pageSet.  Update.
10694         (dump-fonts): New function.
10695         (output-framework): Use it.
10696
10697         * mf/GNUmakefile: 
10698         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10699
10700 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * tex/lilyponddefs.tex: comment out new ifpdf code.
10703
10704 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * GNUmakefile.in: 
10707         * SConstruct (symlink): Replace afm by otf.
10708
10709         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10710         ly:pango-add-afm-decoder.
10711
10712         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10713
10714 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * scm/output-ps.scm (new-text): don't access t glyph for getting
10717         space dimension.
10718
10719         * ly/init.ly: warn about \version
10720
10721         * lily/lexer.ll: set version-seen?
10722
10723 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * scm/output-svg.scm (string->entities): Update.
10726
10727 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * lily/main.cc (setup_paths): replace afm by otf for path. 
10730
10731         * lily/pangofc-afm-decoder.cc: remove.
10732
10733         * lily/include/pangofc-afm-decoder.hh: remove.
10734
10735         * scm/framework-scm.scm (output-framework): new file.
10736
10737         * mf/GNUmakefile: remove SAUTER_FONTS.
10738         remove SVG/sodipodi hacks.
10739
10740         * scm/lily-library.scm (stderr): move stderr.
10741
10742         * mf/GNUmakefile: remove AFM support.
10743
10744         * buildscripts/mf-to-table.py (base): remove AFM support.
10745
10746         * lily/open-type-font.cc (design_size): use design_size
10747
10748 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10749
10750         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10751
10752 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * mf/GNUmakefile: Generate combined aybabtu info.
10755         * mf/aybabtu.pe.in (i): Load it.
10756
10757         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10758         are not symbols.
10759
10760         * lily/include/open-type-font.hh (count): New method.
10761
10762         * mf/aybabtu.pe.in: Typo.
10763
10764         * Documentation/user/out/lilypond-internals.nexi (Scheme
10765         functions): Typo.
10766
10767         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10768
10769 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10772         subfonts.
10773
10774         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10775
10776         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10777         (tex-font-command-raw): new function.
10778
10779         * lily/include/virtual-font-metric.hh (Module): remove file
10780
10781         * lily/virtual-font-metric.cc (Module): remove file.
10782         
10783
10784         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10785         (get_indexed_char): read bbox from lily table if present.
10786
10787 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10790         aybabtu.subfonts
10791
10792         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10793         global glyphname. Enables more than 64 glyphs in the OTF.
10794
10795 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10798         braces.
10799
10800         * lily/open-type-font.cc (design_size): Use 12 as default for
10801         design size.
10802
10803         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10804
10805         * mf/GNUmakefile: Generate aybabtu.
10806
10807         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10808
10809 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/lily-library.scm (char->unicode-index): Remove.
10812
10813         * scm/output-gnome.scm (text): Bugfix for plain string input.
10814         Updates.
10815
10816         * scm/output-svg.scm (svg-font): Add weight to font selection.
10817
10818 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10819
10820         * Documentation/topdocs/INSTALL.texi (Top): Point to
10821         buildscripts/out/clean-fonts instead of
10822         buildscripts/clean-fonts.sh. 
10823
10824 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10825
10826         * input/regression/figured-bass.ly: attempt to clarify text.
10827
10828         * Documentation/user/notation.tely: add cindex for tag, attempt to
10829         add figured bass example.
10830
10831         * Documentation/user/changing-defaults: basic editing.
10832
10833 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10836
10837         * lily/open-type-font.cc (LY_DEFINE): new function
10838         ly:font-sub-fonts
10839
10840         * lily/include/font-metric.hh (struct Font_metric): new method
10841         sub_fonts()
10842
10843         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10844         . with - in add.stem.
10845         
10846 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10849         and fetaDynamic.
10850
10851         * lily/rest.cc (glyph_name): Change - to . .
10852
10853         * scm/output-gnome.scm (text): Hello world, again.
10854
10855         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10856
10857         * lily/modified-font-metric.cc (index_to_charcode): New method.
10858
10859         * lily/include/font-metric.hh (index_to_charcode): New function.
10860
10861         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10862         new function.
10863         (ly:font-glyph-to-index): Remove.
10864
10865 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10868
10869         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10870
10871         * lily/open-type-font.cc (load_scheme_table): new function
10872
10873         * lily/dots.cc (print): replace - 
10874
10875         * lily/open-type-font.cc (attachment_point): new function.
10876         (load_table): read LILC table
10877
10878         * buildscripts/gen-bigcheese-scripts.py (Module): new
10879         file. Generate FF scripts.
10880
10881         * mf/feta-din10.mf: idem.
10882
10883         * mf/feta-nummer10.mf: remove mf files.
10884
10885         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10886
10887 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10890
10891         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10892         compatibility.
10893
10894 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10897         design-size and units_per_EM.
10898
10899         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10900
10901 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10904         does not crash fontforge.
10905
10906         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10907         PUA.
10908
10909 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * scm/framework-ps.scm (ps-embed-cff): new function.
10912
10913         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10914
10915 2004-12-12  Werner Lemberg  <wl@gnu.org>
10916
10917         * mf/bigcheese.pe.in: Add PUA mapping.
10918         Don't create Type 42 but bare CFF font.
10919
10920 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10923         within canvas boundaries.
10924
10925         * mf/merge.pe.in: Set font names, version, license GPL.
10926
10927         * make/substitute.make: Add FONTFORGE.
10928
10929         * config.make.in (FONTFORGE): Add.
10930
10931         * configure.in (gui_b): Use PATH_PROG for fontforge.
10932
10933 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10934
10935         * scm/define-markup-commands.scm: add baseline-skip to info
10936         about \column.
10937
10938 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10941
10942         * scm/output-gnome.scm (named-glyph): Use it.
10943
10944         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10945
10946         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10947         (upper_string, lower_string, reverse_string): Remove.
10948
10949         * configure.in (fontforge): Reinstate version check.
10950
10951         * ly/engraver-init.ly: Fix clef glyph names.
10952
10953         * lily/time-signature.cc (special_time_signature): Fix fraction
10954         glyph names.
10955
10956 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * mf/merge.pe: new file.
10959
10960         * lily/freetype.cc: new file.
10961
10962         * lily/include/open-type-font.hh (class Open_type_font): new file.
10963
10964         * lily/include/freetype.hh: new file.
10965
10966         * lily/open-type-font.cc: new file.
10967
10968         * lily/all-font-metrics.cc (find_otf): new function.
10969
10970 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * lily/time-signature.cc (special_time_signature): Fix.
10973
10974         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10975         GTK2 before checking for pango.  Fixes -fgnome.
10976
10977         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10978         Scheme name.
10979
10980         * scm/define-markup-commands.scm:
10981         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10982
10983         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10984
10985         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10986         date versions.  Fixes configure.
10987         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10988         argument.
10989
10990 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10993         names in .enc
10994
10995         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10996
10997 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10998
10999         * Documentation/user/changing-defaults.itely: add info about
11000         make-dynamic-script
11001
11002         * Documentation/user/notation.itely: add link in dynamics to
11003         section about make-dynamic-script.
11004
11005 2004-12-09  Christian hitz  <chhitz@gmx.net>
11006
11007         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11008
11009 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * buildscripts/mf-to-table.py (parse_logfile): use . for
11012         concatting name and group.
11013         (parse_logfile): use M for Minus (negative.)
11014
11015         * lily/include/type-swallow-translator.hh
11016         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11017
11018         * lily/*.cc: cosmetics around = sign.
11019
11020         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11021         lyric spacing on the penultimate column.
11022
11023 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11024
11025         * configure.in:
11026         * lily/accidental-placement.cc:
11027         * lily/bar-line.cc:
11028         * lily/beam-concave.cc:
11029         * lily/beam-quanting.cc:
11030         * lily/beam.cc:
11031         * lily/bezier-bow.cc:
11032         * lily/bezier.cc:
11033         * lily/break-align-interface.cc:
11034         * lily/custos.cc:
11035         * lily/dimension-cache.cc:
11036         * lily/dot-column.cc:
11037         * lily/font-metric.cc:
11038         * lily/font-select.cc:
11039         * lily/gourlay-breaking.cc:
11040         * lily/grob-property.cc:
11041         * lily/grob.cc:
11042         * lily/lily-guile.cc:
11043         * lily/line-spanner.cc:
11044         * lily/lookup.cc:
11045         * lily/lyric-extender.cc:
11046         * lily/lyric-hyphen.cc:
11047         * lily/mensural-ligature.cc:
11048         * lily/midi-def.cc:
11049         * lily/misc.cc:
11050         * lily/note-collision.cc:
11051         * lily/note-column.cc:
11052         * lily/note-head.cc:
11053         * lily/paper-outputter.cc:
11054         * lily/percent-repeat-item.cc:
11055         * lily/rest-collision.cc:
11056         * lily/side-position-interface.cc:
11057         * lily/simple-spacer.cc:
11058         * lily/slur-configuration.cc:
11059         * lily/slur-scoring.cc:
11060         * lily/slur.cc:
11061         * lily/spaceable-grob.cc:
11062         * lily/spacing-spanner.cc:
11063         * lily/spanner.cc:
11064         * lily/staff-symbol-referencer.cc:
11065         * lily/stem.cc:
11066         * lily/stencil.cc:
11067         * lily/system-start-delimiter.cc:
11068         * lily/system.cc:
11069         * lily/text-item.cc:
11070         * lily/tie.cc:
11071         * lily/tuplet-bracket.cc:
11072         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11073         <cmath> beacause isinf/isnan is undefined in <cmath>
11074
11075 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11076
11077         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11078
11079 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * VERSION: release 2.5.3
11082         
11083 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11084
11085         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11086
11087 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11090
11091         * lily/note-head.cc (internal_print): always try the "s" head if
11092         u/d not found.
11093
11094         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11095
11096 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * mf/parmesan-heads.mf (overdone_heads): typos.
11099
11100 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11101
11102         * lily/parser.yy (markup): in markups, { .. } without command
11103         before are also flattened, ie \line must be explicitely used.
11104
11105         * Documentation/user/changing-defaults.itely:
11106         * Documentation/user/notation.itely: 
11107         * input/wilhelmus.ly: 
11108         * input/regression/instrument-name-markup.ly: 
11109         * input/regression/markup-score.ly: 
11110         * input/regression/new-markup-scheme.ly: 
11111         * input/regression/new-markup-syntax.ly: 
11112         * input/test/coriolan-margin.ly: use \line in markups where
11113         appropriate
11114         
11115 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11116
11117         * scm/new-markup.scm (map-markup-command-list): helper function
11118         used in parser.yy to map markup commands on a markup list.
11119
11120         * lily/parser.yy: get rid off < > in markups by treating { } as
11121         real lists.
11122
11123         * lily/lexer.ll: remove < > from markup lexer mode.
11124
11125         * scripts/convert-ly.py (conv): add rule for converting 
11126         \markup < > to \markup { }
11127
11128         * ly/titling-init.ly: 
11129         * input/test/coriolan-margin.ly: 
11130         * input/regression/new-markup-syntax.ly: 
11131         * input/regression/new-markup-scheme.ly: 
11132         * input/regression/multi-measure-rest-text.ly: 
11133         * input/regression/markup-stack.ly: 
11134         * input/regression/markup-score.ly: 
11135         * input/regression/instrument-name-markup.ly: 
11136         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11137         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11138         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11139         * input/wilhelmus.ly: 
11140         * Documentation/user/notation.itely: 
11141         * Documentation/user/music-glossary.tely: 
11142         * Documentation/user/changing-defaults.itely: change < > to { } in
11143         markups
11144
11145 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/accidental-placement.cc (position_accidentals): shortcut if
11148         no accidentals to place.
11149
11150 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11151
11152         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11153         typo s/ly:dimension ?/ly:dimension?/
11154
11155         * input/regression/lily-in-scheme.ly: 
11156         * input/regression/music-function.ly: 
11157         * ly/spanners-init.ly (assertBeamSlope): 
11158         * scm/music-functions.scm (def-grace-function): add the paper
11159         argument to music function definitions.
11160
11161 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * lily/moment.cc (LY_DEFINE):
11164         ly:moment-main-{denominator,numberator}, new function.
11165
11166         * lily/score-engraver.cc (typeset_all): assign to column on basis
11167         of axis-group-parent-X setting.
11168
11169         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11170         add_element() on basis of axis-group-parent-Y setting.
11171
11172         * lily/grob.cc: add axis-group-parent-{XY} properties.
11173
11174         * input/regression/spacing-stick-out.ly: new file.
11175
11176         * lily/simple-spacer.cc (add_columns): use binary search for
11177         setting column rods. Changes O(n^2) to O(n log(n)) for
11178         constructing spacing problem from columns.
11179         (add_columns): read allow-outside-line to make sure no texts stick
11180         out.
11181         (solve): Simple_spacer::is_active() only determines
11182         satisfies_constraints_ for non-ragged typesetting.
11183
11184         * lily/simultaneous-music.cc (to_relative_octave): only set
11185         old_relative_used if return pitch actually changed.
11186
11187         * scm/define-context-properties.scm
11188         (all-user-translation-properties): change to match implementation.
11189
11190         * python/lilylib.py: Replace re.match by re.search and adds "-c
11191         showpage" to the gs command line (Johannes Schindelin)
11192
11193         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11194         before processing. Prevents crash when inf is in the extent.
11195
11196         * scm/define-markup-commands.scm (note-by-number): add "s" to
11197         "noteheads-" glyphname.
11198  
11199         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11200         music function as well.
11201         
11202 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * VERSION: release 2.5.2
11205
11206         * Documentation/user/changing-defaults.itely (Creating titles):
11207         add breakbefore variable.
11208
11209         * lily/paper-book.cc (set_system_penalty): new function. Set
11210         penalty_ based on breakBefore setting
11211
11212         * lily/context-specced-music-iterator.cc (construct_children):
11213         interpret special context id $uniqueContextId 
11214
11215         * lily/context.cc (create_unique_context): new method. Move
11216         creation of unique (\new) contexts into interpreting phase. This
11217         makes
11218
11219           foo= \new Staff ..
11220           << \foo \foo >>
11221
11222         produce 2 staves.
11223         
11224
11225         * scm/define-music-properties.scm (all-music-properties): add
11226         quoted-voice-direction
11227
11228         * ly/music-functions-init.ly: killCues function.
11229
11230         * scm/music-functions.scm (cue-substitute): move creation of voice
11231         contexts further to the back. 
11232
11233 2004-11-25  Werner Lemberg  <wl@gnu.org>
11234
11235         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11236         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11237
11238 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11239
11240         * buildscripts/guile-gnome.sh: Fixed typo.
11241
11242 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11245
11246         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11247
11248         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11249         to regular engraver. 
11250
11251 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11254
11255 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * scm/define-markup-commands.scm (fill-line): Typo.
11258
11259         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11260         and newer.
11261
11262 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11263
11264         * ly/dynamic-scripts-init.ly: Fixed typo.
11265
11266 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11269         note-head, to have different attachment points for up and down.
11270
11271         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11272
11273         * mf/feta-generic.mf (else): remove solfa.
11274
11275         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11276
11277         * scm/define-context-properties.scm
11278         (all-user-translation-properties): add shapeNoteStyles property.
11279
11280         * lily/shape-note-heads-engraver.cc (process_music): new file.
11281
11282         * lily/event.cc (transpose): call Event::transpose() for
11283         transposing the tonic.
11284
11285 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11288         Unicode/OpenType and AFM.
11289
11290         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11291
11292 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11295
11296         * lily/context.cc (Context): unprotect key from ctor.
11297
11298         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11299         is '()
11300         (stack-stencils): idem.
11301
11302         * Documentation/user/changing-defaults.itely (Creating titles):
11303         document new title layout options.
11304
11305         * lily/parser.yy (lilypond_header_body): copy previous
11306         $globalheader if present.
11307
11308         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11309         ly:module-copy
11310         
11311         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11312
11313         * scm/titling.scm: remove old titling functions
11314
11315         * lily/stencil.cc (translate): remove absolute dimension.
11316
11317         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11318         via markup.
11319
11320         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11321         field from user-supplied markup
11322
11323         * scm/define-markup-commands.scm (on-the-fly): new markup
11324         command. Enter SCM markup procedure directly in Scheme.
11325         (fromproperty): new markup command. Read markup from props argument.
11326
11327         * scm/titling.scm (marked-up-title): create title via
11328         user-specified markup. 
11329
11330         * scm/define-markup-commands.scm (column): remove empty stencils
11331         from column.
11332
11333         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11334         not have side-effect of creating variable stub.
11335
11336         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11337
11338 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * scm/encoding.scm (coding-alist): 
11341         * scm/font.scm (add-ec-fonts):
11342         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11343         Extended-TeX-Font-Encoding---Latin.
11344
11345         * lily/side-position-interface.cc (general_side_position): Add
11346         actual offset to error message (avoid constant error messages).
11347
11348         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11349         block.
11350
11351         * lily/font-select.cc (select_encoded_font)
11352         (get_font_by_mag_step, get_font_by_design_size): 
11353         * lily/modified-font-metric.cc (Modified_font_metric): 
11354         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11355
11356         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11357         (read-encoding-file): Bugfix: do not require space after bracket.
11358
11359         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11360         these do not exist.
11361
11362 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11363
11364         * Documentation/user/notation.itely: added info about typesetting
11365         boxed bar numbers.
11366
11367 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * flower/interval.cc (T_to_string): gcc4 fixes.
11370
11371         * scm/define-markup-commands.scm (fill-line): use
11372         stack-stencils. This fixes problems with putting already centered
11373         stencils in a line.
11374
11375         * VERSION: release 2.5.1
11376
11377         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11378
11379 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * input/example-[1-3].ly: simplify.
11382
11383         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11384
11385         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11386         show glyphs.
11387
11388         * scm/encoding.scm (decode-byte-string): new function.
11389
11390         * scripts/convert-ly.py (conv): add warning about
11391         set-global-staff-size.
11392
11393         * Doxyfile: add. 
11394
11395         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11396         (conv): warn for TextSpanner split.
11397         (conv): warn for textheight.
11398
11399 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11402         building the documentation, info with images are installed.
11403         (final-install): Fix description.  Mention sourcing of login
11404         scripts (instead of running).
11405
11406 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * Debian lmodern support.  Note that LilyPond will issue warnings
11409         
11410             no such encoding: "FontSpecific"
11411
11412           The font selection mechanism wants to get the encoding from the
11413           font itself, but the idea of lmodern is that it is usable with
11414           different encodings, ie, Lily should get the encoding from the
11415           font tree, rather than the font itself.  This would require some
11416           more work.
11417         
11418         * configure.in: Test for and accept lmodern if EC fonts not found.
11419
11420         * scm/framework-tex.scm (font-load-command): TeX font name
11421         mangling for latin1 encoded cork-lm fonts.
11422         (convert-to-ps): Load lm.map if available.
11423
11424         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11425         available.
11426
11427         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11428
11429         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11430         available.
11431
11432         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11433         path for absolute file name, that is silly.
11434
11435         * lily/score-engraver.cc (initialize): 
11436
11437         * Documentation/user/GNUmakefile (local-install-info): Invoke
11438         install-info --remove first.
11439
11440         * #include cleanup (Andreas Scherer).
11441
11442 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11443
11444         * input/test/script-abbreviations.ly: fix typos.
11445
11446 2004-11-17  Werner Lemberg  <wl@gnu.org>
11447
11448         * python/lilylib.py (options_help_str): Support pretty-printing of
11449         newlines in fourth element of option description.
11450
11451         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11452         feature.
11453         Sort options.
11454
11455         * Documentation/user/lilypond-book.itely: Finish update.
11456
11457 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * Documentation/user/macros.itexi: Add comment about \command.
11460
11461         * Documentation/user/lilypond.tely:
11462         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11463         and lilypond-book nodes, so that `info lilypond' visits the manual
11464         at top level, and `info lilypond-book' visits the lilypond-book
11465         section.
11466
11467         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11468         and packager messages.
11469
11470         * lily/pangofc-afm-decoder.cc: Update test.
11471
11472 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * scm/lily-library.scm (char->unicode-index): New function.
11475
11476         * scm/output-gnome.scm: 
11477         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11478
11479         * Proper naming of file name throughout; s/filename/file[-_]name/.
11480
11481         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11482
11483         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11484
11485 2004-11-16  Werner Lemberg  <wl@gnu.org>
11486
11487         * scripts/lilypond-book.py: The Lord has commanded me to use only
11488         tabs for indentation.  Your humble servant obeys.
11489
11490 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11493         including font, if LilyPond-feta font is only feta font in path.
11494
11495         * scm/output-gnome.scm (text): Revert to file name of font if font
11496         has no name.  Fixes ec font selection.
11497         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11498
11499         * scm/framework-svg.scm:
11500         * scm/output-svg.scm: New file.  TODO: figure out how to
11501         do character by index in font.
11502
11503         * scm/output-sodipodi.scm: Remove.
11504
11505         * scm/output-ps.scm (stem): Remove.
11506
11507 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * scm/output-gnome.scm (beam): New function.
11510         (slur): Round corners.
11511         (round-filled-box): Round corners.
11512
11513 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * scm/output-gnome.scm (beam): add function.
11516         (draw-line): new routine.
11517         (dashed-line): stub; call draw-line
11518         (polygon): new routine.
11519
11520 2004-11-15  Werner Lemberg  <wl@gnu.org>
11521
11522         * Documentation/user/lilypond-book.itely: Revise section on
11523         lilypond-book options.
11524         Other minor fixes.
11525
11526         * scripts/lilypond-book.py: Change indentation to 4.
11527         Minor formatting.
11528
11529 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11532         grobs that have tweaks specced.
11533         
11534 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11535
11536         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11537
11538 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11541         actual char #, not 0 based index.
11542
11543         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11544
11545         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11546         Warning: do make -C mf clean.
11547
11548         * lily/context-property.cc: Compile fix.
11549
11550         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11551         Grok ec-fonts, braces and dynamics.
11552
11553         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11554
11555 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * lily/include/tweak-registration.hh: new file.
11558
11559         * lily/tweak-registration.cc: new file.
11560
11561         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11562         saving tweaks.
11563
11564         * scm/output-gnome.scm (text): comment dribble.
11565
11566 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11569
11570         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11571         path-def before using.  Fixes muchtomany slurs in wrong places
11572         bug.
11573
11574 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11577
11578         * lily/include/object-key-undumper.hh (Module): new file.
11579
11580         * lily/object-key-undumper.cc (Module): New file. Deserialize
11581         keys. SCM bindings
11582
11583         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11584         Provide SCM bindings.
11585
11586         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11587         new file. Serialize object keys.
11588         
11589         * lily/object-key.cc (dump): new function.
11590         (as_scheme): new virtual function
11591         (undump): new function
11592         (undumpers): new table.
11593
11594         * lily/include/global-context.hh (Context): take \score key upon init.
11595
11596         * lily/object-key-dumper.cc (serialize_key): new file.
11597
11598         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11599
11600         * lily/lily-lexer.cc: remove \quote.
11601
11602         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11603
11604         * lily/context.cc (Context): take key argument in ctor.
11605         (create_context): new function
11606
11607         * lily/grob.cc (Grob): take key argument in ctor.  
11608
11609         * lily/lilypond-key.cc (do_compare): new file.
11610
11611         * lily/object-key.cc (Object_key): new file.
11612
11613         * lily/include/object-key.hh (class Object_key): new file.
11614
11615         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11616
11617 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11618
11619         * Documentation/user/lilypond-book.itely: add small warning about
11620         noindent default in lilypond-book.
11621
11622         * Documentation/user/converters.itely: add examples for convert-ly.
11623
11624         * Documentation/user/examples.itely: change version string in templates
11625         to 2.4.0.
11626
11627 2004-11-12  Karl Hammar  <karl@aspodata.se>
11628
11629         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11630         cmdline, use xargs instead (backportme)
11631
11632 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11633         
11634         * Documentation/user/: Numerous fixes in the user manual.
11635
11636 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * lily/parser.yy (re_rhythmed_music): search music expression for
11639         context-id, surround by \new Voice if not found. Fixes:
11640         addlyrics-second-staff.ly
11641
11642         * VERSION: 2.5.0 released.
11643         
11644 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11647
11648         * Documentation/user/GNUmakefile: Separate rules for split and
11649         unsplit html documents.  Remove perl massaging.  (backportme)
11650
11651 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11652
11653         * Documentation/user/lilypond-book.itely: add short warning about
11654         \lilypond{} in LaTeX docs.
11655
11656 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11659         found.  (backportme)
11660
11661         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11662         version requirement.  (backportme)
11663
11664         * configure.in: Be explicit about old versions of
11665         ec-fonts-mtraced.  (backportme)
11666
11667         * lily/context-selector.cc (set_tweaks): New function.
11668         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11669         web with -DTWEAK.
11670
11671         * Documentation/user/introduction.itely (Automated engraving):
11672         Remove fragment option.  Fixes web.
11673
11674         * lily/context-property.cc (make_item_from_properties):
11675         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11676         #ifdef.
11677
11678         * scm/define-context-properties.scm
11679         (all-internal-translation-properties): Add tweakRank and tweakCount.
11680
11681         * lily/grob.cc: 
11682         * scm/define-grob-properties.scm (all-internal-grob-properties):
11683         Add tweak-rank and tweak-count.
11684
11685 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11688         New function.
11689         (text): Use them.
11690
11691         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11692         animated/opaque grob dragging tweaks.
11693
11694         * buildscripts/guile-gnome.sh: Update.
11695
11696 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11697
11698         * scm/define-grobs.scm (all-grob-descriptions): Added
11699         line-interface to the LigatureBracket object.
11700
11701 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11704         dragging tweaks.
11705
11706         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11707
11708         * lily/context-selector.cc (store_context): New function.
11709
11710         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11711         (store_grob): New function.
11712         (identify_grob): Add Moment parameter.
11713
11714         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11715         exists.
11716
11717         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11718
11719 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * scm/framework-gnome.scm (item-event): Print grob id.
11722         (save-tweaks): New function.
11723         (tweak): New funtion.
11724         (item-event): Use it, bound to arrow keys.
11725
11726         * lily/context-property.cc (make_item_from_properties): Register grob.
11727         * lily/context.cc (add_context): Register context.
11728
11729         * lily/include/context-selector.hh:
11730         * lily/include/grob-selector.hh:
11731         * lily/context-selector.cc:
11732         * lily/grob-selector.cc: New file.
11733
11734 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * lily/slur.cc: add 'positions to interface
11737
11738         * lily/main.cc: reinstate PS as standard output format. 
11739
11740         * scm/framework-tex.scm (output-preview-framework): print systems
11741         up to first non title system.
11742
11743         * lily/grace-engraver.cc (start_translation_timestep): split
11744         scm_cadddr
11745         
11746 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * lily/quote-iterator.cc (Module): remove old quote-iterator
11749
11750         * scm/define-music-types.scm (music-descriptions): move
11751         NewQuoteMusic over QuoteMusic
11752
11753         * Documentation/user/notation.itely (Formatting cue notes): use
11754         \cueDuring.
11755
11756         * lily/new-quote-iterator.cc (quote_ok): new function.
11757
11758         * input/regression/quote-cue-during.ly: new file.
11759
11760         * input/regression/quote-grace.ly: new file.
11761
11762         * scm/define-context-properties.scm (Module): change definition of
11763         graceSettings
11764
11765         * lily/context-property.cc (Module): rename from
11766         translator-property.cc
11767
11768         * lily/context.cc (context_name_symbol): new function
11769
11770         * lily/grace-engraver.cc: new file. Set properties for grobs based
11771         on the grace-ness of now_moment().
11772
11773         * scm/music-functions.scm (add-grace-property): use list
11774         iso. vector for graceSettings
11775         remove set-{start,stop}-grace-properties. 
11776
11777         * lily/new-quote-iterator.cc (construct_children): set
11778         quote_outlet_ if no quoted-context-{id,type} specified.
11779
11780         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11781
11782         * lily/parser.yy (command_element): remove \quote.
11783
11784         * ly/music-functions-init.ly (location): add quoteDuring music
11785         function. 
11786
11787         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11788         optional semicolon. (backportme)
11789
11790 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11793         need to link to GUILE et al.
11794
11795 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * scm/define-music-properties.scm (all-music-properties): add
11798         quoted-context-type, quoted-context-id.
11799
11800         * scm/lily.scm (type-check-list): new function.
11801         
11802         * scm/lily-library.scm: new file. Generic library routines.
11803
11804         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11805         parser.
11806
11807         * ly/music-functions-init.ly: add quoteDuring function.
11808
11809         * lily/include/music-iterator.hh (class Music_iterator): rename
11810         set_translator -> set_context
11811
11812         * lily/parser.yy (Generic_prefix_music_scm): add
11813         MUSIC_FUNCTION_SCM_SCM_MUSIC
11814
11815         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11816
11817         * scm/framework-tex.scm (header): sanitize TeX paper size.
11818         (backportme)
11819
11820 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11823
11824         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11825
11826         * scm/framework-tex.scm (font-load-command): Use T1 if no
11827         font-encoding set.  (backportme)
11828
11829         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11830         exists before converting.  (backportme)
11831
11832         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11833         exists before converting.  (backportme)
11834         (convert-to-ps): Remove .ps file if it exists before
11835         converting.  (backportme)
11836
11837         * lily/lexer.ll: Remove extra progress newline, use present tense.
11838
11839         * scm/paper.scm (paper-alist): public.
11840         * scm/framework-tex.scm (convert-to-ps):
11841         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11842         command line.
11843
11844 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11847
11848         * lily/recording-group-engraver.cc (derived_mark): mark
11849         now_events_. (backportme)
11850
11851 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11854
11855         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11856         invoking latex. (backportme.)
11857
11858         * lily/stem.cc (off_callback): center stems for all rest stems.
11859
11860 2004-11-05  Werner Lemberg  <wl@gnu.org>
11861
11862         * Documentation/user/lilypond.tely: Add more guidelines for writing
11863         lilypond texinfo documents.
11864
11865 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11866
11867         * Documentation/index.html.in: remove <hr>.
11868
11869         * THANKS: change 2.3 to 2.4.
11870
11871 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11872
11873         * scm/output-gnome.scm: More fontconfig comment.
11874
11875 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11876
11877         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11878         <package> directory in $(builddir)/share according with
11879         PACKAGE_NAME defined in the VERSION file.
11880
11881 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * lily/beam.cc (rest_collision_callback): use local beam
11884         multiplicity.
11885
11886         * input/regression/stem-stemlet.ly: new file.
11887
11888         * lily/stem.cc (add_head): store rests as well.
11889
11890         * scm/define-grob-properties.scm (all-user-grob-properties): add
11891         stemlet-length
11892
11893         * lily/stem.cc: store rests as well.
11894         
11895         * input/regression/new-slur.ly: mention forcing.
11896
11897 2004-11-04  Werner Lemberg  <wl@gnu.org>
11898
11899         * Documentation/user/*: A new round of layout fixes and document
11900         structure cleanup.
11901
11902 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11903
11904         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11905
11906 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11909
11910 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11913
11914         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11915
11916         * lily/main.cc (main): Invoke identify.
11917
11918         * scm/lily.scm (postscript->pdf): Remove progress newline.
11919         Write progress to stderr.
11920
11921         * lily/paper-book.cc (output): Remove progress newline.
11922
11923         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11924         gettext on user messages, and remove whitespace.
11925
11926         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11927
11928         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11929         argv[0] (Thomas Scharkowski).
11930
11931         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11932         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11933         for ec-fonts-mtraced.
11934
11935         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11936         --srcdir build (Bertalan).
11937
11938         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11939         headers and library too (Laura Conrad).
11940
11941         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11942         package for guile too (Laura Conrad).
11943
11944         * lily/main.cc (usage): Typo.
11945
11946 2004-11-02  Werner Lemberg  <wl@gnu.org>
11947
11948         * Documentation/user/notation.ly: More fixes to improve appearance.
11949
11950         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11951         better output for multicolumn tables.
11952
11953 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11954
11955         * lily/main.cc (dir_info): Fixed typo in the printouts.
11956
11957 2004-11-01  Werner Lemberg  <wl@gnu.org>
11958
11959         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11960         of output.
11961         Set `per_line' to 2; replace hard-coded value with it.
11962
11963         * Documentation/user/*: Many fixes to improve appearance of
11964         printed manual.
11965
11966 2004-11-01  Werner Lemberg  <wl@gnu.org>
11967
11968         * Documentation/user/changing-defaults.itely,
11969         Documentation/user/notation.ly,
11970         Documentation/user/programming-interface.itely: Use @/.
11971         Fix formatting of some lilypond snippets and tables.
11972
11973         * scripts/lilypond-book.py (compose_ly): Provide useful default
11974         for LINEWIDTH in `override'.
11975
11976 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11977
11978         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11979
11980 2004-10-31  Werner Lemberg  <wl@gnu.org>
11981
11982         Resetting @exampleindent to `5' gives ugly results with texinfo's
11983         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11984         (if not quoting) to change @exampleindent only locally.
11985
11986         * scripts/lilypond-book.py (NOQUOTE): New variable.
11987         (output) [LATEX]: Remove AFTER and BEFORE.
11988         [TEXINFO]: Remove AFTER and BEFORE.
11989         Fix QUOTE and VERBATIM pattern.
11990         Add NOQUOTE pattern.
11991         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11992         and BEFORE.
11993         [output_texinfo]: Use NOQUOTE.
11994
11995 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11996
11997         * Documentation/user/changing-defaults.itely: clarify paper
11998         size commands with correct info.
11999
12000         * Documentation/user/lilypond-book.itely: add more docs for
12001         filename extensions.
12002
12003 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12006         (PATCH_LEVEL): start 2.5.0.
12007
12008 #Local variables:
12009 #coding: utf-8
12010 #End:
12011