]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2
3         * input/regression/: upgraded syntax for some files.
4
5         * THANKS: Add bughunters.
6
7 2006-02-22  Graham Percival  <gpermus@gmail.com>
8
9         * Documentation/user/ invoking.itely, advanced-notation.itely,
10         global.itely: long-awaited "let's make chapter 10 not suck"
11         update.  Rearrange chapter 10; now called "global issues",
12         addresses file structure, etc.  Some info from other files
13         moved into global.itely.
14
15 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
18         catch trill-span-event notes.
19
20         * Documentation/user/examples.itely (Ancient notation templates): typo.
21         (Jazz combo): typo.
22
23         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
24
25         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
26
27         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
28
29         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
30
31         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
32         froum Laissez_vibrer_engraver.
33
34         * ly/declarations-init.ly (repeatTie): add \repeatTie
35
36         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
37
38         * scm/define-grob-properties.scm (all-user-grob-properties): add
39         head-direction property.
40
41         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
42         from_lv_ties. Take head direction argument.
43
44         * lily/semi-tie-column.cc: rename from
45         laissez-vibrer-tie-column.cc. Rename class too.
46
47         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
48         class too.
49
50         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
51
52         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
53         0 case.
54         (find_breaks): idem.
55
56 2006-02-21  Graham Percival  <gpermus@gmail.com>
57
58         * Documentation/user/advanced-notation.itely: fixed make-moment]
59         example.
60
61         * Documentation/user/basic-notation.itely: more clarification to
62         transpose.
63
64 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * lily/include/constrained-breaking.hh (class
67         Constrained_breaking): new file.
68
69         * lily/constrained-breaking.cc (resize): new file.
70
71         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
72
73         * Documentation/user/advanced-notation.itely (Clusters): insert
74         end ignore too.
75
76         * lily/tie-column.cc (calc_positioning_done): support for
77         tie-score debugging
78
79         * lily/tie-formatting-problem.cc
80         (generate_extremal_tie_variations): factor out.
81         (score_ties_configuration): annotate all tie 
82         (print_ties_configuration): new routine.
83         (generate_configuration): nudge extremal ties outside of the head
84         Y extents.
85         (score_ties_configuration): oops. convert to staff-space before
86         determining position symmetry.
87
88 2006-02-20  Graham Percival  <gpermus@gmail.com>
89
90         * Documentation/user/*-notation.itely: misc minor editing,
91         shifting doc sections around.
92
93         * Documentation/user/*-notation-itely, global.itely,
94         changing-defaults.itely: added new stuff from NEWS.
95
96 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
97
98         * po/fi.po: update.
99
100 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
103         lilypond --verbose for lp-book.
104
105         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
106         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
107
108         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
109         $(buildscript-dir) iso. absolute depth.
110
111         * buildscripts/genicon.py (dir): thinko.
112
113         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
114
115 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
116
117         * scm/output-lib.scm: swap darkcyan/darkyellow
118
119         * THANKS: Add bughunters.
120
121 2006-02-19  Graham Percival  <gpermus@gmail.com>
122
123         * Documentation/user/programming-interfaces.itely: fixed example.
124
125         * Documentation/user/instrument-notation.itely: fix @{ @}.
126
127         * scm/script.scm: add avoid-slur for \open.
128
129 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/tie-formatting-problem.cc (score_configuration): use
132         sliding score for min-length. 
133
134         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
135         spaghetti for icons.
136
137         * buildscripts/genicon.py (program_name): new file.
138
139         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
140         in outline too.  
141         (generate_configuration): for small ties, also look for collisions
142         at Y + DIR*h + DELTA_Y.
143         (get_variations): consider variation for dot positions too.
144
145         * lily/side-position-interface.cc (aligned_side): take abs for
146         quantized rounded position. Fixes tenuto below staff.
147
148         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
149         markers when necessary.
150
151         * lily/program-option.cc (internal_set_option): add
152         strict_infinity_checking option.
153
154         * scm/output-lib.scm (cyan): swap yellow and cyan.
155
156 2006-02-19  Graham Percival  <gpermus@gmail.com>
157
158         * darwin.patch: trivial linenumber update.
159
160         * Documentation/user/ {various}: `\context foo = named' changed
161         to `\new foo = "name"' in docs.
162
163 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * scm/stencil.scm (annotate-y-interval): use it.
166
167         * scm/lily-library.scm (interval-sane?): new function.
168
169         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
170         tfm_checksum stuff.
171
172         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
173         common refpoint.
174
175         * flower/include/std-vector.hh (iterof): add iterof macro.
176
177         * lily/enclosing-bracket.cc (width): new function.
178
179         * lily/align-interface.cc (align_elements_to_extents): reinstate
180         warning.
181
182 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
183
184         * Documentation/index.html.in: fix spelling: thankyous.
185
186 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * lily/lyric-hyphen.cc: typo.
189
190 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
193         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
194         builds don't work. 
195
196         * VERSION: release 2.7.35
197
198         * lily/beam.cc (get_default_dir): oops. Take abs () for
199         extremes[DOWN].
200         (get_default_dir): use extreme position criterion only in absence
201         of forced stem directions.
202
203         * VERSION (PATCH_LEVEL): bump VERSION.
204
205         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
206         dependencies. Necessary for -jX builds.  
207
208 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * lily/relocate.cc (setup_paths): Yet another const fix.
211
212 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
215
216         * lily/relocate.cc (setup_paths): oops.
217
218 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
219
220         * Documentation/index.html.in: order links: html before PDF.
221
222 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * lily/tie-column-format.cc (Module): remove.
225
226         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
227
228         * lily/text-spanner.cc (print): idem.
229
230         * lily/dynamic-text-spanner.cc (print): only print line if longer
231         than dash-period.
232
233         * lily/auto-change-iterator.cc (change_to): formatting.
234
235         * lily/beam.cc (get_default_dir): take extreme note head as input
236         for stem direction.
237
238         * lily/tie.cc (get_default_dir): only look directions for visible
239         stems. 
240
241         * lily/side-position-interface.cc (aligned_side): oops. Don't
242         mutiply with direction. This fixes quantized (staccato, tenuto)
243         scripts below notes.
244
245         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
246         direction. Fixes c-lyrics-center-align.ly
247
248 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
249
250         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
251         constructor.
252
253         * lily/std-string.cc:
254         * lily/include/std-vector.hh (split_string): Move and rename from
255         lily/include/misc.hh, lily/misc.cc.  Update callers.
256
257 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
260
261 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
262
263         * flower/test-file.cc: New file.
264
265         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
266         libraries.
267
268         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
269
270 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * flower/include/file-storage.hh: remove file.
273
274         * lily/include/midi-item.hh (class Midi_track): idem.
275
276         * lily/include/source.hh (class Sources): idem.
277
278         * lily/include/performance.hh (class Performance): use vector
279         iso. Cons<>
280
281         * flower/include/cons.hh (class Cons): remove file.
282
283         * flower/include/flower-proto.hh: remove template cruft.
284
285         * lily/include/font-metric.hh: use size_t not vsize for indices.
286
287         * flower/include/flower-proto.hh (Module): remove std-vector.hh
288         from proto.
289
290         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
291
292         * lily/include/paper-book.hh (class Paper_book):
293         make get_system_specs() public.
294
295         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
296         the force=10000 case if we don't have a current-best. 
297
298         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
299         vsize 
300
301         * flower/include/flower-proto.hh: remove outdated templates.
302
303         * scm/page.scm: use annotate-spacing
304
305 2006-02-15  Graham Percival  <gpermus@gmail.com>
306
307         * scm/translation-functions.scm: circle patch from Erlend, thanks!
308
309         * THANKS: moved Erlend Aasland to contributors.
310
311 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * config.hh.in: remove HAVE_PANGO_16
314
315         * lily/tuplet-bracket.cc (calc_positions): multiply with
316         staff-space for beam case. This fixes tuplets+beams on scaled
317         staves.
318
319         * config.hh.in: remove all Kpathsea related defines.
320
321         * lily/dot-column.cc (side_position): reach stem via dots->
322         head->stem. Inspect all stems for dot collisions. 
323
324         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
325         stem handling.
326
327         * lily/bar-number-engraver.cc (process_music): document function
328         of whichBar.
329
330         * lily/score.cc (default_rendering): add pscore, not systems
331         themselves.
332
333         * lily/paper-book.cc (get_system_specs): separate generation of
334         titles and systems.
335
336         * flower/include/std-vector.hh: don't include config.hh
337
338 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
339
340         * flower/include/std-vector.hh: Better wrapper compatibility with
341         std::vector.
342
343         * flower/include/flower-proto.hh: Remove cheap forward declaration
344         attempts.
345
346         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
347
348 2006-02-14  Graham Percival  <gpermus@gmail.com>
349
350         * Documentation/user/invoking.itely: add warning about command line.
351
352 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * lily/include/lily-proto.hh: add Prob, rm Page.
355
356         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
357
358         * VERSION: release 2.7.34
359
360         * lily/relocate.cc (framework_relocation): show canary if
361         GHOSTSCRIPT_VERSION undefined.
362
363         * GNUmakefile.in: remove $(VERSION) symlink.
364
365         * lily/relocate.cc (setup_paths): add + 
366
367 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
368
369         * Documentation/index.html.in: specify sizes for all big HTML pages.
370
371 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * config.hh.in: remove @FRAMEWORKDIR@
374
375         * lily/system-start-text.cc (get_stencil): new file: separate out
376         system-start-delimiter text support.
377
378         * input/**ly: replace \context with \new where appropriate.
379         
380         * THANKS: add Don.
381
382         * lily/slur-scoring.cc (get_base_attachments): use
383         robust_relative_extent. This fixes problems with empty paper-columns. 
384
385 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
388
389         * scm/define-music-properties.scm (all-music-properties):
390         create-new property.
391
392         * lily/context-specced-music-iterator.cc (construct_children):
393         inspect 'create-new property iso. magical $uniqueContextId context
394         id.
395
396         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
397
398         * lily/context-key-manager.cc (Module): new file. Encapsulate
399         object key generation.
400
401         * lily/include/context-key-manager.hh (Module): new file.
402
403 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * scm/define-grobs.scm (all-grob-descriptions): center instrument
406         names vertically
407
408         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
409         options.
410         (reloc_b): excise --enable-framework-dir
411
412         * lily/relocate.cc (framework_relocation): use getenv
413         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
414
415 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * flower/include/std-string.hh: 
418         * flower/include/std-vector.hh: Finish std:: conversion; move
419         flower extensions from std:: namespace.  Update users.
420
421         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
422         their expansion to vector<*>.  Update users.
423
424 2006-02-10  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/invoking.itely: add example to File structure.
427
428         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
429         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
430
431 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * ly/paper-defaults.ly: typo.
434
435         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
436         set_parent() for parentheses. This will make it show up in bbox
437         calculations.
438
439         * scm/output-lib.scm (parentheses-item::print): rewrite, using
440         ly:grob-common* functions.
441
442         * lily/grob-scheme.cc (LY_DEFINE):
443         ly:grob-common-refpoint-of-array: new function 
444         ly:grob-common-refpoint: new function 
445         ly:grob-relative-coordinate: new function 
446
447         * lily/instrument-name-engraver.cc (process_music): use
448         Text_interface::is_markup(). This fixes \markup on instrument names.  
449
450         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
451         for ties and slurs.
452
453         * lily/slur.cc (print): idem.
454
455         * lily/tie.cc: add line-thickness for ties. 
456
457 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
458
459         * scm/output-svg.scm: Document diversion from GNU coding standards
460         as a workaround for a bug in Microsoft Internet Explorer.
461
462 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * lily/instrument-name-engraver.cc (process_music): use
465         is_markup() iso. is_string()
466
467         * Documentation/user/changing-defaults.itely (Module): add menu entry.
468
469         * lily/percent-repeat-engraver.cc (process_music): only look at
470         main_part_ for % repeats.
471
472         * lily/stem-tremolo.cc (get_beam_translation): new function.
473         (calc_slope): new function.
474         (height): don't use real slope.
475
476 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
477
478         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
479         new connect-to-neighbor, control-points and staff-padding
480         properties to make ligature brackets showing up again.
481
482 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * VERSION: release 2.7.33
485
486         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
487         too many.
488
489         * Documentation/user/changing-defaults.itely (Difficult tweaks):
490         remove applyOutput example.
491         (Objects connected to the input): document \tweak, \parenthesize
492
493         * lily/relocate.cc (prefix_relocation): allow "current"
494         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
495         changing VERSION in a lily tree less painful.
496
497         * input/regression/parenthesize.ly: new file. 
498
499         * scm/output-lib.scm (parenthesize-element): new function.
500
501         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
502
503         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
504
505         * lily/accidental-engraver.cc (make_standard_accidental): reroute
506         cause: accidentals are caused by note heads, not note events. 
507
508 2006-02-08  Graham Percival  <gpermus@gmail.com>
509
510         * darwin.patch: small patch from Erlend, thanks!
511
512         * Documentation/user/basic-notation.itely: add stem-neutral example.
513
514         * Documentation/user/putting.itely: clarifications.
515
516 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
519         note, add more guidelines to what should go into NEWS.
520
521         * input/sakura-sakura.ly: document how to override font.
522
523         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
524
525 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
528
529 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * scripts/convert-ly.py (lilypond_version_re_str): Move from
532         convertrules.  Add explicit grouping, needed for python2.2.
533
534 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
537
538 2006-02-07  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/global.itely: fix line-width in (text) docs.
541
542         * Documentation/user/lilypond-book.itely: same.
543
544 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * VERSION (PACKAGE_NAME): release 2.7.32
547
548         * Documentation/topdocs/NEWS.tely (Top): document new variable
549         naming.
550
551         * flower/include/array.icc (Message): remove file.
552
553         * flower/include/std-vector.hh: make sure vsize and VPOS are
554         defined for binary_search_bounds().
555
556         * flower/std-string.cc (std): add to_string(long unsigned).
557
558         * configure.in (gui_b): excise std_string option.
559         (gui_b): excise std_vector option.
560
561         * flower/string.cc (Module): excise flower array & string
562
563         * flower/include/std-string.hh: excise flower string.
564
565         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
566
567         * python/convertrules.py (lilypond_version_re_str): require
568         only numbers and dots in \version string.
569
570 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * lily/system-start-delimiter.cc (print): allow style = text too.
573
574         * lily/system-start-delimiter-engraver.cc
575         (acknowledge_system_start_text): new function, also add add to
576         support of system-start-text (instrument names). This fixes
577         instrument names on piano staves.
578
579         * lily/instrument-name-engraver.cc: rewrite. Use
580         system-start-delimiter approach. This save memory and cpu.
581
582         * scm/define-grobs.scm (all-grob-descriptions): remove
583         instrument-name from break-alignment.
584
585         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
586
587 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
590         jobserver going.
591
592         * configure.in (std_vector): On by default.
593
594         * lily/include/font-metric.hh:
595         * lily/include/tfm-reader.hh: 
596         * lily/include/spanner.hh: Use unsigned for indices and sizes.
597         Update users.
598
599         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
600
601 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * VERSION (PACKAGE_NAME): 2.7.31
604
605         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
606         EPS edge at 0, but take minimum with left-overshoot. This fixes
607         cut off system start delims. 
608
609         * lily/instrument-name-engraver.cc (stop_translation_timestep):
610         hack: add to axis group if not added yet. This fixes hara kiri'd
611         piano staves.
612
613         * lily/hara-kiri-group-spanner.cc
614         (force_hara_kiri_in_y_parent_callback): fix signatures.
615
616         * lily/hairpin.cc (print): check next hairpin to see whether or
617         not to be continuing.
618
619 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * Remove trailing whitespace from makefiles.
622         
623         * flower/include/std-vector.hh: Add binary_search_bounds workaround
624         for earlier gcc.
625
626         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
627
628         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
629
630         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
631
632         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
633
634         * configure.in: Use it.
635
636 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * scm/music-functions.scm (pitch-of-note): new function.
639
640         * ly/music-functions-init.ly: add \octave and \addquote
641
642         * lily/parser.yy (music_function_chord_body): softcode \octave.
643         (lilypond_header): softcode \addquote
644
645 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
646
647         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
648         array.hh, parray.hh at all.  Getting ready to flip the
649         configure default.
650
651         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
652
653         * lily/source-file.cc (file::get_line): Help binary_search_bounds
654         a bit.
655
656         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
657
658 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * flower/include/array.hh: typo. 
661
662 2006-02-02  Graham Percival  <gpermus@gmail.com>
663
664         * Documentation/user/advanced-notation.itely: doc "\#" in text.
665
666 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * flower/include/pqueue.hh: Derive from std::vector.
669
670         * flower/include/parray.hh: Conform to std::vector interface.
671         Update users.
672
673 2006-02-02  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
676
677 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * flower/file-path.cc (is_file): remove if 0 section.
680
681         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
682         selecting afii61352.
683
684 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * flower/include/std-vector.hh (boundary): Oops, reverse.
687
688         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
689         remove superfluous `d'.
690
691         * flower/include/std-vector.hh (boundary, top): Detach from class.
692         Remove empty vector shell.
693
694         * flower/include/array.hh (reverse, swap): Detach from class.
695         Update users.
696         
697         * flower/include/std-vector.hh
698         * flower/include/array.hh (concat): Globally change to insert ().
699
700         
701         * flower/include/std-vector.hh
702         * flower/include/parray.hh
703         * flower/include/array.hh (elem, elem_ref): Globally replace by
704         at ().
705
706 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
709
710         * python/convertrules.py (FatalConversionError.sub_cxx_id):
711         anticipate on identifier substitutions.
712
713 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
714
715         * flower/include/std-vector.hh (insert): Remove, replace by
716         std::vector interface.  Update callers.
717
718         * flower/include/array.icc (insert): Change signature to
719         match std::vector interface.
720         
721         * flower/include/array.icc (vector_sort): Bugfix.
722
723 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * lily/parser.yy (output_def_head_with_mode_switch): new
726         production. Result: dashes and underscores may be used in the
727         \paper block.
728
729         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
730
731         * python/convertrules.py (conv): oops. One slash too much.
732
733 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
734
735         * flower/include/std-vector.hh (sort): Remove, replace by
736         ::vector_sort.  Update callers.
737
738         * flower/include/std-vector.hh (slice): Remove.  Update callers.
739         (sort): Bugfix.
740
741         * flower/test-std.cc (vector_sort): New test.
742
743 2006-02-01  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/putting.itely: fixes from Erik.
746
747 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * flower/test-std.cc: Add simple unit test for vector migration.
750
751         * stepmake/stepmake/test*: Unit test support.
752
753         * flower/include/std-vector.hh (del): Remove.  Use erase (),
754         update callers.
755
756         * flower/include/array.hh (begin, end): Add.
757         (del, get): Remove.
758
759 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
762         std::string not String. 
763
764         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
765         iso UINT_MAX.
766
767         * lily/prob.cc (Prob): copy type_ too.
768
769         * lily/lily-guile.cc (mangle_cxx_identifier): new
770         function. Class_bla::foo_bar_[px] ->
771         ly:class-bla::foo-bar[?!]. Changes throughout
772
773 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
776
777         * lily/beam.cc (calc_direction): take dir from visible stem in
778         degenerate case.
779
780 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
783         Fix -1, >=0 boundary checks for unsigned vsize.
784
785         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
786         loop for unsigned vsize.
787
788         * configure.in (--enable-std-vector): New option.
789         (--enable-std-string): On by default.
790
791         * flower/include/std-vector.hh: New file.  Enable switch to
792         std::vector, update client code.
793
794 2006-01-30  Graham Percival  <gpermus@gmail.com>
795
796         * scm/document-translation.scm: clarify "this context is also
797         known as".  Thanks, Werner!
798
799         * Documentation/user/putting.itely: small fixes from Don Blaheta.
800
801         * Documentation/user/invoking.itely: small fix from Don.
802
803 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * scm/lily.scm (define-scheme-options): rename option
806         preview-include-book-title to book-title-preview
807         (define-scheme-options): move force-eps-font-include (from paper
808         block) to eps-font-include -d option.
809
810         * VERSION (PATCH_LEVEL): release 2.7.30
811
812         * input/bach-schenker.ly (staffPiano): new file.
813
814         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
815
816         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
817         credits to Nicolas.
818
819         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
820
821         * ps/lilyponddefs.ps: remove start-system, stop-system,
822         start-page fluff. This saves putting { } code on the stack, fixing
823         stack overflows when including EPS files.
824
825 2006-01-29  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/putting.itely: minor fixes (comments on -devel).
828
829 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
830
831         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
832
833 2006-01-28  Graham Percival  <gpermus@gmail.com>
834
835         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
836
837 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * input/mutopia/claop.py: Update.
840
841 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * input/regression/completion-heads.ly (texidoc): fix.
844
845         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
846
847         * lily/tie-formatting-problem.cc
848         (set_ties_config_standard_directions): use abs iso fabs for ints.
849
850         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
851
852         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
853         little less than noteheight, to prevent overlaps in chords.
854
855         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
856         head, and fudge stem-attachment.
857
858         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
859
860         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
861
862 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
863
864         * lily/main.cc (main): Debugging aid: catch exceptions.
865
866         * flower/std-string.cc (to_string): Robustification.  Fixes midi
867         output with std::string.
868
869 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
872
873 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * Fix -DSTRING_UTILS_INLINED.
876
877 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * VERSION (PATCH_LEVEL): release 2.7.29
880
881         * lily/relocate.cc (setup_paths): mingw uses std string too.
882
883         * lily/*.cc: various fixes for substr(ARG).
884
885         * lily/sustain-pedal.cc (print): 
886
887         * flower/file-name.cc (slashify): use std strings.
888
889         * flower/string-convert.cc: remove publib.h
890
891         * scm/define-markup-commands.scm (verbatim-file): new markup
892         command \verbatim-file
893
894         * Documentation/topdocs/NEWS.tely: fixup URLs
895
896         * input/regression/alignment-vertical-manual-setting.ly (Module):
897         new file.
898
899         * lily/align-interface.cc (align_elements_to_extents): overwrite
900         translations with numbers in alignment-offsets from left bound
901
902         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
903         (page-translate-systems): new function: take into account Y-offset.
904
905         * Documentation/topdocs/NEWS.tely (Top): document new features.
906
907         * input/regression/page-layout-manual-position.ly (Module): new
908         file.
909
910 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * flower/file-path.cc (path::parse_path): Oops.
913
914         * Finish std::string interface.  For now, use std:: marker
915         throughout for easy s/r.
916
917 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * Documentation/user/putting.itely (Score is a single musical
920         expression): typo.
921         (Score is a single musical expression): more typos.
922
923         * scm/page.scm (annotate-space-left): thinko.
924         (annotate-page): more thinkos.
925
926 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
929         for different \score blocks separately.
930         (post-process-pages): put write-page-layout into paper block.
931
932         * lily/output-def.cc (get_parser): new file.
933
934         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
935         file.
936
937         * lily/include/output-def.hh (class Output_def): add parser_ member.
938
939         * input/regression/page-layout-twopass.ly (Module): new file.
940
941         * scm/lily.scm: remove cpp hack.
942
943         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
944
945 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * GNUmakefile.in (c-clean): New target.
948
949         * flower/include/std-string.hh: String/std::string compatibility:
950         Use NPOS for `not found' (iso -1), use ssize for length () and pos
951         type.
952
953         * flower/rational.cc: 
954         * flower/include/rational.hh: 
955
956         * flower/offset.cc: 
957         * flower/include/offset.hh: 
958
959         * flower/interval.cc: 
960         * flower/include/interval.hh: 
961
962         * flower/string-convert.cc: 
963         * flower/include/string-convert.hh: Use std::string [interface].
964         Update callers.
965
966 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
967
968         * Documentation/index.html.in: clean up.
969
970 2006-01-25  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/putting.itely: another new untested doc section.
973
974 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * scm/layout-page-layout.scm (write-page-breaks): write
977         \spacingTweaks #ALIST. Handle grace timing.
978
979         * scm/: more imports.
980
981         * scm/page.scm (make-page): add footer/header.
982         (annotate-space-left): revise: only take page argument.
983         (layout->page-init): new function.
984
985         * scm/layout-page-layout.scm (write-page-breaks): preliminary
986         version of the system/spacing/linebreak hack writing to the output
987
988         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
989         ly:make-prob.
990
991         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
992         ly:spanner-bound
993
994 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
997
998         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
999
1000         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1001         handling to page.scm
1002
1003         * lily/prob-scheme.cc (LY_DEFINE): new file.
1004         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1005
1006         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1007         prob functions.
1008
1009         * lily/music.cc (derived_mark): derive Music from Prob.
1010
1011         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1012
1013         * lily/prob.cc (Module): Implement Prob (Property Object), object
1014         with shared and r/w property alists.  
1015
1016         * lily/include/prob.hh (Module): new file. Declare Prob.
1017
1018         * flower/string.cc: remove is_empty().
1019
1020         * flower/include/string.hh (class String): remove String:: qualifier.
1021
1022         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1023         substitute appropriate functions.
1024
1025         * flower/include/string.hh (class String): remove to_str0 and
1026         is_empty(). S&R everywhere.
1027
1028 2006-01-23  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/basic-notation.itely: add hairpin
1031         after-linebreak tweak to commonprop.
1032
1033         * Documentation/user/putting.itely: added two new sections.
1034
1035 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * flower/international.cc: 
1038         * flower/include/international.hh: 
1039
1040         * flower/getopt-long.cc: 
1041         * flower/include/getopt-long.hh: Use std::string [interface].
1042         Update callers.
1043
1044         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1045
1046         * stepmake/stepmake/executable-rules.make: Add dependency on
1047         module libraries.
1048
1049 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1050
1051         * flower/file-path.cc: 
1052         * flower/include/file-path.hh: Use std::string [interface].
1053         Update callers.
1054
1055         * flower/direction.cc: 
1056         * flower/axis.cc: Unused.  Remove.
1057
1058         * configure.in (--enable-std-string): New option.
1059
1060         * flower/std-string.cc: 
1061         * flower/include/std-string.hh: New file.
1062
1063         * flower/file-name.cc[STD_STRING]:
1064         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1065
1066 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1069
1070         * scm/define-markup-commands.scm (with-dimensions):
1071         with-dimensions markup command.
1072
1073         * input/test/font-table.ly: use it.
1074
1075         * lily/open-type-font.cc (glyph_list): new function.
1076
1077         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1078
1079         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1080
1081 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1082
1083         * ly/music-functions-init.ly (parallelMusic): new music function
1084         for parallel music entry.
1085
1086         * scm/define-music-properties.scm (all-music-properties): new
1087         'void music property
1088
1089         * scm/music-functions.scm (ly:music-message): make public, to be
1090         used in music function definitions
1091
1092         * scm/lily-library.scm (collect-music-for-book): discard music
1093         when the 'void property is set.
1094
1095 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1098
1099         * mf/GNUmakefile: idem.
1100
1101         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1102
1103         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1104
1105         * Documentation/user/notation-appendices.itely (The Feta font):
1106         use it.
1107
1108         * input/test/font-table.ly: new file. Generate font table within lily.
1109
1110         * Documentation/user/notation-appendices.itely (The Feta font):
1111         use new font-table.ly file. 
1112
1113         * stepmake/stepmake/install-out-targets.make
1114         (local-install-outfiles): only create directory if
1115         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1116
1117 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1120
1121         * VERSION (PACKAGE_NAME): release 2.7.28
1122
1123         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1124         the right font from a Mac dfont.
1125         (write-preamble): don't forget directory, only look at files.
1126
1127         This fixes problems with TTF files in dfonts that don't match
1128         their PostScript names.
1129          
1130         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1131         PS name from TTF font.
1132
1133         * input/regression/tie-manual.ly: document new feature.
1134
1135         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1136
1137         * VERSION (MY_PATCH_LEVEL): bump to .28
1138
1139         * Documentation/user/basic-notation.itely (Ties): add tie examples
1140         refs.
1141
1142         * lily/tie-formatting-problem.cc (score_ties_configuration):
1143         symmetry penalties for outer ties.
1144
1145 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/tie-formatting-problem.cc (generate_configuration) 
1148         (set_manual_tie_configuration): skip non-pair manual
1149         tie-configuration, so you can set individual ties as
1150
1151           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1152
1153         * input/regression/tie-chord.ly: use generateTiePattern to
1154         simplify file.
1155
1156         * lily/tie-formatting-problem.cc (peak_around): new function.
1157         (score_configuration): use sliding criterion for staff line collisions. 
1158         (score_configuration): idem for dot collisions.
1159         (generate_configuration): use separate stem_gap for gap to stem.
1160
1161         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1162         separate penalty factors for x and y distance.
1163         (struct Tie_details): separate penalties for tip and center line collisions.
1164
1165 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * lily/tie-formatting-problem.cc (generate_configuration): make
1168         large ties avoid stafflines in the horizontal section.
1169         (score_configuration): use softcoded penalties
1170         (score_aptitude): idem.
1171
1172         * lily/tie-helper.cc (from_grob): softcode tie details
1173
1174         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1175
1176         * lily/staff-symbol-referencer.cc (on_line): rename from
1177         on_staffline 
1178
1179 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * ly/music-functions-init.ly: remove duplicate tag.
1182
1183         * lily/include/*.hh: GCC 4.1 fixes.
1184
1185 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1186
1187         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1188
1189         * scm/define-music-types.scm: fix bug in desc. string
1190         for OverrideProperty
1191
1192 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1193
1194         * scripts/lilypond-book.py: bugfix
1195
1196         * scm/define-music-types.scm: fix typos.
1197
1198 2006-01-14  Graham Percival  <gpermus@gmail.com>
1199
1200         * Documentation/user/ basic-notation.itely, global.itely,
1201         advanced-notation.itely, instrument-notation.itely: small
1202         additions (bugs and commonly tweaked properties).
1203
1204 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1207         detection of mingw build.
1208         (MINGW_BUILD): opps.
1209
1210 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1213         i686-mingw32.
1214
1215 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * scm/music-functions.scm (skip->rest): add skip->rest
1218
1219 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1222         explicitly.
1223
1224         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1225         config dirs. Aids debugging. 
1226         (display_config): also display config files.
1227
1228 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * VERSION: release 2.7.27
1231
1232         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1233         for determining bar size.
1234
1235         * lily/staff-symbol.cc (print): place lines at distance line-positions
1236
1237         * scm/define-grob-properties.scm (all-user-grob-properties): add
1238         line-positions.
1239
1240         * lily/staff-symbol.cc (height): new function.
1241
1242         * input/regression/staff-line-positions.ly:  new file.
1243
1244 2006-01-06  Graham Percival  <gpermus@gmail.com>
1245
1246         * input/test/add-staccato.ly: remove reference to old file.
1247
1248 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1251         lilypond binary too.
1252
1253 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1256
1257 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * scripts/midi2ly.py: Bugfix: Declare datadir.
1260
1261         * make/ly-rules.make:
1262         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1263         that seems to be gone). Fixes make web.
1264
1265         * The grand 2005-2006 replace.
1266
1267         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1268
1269 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1272         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1273         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1274         like -dgs-font-load.
1275
1276         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1277         remove absolute path to lilypond binary.
1278         
1279 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1280
1281         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1282
1283 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1286
1287         * mf/GNUmakefile: remove broken dvips map symlink.
1288
1289 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * lily/main.cc: 
1292         * configure.in: Cosmetic fixes.
1293
1294 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1295
1296         * Documentation/user/music-glossary.tely (Pitch names): Added
1297         Spanish pitch names and durations, thanks to Ernesto Gancedo
1298
1299 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1302         init. Fixes verbose printing of .scm files.
1303
1304         * stepmake/aclocal.m4: add spaces before - options.
1305         
1306 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1309         of path search in local block variable.
1310
1311 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * configure.in (NCSB_DIR): --enable-ncsb-dir
1314         (LINK_GXX_STATICALLY): denko.
1315
1316         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1317
1318         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1319         use locate to find c059033l.pfb. 
1320         
1321 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1322
1323         * lily/tie-formatting-problem.cc
1324         (problem::generate_base_chord_configuration): Use my_round (was
1325         round).
1326
1327         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1328         do not invoke mbrtowc.
1329
1330         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1331
1332 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1335
1336 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1337
1338         * Documentation/user/invoking.itely (svg): revise.
1339
1340 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * lily/lexer.ll: use sourcefilename iso. renameinput.
1343
1344 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1347         <PostScriptName>.ttf instead of c059XXXttf.
1348
1349         * lily/program-option.cc (LY_DEFINE): special support for
1350         --verbose, so it works before option init too.
1351  
1352         * mf/GNUmakefile (local-install): oops.
1353
1354         * lily/lyric-hyphen.cc (print): oops.
1355
1356         * buildscripts/pfx2ttf.fontforge: new file.
1357         
1358         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1359         ($(outdir)/%.ttf): new rule. 
1360
1361         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1362         to LyricHyphen.
1363
1364         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1365         font-size
1366
1367 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * VERSION: release 2.7.26
1370         
1371         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1372
1373 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * lily/font-config.cc (init_fontconfig): verbosity.
1376
1377         * THANKS: add Muziekacademie Lede. 
1378
1379         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1380         (print_score_setup): new function
1381         (convert): read part definition to output staves properly.
1382
1383         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1384         Music_xml notes.
1385
1386         * python/musicexp.py (Output_printer.__init__): use _ in data
1387         members.
1388         (Output_printer.unformatted_output): new function: no formatting,
1389         but count braces.
1390         (Duration.get_length): remove isinstance() checks for
1391         Output_printer everywhere.
1392
1393         * input/regression/lyrics-bar.ly (texidoc): add
1394         Separating_line_group_engraver.
1395
1396 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * lily/relocate.cc (framework_relocation): New function,
1399         factored from set_relocation ().
1400         (prefix_relocation): Rename from set_relocation ().
1401         (setup_paths): Use it.
1402
1403 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1406         numbers. Patch by Erlend Aasland.
1407
1408 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * lily/font-config.cc (init_fontconfig): print warning if cache
1411         file is not existant.
1412
1413         * lily/main.cc: don't use #ifdef but #if
1414
1415 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * lily/grob-property.cc (internal_set_property): don't abort on
1418         calculation-in-progress.
1419
1420         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1421
1422         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1423         connect-to-neighbor property not connect-to-other
1424
1425         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1426         (LY_DEFINE): oops. don't forget protection.
1427
1428         * flower/parse-afm.cc (Module): strip AFM handling completely.
1429
1430         * lily/stencil-expression.cc: idem.
1431
1432         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1433
1434         * lily/function-documentation.cc (ly_add_function_documentation):
1435         use static member iso. Protected_scm
1436
1437         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1438
1439         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1440
1441 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * lily/relocate.cc (set_env_dir): New function.
1444         (set_relocation): Use it to fix setting PANGO_PREFIX.
1445
1446 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * input/regression/stem-direction-context.ly: remove rest.
1449
1450         * lily/melody-engraver.cc (process_music): restart for bar lines.
1451         (acknowledge_slur): restart for slurs.
1452
1453 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1454
1455         * Documentation/user/invoking.itely: describe how to view SVG 
1456         output using Inkscape which replace embedded fonts with OTF fonts.
1457
1458 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1461
1462 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1465         comment.
1466
1467 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * VERSION (PACKAGE_NAME): release 2.7.25
1470
1471         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1472
1473         * input/regression/stem-direction-context.ly: new file.
1474
1475         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1476
1477         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1478         on rest.
1479
1480         * ly/engraver-init.ly: add Melody_engraver
1481
1482         * lily/beam.cc (calc_direction): use default-direction
1483         iso. get_default_direction()
1484
1485         * scm/define-grob-properties.scm (all-user-grob-properties): add
1486         default-direction property.
1487
1488         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1489
1490         * lily/stem.cc (calc_default_direction): remove
1491         Stem::get_default_direction, use default-direction with callback
1492         instead.
1493
1494         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1495
1496         * lily/melody-engraver.cc: new file. Acknowledge stems for
1497         interpolated stem directions. 
1498
1499         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1500
1501         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1502
1503         * lily/slur-configuration.cc (fit_factor): more robust check for
1504         point in curve X-extent.
1505
1506         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1507         (outside_slur_callback): check for 'outside avoidance.
1508
1509         * lily/slur-configuration.cc (score_extra_encompass): don't use
1510         bound->column() == avoid->column() for checking extents, as this
1511         doesn't work for accidentals. 
1512
1513         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1514         DynamicText hardcoding.
1515
1516         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1517         crash if bound stem is NULL
1518
1519         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1520         pedals.
1521
1522 2005-12-22  Graham Percival  <gpermus@gmail.com>
1523
1524         * scm/define-markup-commands.scm: typo.  @code{\raise}
1525         => @code{\\raise}.
1526
1527         * darwin.patch: now used again, includes a
1528         required patch from fink.
1529
1530 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1531
1532         * po/TODO: mention gtranslator along with kbabel.
1533         * po/fi.po: update translations.
1534
1535 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * lily/relocate.cc (setup_paths): Bugfix.
1538
1539 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/slur-configuration.cc (score_extra_encompass): don't use
1542         "avoid" choice for avoid-slur.
1543
1544         * stepmake/bin/install.py (dest): don't create existing dir.
1545
1546 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * stepmake/bin/install.py: Remove file before copying.
1549
1550         * config.make.in: 
1551         * stepmake/aclocal.m4: Do not substitute INSTALL.
1552
1553 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1556         depend on link-tree.
1557
1558         * lily/relocate.cc (setup_paths): only check path for non-absolute
1559         dir without directory part.
1560
1561         * flower/file-name.cc (is_absolute):  new method.
1562         (is_absolute): check root_ too.
1563
1564 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1567         relocation code.  Oops, don't comment out too much.
1568
1569         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1570         iso itself.
1571
1572         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1573         compile.
1574
1575 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * .cvsignore: Add install-sh.
1578
1579         * autogen.sh (srcdir): Typo.
1580
1581 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * autogen.sh (srcdir): urg. Touch install-sh.
1584
1585         * stepmake/bin/install-sh (Module): remove.
1586
1587         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1588
1589         * lily/include/relocate.hh: new file.
1590
1591         * lily/relocate.cc: new file. Contain relocation logic.
1592
1593         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1594         (main): read LILYPOND_VERBOSE as the first thing.
1595
1596         * stepmake/aclocal.m4: remove INSTALL variable.
1597
1598         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1599         separate target for making font symlinks.
1600         (documentation-dir): use $(if $(findstring )) for switching off
1601         Documentation.
1602
1603         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1604         something if DOCUMENTATION is no.
1605
1606 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * VERSION: release 2.7.24
1609
1610         * lily/script-column-engraver.cc (stop_translation_timestep):
1611         delay adding to script-column.
1612
1613         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1614
1615         * python/convertrules.py (conv): rule for number-visibility
1616
1617         * lily/slur-configuration.cc (score_extra_encompass): different
1618         distance measure for avoid and inside avoidance.
1619         (score_extra_encompass): use 1/(distance+eps) as penalty.
1620
1621         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1622         encompass objects for generating slur curves.
1623
1624         * lily/slur.cc: use details iso. slur-details property.
1625
1626         * input/regression/slur-tuplet.ly: new file.
1627
1628         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1629
1630         * flower/include/offset.hh (class Offset): new operator /=
1631
1632         * lily/tuplet-number.cc (print): new file, new interface.
1633
1634         * scm/define-grob-properties.scm (all-user-grob-properties):
1635         remove number-visibility property.
1636
1637         * lily/tuplet-bracket.cc (calc_control_points): new function
1638         (calc_connect_to_neighbors): new function.
1639         (print): remove text handling for tuplet numberdef.
1640
1641         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1642         TupletNumbers too. 
1643
1644         * lily/lily-guile.cc (robust_scm2booldrul): new function
1645
1646         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1647
1648         * lily/tuplet-bracket.cc (calc_position_and_height): use
1649         staff-padding to control whether tuplet brackets are over staves.
1650
1651         * lily/grob.cc (suicide): clear dim_caches_.
1652
1653         * lily/dimension-cache.cc (clear): new function.
1654
1655         * lily/grob.cc (extent): swap order of min-extent and extent
1656         calculations. This fixes hara kiri staves. 
1657
1658 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1659
1660         * lily/main.cc: Nitpick: relocation is not based on path, but on
1661         directory (location).
1662
1663 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1666
1667         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1668
1669         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1670
1671         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1672
1673         * stepmake/stepmake/generic-vars.make (Module): idem.
1674
1675         * stepmake/stepmake/executable-targets.make (default): use it.
1676
1677         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1678
1679         * make/GNUmakefile: don't install make rules.
1680
1681         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1682         slashes.
1683         (prepend_env_path): more verbosity.
1684
1685 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * GNUmakefile.in: add dir argument for find command.
1688
1689         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1690         fixes weird line numbers for point & click.
1691
1692         * lily/source-file.cc (get_counts): init line/column/char counts.
1693
1694 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1697
1698 2005-12-16  Graham Percival  <gpermus@gmail.com>
1699
1700         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1701         minor fixes from Fredric.  Thanks!
1702
1703 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * ly/music-functions-init.ly: add \bar and \clef music function 
1706
1707         * lily/lily-lexer.cc: idem.
1708
1709         * lily/parser.yy (FIXME): remove BAR and CLEF.
1710
1711 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1714
1715         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1716         function arguments too
1717
1718         * lily/main.cc (set_relocation): new function.
1719
1720         * scripts/musicxml2ly.py (convert): add \version
1721
1722         * lily/tie.cc: remove get_default_attachments()
1723
1724         * VERSION (PACKAGE_NAME): release 2.7.23
1725         
1726         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1727         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1728
1729         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1730
1731         * lily/tie-formatting-problem.cc (score_ties): new function
1732         (get_variations): new function. Try flipping dirs for collisions.
1733         (generate_optimal_chord_configuration): new function. 1-opt search
1734         for better configuration.
1735
1736         * lily/tie-configuration.cc: new file.
1737
1738         * lily/tie.cc: junk Tie::get_configuration()
1739
1740         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1741         (score_ties_configuration): new function.
1742         (generate_ties_configuration): new function.
1743         (generate_base_chord_configuration): new function.
1744         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1745         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1746
1747         * input/regression/tie-dot.ly: new file.
1748
1749         * lily/tie-formatting-problem.cc (score_configuration): score
1750         tie/dot collisions.
1751
1752         * lily/tie-helper.cc (get_transformed_bezier): new function
1753
1754         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1755
1756         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1757         -undefined suppress iso. -framework Python 
1758
1759         * scm/define-grobs.scm (all-grob-descriptions): set
1760         springs-and-rods (thanks Joe Neeman!)
1761
1762 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1763
1764         * input/no-notation/display-lily-tests.ly (test): 
1765         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1766         changed from \tag #'(a b) to \tag #'a \tag #'b
1767
1768 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * Documentation/topdocs/NEWS.tely: strip out-www.
1771
1772         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1773
1774         * config.make.in (AR): add AR and RANLIB
1775
1776         * flower/libc-extension.cc: include cassert
1777
1778         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1779         darwin check.
1780
1781 2005-12-11  Graham Percival  <gpermus@gmail.com>
1782
1783         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1784
1785         * stepmake/stepmake/python-modules-vars.make: define
1786         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1787
1788         * THANKS: added Johannes Schindelin.
1789
1790 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1793
1794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1795         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1796
1797         * lily/parser.yy: reorganize file layout.
1798
1799         * ly/music-functions-init.ly: add tweak music function.
1800
1801         * lily/grob-info.cc (ultimate_music_cause): new function:
1802         recursively lookup causes. 
1803
1804         * lily/parser.yy (chord_body_element): allow music functions for
1805         post-events, allow music functions for chord elements. 
1806  
1807         * lily/font-config-scheme.cc (display_fontset): add cast.
1808
1809         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1810         #'(a b) -> \tag #'a \tag #'b rule.
1811
1812         * python/musicexp.py (Output_printer.dump_version): new function
1813
1814 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * lily/parser.yy (FIXME): remove \tag
1817         (FIXME): remove tag_music() function.
1818
1819         * lily/lily-lexer.cc: remove \tag
1820
1821         * ly/music-functions-init.ly: define music-function "tag"
1822
1823         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1824
1825 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * VERSION (PATCH_LEVEL): release 2.7.22
1828
1829         * input/regression/lyric-hyphen-retain.ly: renew.
1830
1831         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1832         grob
1833
1834         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1835         iso. minimum-length property for rods.
1836
1837         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1838         LyricSpace item to keep lyrics spaced apart.
1839
1840         * ly/engraver-init.ly: remove Separating_line_group_engraver
1841
1842         * Documentation/user/music-glossary.tely: do setfilename before
1843         music-glossary.
1844
1845 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1846
1847         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1848         See xref documentation, for example.
1849
1850 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1853         pending_skip iso. ly_voice[-1]
1854         (main): add if __main__ for debugging.
1855
1856         * python/musicxml.py (Accidental.__init__): new class.
1857
1858         * scripts/musicxml2ly.py (progress): new function
1859         (musicxml_key_to_lily): don't barf on modeless keys.
1860         (create_skip_music): new function.
1861         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1862         (musicxml_note_to_lily_main_event): new function.
1863
1864         * python/musicexp.py (Music.__init__): add comment field.
1865         (NestedMusic.append): new routine.
1866         (SequentialMusic.print_ly): print comment.
1867         (ArpeggioEvent.ly_expression): new class
1868         (BeamEvent.ly_expression): new class
1869         (NoteEvent.__init__): support for cautionary/forced accs.
1870
1871         * lily/lookup.cc (slur): normal order for array loop.
1872
1873         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1874         to 0.0.
1875
1876         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1877         collapsed.
1878
1879 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1880
1881         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1882
1883         * scripts/lilypond-book.py: Introduce option
1884         --preserve-line-breaks, for usage with srcltx
1885
1886 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * scm/output-lib.scm (print-circled-text-callback): draw circle
1889         around text using make-circle-markup.
1890
1891         * Documentation/user/*: strip out-www from file names.
1892
1893 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1894
1895         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1896         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1897
1898 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * Documentation/user/GNUmakefile: idem.
1901
1902         * Documentation/user/macros.itexi: strip out-www
1903
1904         * python/rational.py: python 2.3 compat.
1905
1906         * VERSION (PATCH_LEVEL): release 2.7.21
1907
1908         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1909         option formatting, lilypond style.
1910
1911         * python/musicexp.py: grab from Ikebana: a library for composing
1912         ly music expressions. 
1913         (Output_printer): class for advanced .ly printing.
1914         (eg. tupletting) 
1915
1916         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1917         convert to pythonesque structure.
1918
1919         * python/rational.py: PD rational number class.
1920
1921         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1922
1923 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1924
1925         * lily/part-combine-iterator.cc: Minor bugfix
1926         
1927         * THANKS: Update bughunters
1928
1929 2005-12-02  Werner Lemberg  <wl@gnu.org>
1930
1931         * mf/README: Document process for proper mf2pt1 conversion.
1932
1933         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1934         overlapping.
1935
1936         * mf/feta-harmonica.mf: Removed.  Unused.
1937
1938 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * scripts/lilypond-book.py (do_file): fix thinkos.
1941
1942 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1945         ($(outdir)/parser.cc): 
1946         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1947
1948 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1949
1950         * ly/titling-init.ly (tagline): it should be a space between
1951         "Music engraving by LilyPond" and the version number.
1952
1953 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * VERSION (PACKAGE_NAME): release 2.7.20
1956
1957 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1960
1961         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1962         1.0.
1963         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1964
1965 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1968
1969         * kpath-guile/: remove directory
1970
1971         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1972         file. Encapsulate kpathsea using commandline tools.
1973
1974         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1975         kpathsea) module.
1976
1977 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1978
1979         * Documentation/user/advanced-notation.itely (Setting automatic
1980         beam behavior): Correct a few typos. Thanks to David Bobroff.
1981
1982         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1983         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1984
1985 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * scripts/*.py: gmane address for bugs.
1988
1989 2005-11-28 Pal Benko <benkop@freestart.hu>
1990         
1991         * make/ly-rules.make: add -f switch to mv
1992
1993         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1994
1995         * lily/bar-line.cc: interpret it
1996
1997 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * configure.in (--disable-documentation): New switch.
2000
2001         * GNUmakefile.in: Use it.
2002
2003         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2004
2005 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * scripts/lilypond-book.py (do_file): search chunks for
2008         \\begin{document}
2009
2010         * GNUmakefile.in: add copy step in between so we can lose the
2011         out-www directories.
2012
2013 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/pango-font.cc (pango_item_string_stencil): put
2016         geometry.width into glyph-string too.
2017
2018 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2019
2020         * scm/define-music-display-methods.scm (RevertProperty):
2021         (OverrideProperty): Use grob-property-path property, a list of
2022         symbols, instead of grob-property, which used to be a single
2023         symbol.
2024         (BassFigureEvent): a figure can be a plain number, not necessarily a
2025         markup.
2026
2027 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * VERSION: release 2.7.19
2030         
2031         * lily/figured-bass-engraver.cc (process_music): check
2032         figuredBassCenterContinuations first.
2033
2034         * scm/translation-functions.scm (format-bass-figure): make double
2035         sharp larger. 
2036
2037         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2038         determine X-parent.
2039
2040         * lily/system-start-delimiter-engraver.cc: move from
2041         Nested_system_start_delimiter_engraver, rename
2042         Nested_system_start_delimiter_engraver ->
2043         System_start_delimiter_engraver.
2044
2045         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2046         bracket type from hierarchy.
2047
2048 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * lily/rest.cc (y_offset_callback): read staff-position.
2051
2052         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2053         mark after-line-breaking-callback as internal.
2054
2055         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2056
2057 2005-11-25  Werner Lemberg  <wl@gnu.org>
2058
2059         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2060
2061 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * stepmake/bin/add-html-footer.py (do_file): add google
2064
2065         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2066         staff if first_start_ is true.
2067
2068 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * scripts/midi2ly.py (split_track): add __repr__ members.
2071         (track_first_item): only return Item if not None. This fixes a
2072         problem when dumping a track that starts with an empty channel.
2073
2074         * python/midi.c: doc module.
2075
2076 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2077
2078         * Documentation/user/global.itely (Creating MIDI files): Fix
2079         compilation problem.
2080
2081 2005-11-22  Graham Percival  <gpermus@gmail.com>
2082
2083         * Documentation/user/basic-notation.itely: clarify dynamic
2084         padding text.
2085
2086         * Documentation/user/advanced-notation.itely: add unicode
2087         escape control example, whatever that is.  :)
2088
2089         * Documentation/user/global.itely: added "removing dynamics
2090         from MIDI" code.
2091
2092 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * VERSION (PATCH_LEVEL): release 2.7.18
2095
2096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2097         System_start_delimiter_engraver by
2098         Nested_system_start_delimiter_engraver.
2099
2100         * lily/nested-system-start-delimiter-engraver.cc (struct
2101         Bracket_nesting_node): new class.
2102         (struct Bracket_nesting_group): new class
2103         (struct Bracket_nesting_staff): new class.
2104         (process_music): create hierarchy of grobs. This allows separate
2105         tuning of different SSDs. 
2106
2107         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2108         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2109
2110 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * lily/side-position-interface.cc (aligned_side): multiply
2113         staff_radius by 2.
2114
2115         * lily/script-engraver.cc (make_script_from_event): allow setting
2116         values to '()
2117
2118 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2121
2122         * scm/define-grobs.scm (all-grob-descriptions): new grob
2123         NestedSystemStartDelimiter.
2124
2125         * input/regression/system-start-heavy-bar.ly: new file.
2126
2127         * lily/nested-system-start-delimiter-engraver.cc: new file.
2128
2129         * lily/nested-system-start-delimiter.cc: new file.
2130
2131         * input/regression/system-start-nesting.ly: new file.
2132
2133         * scm/define-grobs.scm (all-grob-descriptions): use X side
2134         positioning for positioning braces for nested contexts.
2135
2136         * lily/system-start-delimiter.cc (print): don't divide extent by
2137         staff_space.
2138         (print): use style iso. glyph.
2139         (staff_bracket): translate glyph inside routine already.
2140
2141 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2142
2143         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2144         names.
2145
2146 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * scm/define-context-properties.scm
2149         (all-user-translation-properties): rename figuredBassFormatter
2150         from newFiguredBassFormatter.
2151
2152         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2153
2154         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2155
2156         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2157
2158         * lily/beam.cc (calc_beaming): new function.
2159         (calc_shorten): new function.
2160
2161         * THANKS: add Edward Neeman.
2162
2163         * input/regression/accidental-clef-change.ly: new file.
2164
2165         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2166
2167         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2168
2169         * lily/clef-engraver.cc (inspect_clef_properties): reset
2170         localKeySignature for clef changes.
2171
2172 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2173
2174         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2175         add dummy definition that works in Linux and add information in
2176         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2177
2178         * Documentation/user/changing-defaults.itely (Modifying context
2179         plug-ins): Add index for \with.
2180
2181         * Documentation/user/music-glossary.tely (dal segno): Updated
2182         example to version >=2.6.
2183
2184 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2185
2186         * Documentation/user/instrument-notation.itely (Printing chord
2187         names): Reorder \chordmode and \repeat in one example.
2188
2189 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * VERSION: release 2.7.17
2192         
2193         * Documentation/topdocs/NEWS.tely (Top): add note about
2194         refactoring.
2195
2196         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2197         new function. Search region of 3 positions for best tie.
2198         (score_configuration): new function.
2199         (score_aptitude): new function.
2200         (generate_configuration): new function.
2201         (get_configuration): new function.
2202         (Tie_formatting_problem): new function
2203
2204         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2205
2206         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2207
2208         * THANKS: add Eduardo Vieira & Ralph Little
2209
2210         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2211         narrower.
2212
2213         * lily/include/tie-formatting-problem.hh (class
2214         Tie_formatting_problem): add Tie_details to
2215         Tie_formatting_problem. Update calling conventions.
2216
2217         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2218         config.make.
2219
2220         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2221
2222 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2223
2224         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2225         scm/define-context-properties.scm: Maintenance bugfix: make
2226         ligature brackets work again by removing obsolete ligature
2227         primitive callback push/pop.
2228
2229         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2230         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2231         value.
2232
2233 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2236         used and do not call it a path.
2237         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2238
2239 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * lily/include/tie-formatting-problem.hh (class
2242         Tie_formatting_problem): new file.
2243
2244         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2245
2246         * Documentation/misc/ChangeLog-2.3:  new file.
2247
2248         * lily/audio-staff.cc (output): degarianize.
2249
2250 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2253         Unset PYTHONOPTIMIZE.  Fixes install if set.
2254
2255 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * python/convertrules.py (conv): add warning about drums. 
2258
2259         * make/stepmake.make: include toplevel-version.make after config.make.
2260
2261         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2262         also allow python2.4
2263
2264         * config.make.in (configure-srcdir): remove GXX GCC vars.
2265
2266         * stepmake/aclocal.m4: don't do non-srcdir build with
2267         symlinks. Use inclusion, so the src directory name can be changed.
2268
2269 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * make/mutopia-vars.make:
2272         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2273         files.
2274
2275 2005-11-13  Werner Lemberg  <wl@gnu.org>
2276
2277         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2278         but the affected path.  This ensures that the (overlapping) outlines
2279         have the same direction, which is a necessary prerequisite for
2280         FontForge's algorithm to remove overlaps.
2281         Formatting.
2282
2283         * mf/feta-haak.mf: Formatting.
2284         (draw_bracket): Slightly modify outline to avoid an unnecessary
2285         corner.
2286         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2287         them from the affected paths.
2288
2289 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * mf/README: remove xpm / accordion notes.
2292
2293         * lily/tie-column-format.cc (set_chord_outline): add dots into
2294         skyline extents. This fixes tie formatting if the left head has dots.
2295
2296         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2297         space inside the staff.
2298         (get_configuration): shift another position if necessary in case
2299         of left head tie  
2300
2301 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2304         buildscript-dir iso. $(depth)/buildscripts.
2305
2306         * tex/GNUmakefile (local-uninstall): remove
2307         music-drawing-routines.ps juggling.
2308
2309         * stepmake/stepmake/install-targets.make (local-install-files):
2310         prepend src-dir to install targets.
2311
2312         * lily/system-start-delimiter-engraver.cc
2313         (acknowledge_system_start_delimiter): use
2314         add_offset_callback(). This fixes translation of nested
2315         staffgroups.
2316
2317         * lily/grob-closure.cc (add_offset_callback): only encaps in
2318         simple_closure if it's a procedure.
2319         
2320         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2321         from bar-line.
2322
2323         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2324         remove-empty where pertinent.
2325
2326 2005-11-12  Graham Percival  <gpermus@gmail.com>
2327
2328         * Documentation/user/instrument-notation.itely: added
2329         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2330
2331 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/GNUmakefile
2334         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2335         make picture in builddir, not srcdir.
2336
2337 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * VERSION: release 2.7.16
2340         
2341         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2342         shell arguments. 
2343
2344 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2345
2346         * Documentation/user/examples.itely (Piano templates): Minor
2347         modification to the Piano centered lyrics example.
2348
2349 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2352         $BROWSER.
2353
2354         * Documentation/user/point-and-click.itely: simplify p&c
2355         instruction: don't configure firefox. Put lilypond-invoke-editor
2356         in front of the browser.
2357
2358         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2359         (run-browser): new function.
2360
2361         * lily/parser.yy (Lily_lexer): recognize Book
2362
2363         * lily/book.cc (clone): new function
2364
2365         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2366
2367 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2368
2369         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2370         Maintenance bugfix: reduce number of font related warnings by
2371         updating naming conventions for glyph-name.
2372
2373 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * scm/define-grobs.scm (all-grob-descriptions): add
2376         rhythmic-grob-interface to TabNoteHead.
2377
2378         * scm/layout-beam.scm (check-quant-callbacks): remove
2379         set_stem_lengths()
2380
2381 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2382
2383         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2384         alignment of centered divisiones.
2385
2386         * scm/scripts.scm (articulations): Maintenance bugfix:
2387         follow-into-staff -> quantize-position.
2388
2389         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2390         plica head in porrectus deminutus.
2391
2392 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * make/lilypond.fedora.spec.in (Group): add %clean section.
2395
2396         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2397         less then 1/5th of total length.  
2398         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2399
2400         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2401         events into EventChord. This fixes textspanners on mm rests. Fixes
2402         spanner-rest.ly
2403
2404         * lily/side-position-interface.cc (get_axis): read side-axis
2405         (set_axis): set side-axis.
2406
2407         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2408         properties everywhere.
2409
2410         * lily/spacing-spanner.cc (breakable_column_spacing): add
2411         average-spacing-wishes. Take maximum if not set.
2412         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2413
2414         * scm/define-grobs.scm (all-grob-descriptions): add
2415         average-spacing-wishes.
2416
2417         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2418         offset callbacks. This fixes alignment for Fingering objects.
2419
2420         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2421         space for key - timesig combination. 
2422
2423         * input/regression/script-stem-tremolo.ly (Module): new file.
2424
2425         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2426         to key sig.
2427
2428         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2429         Fixes: c-tremolo-script.ly.
2430         
2431         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2432
2433         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2434         
2435         * scm/define-grobs.scm (all-grob-descriptions): remove
2436         self-X-offset. Fixes alignment of octavate-8.
2437
2438         * scripts/lilypond-book.py (datadir): look in
2439         LILYPONDPREFIX/share/lilypond/current/
2440
2441         * GNUmakefile.in: symlink current to <VERSION>. 
2442
2443 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2444
2445         * lily/main.cc: eps listed as a backend.
2446
2447 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2450
2451 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/include/score.hh (class Score): remove texts_ member.
2454
2455         * lily/beam.cc (set_stem_lengths): force direction callback.
2456         (print): read quantized-positions, so we can force
2457         Beam::set_stem_lengths to occur.
2458         (rest_collision_callback): use common X parent. 
2459
2460 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * flower/file-path.cc (find): Bugfix: Return name of file found.
2463
2464         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2465         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2466         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2467
2468 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * flower/offset.cc: idem.
2471
2472         * mf/*.mf: update email address.
2473
2474         * lily/font-config-scheme.cc:  new file.
2475
2476         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2477
2478         * lily/*:  cs.uu.nl -> xs4all.nl
2479
2480         * VERSION (PATCH_LEVEL): release 2.7.15
2481
2482         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2483         spec files.
2484
2485         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2486
2487 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2490
2491         * lily/staff-performer.cc (process_music): add audio
2492         elements. This makes MIDI instrument changes work once again.
2493
2494         * lily/main.cc (LY_DEFINE): add gmane address.
2495
2496         * lily/beam.cc: remove calc_positions()
2497
2498         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2499         original_ in private scope.
2500         (class Grob): drop pscore_ pointer, change to output_def pointer.
2501         (class Grob): cleanup class definition.
2502
2503         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2504
2505 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2506
2507         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2508         absolute.  Better diagnostics.
2509
2510         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2511         This makes lilypond run from the build directory using argv0
2512         relocation (without any --prefix or LILYPONDPREFIX setting).
2513
2514 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2517
2518         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2519         with simple-closure.
2520
2521         * lily/self-aligment-interface.cc (set_align_self): new function
2522         (set_center_parent): new function.
2523
2524         * lily/side-position-interface.cc (set_axis): new function.
2525
2526         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2527         generic code. 
2528
2529         * scm/define-grob-properties.scm (all-user-grob-properties):
2530         remove [XY]-offset-callbacks add [YX]-offset
2531         
2532 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2533
2534         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2535         entry for time signatures after breathing signs. Bug report by
2536         Scott Russell.
2537
2538 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2541         not absolute, make it absolute using PATH.
2542
2543 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * python/midi.c (initmidi): Fix type for mingw.
2546
2547 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2550
2551         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2552         cross compiling.
2553
2554         * stepmake/aclocal.m4: Support python cross compiling.
2555
2556         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2557         Add mingw section.
2558
2559 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/output-lib.scm (chain-grob-member-functions): replace
2562         chained-callback.cc
2563
2564         * lily/chained-callback.cc (Module): remove file.
2565
2566         * lily/rest-collision.cc (force_shift_callback_rest): change to
2567         chained callback.
2568
2569         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2570
2571         * lily/grob.cc (y_parent_positioning): remove axis argument from
2572         parent_positioning callbacks.
2573         (Grob): junk init code
2574         (get_offset): use generic property callbacks for
2575         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2576         (axis_parent_positioning): new function
2577         (axis_offset_symbol): new function
2578         (chain_offset_callback): new function
2579         (add_offset_callback): new function
2580
2581         * lily/beam.cc (rest_collision_callback): change signature; this
2582         is now a chained callback.
2583
2584         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2585         callback administration.
2586
2587         * lily/simple-closure.cc: new file. Smob type that allows "grob
2588         member functions",
2589
2590             (ly:make-simple-closure FUNC A B)
2591
2592         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2593         in various ways.
2594
2595         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2596         callbacks.
2597
2598         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2599
2600         * lily/rest.cc (polyphonic_offset_callback): remove.
2601
2602         * lily/script-engraver.cc (try_music): remove bool* argument.
2603
2604         * scm/script.scm (default-script-alist): set quantize-position
2605         appropriately.
2606
2607         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2608
2609         * lily/side-position-interface.cc (aligned_side): move staff
2610         position quantization from
2611         Side_position_interface::quantised_position().
2612         (quantised_position): remove
2613         
2614 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * input/regression/beam-quant-standard.ly: reindent, set
2617         debug-beam-quanting to #t.
2618
2619         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2620         10000 if this is a "hard" concave beam.
2621
2622         * lily/beam.cc (calc_least_squares_positions): change from
2623         calc_least_squares_dy
2624         (set_stem_lengths): this is now a chained callback.
2625
2626         * lily/context-property.cc (execute_general_pushpop_property):
2627         bugfix override with procedure should have effect.
2628
2629         * scm/define-grob-properties.scm (all-internal-grob-properties):
2630         remove position-callbacks.
2631
2632         * scm/define-grobs.scm (all-grob-descriptions): use
2633         ly:make-callback-chain for positions property.
2634
2635         * scm/layout-beam.scm (check-quant-callbacks): return list of
2636         chained callbacks.
2637
2638         * scm/lily.scm (type-p-name-alist): add callback-chain
2639
2640         * lily/lily-guile.cc (type_check_assignment): type check failure
2641         is warning not message.
2642
2643         * lily/grob-property.cc (try_callback): walk callback chain if
2644         appropriate.
2645
2646         * lily/chained-callback.cc: new file. new smob type.
2647
2648         * lily/lily-guile.cc (procedure_arity): new function.
2649
2650 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2653
2654 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2655  
2656         * Documentation/user/instrument-notation.itely (Figured bass):
2657         describe new features
2658
2659 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * lily/beam.cc (calc_least_squares_dy): use property callback.
2662
2663         * lily/beam-concave.cc (calc_concaveness): use property callback.
2664
2665         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2666
2667 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * HACKING: Update.
2670
2671 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * scm/layout-page-layout.scm (page-headfoot): annotate
2674         pagetopspace too.
2675
2676         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2677
2678         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2679         doesn't take y-space.
2680
2681         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2682
2683 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2684
2685         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2686         src-wildcard, remove $(wildcard).
2687
2688         * po/GNUmakefile (PO_FILES): 
2689         * ps/GNUmakefile (PS_FILES): 
2690         * tex/GNUmakefile (TEX_FILES): 
2691         * cygwin/GNUmakefile (POSTINSTALLS):
2692         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2693         some wildcard calls.
2694
2695 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * THANKS: add Thomas Bushnell.
2698
2699 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2702         (lilypond-main): Redirect to gui-main if 'gui is set.
2703         Backportme.
2704
2705         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2706         for alternative installations kludging s/share/lib/g
2707         LILYPONDPREFIX. Backportme.
2708
2709         * SConstruct (libdir_package_version): Define.
2710
2711         * python/SConscript: 
2712         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2713         module in libdir.  Backportme.
2714
2715 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/main.cc: clarify --safe.
2718
2719 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * VERSION: release 2.7.14
2722         
2723         * Documentation/user/*.itely: remove minimumVerticalExtent.
2724
2725         * scm/define-grobs.scm (all-grob-descriptions): remove
2726         RemoveEmptyVerticalGroup
2727
2728         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2729
2730         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2731         compile on MOSX
2732
2733         * python/convertrules.py (conv): add rules.
2734
2735         * lily/grob.cc: remove is_empty()
2736
2737         * lily/grob-property.cc: remove add_to_list_property().
2738
2739         * scripts/convert-ly.py (datadir): add prefix switching hack to
2740         .py too.
2741
2742         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2743         space-function tweak.
2744
2745         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2746
2747         * scm/define-grob-properties.scm (all-user-grob-properties):
2748         remove callback property.
2749
2750         * lily/include/grob.hh (class Grob): remove property_callbacks_
2751         member. Properties of procedure type are assumed to be callbacks.
2752
2753         * lily/ligature-engraver.cc (override_stencil_callback):
2754         rewrite. Use noteHeadLigaturePrimitive as source.
2755
2756         * scm/define-grob-properties.scm (all-internal-grob-properties):
2757         remove ligature-primitive-callback
2758
2759         * lily/include/dimension-cache.hh (class Dimension_cache): make
2760         class, with Grob as friend.
2761
2762         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2763         has_extent_callback()
2764
2765         * scm/translation-functions.scm (format-new-bass-figure): read
2766         figuredBassPlusDirection
2767
2768         * scm/define-context-properties.scm
2769         (all-user-translation-properties): add figuredBassPlusDirection.
2770
2771         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2772
2773         * lily/align-interface.cc (set_ordered): new function.
2774
2775         * lily/grob.cc (flush_extent_cache): rewrite.
2776
2777         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2778         Interval pointer directly.
2779
2780         * lily/main.cc (setup_paths): insert extra / .
2781         (setup_paths): junk cff entry.
2782
2783         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2784         directories.
2785
2786         * lily/axis-group-engraver.cc (finalize): remove
2787         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2788
2789         * lily/grob.cc (Grob): don't set extent from ctor.
2790         (extent): use property callbacks. 
2791
2792         * lily/axis-group-interface.cc: remove set_axes() function.
2793
2794         * lily/grob-property.cc (del_property): new function.
2795
2796 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2799         
2800 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2803
2804 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * mf/SConscript: Updates.
2807
2808         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2809
2810         * stepmake/stepmake/*:
2811         * */GNUmakefile:
2812         * config.make.in:
2813         * GNUmakefile.in:
2814         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2815         from any directory in build-dir.  Cleanups.
2816
2817         * make/srcdir.make.in: Remove.
2818
2819         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2820
2821         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2822         main).
2823
2824         * lily/SConscript: Remove ttftools.
2825
2826         * SConstruct: Resurrect.
2827
2828 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2831         Y coordinate. 
2832
2833         * lily/paper-book.cc (add_score_title): put Paper_score title into
2834         systems_ list.
2835
2836         * scm/translation-functions.scm (format-new-bass-figure): also
2837         allow plus in combination with _
2838
2839 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * VERSION: 2.7.13 released.
2842
2843         * lily/note-collision.cc (check_meshing_chords): don't wipe
2844         stencil, merely set transparent.
2845
2846         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2847         (Top): document #'callbacks.
2848         (Top): document nested \override.
2849
2850         * input/regression/figured-bass.ly: update for slash and pluses.
2851
2852         * input/regression/figured-bass-continuation-forbid.ly (Module):
2853         new file.
2854
2855         * scm/translation-functions.scm (format-new-bass-figure): use
2856         slashed-digit if diminished is set.
2857         (format-new-bass-figure): add + if 'augmented is set.
2858
2859         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2860
2861         * input/test/piano-staff-distance.ly: remove file.
2862
2863         * Documentation/user/advanced-notation.itely (Formatting cue
2864         notes): use length-fraction for making stems/beams smaller.
2865
2866         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2867         modifications.
2868
2869         * lily/new-figured-bass-engraver.cc: new property
2870         centerFiguredBassContinuations
2871
2872         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2873         use callbacks.
2874
2875         * lily/context-property.cc (execute_general_pushpop_property):
2876         robustness checks.
2877
2878         * input/regression/override-nest.ly: new file.
2879
2880         * python/convertrules.py (FatalConversionError.subber): conversion
2881         rule for #'callbacks
2882
2883         * input/regression/override-nest.ly: new function.
2884
2885         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2886         #c too. 
2887
2888         * lily/context-property.cc (lookup_nested_property): new function.
2889         (evict_from_alist): new function.
2890         (general_pushpop_property): new function.
2891         (execute_general_pushpop_property): rewrite. Support nested
2892         properties too.
2893
2894 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * lily/beam.cc: use length-fraction too.
2897
2898         * scm/define-grob-properties.scm (all-user-grob-properties):
2899         remove property flag-width-function
2900         (all-user-grob-properties): remove space-function.
2901
2902         * scm/layout-beam.scm: remove flag-width-function.
2903
2904         * lily/beam.cc: remove flag-width-function
2905
2906         * scm/layout-beam.scm: remove beam dir functions.
2907
2908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2909
2910         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2911         for easier grace tweaks.
2912
2913         * lily/beam.cc: remove dir-function.
2914
2915         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2916
2917         * lily/grob.cc: remove spacing-procedure.
2918
2919         * lily/note-head.cc (calc_stem_attachment): new function.
2920         (internal_print): use callback to get glyph-name.
2921
2922         * lily/grob-property.cc (get_interfaces): new function.
2923
2924         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2925
2926         * lily/stem.cc (calc_stem_end_position): new function.
2927         (calc_length): new function.
2928         document details for stem.
2929         remove Stem::get_direction()
2930
2931         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2932
2933         * lily/grob-property.cc (set_callback): new function.
2934
2935         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2936
2937         * lily/item-scheme.cc: new file.
2938
2939         * lily/bar-line.cc (before_line_breaking): remove function.
2940         remove bar-size-procedure, break-glyph-function
2941
2942         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2943
2944         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2945
2946         * lily/system-start-delimiter.cc (print): suicide from
2947         here. Remove after_line_breaking_callback.
2948
2949         * lily/script-interface.cc (calc_direction): use callback for direction.
2950
2951         * lily/side-position-interface.cc (aligned_side): don't use
2952         Side_position_interface::get_direction directly. Use callback. 
2953
2954         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2955         calculate stencil.
2956         (get_print_stencil): rename from get_stencil: create stencil with
2957         transparency, color and cause. 
2958
2959         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2960
2961         * python/convertrules.py (conv): insert temporary warning rule.
2962
2963         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2964
2965         * lily/grob-property.cc (try_callback): remove marker if applicable.
2966
2967         * lily/grob.cc: elucidate doc about after/before-line-breaking
2968
2969         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2970
2971         * lily/stem.cc (height): idem.
2972
2973         * lily/stem-tremolo.cc: idem.
2974
2975         * lily/slur.cc (height): don't use get_uncached_stencil()
2976
2977         * lily/rest.cc (y_offset_callback): use offset callback
2978         iso. after-line-breaking callback.
2979
2980         * lily/grob.cc: change after/before-line-breaking-callback to
2981         after/before-line-breaking dummy properties.
2982
2983         * lily/include/grob.hh: remove Grob_status.
2984
2985         * scm/define-context-properties.scm
2986         (all-user-translation-properties): remove verticalAlignmentChildCallback
2987
2988         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2989         (calc_direction): use callback
2990         (calc_positions): use callback.
2991
2992         * lily/tie.cc (calc_direction): use callback. Only call parent
2993         positioning for more than one tie.
2994
2995         * lily/tie-column.cc (calc_positioning_done): use callback
2996
2997         * lily/slur-scoring.cc (calc_control_points): use callback
2998
2999         * lily/slur.cc (calc_direction): use callback.
3000
3001         * lily/note-collision.cc (force_shift_callback): remove.
3002
3003         * lily/dot-column.cc (force_shift_callback): remove. Use
3004         other_axis_parent_positioning.
3005
3006         * lily/grob.cc (other_axis_parent_positioning): new function.
3007         (same_axis_parent_positioning): new function
3008
3009         * lily/align-interface.cc (alignment_callback): remove function.
3010
3011         * lily/note-collision.cc (calc_positioning_done): use callback.
3012
3013         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3014         (calc_direction): idem.
3015         remove print function.
3016
3017         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3018
3019         * lily/dot-column.cc (calc_positioning_done): use callback.
3020
3021         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3022
3023         * lily/beam.cc (calc_direction): use pseudo-property for beam
3024         direction callback.
3025         (calc_positions): use callback 
3026
3027         * lily/align-interface.cc (calc_positioning_done): use
3028         callback. Fold fixed  distance and normal alignment in one function.
3029
3030         * lily/stem.cc (calc_stem_end_position): use callback.
3031         (calc_positioning_done): idem.
3032         (calc_direction): idem.
3033         (calc_stem_end_position): idem
3034         (calc_stem_info): idem.
3035
3036         * lily/grob-property.cc (get_property_data): new function: 
3037         (try_callback): new function.
3038
3039         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3040         callbacks property.
3041
3042         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3043
3044 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3047         tie
3048         has no heads.
3049         
3050         * lily/include/*.hh (Module): compile fixes.
3051
3052 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3053
3054         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3055         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3056         instead of (char-syntax nil), thanks to Milan Zamazal.
3057
3058 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3061         dist.
3062
3063         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3064         themselves.
3065
3066 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3069         add class_name() method.
3070
3071         * lily/music-scheme.cc: remove ly:music-name.
3072
3073 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * cygwin/postinstall-lilypond.sh: Remove cruft.
3076
3077         * cygwin/postremove-lilypond.sh: Remove.
3078
3079         * cygwin/GNUmakefile (default): Remove postremove rules.
3080
3081 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3084         even header too.
3085         
3086         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3087         MacOS 9 users.
3088
3089         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3090         consider break index for broken spanner.
3091
3092         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3093         characters from string before splitting.
3094
3095 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * scm/framework-ps.scm (output-preview-framework): use
3098         is-book-title to determine whether to chop off the booktitle.
3099
3100         * lily/paper-book.cc (systems): init from book-title-properties
3101         (add_score_title): init score-title-properties.
3102
3103         * ly/paper-defaults.ly: add {score,book}-title-properties.
3104
3105         * scm/document-backend.scm (lookup-interface): error message if
3106         using unknown interface.
3107
3108         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3109         edge-height.
3110
3111         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3112         make_bracket.
3113         (make_bracket): new function.
3114
3115         * scm/lily.scm (define-scheme-options): add paper-size option.
3116
3117         * ly/declarations-init.ly (laissezVibrer): get paper size from
3118         -dpaper-size
3119
3120         * scm/translation-functions.scm: use \fontsize for changing the
3121         fontsize.
3122
3123         * scm/define-grobs.scm (all-grob-descriptions): set
3124         between-length-limit to 1.0
3125
3126         * lily/tie-helper.cc: add between_length_limit_ detail property.
3127
3128         * mf/feta-bolletjes.mf: typos.
3129
3130         * lily/note-head.cc (internal_print): don't shadow idx
3131         parameter. This fixes wrong attachment for do shape heads.
3132
3133 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3136
3137         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3138
3139         * scm/layout-slur.scm: rename from slur.scm
3140
3141         * scm/layout-page-layout.scm: rename from page-layout.scm
3142
3143         * scm/layout-beam.scm: rename from beam.scm
3144
3145         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3146         bass-figure-interface
3147
3148         * lily/new-figured-bass-engraver.cc (process_music): add
3149         implicitBassFigures property.
3150         
3151         * scm/define-markup-commands.scm (pad-x): new markup.
3152
3153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3154         minimumVerticalExtent on FiguredBass context.
3155
3156         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3157         case the continuation crosses a line break.
3158
3159 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3162         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3163         absolute file name bug.  Backportme.
3164
3165 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * VERSION (PACKAGE_NAME): release 2.7.12
3168
3169         * input/regression/figured-bass-continuation-center.ly: new file.
3170
3171         * input/regression/beam-outside-beamlets.ly: new file.
3172
3173         * lily/beam.cc (set_beaming): don't clip edges.
3174         (connect_beams): don't clip edges.
3175
3176         * lily/beaming-info.cc (clip_edges): new function.
3177
3178         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3179
3180         * Documentation/user/instrument-notation.itely (Figured bass):
3181         demonstrate extenders, update seealso links.
3182
3183         * scm/titling.scm (marked-up-headfoot): change tagline
3184         handling. tagline = ##f will blank the tagline as well.
3185
3186 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3189
3190         * lily/new-figured-bass-engraver.cc (struct
3191         New_figured_bass_engraver): add new_music_found_ member.
3192
3193         * lily/lilypond-version.cc (Lilypond_version): deal with
3194         incorrectly formatted version strings. 
3195
3196         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3197         New_figured_bass_engraver by default.
3198
3199         * lily/ttf.cc (print_trailer): only define glyph names when
3200         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3201
3202 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/horizontal-bracket.cc (make_bracket): new function.
3205
3206         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3207         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3208         BassFigureLine, BassFigureAlignment
3209
3210         * lily/new-figured-bass-engraver.cc (process_music): new file.
3211
3212         * lily/figured-bass-continuation.cc: new file.
3213
3214         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3215         new file.
3216
3217 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3218
3219         * scripts/lilypond-book.py: Bug fix, put the quote around the
3220         actual score for LaTeX documents.
3221
3222         * scm/define-grobs.scm (all-grob-descriptions): Change
3223         collapse-height of the SystemStartBracket grob to 5.0, 
3224         so the bracket disappears for single stave score lines (similarly
3225         to SystemStartBraces). 
3226
3227         * Documentation/user/advanced-notation.itely (Polymetric
3228         notation): Clarify the use of compressMusic.
3229
3230         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3231         that the grace spacer note in other staves need the same duration
3232         and document the stroke-style property.
3233
3234 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * Documentation/user/global.itely (Vertical spacing): document
3237         alignment-extra-space and fixed-alignment-extra-space.
3238
3239         * Documentation/topdocs/NEWS.tely (Top): add entry.
3240
3241         * input/regression/alignment-vertical-spacing.ly: new file.
3242
3243         * python/convertrules.py (conv): add rule.
3244
3245         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3246
3247         * lily/align-interface.cc (stretch_after_break): new
3248         function. Read fixed-alignment-extra-space property.
3249         (align_elements_to_extents): read alignment-extra-space property.
3250
3251         * lily/lily-guile.cc (robust_scm2dir): new function.
3252
3253         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3254         (annotate-space-left): new function. Annotate space left on page. 
3255         (annotate-y-interval): new function.
3256         (paper-system-annotate-last): new function. Annotate bottom-space.
3257
3258         * mf/feta-beugel.mf (y): 
3259
3260 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * VERSION (PACKAGE_NAME):  release 2.7.11
3263
3264         * scm/lily-library.scm (interval-translate): new function
3265         (interval-center): new function. 
3266
3267         * scm/page-layout.scm (paper-system-annotate): new function. Add
3268         arrows for dimensions.
3269  
3270         * scm/stencil.scm (dimension-arrows): new function.
3271
3272         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3273
3274         * input/regression/page-spacing.ly: add annotatespacing
3275
3276         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3277         (LY_DEFINE): new function ly:paper-system-set-property!
3278
3279         * Documentation/user/global.itely (Paper size): explain how to add
3280         sizes.
3281
3282         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3283         correspond to GS's definition.
3284
3285         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3286         tuplet bracket.
3287         (print): only connect to next bracket if the next one is alive.
3288         (print): set padding to 0.0 if the bound is a breakable
3289         column. This makes tupletFullLength brackets reach up to the staff
3290         line if it doesn't connect to the next line.
3291
3292 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * lily/bar-number-engraver.cc: correct docs.
3295
3296         * scm/output-lib.scm (first-bar-number-invisible): rename from
3297         default-bar-number-visibility
3298
3299 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * scm/define-music-properties.scm (all-music-properties): remove
3302         predicate property.
3303
3304 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3305
3306         * po/fi.po: refresh.
3307
3308 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3311         superfluous s1.
3312         (disappear): bugfix.
3313
3314         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3315
3316         * lily/include/paper-system.hh (class Paper_system): remove
3317         staff_extents_ member.
3318
3319         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3320
3321         * lily/include/paper-system.hh (class Paper_system): remove
3322         number_ variable. Remove is_title_. Remove break_before_penalty_
3323
3324         * lily/paper-book.cc (systems): use 'number property iso. number_
3325         member.
3326
3327         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3328         remove ly:paper-system-number.
3329
3330         * scm/lily-library.scm (paper-system-title?): new function.
3331
3332         * lily/book.cc (process): bugfix: flip ?: cases. 
3333
3334         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3335         add outputProperty.
3336
3337         * ly/music-functions-init.ly: add outputProperty music function.
3338
3339         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3340
3341         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3342         and next-padding.
3343         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3344
3345         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3346
3347         * lily/paper-system.cc (internal_get_property): new function.
3348
3349         * Documentation/user/global.itely (Vertical spacing): refer to
3350         page-spacing.ly
3351
3352         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3353         pagetopspace
3354
3355         * input/regression/page-spacing.ly: new file.
3356
3357         * input/regression/page-top-space.ly: new file.
3358
3359         * lily/spacing-spanner.cc: cmath -> math.h
3360
3361         * lily/paper-system.cc (read_left_bound): new function. Read
3362         line-break-system-details from left bound to determine extents.
3363  
3364         * Documentation/user/programming-interface.itely (Using LilyPond
3365         syntax inside Scheme): change applyxxx -> applyXxx.
3366
3367         * ly/music-functions-init.ly: add outputProperty music function.
3368
3369         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3370
3371         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3372
3373         * python/convertrules.py (conv): rule
3374
3375         * ly/music-functions-init.ly: applyxxx -> applyXxx
3376
3377         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3378         TabVoice to Voice.
3379
3380 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * flower/include/real.hh: include <math.h> iso. <cmath>
3383
3384         * flower/include/offset.hh: include real.hh
3385
3386 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3389         fix example, now that 'interfaces is no longer directly available.
3390
3391         * lily/book.cc (process): don't crash if paper == NULL.
3392
3393         * po/fr.po: update.
3394
3395 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * scm/define-music-types.scm (music-descriptions): set length and
3398         start-callback for QuoteMusic
3399
3400 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3401
3402         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3403         arguments. Fixes compilation error with gcc 3.3.
3404
3405 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * VERSION: release 2.7.10
3408
3409         * stepmake/stepmake/python-module-rules.make
3410         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3411
3412         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3413         real.hh
3414
3415 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3418         -Werror. Otherwise GCC barfs over various optimizations.
3419
3420         * scm/define-grob-properties.scm (all-internal-grob-properties):
3421         add note-head property
3422
3423         * Documentation/user/instrument-notation.itely (Laissez vibrer
3424         ties): new node.
3425
3426         * input/regression/laissez-vibrer-ties.ly: new file.
3427
3428         * lily/laissez-vibrer-engraver.cc: new file.    
3429
3430         * lily/include/tie-column-format.hh: new file.
3431
3432         * lily/tie-column-format.cc: new file. 
3433
3434         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3435
3436         * lily/laissez-vibrer-tie.cc: new file.
3437
3438         * lily/include/laissez-vibrer-tie.hh: new file.
3439
3440         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3441
3442         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3443
3444         * scm/define-grobs.scm (all-grob-descriptions): add
3445         LaissezVibrerTie, LaissezVibrerTieColumn
3446
3447         * lily/tie-column.cc (set_tie_config_directions): new function
3448         (final_shape_adjustment): new function.
3449         (shift_small_ties): new function.
3450
3451         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3452
3453         * lily/include/tie.hh (struct Tie_details): add x_gap_
3454         (struct Tie_configuration): add head_position_
3455
3456         * lily/tie-column.cc (set_chord_outline): new function.
3457
3458         * mf/cmr.enc.in:  remove file.
3459
3460 2005-09-11  Graham Percival  <gpermus@gmail.com>
3461
3462         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3463
3464 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3467         reduce aliasing effects.
3468
3469         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3470         box in skyline.
3471
3472 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3475
3476         * flower/include/real.hh: std::fabs too.
3477
3478 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
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         * lily, flower: Include C++ iso C headers.  Import namespace std
3492         throughout.
3493
3494         * lily/side-position-interface.cc: 
3495         * lily/scm-hash.cc: 
3496         * lily/note-head.cc: 
3497         * lily/include/includable-lexer.hh: 
3498         * flower/include/string-data.icc: Remove using std::*.
3499
3500         * Documentation/user/instrument-notation.itely (Entering lyrics):
3501         Multiple latin-1->utf-8 conversion fix.
3502
3503         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3504
3505 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/tie.cc (get_configuration): also avoid dots for non-space
3508         situations.
3509
3510 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * Documentation/user/instrument-notation.itely: Bugfix.
3513
3514 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * tex/GNUmakefile: don't install texinfo.tex
3517
3518         * tex/ : cleanup: remove unused files.
3519
3520         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3521
3522         * flower/include/real.hh: using std::{isnan,isinf}
3523         
3524         * VERSION (PATCH_LEVEL): release 2.7.9
3525
3526 2005-09-05  Graham Percival  <gpermus@gmail.com>
3527
3528         * Documentation/user/ instrument-notation.itely,
3529         advanced-notation.itely: minor tweaks.
3530
3531         * input/test/script-chart.ly: add item padding.
3532
3533 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * flower/offset.cc: use math.h iso. <cmath>
3536
3537         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3538         of IE users.
3539
3540         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3541         (widen-left-stencil-edges): new function. Fix alignment problems
3542         with LaTeX includegraphics.
3543
3544         * lily/text-interface.cc (interpret_markup): use abort().
3545
3546 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3549
3550         * lily/tie.cc (get_configuration): update bezier shape as we
3551         change Y positions.
3552         (get_configuration): don't move large ties if we're outside of the
3553         staff.
3554
3555 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3558         
3559 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * .cvsignore: Add auto-generated configure files and then some.
3562
3563 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * scm/define-grobs.scm (DynamicLineSpanner): Add
3566         X-extent-callback.  Fixes hairpin-slur collision.
3567
3568 2005-08-31  Graham Percival  <gpermus@gmail.com>
3569
3570         * Documentation/user/advanced-notation.itely,
3571         basic-notation.itely: minor changes.
3572
3573 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3574
3575         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3576         \linebreak between each .eps file if \betweenLilyPondSystem is
3577         undefined. 
3578
3579         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3580         music): Document the \linebreak
3581
3582         * Documentation/user/lilypond-book.itely,
3583         input/tutorial/lbook-latex-test.tex,
3584         Documentation/user/examples.itely: Remove \usepackage{graphics}
3585
3586 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3589
3590         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3591         compat bugfix.
3592
3593         * scripts/lilypond-book.py (PREAMBLE_LY): define
3594         inside-lilypond-book
3595         (modify_preamble): new function. Insert \RequirePackage{graphics}
3596         when no {graphics found in preamble.  
3597
3598 2005-08030  Graham Percival  <gpermus@gmail.com>
3599
3600         * Documentation/user/basic-notation.itely, global.itely,
3601         tutorial.itely: misc small changes.
3602
3603 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3606         VERSION.
3607
3608 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/tie-column.cc (new_directions): put Tie down on center
3611         staff line. 
3612
3613         * lily/script-interface.cc (before_line_breaking): use
3614         Grob::programming_error
3615
3616         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3617
3618         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3619         of splitext.
3620
3621 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3624
3625 2005-08-29  Werner Lemberg  <wl@gnu.org>
3626
3627         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3628         the `*.scale.pfa' files to avoid warnings.
3629
3630 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/tempo-performer.cc (process_music): idem.
3633
3634         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3635
3636 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * Documentation/user/advanced-notation.itely (Text markup): not a
3639         fragment.
3640
3641         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3642
3643         * lily/staff-performer.cc (initialize): add tempo/name to
3644         audio_staff_
3645
3646
3647 2005-08-26  Graham Percival  <gpermus@gmail.com>
3648
3649         * Documentation/user/advanced.itely: add text-only example.
3650
3651         * Documentation/user/invoking.itely: add index entries for
3652         convert-ly.
3653
3654         * Documentation/user/ tutorial.itely, basic-notation.itely:
3655         small fixes suggested by Steve D.  Thanks!
3656
3657 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * input/regression/markup-bidi-pango.ly: new file.
3660
3661         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3662         standard. Remove #ifdef. Remove memleak.
3663         (text_stencil): use text_dir to decide how to composite items.
3664         (text_stencil): determine uniform text direction for the entire
3665         string.
3666
3667         * scripts/lilypond-book.py (output_name): remove
3668         latex_filter_cmd. Non-portable to non-Unix systems. 
3669         (get_latex_textwidth): use File.write and os.unlink() instead.
3670
3671         * THANKS: add Vicente & Trevor.
3672
3673         * lily/grob.cc (discretionary_processing): look up origin for
3674         programming_error too. 
3675
3676         * input/regression/tie-broken.ly: new file.
3677
3678         * lily/tie-column.cc (set_chord_outlines): set outline for line
3679         break case too.
3680         
3681 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3684         unscaled transform, just translate stencils.
3685
3686         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3687         MIDI.
3688
3689         * scm/define-markup-commands.scm (wordwrap-string): use
3690         text-direction
3691         (wordwrap-stencils): idem.
3692         (line): idem.
3693         (fill-line): idem.
3694         (wordwrap-stencils): translate last line to right for
3695         text-direction = LEFT.
3696
3697         * scm/define-grob-properties.scm (all-user-grob-properties): add
3698         text-direction.
3699
3700 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3701
3702         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3703         when copying a Lily_parser object.
3704
3705 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * scm/define-markup-commands.scm (null): add null markup.
3708
3709 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3710
3711         * lily/item.cc: Add documentation of center-invisible
3712
3713 2005-08-24  Graham Percival  <gpermus@gmail.com>
3714
3715         * Documentation/user/advanced-notation.itely: add info about
3716         raising text.
3717
3718         * Documentation/user/programming-interface.itely: fix example
3719         involving raised text.
3720
3721 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/beam.cc (print): fix X start/end points of isolated
3724         beamlets.
3725
3726         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3727
3728         * lily/multi-measure-rest.cc (set_text_rods): new function.
3729
3730         * lily/vertical-align-engraver.cc (process_music): call
3731         Align_interface::set_axis(). This forces #'elements to be ordered,
3732         preventing random vertical reordering of staves.
3733
3734         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3735         add avoid-slur property. 
3736
3737         * Documentation/user/basic-notation.itely (Measure repeats): add
3738         countPercentRepeats example.
3739
3740         * Documentation/user/advanced-notation.itely (Other text markup
3741         issues): remove remark about normal-font.  We have \normal-text
3742
3743         * input/regression/tie-chord.ly: add note about remaining bugs.
3744
3745         * lily/tie.cc (print): try Tie_column::set_directions () if
3746         control-points not yet defined.
3747
3748 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3751         extent. This fixes braces falling out of the EPS bbox.
3752
3753         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3754         exactly to bbox.
3755
3756 2005-08-23  Graham Percival  <gpermus@gmail.com>
3757
3758         * {various} : change #up->#UP and #down->#DOWN.
3759
3760         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3761
3762         * Documentation/user/advanced-notation.itely: clarify
3763         what objects handles text on a multimeasure rest.
3764
3765 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * VERSION (PATCH_LEVEL): release 2.7.7
3768
3769 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3772
3773         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3774
3775         * input/regression/*.ly: formatting clean-up. Default layout
3776         before music expression.
3777
3778         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3779         romanze28-2 example.
3780
3781         * scm/ps-to-png.scm: remove dir-re function.
3782         (make-ps-images): generate page names, instead of globbing them.
3783         This brings down LilyPond memory usage for make web by a factor
3784         10. (backportme?) 
3785
3786         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3787         don't use glob. With 3000 files, globbing
3788         Documentation/user/out-www/ can take too much time. (backportme?)
3789         
3790         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3791
3792         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3793
3794         * input/regression/tie-manual.ly: new file
3795
3796         * input/regression/tie-chord.ly: update.
3797
3798         * flower/include/interval.hh (struct Interval_t): 
3799
3800         * lily/tie.cc (distance): new function 
3801         (height): new function.
3802         (init): new function
3803         (Tie_details): new struct.
3804
3805         * lily/skyline.cc (skyline_height): new function.
3806
3807         * lily/tie-column.cc (set_chord_outlines): new function.
3808         (new_directions): read tie-configuration
3809
3810         * lily/skyline.cc: fix ASCII art.
3811         
3812 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3813
3814         * python/convertrules.py (string_or_scheme): Fix spelling error
3815
3816 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817         
3818         * lily/tie-column.cc (set_directions): set directions only once.
3819         (add_configuration): new function.
3820
3821         * lily/tie.cc (set_control_points): new function
3822
3823         * lily/tie-column.cc (new_directions): new function.
3824
3825         * ly/music-functions-init.ly: set 'pitch property
3826         iso. trill-pitch. This makes \relative work with \pitchedTrill
3827
3828         * lily/tie.cc (get_configuration): new function. Don't generate
3829         control points, rather, generate configuration.
3830         remove head-pair property.
3831
3832         * lily/include/tie.hh (struct Tie_configuration): new struct.
3833
3834 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3835
3836         * Documentation/topdocs/NEWS.tely: clarify.
3837
3838 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * lily/tie.cc: remove minimum-length
3841
3842         * scm/define-grob-properties.scm (all-user-grob-properties):
3843         remove staffline-clearance, y-offset 
3844
3845         * input/regression/tie-dots.ly (Module): remove.
3846
3847         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3848         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3849
3850         * input/regression/tie-single.ly: new file.
3851
3852 2005-08-21  Graham Percival  <gpermus@gmail.com>
3853
3854         * ly/bagpipe.ly: fix compile problem.
3855
3856 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/midi-item.cc (name): new method.
3859
3860         * lily/staff-performer.cc (acknowledge_audio_element): use
3861         signature of baseclass.
3862
3863         * lily/engraver-group.cc (do_announces): move recursion call out
3864         of while loop. 
3865
3866         * lily/drum-note-performer.cc (class Drum_note_performer): use
3867         process_music everywhere.
3868
3869         * ly/performer-init.ly: add default children everywhere.
3870
3871         * lily/paper-book.cc (output): call paper-book-write-midis
3872         directly: always write MIDI, even if no \layout {} block. 
3873
3874 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * VERSION (PACKAGE_NAME): release 2.7.6
3877
3878         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3879         about not being able to handle repeat.
3880
3881 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * Documentation/user/examples.itely (Piano templates):
3884         * lily/include/performer-group.hh: Remove last traces of
3885         Performer_group_performer.  Fixes make web.
3886
3887 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * Documentation/user/examples.itely (Piano templates): change
3890         Engraver_group_engraver -> Engraver_group
3891
3892         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3893         scm_stand_in_procs is not weak_any.
3894
3895         * lily/volta-bracket.cc (print): don't use strcmp().
3896
3897         * lily/volta-engraver.cc (process_music): use
3898         Text_interface::is_markup() for setting the 'text property of the
3899         volta bracket.
3900
3901         * input/mutopia/claop.py (accents): update syntax to 2.6
3902
3903         * scm/define-context-properties.scm
3904         (all-user-translation-properties): add countPercentRepeats.
3905
3906         * Documentation/user/basic-notation.itely (Measure repeats): add
3907         isolated percent example.
3908
3909 2005-08-18  Graham Percival  <gpermus@gmail.com>
3910
3911         * input/ {various}: change direction #1, #-1 to
3912         #up/#down or \fooUp, \fooDown.
3913
3914         * Documentation/user/music-glossary.tely: #-1 to #down.
3915
3916         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3917         to #up, #-1 to #down.
3918
3919 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/include/engraver-group.hh: rename.
3922
3923         * lily/include/performer-group.hh: rename.
3924
3925 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3926
3927         * input/test/script-abbreviations.ly: Removed some old LaTeX
3928         left overs.
3929
3930 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3933         Remove functions.  Remove if 1: constructs, reindent.
3934
3935         * scripts/convert-ly.py (add_version): Add functions from
3936         convertrules.py
3937
3938         * scm/script.scm (default-script-alist):
3939         s/priority/script-priority.  Fixes script stacking.  Backportme.
3940         (Fermata): Very low priority.
3941
3942 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3945
3946         * input/regression/slur-script.ly: remove padding tweaks. Add
3947         comment strings.
3948
3949         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3950         time sigs and related stuff.
3951
3952         * scm/define-grob-properties.scm (all-user-grob-properties): add
3953         @code{} tags to property description.
3954
3955         * lily/include/line-group-group-engraver.hh (Module): remove file.
3956
3957         * python/convertrules.py (conv): add rule for
3958         Engraver_group_engraver -> Engraver_group.
3959
3960         * lily/include/performer-group-performer.hh: analogous.
3961
3962         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3963
3964         * lily/context-def.cc (instantiate): check for
3965         Engraver_group_engraver and Performer_group_performer not
3966         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3967  
3968 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * input/les-nereides.ly: Remove three fingering tweaks, update
3971         remaining one.
3972
3973         * input/regression/slur-script-inside.ly: Update, fix doc.
3974
3975         * scm/script.scm: Update to avoid-slur.
3976
3977         * scm/define-grob-properties.scm (avoid-slur): New property.
3978
3979         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3980         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3981         outside_slur_callback if avoid-slur != #'inside.
3982
3983         * scm/define-grobs.scm (Fingering, Textscript): No
3984         inside-slur/outside-slur preference.
3985         (DynamicLineSpanner): Always outside slur.
3986
3987         * input/regression/slur-script.ly: More tests.
3988
3989 2005-08-17  Graham Percival  <gpermus@gmail.com>
3990
3991         * Documentation/user/lilypond-book: fix notime entry.
3992
3993         * Documentation/user/advanced-notation.itely: add info on
3994         getting an I rehearsal mark.
3995
3996         * Documentation/user/putting.itely: reinstate "I", re-enforce
3997         the fact that \override numbers are the result of
3998         experimentation and personal taste.
3999
4000         * Documentation/user/invoking.itely: update convert-ly bugs.
4001
4002 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4005         to #t.
4006
4007         * lily/timing-translator.cc (initialize): don't initialize timing.
4008
4009         * input/regression/stem-spacing.ly (Module): remove file.
4010
4011         * input/regression/spacing-stick-out.ly: specify Score context for
4012         \override
4013
4014         * input/regression/clefs.ly: remove spurious {}s 
4015
4016 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4017
4018         * Documentation/topdocs/NEWS.tely,
4019         input/regression/repeat-percent-count.ly: clarify a bit.
4020
4021 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4022
4023         * input/no-notation/display-lily-tests.ly: delete
4024         display-lily-init call.
4025
4026         * ly/music-functions-init.ly (displayLilyMusic): move
4027         display-lily-init call at top level, so that the user should not
4028         have to call it.
4029
4030         * scm/define-music-display-methods.scm (note-name->lily-string):
4031         retrieve note names directly from pitchnames using new function `rassoc'.
4032         (display-lily-init): note names list construction removed.
4033
4034 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * THANKS: spello.
4037
4038         * lily/lily-parser.cc (get_header): copy module, instead of
4039         returning it.
4040
4041         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4042         counters.
4043
4044         * Documentation/user/basic-notation.itely (Measure repeats): add
4045         links to Counter grobs.
4046
4047         * scm/define-grobs.scm (all-grob-descriptions): add
4048         DoublePercentRepeatCounter
4049         (all-grob-descriptions): add PercentRepeatCounter
4050
4051         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4052         also create counter grobs.
4053
4054         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4055         return grob without space-alist.
4056
4057         * input/proportional.ly: tune staff-padding.
4058
4059         * input/regression/repeat-percent-count.ly: new file. 
4060
4061 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4062
4063         * input/no-notation/display-lily-tests.ly: moved from
4064         input/regression/ to input/no-notation. Be sure to call
4065         `display-lily-init' before trying to use the display function.
4066
4067 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4068
4069         * scripts/lilypond-book.py (option_definitions): Don't localize
4070         the empty string. Fixes bug when --psfonts was used with
4071         non-English locale.
4072
4073 2005-08-15  Graham Percival  <gpermus@gmail.com>
4074
4075         * lily/tuplet-bracket.cc: simple build fix.
4076
4077         * Documentation/user/putting.itely: use "we" instead of "I".
4078
4079         * Documentation/user/basic-notation.itely: cautionary accidentals
4080         work with naturals, too.
4081
4082 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/tuplet-bracket.cc (calc_position_and_height): add
4085         staff-padding support.
4086
4087         * input/proportional.ly: set staff-padding.
4088         
4089         * VERSION (PATCH_LEVEL): release 2.7.5
4090
4091         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4092         fixes. Remove tweaks.
4093
4094         * input/regression/tuplet-slope.ly: add a test case.
4095
4096         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4097         erroneous fix. Add spanner bounds to offset array with relative X
4098         positions.
4099
4100         * ly/engraver-init.ly: add Rest_engraver only once.
4101
4102         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4103         (*parser*) lookup if (*parser*) != #f.
4104
4105 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4108         Cut-and paste update.
4109
4110         * input/regression/slur-script.ly: Add example of reverting
4111         inside-slur for fingering.
4112
4113         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4114         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4115
4116         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4117         outside_slur_callback if inside-slur == #f (as opposed to unset).
4118
4119 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4122         encoding files are already removed.
4123
4124 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4125
4126         * Documentation/user/advanced-notation.itely (Instrument names):
4127         Document a workaround for instrument names that collide with
4128         system start braces/brackets.
4129
4130 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/rest-collision.cc (do_shift): spello.
4133
4134         * input/proportional.ly: use #'used property. Set break-overshoot
4135         property.
4136
4137         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4138
4139         * lily/paper-column.cc: add #'used property
4140
4141         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4142         array for staves found.
4143
4144         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4145         array for stavesFound.
4146
4147         * lily/staff-spacing.cc (next_note_correction): add fixed and
4148         space to calling convention. This fixes spacing of accidentals
4149         after barlines.
4150
4151         * input/regression/spacing-accidental-stretch.ly: add barline -
4152         accidental case.
4153
4154         * scm/framework-ps.scm (page-header): add version number to
4155         creator
4156         (eps-header): idem.
4157
4158         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4159         
4160 2005-08-13  Graham Percival  <gpermus@gmail.com>
4161
4162         * Documentation/user/global.itely: add "fit as much as
4163         possible onto this page" example (Vertical spacing).
4164
4165 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * *: Nitpick run.
4168
4169         * buildscripts/fixcc.py: Fixes.
4170
4171 2005-08-12  Graham Percival  <gpermus@gmail.com>
4172
4173         * Documentation/user/advanced-notation.itely: add markup
4174         example to Text spanners.
4175
4176 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4177
4178         * Documentation/user/basic-notation.itely (Ties): Add example of
4179         tying a tremolo to a chord. Thanks to Steve Doonan. 
4180
4181         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4182         properties and move tieMelismaBusy to the list of written
4183         properties. 
4184
4185 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4186
4187         * po/TODO: suggest to use a dedicated tool like kbabel.
4188
4189         * po/fi.po: update using kbabel.
4190
4191 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * *: Remove obsolete files.  Nitpick run.
4194
4195         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4196
4197 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4200         too.
4201
4202         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4203
4204         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4205         whitespace as symbol separator.
4206
4207         * lily/side-position-interface.cc: Add slur-padding.
4208
4209         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4210         quite a large fix, and it never worked in a stable release; so not
4211         really a regression.
4212
4213         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4214         Update cut and paste code from Slur_engraver.
4215
4216         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4217         Add.
4218
4219         * scm/define-grobs.scm (DynamicLineSpanner): Add
4220         dynamic-line-spanner-interface.
4221         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4222
4223 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4226         to_boolean () so that non-set 'inside-slur means false.
4227
4228         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4229         slur has control-points.  Skip script without direction.  Always
4230         do_shift if script inside slur, even if slur not contained in
4231         script y-extent.  Increment k in loop.
4232
4233 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4234
4235         * scm/define-markup-commands.scm: Improved regexp to search for
4236         EPS bounding boxes and corrected call to ly:warning.
4237
4238 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4239
4240         * Documentation/user/programming-interface.itely (Displaying music
4241         expressions): doc for \displayLilyMusic. Also some precisions in
4242         "Markup construction in Scheme"
4243
4244 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4245
4246         * scm/define-markup-commands.scm (normal-text): Added 2 new
4247         markup commands, \normal-text and \medium (the latter thanks to
4248         Bruce Fairchild). 
4249
4250 2005-08-08  Graham Percival  <gpermus@gmail.com>
4251
4252         * Documentation/user/programming-interface.itely: fix @{ @}.
4253
4254         * scm/define-markup-commands.scm: add linewidth info to
4255         \justify and \wordwrap, add "upright is the opposite of italic".
4256
4257         * Documentation/user/advanced-notation.itely: shaped->shape,
4258         add (cons (markup "foo")) type of example to text markup,
4259         reword multi-measure rests section.
4260
4261         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4262         comment.  No actual code was touched.
4263
4264         * Documentation/user/invoking.itely: add more info about
4265         \include.  Thanks, Bruce!
4266
4267         * THANKS: add Bruce Fairchild, alphabetise.
4268
4269         * Documentation/user/global.itely: document \score{\header{}}
4270         behavior.
4271
4272         * Documentation/user/basic-notation.itely: reword multi-measure
4273         rest discussion in Rests.
4274
4275 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4276
4277         * Documentation/user/programming-interface.itely (Markup
4278         construction in Scheme): Corrected example and tried to clarify
4279         the implicit \line in the table.
4280
4281 2005-08-07  Graham Percival  <gpermus@gmail.com>
4282
4283         * Documentation/user/instrument-notation.itely: moved
4284         some bagpipe info back into the bagpipe section.  Somehow
4285         it ended up in the "other vocal issues" section?!  :o_O
4286
4287 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4290         directories, not paths).
4291
4292 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4295         plain emmentaler/aybabtu.  Backportme.
4296
4297         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4298         missing dir correction.
4299
4300 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4301
4302         * scm/define-markup-commands: fix reversed justify/wordwrap
4303         doc strings.
4304
4305 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4306
4307         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4308         lily/gregorian-ligature-engaver.cc,
4309         lily/include/ligature-engraver.hh,
4310         lily/include/coherent-ligature-engraver.hh,
4311         lily/include/gregorian-ligature-engraver.hh: make these classes
4312         truely abstract.  This should fix some internal oddities such as
4313         duplicate as well as dead translator/property declarations, and
4314         also some dead code.
4315
4316         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4317         bugfix: avoid message "junking empty ligature" on ligature
4318         brackets by collecting dummy grobs.
4319
4320 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4323
4324         * input/proportional.ly (staffKind): bugfix.
4325         (staffKind): updates by Trevor Baca.
4326
4327         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4328         default layout. 
4329
4330         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4331         pair.
4332
4333         * lily/beam.cc (rest_collision_callback): call position_beam() if
4334         necessary.
4335
4336         * VERSION: release 2.7.4
4337
4338         * input/regression/spacing-uniform-stretching.ly: new file.
4339
4340         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4341
4342         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4343         contributor.
4344
4345         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4346
4347         * input/proportional.ly: new file.
4348
4349         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4350         columns is empty
4351
4352         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4353         bounds to currentCommandColumn for the last step.
4354         (start_translation_timestep): if tupletFullLength is set, set
4355         bound to Paper Column
4356
4357         * input/regression/tuplet-full-length.ly (indent): new file.
4358
4359         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4360         clique of loose columns, eg. a set of grace notes in strict
4361         notespacing.
4362
4363         * input/regression/spacing-strict-spacing-grace.ly: new file.
4364
4365         * lily/key-signature-interface.cc: change property name to
4366         alteration-alist
4367
4368         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4369         keyAccidentalOrder
4370
4371         * python/convertrules.py (conv): keyAccidentalOrder ->
4372         keyAlterationOrder
4373
4374         * lily/key-engraver.cc (create_key): always print a cancellation
4375         for going to C-major/A-minor, regardless of printKeyCancellation.
4376         (create_key): remove typecheck for visibility. This fixes key
4377         signature not being printed.
4378
4379         * lily/spacing-determine-loose-columns.cc: new file.
4380
4381         * input/regression/spacing-strict-notespacing.ly: new file.
4382
4383         * lily/spacing-spanner.cc (generate_springs): rename from
4384         do_measure. 
4385         (generate_pair_spacing): new function.
4386         (init, generate_pair_spacing): set between-cols for floating
4387         nonmusical columns.
4388
4389         * lily/spaceable-grob.cc (get_spring): new function. 
4390
4391         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4392         relative to the right edge of the prefatory matter.
4393
4394         * lily/beam.cc (print): read break-overshoot to determine where to
4395         stop/start broken beams.
4396
4397         * input/regression/spanner-break-overshoot.ly: new file.
4398
4399 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4400
4401         * ly/bagpipe.ly: updated.
4402
4403         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4404
4405 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4408         support: now (de)crescs avoid slurs as well.
4409
4410         * Documentation/user/instrument-notation.itely (Bagpipe example):
4411         comment out non-functioning bagpipe example.
4412         (Bagpipe definitions): idem.
4413
4414         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4415         (Top): add proportionalNotationDuration example.
4416
4417         * input/regression/spacing-proportional.ly: new file.
4418
4419         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4420         synched to a beam.
4421
4422         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4423         fixes beams with a single stem (eg. beams across linebreaks.)
4424
4425         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4426
4427         * flower/rational.cc (operator +): prevent overflow. This fixes
4428         heavily nested tuplets.
4429
4430         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4431         have to protect even those unlikely to be corrupted data members.  
4432
4433 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4434
4435         * ly/bagpipe.ly: new file.
4436
4437         * THANKS: added Sven Axelsson.
4438
4439 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4442         copy proportionalNotationDuration into currentMusicalColumn if
4443         set.
4444
4445         * lily/spacing-spanner.cc (musical_column_spacing): if
4446         uniform-stretching set, fixed space is 0.0
4447
4448         * input/regression/spacing-multi-tuplet.ly: show
4449         uniform-stretching property.
4450
4451         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4452
4453         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4454         (struct Spacing_options): new struct.
4455
4456         * lily/spacing-basic.cc: new file.
4457
4458         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4459         delta_t doesn't have to be smaller than shortest_playing_len
4460
4461 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * input/regression/markup-arrows.ly:  new file.
4464
4465         * lily/tuplet-bracket.cc: document new behavior.
4466
4467         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4468         with line breaks.
4469
4470         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4471
4472         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4473         default 
4474
4475         * lily/tuplet-bracket.cc: add edge-text property.
4476         add break-overshoot.
4477         (print): read break-overshoot.
4478         (print): read edge-text, add stencils.
4479
4480         * mf/feta-arrow.mf: new file.
4481
4482         * mf/feta-generic.mf: add feta-arrow.
4483
4484 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4485
4486         * Documentation/user/lilypond-book.itely (An example of a
4487         musicological document): Added flag -o to dvips for people who use
4488         the default setting in teTeX where output is sent to the printer. 
4489
4490         * Documentation/user/global.itely (Vertical spacing): Added
4491         reference to the Axis_group_engraver which documents the *Extent
4492         properties.
4493
4494 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * Documentation/user/basic-notation.itely (Tuplets): add note
4497         about nested tuplets. Remove BUG. 
4498
4499         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4500
4501         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4502         (print): manually call print() for subtuplets.
4503         (calc_position_and_height): add subtuplets to the
4504         support. Vertically shift outer tuplet 
4505
4506         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4507         remove-first for Lyrics, ChordNames and FiguredBass
4508
4509         * scm/define-grob-properties.scm (all-internal-grob-properties):
4510         use ly:grob-array? iso. grob-list?
4511         (all-internal-grob-properties): add tuplets grob-array.
4512
4513         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4514         new function
4515
4516 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * input/test/time-signature-staff.ly: new file.
4519
4520         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4521         spurious #<Music FingerEvent> errors. Backportme.
4522
4523 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4524
4525         * Documentation/user/programming-interface.itely (Markup
4526         construction in Scheme): Corrected markup syntax in the
4527         translation table.
4528
4529 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4530
4531         * Documentation/user/instrument-notation.itely: small update
4532         to bagpipe notation docs; thanks Sven!
4533
4534         * Documentation/user/basic-notation.itely: add link about trills.
4535
4536 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4537
4538         * Documentation/user/music-glossary: remove accidentally committed
4539         fink patch.
4540
4541 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4542
4543         * lily/lily-parser.cc (get_header): new function. Enable multiple
4544         \header definitions.
4545
4546         * lily/parser.yy (lilypond_header_body): use get_header.
4547
4548         * ly/init.ly:
4549         * scm/lily-library.scm (print-score-with-defaults): renamed
4550         $globalheader to $defaultheader
4551         
4552         * Documentation/user/global.itely (Creating titles): added short
4553         explanation that multiple headers are useable.
4554
4555
4556 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * lily/module-scheme.cc (LY_DEFINE): new file. 
4559
4560         * Documentation/user/advanced-notation.itely (Font selection): add
4561         doco for make-pango-font-tree.
4562
4563 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4564
4565         * Documentation/user/music-glossary: more languages
4566         for tenuto.
4567
4568         * Docuemntation/user/instrument-notation.itely: minor
4569         update for bagpipe example.
4570
4571 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * input/regression/+.ly (TODO): add some text.
4574
4575 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4576
4577         * Documentation/user/invoking.itely: \score begins with music.
4578
4579         * Documentation/user/ basic-notation.itely,
4580         instrument-notation.itely: minor changes.
4581
4582         * Documentation/user/music-glossary.itely: began tenuto entry.
4583
4584 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4587
4588         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4589
4590 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4591
4592         * Documentation/user/examples.itely: remove bagpipe template.
4593
4594         * Documentation/user/instrument-notation.itely: add bagpipe
4595         section, maybe fix quotes in lyrics.  I hate text encoding.
4596         Clarify chord durations, more bagpipe stuff.
4597
4598 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599  
4600         * lily/accidental-engraver.cc: formatting fixes.
4601
4602         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4603         grob-array.
4604
4605         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4606
4607         * lily/note-column.cc (arpeggio): new function.
4608
4609         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4610         account for spacing.
4611
4612 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4615         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4616         mingw build.
4617         
4618 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * scm/lily.scm (lilypond-all): clear anonymous modules after
4621         processing files.
4622
4623 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4626         SCM_I_CONSP
4627
4628         * VERSION: 2.7.3 released
4629
4630         * Documentation/user/invoking.itely (Invoking lilypond): add
4631         LILYPOND_GC_YIELD documentation.
4632
4633         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4634         scm_from_real / scm_make_real.
4635
4636         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4637         higher. This increases memory footprint, but provides overall
4638         speedup of 15 to 20%. 
4639
4640         * lily/include/translator.hh (class Translator): remove
4641         PRECOMPUTED_VIRTUAL everywhere.
4642
4643         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4644
4645         * lily/context.cc (now_mom): non-recursive now_mom() 
4646
4647         * lily/include/profile.hh: new file.
4648
4649         * lily/profile.cc: new file.
4650
4651         * lily/grob.cc (Grob::Grob): look properties up directly.
4652
4653         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4654         lookups.
4655
4656         * lily/include/box.hh (class Box): smob Box type.
4657
4658         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4659
4660         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4661         protect() and unprotect(). Use throughout.
4662
4663 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4664
4665         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4666
4667         * scm/define-music-display-methods.scm (markup->lily-string):
4668         markup elements can also be strings (without simple-markup
4669         appended)
4670
4671 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * lily/context.cc (where_defined): also assign value in
4674         where_defined().
4675
4676         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4677         (curve_coordinate): new function
4678
4679         * lily/simple-spacer.cc (add_columns): only add rods between
4680         column i and begin/end if keep-inside-line is set (this repleces
4681         allow-outside-line as default)
4682
4683 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4686         tupletSpannerDuration if applicable.
4687
4688         * lily/font-size-engraver.cc (process_music): read fontSize only
4689         once per timestep.
4690
4691         * lily/engraver*cc: use throughout.
4692         
4693         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4694
4695         * lily/translator.cc (add_acknowledger): new file. Directly jump
4696         into an Engraver::acknowledge_xxx () method based on a grobs
4697         interface-list.
4698
4699         * lily/include/translator-dispatch-list.hh (class
4700         Engraver_dispatch_list): new struct, new file.
4701
4702         * scm/define-context-properties.scm
4703         (all-internal-translation-properties): remove acceptHashTable,
4704         acknowledgeHashTable
4705
4706         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4707
4708         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4709         change acknowledgeHashTable to C++ member. 
4710
4711         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4712
4713 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4714
4715         * scm/display-lily.scm: new file. Define a `display-lily-music'
4716         function, that displays the music expression given as an argument,
4717         using LilyPond notation.
4718
4719         * scm/define-music-display-methods.scm: new file. Implementation
4720         of display methods for each music type.
4721
4722         * ly/music-functions-init.ly (displayLilyMusic): new function for
4723         displaying music with LilyPond notation.
4724
4725         * input/regression/display-lily-tests.ly: new regression test file
4726         for `display-lily-music'.
4727
4728         * scm/markup.scm: remove obsolete debugging code (for printing
4729         markups with LilyPond notation).
4730
4731         * scm/define-music-types.scm (music-name-to-property-table):
4732         * scm/clef.scm (supported-clefs): export, in order to be accessible
4733         from the (scm display-lily) module.
4734
4735 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * Documentation/topdocs/NEWS.tely (Top): Typo.
4738
4739 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4740
4741         * Documentation/index.html.in, Documentation/texinfo.css,
4742           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4743           Documentation/bibliography/index.html.in,
4744           Documentation/bibliography/html-long.bst: revert css-width patch,
4745           it does not work with IE6.
4746
4747 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * Documentation/texinfo.css: revert 760px hack. 
4750
4751         * VERSION: release 2.7.2
4752
4753         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4754
4755         * Documentation/user/basic-notation.itely (Barnumber check): add
4756         section.
4757
4758         * scm/music-functions.scm (skip-to-last): new function. Show only
4759         last showLastLength part of the \score.
4760
4761         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4762
4763         * python/convertrules.py (conv): add ly:x-moment rule
4764
4765         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4766
4767         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4768
4769         * Documentation/user/instrument-notation.itely (Flexibility in
4770         alignment): options in subsections.
4771
4772         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4773         syllable text. Instead, assume that the previous lyric text is a
4774         melismated text.
4775
4776         * Documentation/index.html.in: revert 800x600 change.
4777
4778 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * lily/main.cc (main): Remove invalid handle kludge.
4781
4782         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4783         (lambda): add gui define.
4784
4785 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4788
4789         * Documentation/user/instrument-notation.itely (Musica ficta
4790         accidentals): add section Musica ficta accidentals
4791
4792         * lily/accidental-engraver.cc (make_suggested_accidental): new
4793         function.
4794         (make_standard_accidental): move into new function.
4795         (create_accidental): new function.
4796
4797         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4798         AccidentalSuggestion
4799
4800         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4801
4802         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4803         undefined.
4804
4805         * Documentation/user/global.itely (Page formatting): document
4806         horizontalshift.
4807
4808         * scm/page-layout.scm (default-page-music-height):
4809         horizontalshift: new variable, shift all systems by
4810         horizontalshift to the right, to make space for instrument names.
4811
4812         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4813
4814         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4815
4816 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/note-column.cc (dir): idem.
4819
4820         * lily/spacing-spanner.cc (Module): idem.
4821
4822         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4823
4824         * lily/include/paper-column.hh (class Paper_column): add
4825         non-static get_rank() member.
4826
4827         * VERSION: release 2.7.1
4828         
4829         * scm/framework-null.scm: new file, used for benchmarking.
4830
4831 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4832
4833         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4834         version dependencies for fontforge and gs.
4835
4836         * Documentation/index.html.in, Documentation/texinfo.css,
4837         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4838         Documentation/bibliography/index.html.in, 
4839         Documentation/bibliography/html-long.bst: optimize width of
4840         html for a 800x600 screen (width:760), increases printability
4841         when 'fit to page' is not set and readability in wide screens.
4842
4843         * stepmake/bin/add-html-footer.py: add missing </p>.
4844
4845 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * scm/define-markup-commands.scm (beam): use polygon in beam
4848         command.
4849
4850         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4851         all acknowledged grobs, and do potentially expensive merge and
4852         write in one go.
4853
4854         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4855
4856         * configure.in (reloc_b): add --enable-static-gxx to statically
4857         link to libstdc++
4858
4859         * lily/GNUmakefile (static-gxx-libs): new target
4860         static-gxx-libs. Create symlink to libstdc++.a
4861
4862         * lily/new-lyric-combine-music-iterator.cc: rename to
4863         Lyric_combine_music_iterator
4864
4865         * lily/lyric-combine-music-iterator.cc
4866         (Old_lyric_combine_music_iterator): rename to
4867         Old_lyric_combine_music_iterator
4868
4869         * lily/*-engraver.cc (various): remove double use of
4870         PRECOMPUTED_VIRTUAL function: only use
4871         start_translation_timestep() and stop_translation_timestep(), not
4872         both.
4873
4874         * lily/break-substitution.cc (fast_substitute_grob_array): do
4875         fast_substitute_grob_array for all unordered grob_arrays.
4876         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4877         (substitute_grob_array): optimize.
4878
4879         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4880
4881         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4882
4883         * lily/parser.yy: revert $globalheader patch.
4884         
4885         * lily/include/translator.icc
4886         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4887         Translator methods, without _static helper.
4888  
4889         * lily/grob-smob.cc (derived_mark): rename from
4890         do_derived_mark(). Return void.
4891
4892         * scm/define-context-properties.scm
4893         (all-internal-translation-properties): remove tweakCount/tweakRank.
4894
4895         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4896         predefined break-visibilities.
4897
4898         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4899         booleans for break-visibility.
4900
4901         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4902
4903         * python/convertrules.py (conv): rule for Timing_translator. 
4904
4905         * lily/include/translator.icc: new file. 
4906
4907         * lily/paper-column-engraver.cc (process_music): new
4908         file. Separate Paper_column factory from Score_engraver.
4909
4910         * lily/vertically-spaced-context-engraver.cc: administer
4911         spaceable-staves property of System.
4912
4913         * lily/translator-group-ctors.cc: new file.
4914
4915         * lily/context-property.cc (make_grob_from_properties): construct
4916         the right Grob class programmatically, looking at the class entry
4917         for the meta property.
4918
4919         * lily/break-align-engraver.cc (stop_translation_timestep): call
4920         Break_align_interface::add_element() directly.
4921
4922         * lily/context.cc (measure_position): measure_position() is now a
4923         normal function.
4924
4925         * lily/include/translator.hh (class Translator): rename
4926         process_acknowledged_grobs() to process_acknowledged() and move to
4927         Translator.
4928
4929         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4930         field for each grob description.
4931
4932         * lily/include/translator-group.hh (class Translator_group):
4933         change to base class. Separate class from Translator. This gets
4934         rid of virtual inheritance for Engravers/Performers.
4935
4936         * lily/staff-performer.cc (class Staff_performer): derive
4937         Staff_performer from Performer, not Performer_group_performer 
4938
4939         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4940         new function.
4941         (precompute_method_bindings): new function. Precompute lists of
4942         Translators, so we only call methods (process_music,
4943         start_translation_timestep, etc.) for Translators needing
4944         it. Also: dispose of pointer-to-member-function calls.
4945
4946         * lily/engraver-group-engraver.cc: remove engraver_each,
4947         recurse_down_engravers ()
4948
4949         * lily/note-head.cc (internal_print): only call
4950         glyph-name-procedure if style != default. 
4951
4952 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4953
4954         * ly/titling-init.ly: add printallheaders option.
4955
4956         * Documentation/user/global.itely: document printallheaders.
4957
4958 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4961         anymore, but do it centrally.  
4962
4963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4964         hammer hack.
4965
4966         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4967
4968         * scm/output-lib.scm: remove hammer-print-function.
4969
4970         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4971         macro. Declare a Link_array<Grob> and fill it from a grob.
4972         (extract_item_set): idem for item.
4973
4974         * lily/break-substitution.cc: add header.
4975         (fast_substitute_grob_array): rewrite for Grob_arrays.
4976         (substitute_grob_array): idem.
4977
4978         * lily/group-interface.cc (add_thing): remove file.
4979
4980         * flower/include/parray.hh (class Link_array): slice() is const.
4981
4982         * lily/include/grob-array.hh: new file.
4983
4984         * lily/grob-array.cc (spanner): new file.
4985
4986         * lily/beam-quanting.cc (fill): read details property from beam.
4987
4988         * lily/beam.cc: support details property.
4989
4990         * total speedups below: approx 10%.
4991
4992         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4993
4994         * lily/include/grob.hh (class Grob): add interfaces_ member.
4995
4996         * lily/bezier.cc (init_polynomial_cache): new function: cache
4997         binom(3,j) t^j (1-t)^{3-j}
4998         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4999
5000         * lily/*.cc: substitution throughout.
5001
5002         * lily/grob-property.cc (internal_get_object): new routine.
5003         (internal_set_object): idem. Store grob refrences in separate
5004         alist. This saves processing time, since properties aren't
5005         break-substituted, and the per grob namespace is smaller, both for
5006         grobs and non-grob properties.
5007
5008         * scm/define-grob-properties.scm (all-internal-grob-properties):
5009         remove center-element.
5010
5011         * lily/grob.cc: remove tweak-count, tweak-rank.
5012
5013 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5014
5015         * Documentation/user/lilypond-book.itely: fixes example.
5016
5017 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5018
5019         * Documentation/user/global.itely (Creating titles):    
5020         * Documentation/user/examples.itely (All headers): change the
5021         place of \header in \score blocks (after music block) to make
5022         examples compile (cf. changes on parser.yy on 2005-07-10)
5023
5024 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5025
5026         * python/convertrules.py: add exc -> ecc rule.
5027
5028         * scripts/convert-ly.py: add location of convertrules.py
5029         in a comment.
5030
5031         * Documentation/user/changing-defaults.itely: fix language.
5032
5033 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5036
5037 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * scm/output-socket.scm (grob-bbox): don't use inf? 
5040
5041         * flower/include/rational.hh: add operator bool() 
5042
5043         * scm/define-music-types.scm (music-descriptions): remove
5044         internal-class-name properties.
5045
5046         * lily/include/event.hh: remove file.
5047
5048         * lily/include/music-constructor.hh: remove file.
5049
5050         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5051         in 'types property.
5052
5053         * lily/music.cc (duration_length_callback): new function.
5054
5055         * lily/event.cc: remove file.
5056
5057         * lily/music-constructor.cc: remove file.
5058
5059         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5060
5061         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5062         (get_context_key): idem.
5063
5064         * scm/lily.scm (lambda): new option object-keys (default to #f)
5065
5066         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5067
5068         * scm/output-gnome.scm: remove beam routine.
5069
5070         * scm/output-ps.scm (scm): idem.
5071
5072         * scm/output-svg.scm: remove beam.
5073
5074         * ps/music-drawing-routines.ps: remove draw_beam.
5075
5076         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5077
5078         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5079         add scm_from_locale_string compatibility glue. 
5080
5081 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5082
5083         * scripts/lilypond-book.py: Prevent occuring error when
5084         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5085         times and target file shoud be overwritten.  (Error message said
5086         'input file and output file is same'.)
5087
5088 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5089
5090         * input/regression/slur-extreme.ly,
5091         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5092         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5093         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5094         "excentricity" to "eccentricity".
5095
5096         * Documentation/user/converters.itely: fix URL for Noteedit and
5097         Rosegarden.
5098
5099         * THANKS: added Yoshinobu Ishizaki.
5100
5101 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scm/define-markup-commands.scm (justify-field): add. 
5104
5105         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5106
5107 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * lily/lookup.cc (filled_box): express filled_box with
5110         round_filled_box
5111
5112         * scm/midi.scm (paper-book-write-midis): new function. Write all
5113         performances in numbered MIDI files.
5114
5115         * lily/performance-scheme.cc (LY_DEFINE): new file.
5116         (LY_DEFINE): new function ly:performance-write.
5117
5118         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5119         new function.
5120         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5121
5122         * scm/framework-*.scm: use port arguments throughout.
5123
5124         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5125
5126         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5127
5128         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5129
5130         * scm/framework-texstr.scm (output-framework): 
5131
5132         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5133
5134         * scm/output-lib.scm (tablature-stem-attachment-function):
5135         tablature stem attachment fix. 
5136
5137 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5140
5141         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5142
5143         * scm/define-music-types.scm (music-descriptions): don't use
5144         Music_wrapper type.
5145
5146         * lily/paper-column.cc (print): print moment too.
5147
5148         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5149         remove compatibility cruft.
5150
5151         * lily/parser.yy (score_body): \score can only begin with Music. 
5152
5153         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5154         make-score. Take music argument only. Move parser interaction to
5155         Scheme.
5156
5157         * scm/lily-library.scm (scorify-music): new function.
5158
5159         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5160         (datadir): remove resource import.
5161         (print_environment): remove get_bbox()
5162         (cp_to_dir): remove pre 1.5.2 compat glue.
5163
5164 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * lily/include/simple-spacer.hh (Module): idem.
5167
5168         * lily/include/spring.hh (struct Spring): store inverse
5169         strength. This prevents division by zero.
5170
5171         * VERSION: release 2.7.0
5172         
5173         * lily/include/music.hh (class Music): remove Music::duration_log()
5174
5175         * lily/stem-engraver.cc (make_stem): take duration log from event.
5176
5177         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5178
5179 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * scm/lily.scm (ly:load): load autochange.scm
5182
5183         * Documentation/user/tutorial.itely (Running LilyPond for the
5184         first time): remove reference to DVI/TeX
5185
5186         * scm/define-markup-commands.scm (text): add \text markup command.
5187
5188         * configure.in (reloc_b): bump requirement to Python 2.2.
5189
5190         * lily/include/dots.hh (class Dots): make has_interface() static.
5191
5192         * python/convertrules.py (conv): add rule for ly:grob-default-font
5193
5194         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5195         alphabetical order.
5196
5197         * input/regression/trill-spanner-pitched.ly: new file.
5198
5199         * lily/font-interface-scheme.cc (LY_DEFINE): function
5200         ly:grob-default-font (changed from get-default-font).
5201
5202         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5203
5204         * lily/note-head.cc (internal_print): if style is not a symbol,
5205         set style to 'default. 
5206         (internal_print): no style suffix if glyph-name-procedure not
5207         set. Default to quarter head.
5208
5209         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5210
5211         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5212
5213         * ly/music-functions-init.ly: \pitchedTrill
5214
5215         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5216
5217         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5218
5219         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5220
5221         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5222
5223         * po/fr.po: update
5224
5225         * po/de.po: update.
5226
5227 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5228
5229         * Documentation/user/changing-defaults.itely: add link
5230         to grob-iterface.
5231
5232         * Documentation/user/advanced-notation.itely: add material
5233         to Setting automatic beam behaviour.  Thanks, Joe!
5234
5235         * Documentation/user/lilypond.itely: change encoding to utf-8.
5236
5237 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5238
5239         * Documentation/user/advanced-notation.itely (Setting automatic
5240         beam behavior): Correct the documentation of
5241         revert-auto-beam-setting (backportme)
5242
5243 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/ly-module.cc (ly_make_anonymous_module): define
5246         %module-public-interface of module. 
5247
5248         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5249         without lexer.
5250
5251 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * input/regression/fret-diagrams.ly: stretch example.
5254
5255 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5258         Fodor).
5259
5260 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5261
5262         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5263
5264         * Documentation/user/examples.itely, lilypond-book.itely:
5265         change \RequirePackage to \usepackage.
5266
5267         * Documentation/user/global.itely: document copyright and tagline.
5268
5269 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * Documentation/user/basic-notation.itely (Transpose): remove link
5272         to nonexistent UntransposableMusic.
5273
5274         * scm/output-svg.scm: remove old definitions.
5275
5276         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5277         invoking.
5278
5279         * python/lilylib.py (search_exe_path): new function.
5280
5281 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * python/lilylib.py (mkdir_p): remove setup_environment()
5284         (backportme)
5285
5286         * buildscripts/mutopia-index.py (headertext): trim text.
5287
5288         * Documentation/topdocs/NEWS.tely (Top): refresh.
5289
5290         * scm/define-markup-commands.scm (wordwrap-string): new function:
5291         split string in paras and words.
5292         (wordwrap-markups): new function.
5293         (wordwrap-stencils): new function. 
5294         (justify): use it.
5295         (wordwrap): use it.
5296         (wordwrap-string): use it
5297         (justify-string): use it.
5298
5299         * scm/lily-library.scm (regexp-split): new function.
5300
5301         * scm/define-markup-commands.scm: remove encoded-simple. 
5302         remove font-markup.
5303         (fontsize): remove old version  of fontsize.
5304         (wordwrap): new markup function. Wrap into paragraphs.
5305
5306         * VERSION: Branch lilypond_2_6
5307         (MINOR_VERSION): go to 2.7.0
5308
5309 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * po/zh_TW.po: update from translation project.
5312
5313 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5314
5315         * scm/midi.scm: compile fix.
5316
5317 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5318
5319         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5320         patch. Now, the tempfile module is loaded too, not only used.
5321
5322 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5323
5324         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5325         0.05 - 1.00 to 0.25 - 1.00
5326
5327         * scm/midi.scm: moved the default-instrument-equalizer procedure
5328         to just under the insturment-equalizer-alist it takes as an
5329         argument.
5330
5331 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * Documentation/user/advanced-notation.itely (Font selection):
5334         remove CMR note.
5335
5336         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5337
5338 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * THANKS: Add UTF-8 marker.
5341
5342         * Documentation/user/point-and-click.itely (http): Update: use
5343         lilypond-invoke-editor.  Fix: instruct to use user.js.
5344
5345 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5346
5347         * ly/titling-init.ly: implements printpagenumber, increases
5348         space between dedication and title (to avoid collisions with
5349         "g" and "q" in dedication), and nicer logic about copyright
5350         and instrument fields being printed on the first page.
5351         Thanks Vincent!
5352
5353         * Documentation/user/global.itely: document printpagenumber.
5354
5355 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5358
5359 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * THANKS: update to 2.6
5362
5363         * VERSION: 2.6.0 released.
5364
5365 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5368         rule, errorneously removed probably because of misleading comment.
5369
5370 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * python/lilylib.py (datadir): py2exe comments.
5373
5374         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5375
5376         * configure.in (reloc_b): make fontconfig REQUIRED.
5377
5378 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5379
5380         * po/fi.po: add latest translations.
5381
5382 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * ChangeLog: recode utf-8
5385
5386         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5387         logo.
5388
5389         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5390
5391         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5392
5393         * python/convertrules.py (do_conversion): don't print program_name
5394         from within a module
5395
5396         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5397
5398         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5399
5400 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/user/lilypond-book.itely,
5403         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5404
5405         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5406         fixes baseline-skip.  Thanks Vincent!
5407
5408         * Documentation/user/advanced-notation.itely, global.itely:
5409         moved "Selecting font sizes" to global, since it deals with
5410         notation font size, not text fonts.
5411
5412 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5415         to fonts.
5416
5417 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5418
5419         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5420         workaround since /dev/stdin doesn't work on Cygwin. Using a
5421         temporary file in the current directory since latex doesn't
5422         understand the path name to the default TMP in Cygwin (at least on
5423         win XP).
5424         
5425         * Documentation/user/global.itely (Creating titles): Correct
5426         misprint in example. Thanks to Rob Vlasaty.
5427
5428 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * VERSION (PATCH_LEVEL): release 2.5.32
5431
5432         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5433         variable in lily module
5434
5435         * scm/framework-ps.scm (output-classic-framework): error message
5436         regarding the classic framework.
5437
5438         * Documentation/user/henle-flat-gray.png (Module): new file.
5439
5440         * Documentation/user/baer-flat-gray.png (Module): new file.
5441
5442         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5443         whiteout for markups.
5444
5445         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5446         regex too. This fixes change clef appearance in PDF. 
5447
5448         * ttftool/include/*: remove.
5449
5450         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5451
5452         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5453
5454         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5455
5456         * ttftool/*: remove ttftool subdirectory.
5457
5458         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5459
5460         * lily/ttf.cc (print_header): new file. Convert to type42, using
5461         FreeType to parse the TTF. 
5462
5463         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5464         and post table may differ. Pass around post_nglyphs as well.
5465
5466 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * ly/music-functions-init.ly (musicMap): new music function
5469         musicMap. 
5470         
5471 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * make/mutopia-rules.make: anti-alias-factor = 2
5474
5475         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5476         page switch.
5477
5478         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5479         anti-alias-factor for lilypond-book runs.
5480
5481         * scm/ps-to-png.scm (scale-down-image): new function.
5482         (my-system): new function.
5483         (make-ps-images): blow up GS resolution by anti-alias-factor,
5484         scale down image by anti-alias-factor.  This improves appearance
5485         of bitmaps
5486         (make-ps-images): remove showpage. Fixes spurious empty png at
5487         end.
5488
5489         * scm/framework-ps.scm (write-preamble): downcase filename before
5490         string-matching. Should fix .TTF files (as opposed to ttf files)  
5491
5492         * Documentation/user/tutorial.itely (Running LilyPond for the
5493         first time): separate subsections for windows, macos and unix.  
5494
5495         * Documentation/user/invoking.itely (Updating files with
5496         convert-ly): add MacOS X note.
5497
5498 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * Documentation/user/introduction.itely (Engraving): don't include
5501         file optical-spacing, add directly.
5502
5503         * lily/paper-outputter.cc (file): open file in binary mode. This
5504         fixes OTF embedding on windows.
5505
5506 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * scm/framework-ps.scm (write-preamble): remove debugging output.
5509
5510         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5511
5512         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5513         outdir.
5514         (install-fc-cache): install font cache in installation directories.
5515
5516 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * scm/editor.scm (editor-command-template-alist): Use char iso
5519         column, except for Emacs.
5520         (get-editor-command): Substitute char too (Bertalan Fodor).
5521
5522 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5525         quoted ~s.  This should fix PNG output on Windows; single quotes
5526         are regular characters on Windows.
5527
5528 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5529
5530         * Documentation/user/basic-notation.itely: include ChoirStaff
5531         in System start delimiters.
5532
5533         * Documentation/user/putting.itely: new doc section on
5534         fixing overlapping notation.
5535
5536 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * Documentation/user/global.itely (Paper size): \paper is in
5539         \book, not \score.
5540
5541         * make/mutopia-rules.make: -ddelete-intermediate-files
5542
5543         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5544
5545 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * ChangeLog: Recode utf-8.
5548
5549         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5550         datadir with .py modules.
5551
5552 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5553
5554         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5555
5556 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5559         
5560         * scm/framework-ps.scm (write-preamble): remove status check.
5561
5562         * Documentation/user/invoking.itely (Updating files with
5563         convert-ly): remove -o option.
5564
5565         * VERSION (PACKAGE_NAME): release 2.5.31
5566
5567         * scm/framework-ps.scm (write-preamble): use ly:system.
5568         (write-preamble): verbosity.
5569
5570         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5571
5572         * python/convertrules.py: new file. Store conversion rules
5573         separately.
5574
5575 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5578
5579 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5580
5581         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5582         \musicDisplay 
5583
5584         * Documentation/user/instrument-notation.itely (More stanzas): Add
5585         reference to StanzaNumber.
5586
5587 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * THANKS: separate section for website translators.
5590
5591 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/topdocs/INSTALL.texi: update vim info;
5594         thanks Simon Bailey!
5595
5596         * Documentation/user/advanced-notation.itely: included
5597         color names.
5598
5599         * Documentation/user/advanced-notation.itely,
5600         Documentation/usr/notation-appendices.itely: moved
5601         color names into an appendix.
5602
5603 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604         
5605         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5606
5607         * scm/lily.scm (lambda): initialize program options from here.
5608
5609         * scm/framework-*.scm: add header info.
5610
5611         * lily/main.cc (parse_argv): only set output format to pdf if no
5612         other format specified.
5613
5614         * scm/backend-library.scm (postprocess-output): process
5615         'delete-intermediate-files after running convert-to-*. This fixes
5616         PNG generation when 'delete-intermediate-files is set.
5617         
5618 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5621         links on website. 
5622
5623 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5624
5625         * Documentation/topdocs/INSTALL.texi,
5626         Documentation/user/lilypond-book.itely: typos.
5627
5628 2005-06-12  Pal Benko  <benkop@freestart.hu>
5629
5630         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5631         added between program name and switch; -b changed to -f not
5632         to generate pdf
5633
5634 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5637         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5638
5639         * input/sakura-sakura.ly: add \midi.
5640
5641         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5642         iso. python find. 
5643
5644         * ttftool/test.c (main): cosmetics.
5645
5646         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5647
5648         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5649         create a ttf2ps binary.
5650
5651         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5652
5653         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5654         true.
5655
5656 2005-06-11  Graham Percival <gperlist@shaw.ca>
5657
5658         * Documentation/user/lilypond-book.itely: add warning about
5659         the font warnings in dvips.
5660
5661 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * THANKS: typo
5664
5665         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5666
5667         * GNUmakefile.in: remove links for .map, .enc
5668         don't fail if out/ doesn't exist yet.
5669
5670 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * ttftool/util.c (surely_read): return nbytes
5673
5674         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5675
5676         * VERSION (PACKAGE_NAME): release 2.5.30
5677
5678         * flower/string-convert.cc (precision_string): >? fix.
5679
5680         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5681         (make-ps-images): add verbose -q too.
5682
5683         * lily/default-actions.cc (Module): new file. default
5684         {book,score}-print functions.
5685
5686         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5687         pass results via parseStringResult, lookup via ly:parser-lookup.  
5688
5689         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5690         constructors.
5691         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5692         (parse_string): idem.
5693
5694         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5695
5696         * lily/main.cc (main_with_guile): copy be_verbose_global into
5697         ly_set_option()
5698
5699 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * scm/backend-library.scm (postscript->pdf):
5702         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5703         verbose mode.  Search for several names of gs executable.
5704
5705 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5708         directly. This fixes a massive memory leak, provided you use CVS
5709         GUILE.
5710
5711 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5712
5713         * ly/property-init.ly: Added tieDashed.
5714
5715         * THANKS: Added some bughunters for 2.5.
5716
5717 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * lily/program-option.cc: add debug-gc option.
5720
5721         * lily/include/lily-guile-macros.hh: don't protect exported module
5722         objects.
5723
5724         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5725
5726         * scm/backend-library.scm (postscript->pdf): use
5727         delete-intermediate-files iso. running-from-gui? 
5728
5729         * ttftool/util.c (surely_read): robustness. Allow read() to return
5730         less bytes than requested, as per posix standards.
5731
5732         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5733         program option.
5734
5735         * ttftool/include/ttftool.h ("C"): rename verbosity to
5736         ttf_verbosity. Add to public interface.
5737
5738         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5739
5740         * lily/program-option.cc: rename from scm-option.cc
5741
5742         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5743         (get_help_string): Print pretty help string.
5744
5745         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5746         to snippet preamble.
5747
5748         * lily/scm-option.cc: remove command-line-settings option. Fold
5749         all command-line options plus default settings in a generic
5750         interface. 
5751
5752         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5753         texts too.
5754
5755 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5758         or EXT_ components non-empty.
5759
5760 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * scm/lily.scm (running-from-gui?): Export.
5763
5764         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5765         output in .ly source directory.
5766
5767 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * ttftool/util.c (surely_lseek): more verbosity.
5770
5771         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5772         compile.
5773
5774         * lily/parser.yy (Repeated_music): remove >? 
5775
5776         * scm/backend-library.scm (postscript->pdf): Support for
5777         -dgs-font-load=1
5778
5779         * scm/framework-ps.scm (write-preamble): make font loading
5780         switchable to GS via --define-default gs-font-load=1
5781
5782 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5783
5784         * Documentation/user/global.itely: added \layout docs.
5785
5786 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/lily-parser-scheme.cc: add unistd.h
5789
5790 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * scm/editor.scm: add char argument.
5793
5794         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5795
5796         * ttftool/util.c (syserror): use errno for better error reporting.
5797
5798         * lily/source-file.cc (get_counts): new function. Calc column,
5799         line and char count in one go.
5800
5801         * lily/binary-source-file.cc (quote_input): rename to quote_input
5802
5803         * lily/input.cc (set): new function.
5804
5805 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5808         directory part of file name to search directory.
5809
5810         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5811         search path and chdir to DIR if --outname=DIR used.
5812
5813         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5814         existence before appending original path.
5815
5816 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5819         file" massage.
5820
5821         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5822         texinfo.tex is always used.
5823         
5824 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * flower/include/axis.hh: rename from axes.hh
5827
5828         * lily/include/text-interface.hh (Module): rename from text-item.hh
5829
5830         * VERSION (PATCH_LEVEL): release 2.5.29
5831
5832         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5833
5834         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5835         (handle-macfont): new function. Call fondu for Native mac fonts.
5836
5837         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5838         '() case.
5839
5840 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5843         multi-page.  Fix .eps regular expression.
5844
5845 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5846
5847         * Documentation/user/putting.itely: add info on modifying templates.
5848
5849         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5850         misc small changes.
5851
5852 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5855
5856         * scripts/lilypond-ps2png.scm
5857
5858         * VERSION (PACKAGE_NAME): release 2.5.28
5859
5860 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * lily/main.cc (prepend_env_path): Do not append /, that does not
5863         work.  Localedir lives in datadir, not in prefix.
5864
5865         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5866         hack for windows.
5867
5868         * flower/include/file-cookie.hh: Compile fix.
5869
5870 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5873
5874         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5875         system primitives.
5876         (gulp-port): using read-string!/partial. We don't want to read an
5877         entire PS file  (GUILE 1.6 limits strings to 16M) 
5878
5879         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5880         properties. Add font-interface. 
5881
5882         * scm/define-grob-properties.scm (all-user-grob-properties):
5883         remove old bracket properties.
5884
5885         * scm/x11-color.scm: reformat. 
5886
5887         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5888         LedgerLineSpanner if new StaffSymbol is found. 
5889
5890         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5891         staff-symbol for finishing staff. 
5892
5893         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5894
5895         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5896         change black to currentColor everywhere. This fixes color support
5897         in SVG.
5898
5899 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5900
5901         * input/regression/fret-diagrams.ly: new file to test fret diagram
5902         capability
5903
5904         * scm/output-tex.scm: remove white-dot and white-text
5905
5906         * scm/output-ps.scm: remove white-dot and white-text
5907
5908         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5909         using ly:stencil-in-color instead
5910         (draw-dots) : remove call to white-dot
5911
5912 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5915         support.
5916
5917         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5918
5919         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5920
5921         * flower/file-cookie.cc: new file. lily_cookie extension.
5922         
5923 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * scm/editor.scm (editor-command-template-alist): Add syn
5926         editor (Jaap [de Vos]).
5927
5928 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * scripts/lilypond-ps2png.scm:
5931         * scm/ps-to-png.scm: New file.
5932
5933         * scm/backend-library.scm (postscript->png): Use it.
5934
5935         * scripts/lilypond-ps-to-png.py: Remove file.
5936
5937         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5938
5939 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5942
5943         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5944         start on grace moment. Fixes autobeam-grace.ly.
5945
5946         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5947         process anything unless we're at the end of a pending beam. Fixes
5948         syncopated 8ths beamed across a beat.
5949
5950 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * scm/editor.scm (editor-command-template-alist): Start emacs if
5953         emacslient fails.
5954
5955         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5956
5957         * flower/file-path.cc (is_file, is_dir): Export.
5958
5959         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5960
5961 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5962
5963         * lily/easy-notation.cc: Added include cctype to correct
5964         compilation error.
5965
5966 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * scm/backend-library.scm (postscript->pdf): set resolution to
5969         1200, so bitmap fonts aren't that ugly. 
5970
5971         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5972
5973         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5974         parent if we have a notehead. Fixes incorrect offsets when
5975         Paper_column is very wide in the X direction.
5976
5977         * input/regression/font-family-override.ly (Module): new file.
5978
5979         * scm/font.scm (make-pango-font-tree): new function.
5980
5981         * lily/beam.cc (before_line_breaking): remove warning about less
5982         than 2 visible stems. We still get a warning when there is only
5983         one stem.
5984
5985 2005-06-01  Werner Lemberg  <wl@gnu.org>
5986
5987         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5988         correctly.
5989
5990 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * lily/slur-scoring.cc (generate_avoid_offsets): new
5993         function. Generate avoid offsets once per slur.
5994
5995         * lily/slur.cc (add_extra_encompass): add dependency to
5996         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5997
5998         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5999         too. Fixes inf error with added bass notes.
6000
6001         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6002         argument anymore.
6003
6004         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6005
6006         * input/tutorial/lbook-latex-test.tex: add line length test.
6007
6008         * scripts/lilypond-book.py (set_default_options): new
6009         function. Call this before dissecting snippets, so linewidth
6010         settings reach the snippets.
6011
6012 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6015
6016 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6019
6020 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * stepmake/aclocal.m4: More autopackage friendliness.
6023
6024 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6025
6026         * Documentation/index.html.in: remove link to LSR.
6027
6028         * Documentation/user/global.itely: remove duplicate
6029         "dedication" \header{} section.
6030
6031 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * VERSION (PACKAGE_NAME): release 2.5.27.
6034
6035         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6036         too. Plugs memory leak.
6037
6038         * make/lilypond.fedora.spec.in (Group): remove
6039         lilypond-pdfpc-helper.
6040
6041         * scripts/GNUmakefile (SEXECUTABLES): remove
6042         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6043
6044         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6045         'typewriter family.
6046
6047         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6048         memory leak.
6049
6050         * lily/parser.yy (score_body): don't clone Score, that's done in
6051         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6052
6053         * lily/score-engraver.cc (derived_mark): new function.
6054         (initialize): unprotect Paper_score. This fixes a memory leak.
6055
6056         * lily/score-performer.cc (derived_mark): new function.
6057
6058         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6059
6060         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6061         spurious warning.
6062
6063         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6064         serif.
6065
6066 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * configure.in (reloc_b): Add --enable-relocation.
6069
6070 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6073
6074         * input/regression/alignment-order.ly: add Staff example.
6075
6076 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6077
6078         * po/fr.po: update.
6079
6080 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6081
6082         * Documentation/index.html.in: add link to LSR.
6083
6084 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * scm/define-stencil-commands.scm (Module): new file. Register all
6087         allowed stencil expression heads in a central place.
6088
6089         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6090         ly:make-stencil
6091
6092         * lily/stencil-expression.cc (all_stencil_heads): registering
6093         stencil expressions.
6094
6095         * lily/stencil-interpret.cc: new file. Stencil expression
6096         interpreting.
6097
6098         * input/xiao-haizi-guai-guai.ly: move file back.
6099
6100 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6101
6102         * Documentation/user/advanced.itely, converters.itely,
6103         instrument-notation.itely, lilypond-book.itely: misc small
6104         changes.
6105
6106 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6109
6110         * make/lilypond.fedora.spec.in: Fix source url.
6111
6112         * cygwin: Update from mingw patches.
6113
6114         * scm/editor.scm (editor-command-template-alist): Use jedit
6115         -reuseview (Bertalan), add uedit (Patrick Huberts).
6116
6117         * input/xiao-hai-zi-guai-guai.ly: Rename from
6118         xiao-haizi-guai-guai.ly.
6119
6120         * input/*: Reindent, do not use TAB.
6121
6122         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6123         white background.
6124
6125 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6128         numerical overflow error.
6129
6130 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6131         
6132         * abc2ly.py: fix to syntax error in multi-part output.
6133
6134 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6137         with disappearing span bars when alignAboveContext is active
6138
6139         * lily/property-iterator.cc (check_grob): use is-grob?
6140         object-property. Fixes crash-key-sig-font-size.ly. 
6141
6142 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/bar-line.cc (print): don't round barlines; this produces
6145         odd aliasing effects in Acroread.
6146
6147         * lily/timing-engraver.cc (process_music): robustness fix.
6148
6149         * lily/context-def.cc (filter_engravers): bugfix.
6150
6151 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * lily/lilypond.rc.in: Add ly-icon.
6154
6155         * lily/GNUmakefile: 
6156         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6157         rules.
6158
6159 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6162
6163         * ps/music-drawing-routines.ps: 
6164
6165         * scm/output-ps.scm: remove draw ez_ball.
6166
6167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6168         EasyNotation context definition.
6169
6170         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6171         Text_interface and color for making easy note heads.
6172
6173         * lily/stencil.cc (with_color): new function.
6174
6175         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6176
6177         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6178         output routine. Zigzag now works in SVG too.
6179
6180         * scm/output-tex.scm (filledbox): idem.
6181
6182         * scm/output-svg.scm (filledbox): idem.
6183
6184         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6185
6186         * lily/lookup.cc (horizontal_line): use draw-line. 
6187
6188         * lily/system-start-delimiter.cc: remove old staff bracket code.
6189
6190         * mf/feta-haak.mf: further tweaks.
6191
6192         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6193
6194         * mf/feta-generic.mf: include feta-haak.
6195
6196         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6197
6198         * scm/framework-ps.scm (write-preamble): only load fonts if their
6199         filename is a string. 
6200
6201 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * scm/output-svg.scm (circle): support circle.
6204         (bracket): stub for bracket.
6205
6206         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6207         correct.
6208
6209 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6210
6211         * Documentation/user/lilypond.tely, advanced-notation.itely,
6212         basic-notation.itely, instrument-notation.itely, global.itely,
6213         introduction.itely, tutorial.itely: rearranging, editing,
6214         clean-up.
6215
6216         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6217         for compiling on FreeBSD.
6218
6219 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6222         otf files.
6223
6224         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6225         bugfixes.
6226
6227         * VERSION: 2.5.26 released.
6228
6229         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6230
6231 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6232
6233         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6234         if printpagenumber is false.
6235
6236 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6239         cache warning.
6240
6241         * lily/tie.cc (print): support dotted ties.
6242         
6243 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * scm/define-grobs.scm (all-grob-descriptions): switch off
6246         debugging
6247         (all-grob-descriptions): Arpeggio has Y-extent.
6248
6249         * scm/define-music-properties.scm (all-music-properties): document
6250         length-callback and start-callback as "read-only".
6251
6252         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6253         length-callback after creation. 
6254
6255         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6256         compressmusic -> compressMusic.
6257
6258         * ly/music-functions-init.ly (oldaddlyrics): idem.
6259
6260         * lily/parser.yy: NewLyricCombineMusic ->
6261         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6262
6263 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6264
6265         * ly/Welcome_to_LilyPond.ly: typo.
6266
6267 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6268
6269         * Documentation/user/lilypond.tely: move changing-defaults to be
6270         before global issues.
6271
6272         * Documentation/user/basic-notation.itely: move Transpose section
6273         here from advanced/Other.
6274
6275         * Documentation/user/changing-defaults.itely,
6276         advanced-notation.itely: move Fonts to advanced, edit.
6277
6278 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6281         # before negative integers.
6282
6283 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6284
6285         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6286
6287         * Documentation/user/lilypond.tely: change Unified index to
6288         LilyPond index.
6289
6290         * Documentation/user/advanced-notation.itely,
6291         instrument-notation.itely: editing.
6292
6293 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6296
6297         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6298
6299 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6302         ly:port-move.  Needs to be stderr-specific on mingw.
6303         Run fixcc.
6304
6305 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * lily/general-scheme.cc (ly:port-move): Remove.
6308
6309         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6310         windows.
6311
6312         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6313         variables.  This eliminates the need for a gs.bat wrapper, which
6314         opens a console.
6315
6316         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6317         * scm/lily.scm (running-from-gui?): 
6318         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6319         artifact of not compiling with -mwindows.
6320
6321         * scm/editor.scm: Define PLATFORM.
6322
6323 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6326         can start to cut & paste lilypond-book fragments.  
6327
6328         * scm/define-music-types.scm (music-descriptions): remove
6329         UntransposableMusic
6330
6331 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6334
6335 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6336
6337         * Documentation/user/instrument-notation.itely: remove *Engraver.
6338
6339         * Documentation/user/advanced-notation.itely: edit, rearrange.
6340
6341 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6344         findresource iso. findfont for CID CFF fonts.
6345
6346         * VERSION (PACKAGE_NAME): release 2.5.25
6347
6348         * ly/Welcome_to_LilyPond.ly: add  \version
6349
6350 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6351
6352         * Documentation/user/programming-interface.itely: move
6353         \displayMusic into its own section.
6354
6355         * Documentation/user/basic-notation.itely: finish editing.
6356
6357 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * flower/file-path.cc (find): don't throw away file_name.dir, but
6360         append to it. Fixes \include with directories.
6361
6362         * flower/include/file-path.hh (class File_path): don't derive from
6363         Array<String>.
6364
6365         * flower/include/file-name.hh (class File_name): remove to_str0()
6366
6367         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6368         Hara_kiri_engraver in separate file.
6369
6370         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6371         translation went wrong. Fixes vertically translated slurs.
6372
6373 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6374
6375         * Documentation/user/basic-notaton.itely: editing.
6376
6377 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6378
6379         * Documentation/user/macros.itexi, basic-notation.itely:
6380         add @commonprop (commonly used properties) macro.
6381
6382 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6385
6386         * scripts/lilypond-book.py (invokes_lilypond): new function
6387         (main): only run fontextract if invokes_lilypond() is true.
6388
6389         * lily/function-documentation.cc (ly_add_function_documentation):
6390         duh, use !=
6391
6392         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6393
6394         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6395
6396         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6397
6398         * lily/function-documentation.cc (ly_add_function_documentation):
6399         use scm_hash_table_p() for checking.
6400
6401 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * Documentation/user/advanced-notation.itely (Text scripts):
6404         Change nonexisting @internalsref{Text markup} to @ref{Text
6405         markup}.  Change @internalsref{Text script} to
6406         @internalsref{TextScript}.
6407
6408         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6409
6410 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/user/tutorial.itely, basic-notation.itely,
6413         changing-defaults.itely: remove duplicate cindex entries
6414         that appear on the same page.
6415
6416         * scm/define-grobs.scm: change default padding for TextSpanner.
6417
6418         * Documentation/topdocs/AUTHORS.texi: update email address.
6419
6420         * Documentation/user/global.itely: add info about \include.
6421
6422 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6425         when running-from-gui.
6426
6427         * scm/editor.scm (get-editor): Add platform defaults.
6428
6429         * scm/backend-library.scm (postscript->pdf): Typo.
6430
6431 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6434
6435         * lily/font-config.cc (init_fontconfig): add warning about cache.
6436
6437 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6440
6441 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6442
6443         * lily/horizontal-bracket.cc (print): Take care of the direction
6444         property so brackets above the stave point downwards. 
6445
6446         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6447         for HorizontalBracket so it doesn't end up within the stave.
6448
6449 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * lily/GNUmakefile (default): Typo.
6452
6453         * scm/lily.scm (PLATFORM): Export.
6454
6455         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6456         load-font-via-GS, ttftool or fopencookie is broken on windows.
6457         
6458         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6459         -dSAFER, that is broken on windows.
6460
6461 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6464         for FlexLexer.h
6465
6466         * scripts/lilypond-invoke-editor.scm: remove stray -
6467
6468 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6471         Fixes deprecation warning.
6472
6473         * flower/include/string.icc (to_string): Only inline if
6474         -DSTRING_UTILS_INLINED.
6475
6476         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6477         name.  Remove windows comment.
6478
6479         * scm/editor.scm (slashify): New function.
6480         (get-editor-command): Use it.
6481         (get-command-template): Do not alter editor command if
6482         environment value includes `%(file)s' magic.
6483
6484         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6485         (dissect-uri): Use it.
6486         (unquote-uri): Bugfix.
6487
6488 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * scm/framework-ps.scm (write-preamble): add TTF rule.
6491
6492         * Documentation/topdocs/README.texi (Top): remove note about
6493         xdelta.
6494
6495         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6496         requirement.
6497
6498         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6499         function. Figure out where FlexLexer.h lives
6500
6501         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6502         
6503 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6506         with Windows root in file name.
6507
6508         * scm/backend-library.scm (ly:system): Only redirect output (using
6509         system and shell, ugh) if /dev/null is writable.
6510
6511         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6512         windows icon.
6513
6514         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6515         on Mingw.
6516
6517         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6518         click.
6519
6520         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6521         use result of stat when available.
6522
6523         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6524         absolute file name and root.
6525
6526         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6527
6528         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6529
6530         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6531         slashes in file name.
6532
6533 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * Documentation/user/preface.itely (Preface): Run
6536         texinfo-all-menus-update.
6537
6538         * scm/editor.scm (get-editor-command): Bugfix: allow full
6539         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6540
6541         * Documentation/pictures/lilypond-48.xpm: New file.
6542
6543         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6544
6545         * ly/Welcome_to_LilyPond.ly: New file.
6546
6547         * lily/main.cc (main): Only identify if we have a terminal.
6548
6549         * scm/backend-library.scm (postscript->png)
6550         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6551         non-/bin/sh).
6552
6553 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6554
6555         * Documentation/topdocs/AUTHORS.texi: polish, update.
6556
6557 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * Documentation/user/preface.itely (Notes for version 2.6): new
6560         notes for 2.6
6561
6562         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6563         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6564         is not fully contained" warnings.
6565
6566         * lily/slur-scoring.cc (get_bound_info): remove warning.
6567
6568         * lily/staff-symbol-engraver.cc (process_music): start initial
6569         spanner in process_music(). This fixes overrides of StaffSymbol
6570         properties.
6571
6572         * scm/framework-pdf.scm (Module): remove.
6573
6574         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6575
6576         * lily/ambitus-engraver.cc: formatting cleanups.
6577
6578         * mf/feta-solfa.mf (Module): remove.
6579
6580         * ChangeLog: more details about contributions.
6581
6582 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/align-interface.cc (align_elements_to_extents): warn if
6585         called too early. Fixes: disappearing-staff-lines.ly
6586
6587         * VERSION (PACKAGE_NAME): release 2.5.24
6588
6589 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * stepmake/aclocal.m4: Typo.
6592
6593         * flower/string.cc (substitute): Take two strings or two
6594         characters.  Update callers.
6595
6596 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * flower/file-name.cc (File_name): Slashify.
6599
6600         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6601
6602         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6603
6604         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6605
6606         * configure.in (gui_b): Use it.
6607
6608         * lily/lilypond.rc.in: New file.
6609
6610         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6611
6612 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6613
6614         * Documentation/user/advanced-notation.itely: edit of Text
6615         section; clarify text scripts vs. text markup.
6616
6617 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * lily/multi-measure-rest-engraver.cc
6620         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6621         separation items on start. Fixes mm rests in start of score.
6622
6623         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6624         don't access StaffSymbol if not there.
6625         Fixes: crash-staff-symbol-engraver.ly.
6626
6627         * lily/instrument-name-engraver.cc (class
6628         Instrument_name_engraver): data member first_. Create
6629         InstrumentName on start. 
6630
6631 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6632
6633         * Documentation/user/instrument-notation.itely: add guitar
6634         position.
6635
6636         * Documentation/user/introduction.itely,
6637         Documentation/user/lilypond.tely,
6638         Documentation/user/tutorial.itely: begin pruning
6639         unused (duplicated) cindex entries and misc cleanup.
6640
6641 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6642
6643         * input/test/volta-chord-names.ly: Bring the explanation up to
6644         date.
6645
6646 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6647
6648         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6649         Specify `@documentencoding utf-8' for html, ignore warnings.
6650
6651 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6652
6653         * THANKS: Added bughunters.
6654
6655 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6656
6657         * lily/main.cc: update help string for `lilypond -H'.
6658
6659         * po/fi.po: update.
6660         
6661 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6662
6663         * Documentation/user/advanced-notation.itely: minor fixes.
6664
6665 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * scm/editor.scm: New module.
6668
6669         * scm/lily.scm (gui-main): Use it.
6670
6671         * scm/framework-gnome.scm (spawn-editor): Use it.
6672
6673         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6674
6675 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * scm/framework-ps.scm (load-font-via-GS):  new function.
6678
6679         * lily/pango-font.cc (pango_item_string_stencil): add support for
6680         CID keyed font.
6681
6682         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6683
6684 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6685
6686         * Documentation/user/basic-notation.itely: add @ref.
6687
6688         * Documentation/user/advanced-notation.itely: add example
6689         of 5/8 beaming.
6690
6691 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6694
6695         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6696         going through ps2pdf wrappers.
6697
6698 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6699
6700         * Documentation/user/instrument-notation.itely: petrucci note
6701         heads: updated docu
6702
6703         * input/regression/note-head-style.ly: updated regression test;
6704         indentation fixes
6705
6706         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6707         heads as default
6708
6709         * mf/parmesan-heads.mf: minor editing; use musicological names
6710         (rather than optical description) as note head names
6711
6712         * scm/output-lib.scm: complete petrucci heads
6713
6714 2005-05-09  Pal Benko  <benkop@freestart.hu>
6715
6716         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6717         heads, but bigger)
6718
6719 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * lily/main.cc (main_with_guile): Remove no files check.
6722
6723         * lily/main.cc (ly:usage): Export to Scheme.
6724
6725         * scm/lily.scm (no-files-handler): New function.
6726
6727         * scm/lily.scm (lilypond-main): Use it.
6728
6729         * configure.in (gui_b): Add mbrtowc checking.
6730         Resurrect [utf8/]wchar.h checking.
6731
6732 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * Documentation/user/advanced-notation.itely (Metronome marks):
6735         Add link to the program reference for MetronomeMark
6736
6737         * Documentation/user/lilypond-book.itely (An example of a
6738         musicological document): Correct the example using psfonts 
6739
6740 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6741
6742         * po/fi.po: update after a lesson how to update entries against
6743         source.
6744         
6745         * po/TODO: document the lesson.
6746
6747 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * configure.in (gui_b): remove wcrtomb checking.
6750
6751         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6752         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6753
6754 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6755
6756         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6757         keep Scheme expressions and strings unmodified when doing the
6758         conversion to postfix notation for slurs and beams. Should
6759         hopefully solve most related conversion problems. 
6760
6761         * Documentation/user/lilypond-book.itely : Clarify and correct how
6762         to call dvips with -h psfonts.
6763
6764 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * Documentation/user/instrument-notation.itely (Entering lyrics):
6767         Typo.  Fixes build.
6768
6769 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6770
6771         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6772
6773         * Documentation/user/lilypond.tely, lilypond-book.itely,
6774         tutorial.itely: change references to 2.5.x to 2.6.x.
6775
6776         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6777         vs \lyricmode.
6778
6779         * Documentation/user/invoking.itely: remove old info about
6780         lilypond-profile.
6781
6782         * Documentation/topdocs/INSTALL.texi: remove old info about
6783         lilypond-profile, add warning about needing international fonts
6784         to build docs.
6785
6786 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * lily/include/grob-info.hh (class Grob_info): make data member
6789         private. Changes throughout.
6790
6791         * input/regression/alignment-order.ly: new file. 
6792
6793         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6794         alignAboveContext and alignBelowContext
6795
6796 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/pfb.cc (LY_DEFINE): add cast.
6799
6800         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6801         matches .otf
6802         (write-preamble): warn about unknown fonts.
6803
6804         * lily/pfb.cc (Module): new function ly:otf->cff
6805
6806         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6807         (get_otf_table): new function.
6808
6809 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6812         iso. ps2png.
6813
6814 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6815
6816         * po/fi.po: apply second round of update.
6817
6818 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * scm/x11-color.scm (make-x11-color-handler): don't use
6821         #\sp. Apparently doesn't work on all platforms. 
6822
6823 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6824
6825         * Documentation/user/advanced-notation.itely, putting.itely,
6826         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6827
6828 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * VERSION (PACKAGE_NAME): release 2.5.23
6831
6832 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6835         convert to utf-8.
6836
6837         * THANKS: Add translators for this release, convert to utf-8.
6838
6839         * mf/GNUmakefile (MFTRACE_FLAGS):
6840         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6841         outdir as option (WAS: hardcoded).
6842
6843 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6846         finished_span_
6847
6848         * THANKS: add Hans Forbrich.
6849
6850         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6851
6852         * Documentation/user/basic-notation.itely (Staff symbol): document
6853         start/stop staff. Reference to ossia.ly
6854
6855         * input/test/ossia.ly: new example using stop and startStaff.
6856
6857         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6858         in other words, don't create "|" barline at start of the score.
6859         (start_translation_timestep): don't set whichBar for start of score.
6860
6861         * input/regression/staff-halfway.ly: use new functionality.
6862
6863         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6864         start and stop staff based on events.
6865
6866         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6867
6868         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6869
6870 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * Documentation/user/programming-interface.itely (How markups work
6873         internally ): remove \encoding reference.
6874
6875 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6876
6877         * scripts/convert-ly.py: Attempt to do a smarter update of 
6878         text markups from versions < 1.9.0 with arbitrary nesting.
6879
6880 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6881
6882         * po/fi.po: convert to utf-8, and update.
6883
6884 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6887
6888         * lily/*.cc: more <? >? to min/max changes
6889
6890         * lily/include/interpretation-context-handle.hh: rename
6891         Interpretation_context_handle to Context_handle.
6892
6893 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6894
6895         * input/regression/GNUmakefile (local_delete): use `find` together 
6896         with `xargs` to avoid too long argument-lists in cmd line.
6897
6898 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6899
6900         * Documentation/user/introduction.itely: updates "About this manual".
6901
6902         * Documentation/user/advanced-notation.itely,
6903         invoking.itely: minor fixes.
6904
6905 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * COPYING: add font exception. Update FSF address. 
6908
6909         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6910         should be taken without child context.
6911
6912         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6913
6914         * scm/define-markup-commands.scm (triangle): new command, as
6915         robust replacement for unicode Delta/Triangle.
6916
6917 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * ps/music-drawing-routines.ps: add fillp argument.
6920
6921         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6922
6923         * lily/font-config.cc (init_fontconfig): don't add cff/
6924
6925         * VERSION (PACKAGE_NAME): release 2.5.22
6926
6927         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6928
6929         * lily/grace-engraver.cc (consider_change_grace_settings): use
6930         is_alias(). Fixes problem with CueVoice grace notes. 
6931
6932         * lily/simultaneous-music-iterator.cc (construct_children): call
6933         Music_iterator::quit() for iterators that start out invalid. This
6934         fixes indefinitely continuing contexts.
6935
6936         * buildscripts/substitute-encoding.py: new file
6937
6938         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6939         missing @end 
6940
6941         * scripts/lilypond-book.py (write_if_updated): print file name.
6942
6943         * Documentation/user/basic-notation.itely (Explicitly
6944         instantiating voices): idem.
6945
6946         * Documentation/user/advanced-notation.itely (Text spanners):
6947         remove stray { } 
6948
6949         * lily/context.cc (default_child_context_name): the default child
6950         is now first in accepts_list_.
6951
6952         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6953         \defaultchild to all relevant contexts.  This fixes:
6954         drums-pitch.ly.
6955
6956         (Probably also fixes similar problems with ancient
6957         transcriptions getting CueVoices instead of the desired voices.)
6958  
6959         * lily/context-def.cc (get_default_child): new function.
6960         (get_accepted): place default child in front of list.
6961
6962         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6963
6964         * lily/include/context-def.hh (struct Context_def): add
6965         default_accept_
6966
6967 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6968
6969         * scm/define-grobs.scm: remove "remove-first" line, since
6970         the absent property is set to #f anyway.
6971
6972         * Documentation/user/basic-notation.itely,
6973         advanced-notation.itely, instrument-notation.itely: minor
6974         fixes.
6975
6976         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6977
6978         * Documentation/user/advanced-notation.itely,
6979         changing-defaults.itely: consolidate Text stuff in
6980         advanced notation.
6981
6982         * Documentation/user/global.itely: better docs for \header.
6983
6984         * Documentation/user/putting.itely: new chapter; placeholder
6985         for future expansion.
6986
6987         * Documentation/user/examples.itely: moved "suggestions for
6988         writing LP files" section into putting.itely.
6989
6990         * Documentation/user/lilypond.itely: added new chapter,
6991         fixed the short table of contents.
6992
6993 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6996         infinity for unfeasible beams.
6997
6998         * make/lilypond.fedora.spec.in (Group): idem.
6999
7000         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7001
7002         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7003
7004         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7005         fonts directly.
7006
7007         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7008
7009         * mf/GNUmakefile: remove all CFF rules.
7010
7011         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7012
7013         * lily/open-type-font-scheme.cc (LY_DEFINE):
7014         new function ly:otf-font-table-data.
7015         (LY_DEFINE): new function otf-font?
7016
7017 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7020         ($(outdir)/Fontmap.lily): idem.
7021
7022         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7023         for PFAEmmentaler-XXX.pfa. 
7024
7025         * Documentation/user/music-glossary.tely (accidental): NL
7026         translation of accidental.
7027
7028 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * flower/include/international.hh: Bugfix: include "string.hh".
7031
7032         * lily/include/mingw-compatibility.hh: New file.
7033
7034         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7035
7036         * configure.in: Search for mingw wcrtomb library.
7037
7038 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7039
7040         * scripts/convert-ly.py: Bug fix
7041
7042         * Documentation/user/changing-defaults.itely (Common tweaks):
7043         Added example where the context has to be specified explicitly
7044         (MetronomeMark). 
7045
7046 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * scripts/lilypond-book.py (ly_options): set timing to #f for
7049         notime option.
7050
7051         * scripts/convert-ly.py (conv): typo.
7052
7053         * flower/*.cc: remove <? and >?
7054         
7055         * lily/*.cc: remove <? and >?
7056
7057         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7058         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7059         editor.
7060
7061 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/part-combine-engraver.cc: add space to variable list.
7064
7065 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7066
7067         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7068         remove-first to false (matches docs)
7069
7070         * Documentation/user/advanced-notation.itely: corrected docs
7071         concerning remove-first.
7072
7073 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7074
7075         * lily/part-combine-engraver.cc: make sure that the relevant
7076         properties are included in the documentation.
7077
7078 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7079
7080         * Documentation/user/lilypond-book.itely: Bernard's docs
7081         for \betweenLilyPondSystem.
7082
7083 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7086         remarks.
7087
7088 2005-04-28  Pal Benko  <benkop@freestart.hu>
7089
7090         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7091         only on vertical lines of flexa shape, and use a constant
7092         thickness value for horizontal lines (patch slightly modified by
7093         Jürgen Reuter)
7094
7095         * lily/include/mensural-ligature.hh: make 2 comments clearer
7096
7097 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7098
7099         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7100         to need_extra_horizontal_space; bugfix: use class scope to avoid
7101         global namespace pollution
7102
7103         * Documentation/user/instrument-notation.itely (ligatures): added
7104         comment on possible future syntax change and how to work around
7105
7106         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7107         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7108         intervals (fixes agnus dei example)
7109
7110         * Documentation/user/instrument-notation.itely (white mensural
7111         ligatures): selected a more illustrative example
7112
7113 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7114
7115         * Documentation/index.html.in: specify utf-8 charset in meta content.
7116
7117 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7120         empty 2nd page for single page.
7121
7122         * scm/lily.scm: remove p&c definitions.
7123
7124         * po/zh_TW.po (Module): new translation.
7125
7126         * lily/lily-guile.cc (ly_chain_assoc): remove.
7127
7128         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7129         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7130
7131 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/beaming-info.cc: remove infinity_i
7134
7135         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7136
7137 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7138
7139         * Documentation/user/basic-notation.itely,
7140         instrument-notation.itely, advanced-notation.itely,
7141         changing-defaults.itely: minor fixes.  Added docs
7142         for colors to advanced-notation.itely.
7143
7144         * Documentation/user/advanced-notation.itely: fixed compile
7145         problem and added Bernard's x11-color doc patch.
7146
7147 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7150         alright this time round.
7151
7152 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * Documentation/topdocs/INSTALL.texi (Top): idem.
7155
7156         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7157
7158         * VERSION (MAJOR_VERSION): release 2.5.21
7159
7160         * scm/output-ps.scm (grob-cause): bugfix.
7161
7162 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * cygwin/*: Update.
7165
7166         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7167         stuff.
7168
7169         * scm/output-ps.scm (grob-cause): Bugfix.
7170
7171         * scm/lily.scm (ly:load): Remove x11-color.
7172
7173         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7174         quote executable, fixes getting version from program --with
7175         --options.
7176         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7177         $ac_exeect.
7178
7179         * Documentation/user/GNUmakefile: Only build music-glossary with
7180         rendered lilypond snippets during web.
7181
7182 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * po/de.po: update.
7185
7186         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7187
7188 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7189  
7190         * scripts/abc2ly:
7191         second title line append with punctuation dash character;
7192         encode abc2ly python strings in utf-8
7193        
7194 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7195
7196         * scripts/abc2ly fix chords (again)
7197  
7198 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7199
7200         * scm/x11-color.scm: new file
7201         All x11 color names can be accessed with:
7202         #(x11-color 'ColorName),
7203         #(x11-color "ColorName") or:
7204         #(x11-color "color name")
7205         If the x11 color name is not recognised then it defaults
7206         to black
7207
7208         * scm/lily.scm: amended to call scm/x11-color.scm
7209
7210 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * Documentation/user/invoking.itely (Reporting bugs): comment out
7213         reference to online PNG bug repository.
7214
7215 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * lily/translator-scheme.cc (ly:translator-property): Remove.
7218         Update callers.
7219
7220         * lily/context-scheme.cc (ly:context-now): Move from translator.
7221         Update callers.
7222
7223 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * input/regression/grid-lines.ly (skips): refine example.
7226
7227         * scm/define-context-properties.scm
7228         (all-user-translation-properties): doc autoBeamCheck
7229
7230         * input/regression/grid-lines.ly (Module): new file.
7231
7232         * lily/grid-point-engraver.cc (Module): new file.
7233
7234         * lily/grid-line.cc (Module): new file.
7235
7236         * lily/grid-line-span-engraver.cc (Module): new file.
7237
7238         * lily/grid-line-interface.cc (Module): new file.
7239
7240 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7243         missing parameter, actualy cdr through list.  Actually return a
7244         list with ENTRY removed (was '()).
7245
7246         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7247         opened.
7248         (do_conversion): Fix printing of continuation comma.
7249
7250         * Documentation/user/advanced-notation.itely (Beam formatting):
7251         Remove refbugs about compound time and mixed duration.
7252
7253         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7254         modulo moments explicitely.
7255
7256         * lily/moment.cc (operator %): New function.
7257
7258         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7259
7260         * lily/translator-scheme.cc (ly:translator-now,
7261         ly:translator-property): New function.
7262
7263         * scm/auto-beam.scm (default-auto-beam-check): New function.
7264
7265         * lily/auto-beam-engraver.cc (test_moment): Use it.
7266
7267         * flower/rational.cc (operator %): Bugfix.
7268
7269 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7270
7271         * scripts/abc2ly: Bugfix
7272
7273 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7276         %'s on EndFont comment.
7277
7278         * lily/ledger-line-spanner.cc: some more words of explanation.
7279
7280 2005-04-20  John Williams <williams@tni.com>  
7281         
7282         * scripts/lilypond-book.py: htmlquote bugfix.
7283         Allow snippets to be given distinct filenames.
7284         Allow the default alt text to be overridden.
7285
7286 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7287
7288         * ly/performer-init.ly: Bugfix
7289
7290         * THANKS: Added bughunters.
7291
7292 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7295
7296         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7297         position (was: use modulo measure length).
7298
7299         * configure.in (no gui_b): Remove optional gtk+ requirement.
7300
7301 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * Documentation/user/basic-notation.itely (Pitches): add
7304         LedgerLineSpanner.
7305
7306         * lily/dynamic-engraver.cc (process_music): set right bound to
7307         script if present. Else, do not set.
7308         (acknowledge_grob): only set right bound of finished spanner to
7309         note column if no other bound is set.
7310
7311         * python/lilylib.py (make_ps_images): switch back to png16m.
7312         
7313 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7316         writing up to date file.  Add dvips usage suggestion.
7317
7318         * scripts/convert-ly.py: Fix error message.
7319         Print usage if no files on command line.
7320         (usage): Add example usage.
7321
7322         * input/test/compound-time.ly: New file.
7323
7324         * input/test/circle.ly: New file.
7325
7326         * Documentation/topdocs/NEWS.tely: Use them.
7327
7328         * input/test/boxed-stencil.ly: Remove \score.
7329
7330         * buildscripts/mf-to-table.py (base): Add .log dependency.
7331
7332         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7333         pfa's.  Add .log dependency
7334
7335         * scm/define-markup-commands.scm (lower): New command.
7336
7337         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7338         make it default.
7339
7340 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7343         also to finished cresc as right bound. This fixes:
7344         skip-string-decresc.ly
7345
7346         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7347         relative_coordinate if extent is empty.
7348
7349         * lily/stem.cc (width_callback): determine correct extent if flag
7350         is not there. This fixes slur-no-flag.ly
7351
7352         * lily/grace-engraver.cc (consider_change_grace_settings): new
7353         function.
7354         (initialize): also consider_change_grace_settings() on
7355         initialization. Fixes large grace notes at start of score.
7356
7357         * lily/break-align-interface.cc (do_alignment): don't translate if
7358         total_extent is empty.
7359
7360         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7361
7362 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7365         with slash.
7366
7367 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * stepmake/aclocal.m4: Remove tfm_path.
7370
7371 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7372
7373         * scm/music-functions.scm (markup-expression->make-markup): fix
7374         bug with cons arguments of markup commands.
7375         (music->make-music): fix music expression property list building
7376
7377 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * aclocal.m4: Massage package names.
7380
7381         * SCons updates.
7382
7383 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * VERSION (PACKAGE_NAME): release 2.5.20
7386
7387         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7388         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7389
7390         * lily/percent-repeat-engraver.cc (try_music): add measure before
7391         next_moment to future processing moment. Fixes:
7392         percent-repeat-mm-rest.ly
7393         (process_music): don't add moment for 2nd time.
7394
7395         * input/regression/repeat-percent.ly: add mmrests as extra test.
7396
7397         * lily/axis-group-engraver.cc (acknowledge_grob): read
7398         keepAliveInterfaces to decide what to kill.
7399
7400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7401         percent-repeat-interface to keepAliveInterfaces. This fixes
7402         percent-repeat-harakiri.
7403
7404 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * SCons updates.
7407
7408 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7411
7412         * aclocal.m4: remove --enable-tfm-path configure option
7413
7414         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7415
7416         * scm/backend-library.scm (postscript->png): newline after
7417         finishing command.
7418
7419         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7420         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7421
7422         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7423
7424         * lily/score.cc (default_rendering): use Music_output too.
7425
7426         * input/test/chord-names-languages.ly (Module): rename file.
7427
7428         * lily/text-spanner.cc: add bound-padding.
7429
7430         * lily/paper-book.cc (systems): accept Paper_score
7431         iso. Paper_system vector. 
7432
7433         * input/regression/line-arrows.ly: new file.
7434
7435         * lily/paper-score.cc (process): run get_paper_systems() only once.
7436
7437         * lily/line-spanner.cc (line_stencil): add arrows.
7438
7439 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7440
7441         * lily/line-interface.cc (make_arrow): new function. 
7442         (arrows): idem.
7443
7444 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7445
7446         * input/test/chord-names-german.ly: update for italian/french
7447         chords.
7448         
7449         * Documentation/user/instrument-notation.itely (Printing chord
7450         names): update.
7451
7452 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/include/paper-score.hh (class Paper_score): remove unused
7455         prototypes.
7456
7457         * lily/book.cc (process): add -COUNT to midi output.
7458
7459         * lily/score.cc (book_rendering): remove outname argument
7460         (book_rendering): return list of Music_outputs. 
7461
7462         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7463
7464         * lily/book.cc (process): loop over Music_outputs returned from
7465         Score::book_rendering().
7466
7467         * lily/*.cc (width_callback): remove spurious "unused" warnings
7468         for assert (axis==[XY]_AXIS); 
7469
7470         * lily/include/music-output.hh (class Music_output): smobify class.
7471
7472         * lily/include/paper-score.hh (class Paper_score): make members
7473         private.
7474
7475         * lily/performance.cc (process): return #f iso. #<undefined>. This
7476         prevents #<undefined> leaking into GUILE-userspace.
7477
7478 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7481
7482 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7483
7484         * scm/chord-name.scm : support for italian and french
7485         chords names.
7486
7487         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7488         a space defined by chordPrefixSpacer when the root name is
7489         direclty followed by a prefix.
7490
7491         * ly/engraver-init.ly : chordPrefixSpacer       
7492         * scm/define-context-properties.scm : chordPrefixSpacer
7493         * ly/property-init.ly : italianChords, frenchChords 
7494
7495 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * mf/feta-din.mf: Remove.
7498
7499         * mf/GNUmakefile (fontdir): Bugfix.
7500
7501         * mf/SConstruct: Some updates.
7502
7503         * SConstruct: Require pkg-config.
7504         (test_program): Bugfix for double digit version compares, use
7505         integer (not string-) compare.
7506         Optionally require gs 8.14.
7507
7508         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7509
7510         * lily/*: s/ifdef HAVE_*/if have/.
7511
7512         * SConstruct (test_lib): New function.  Update pkg-config and some
7513         other requirements.
7514
7515         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7516         freetype, pangof2t.
7517
7518 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * po/lilypond.pot, ...: Update using bison-CVS.
7521
7522         * python/lilylib.py (make_ps_images): Fixo.
7523
7524 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * python/lilylib.py (make_ps_images): typo.
7527
7528         * configure.in (gui_b): make bison optional.
7529
7530         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7531
7532 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7533
7534         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7535         with one parameter can be defined in a LaTeX file when processed
7536         by lilypond-book this will be evaluated between the systems of
7537         a multi-system score. The parameter is the number of systems processed.
7538
7539 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * python/lilylib.py (make_ps_images): Escape newline.
7542
7543         * Documentation/user/music-glossary.tely: Run
7544         texinfo-all-menus-update.
7545
7546 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * scm/lily-library.scm (old-relative-not-used-message)
7549         (version-not-seen-message): Add input-file-name-location to message.
7550
7551         * lily/parser.yy (lilypond): Add token aliases.
7552
7553         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7554         not confuse with alteration.
7555         (alteration): Add.
7556
7557 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * python/lilylib.py (make_ps_images): use -dEPSCrop
7560
7561         * VERSION (PACKAGE_NAME): release 2.5.19 
7562
7563         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7564         only put xrefs in info documentation.
7565
7566         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7567         .pdf rule to tex-rules.make.
7568
7569         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7570         from -systems.* output.
7571
7572         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7573         directly, remove -$(PAGESIZE) target.
7574
7575         * input/test/embedded-postscript.ly: update.
7576
7577 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7580
7581         * Documentation/user/changing-defaults.itely (Font selection):
7582         document font-name.
7583
7584         * input/regression/font-name.ly: show Pango fonts for
7585         font-name. Update example. 
7586
7587         * lily/pango-select.cc (properties_to_pango_description): don't
7588         convert symbol font-size to number, but use to lookup.
7589
7590         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7591
7592         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7593         (NAME . FILE-NAME) tuples for font descriptions. 
7594         (write-preamble): display BeginFont DSC comments.
7595
7596         * python/fontextract.py (write_extracted_fonts): new file. Extract
7597         font resources from a PS file.
7598
7599         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7600         (Compile_error.process_include): do_file returns chunks.
7601
7602         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7603
7604         * make/lysdoc-targets.make: .texi is .PRECIOUS
7605
7606         * scripts/lilypond-book.py (write_if_updated): new function.
7607
7608 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7611
7612 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7615
7616         * input/regression/markup-syntax.ly: remove \score.
7617
7618         * scm/define-markup-commands.scm (draw-circle): add fill argument
7619
7620         * scm/stencil.scm (make-circle-stencil): add fill argument
7621
7622         * ps/music-drawing-routines.ps: add fill argument.
7623
7624         * ly/performer-init.ly: add CueVoice to MIDI too.
7625
7626         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7627         EndEPSF.
7628
7629         * input/regression/markup-eps.ly: new file.
7630
7631         * scm/framework-ps.scm (write-preamble): change order: vars should
7632         be inited before procedures.
7633
7634         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7635         for EPS files.
7636
7637         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7638
7639 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * configure.in (gui_b): add check for ghostscript 8.15
7642
7643 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7646         start of line. Fixes cresc-after-newline.ly
7647
7648         * lily/source-file.cc (file_line_column_string): use get_column().
7649
7650 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7653
7654 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * lily/*: use message () iso progress_indication () for messages.
7657         Revise/uniformise user messages.
7658
7659         * flower/warn.cc (progress_indication): New function.
7660         (message): Use it.  Fixes newline problems.
7661
7662         * config.make.in (webdir): Sort out install dirs.
7663
7664         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7665
7666         * python/lilylib.py (command_name): Bugfix.
7667         (make_ps_images):
7668
7669 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7670
7671         * lily/main.cc: --help says what types of backends are availabe
7672
7673 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         Fix ./VERSION dependency, and without need to reconfigure.
7676
7677         * lily/main.cc (setup_paths): Update.
7678
7679         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7680
7681         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7682
7683         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7684         Add \line for some simplistic cases.
7685
7686         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7687
7688 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7689
7690         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7691         to compile LY files (useful for adding eg. "-I" args)
7692         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7693         2Gnome command for gnome backend.
7694         (LilyPond-command-formatgnome): call the 2Gnome command. key
7695         binding: C-c C-g
7696
7697 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7700         depend on all PNG images.
7701
7702 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * GNUmakefile.in: Bugfix: also link .map files.
7705
7706 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7707
7708         * scm/music-functions.scm (music->make-music): generate 
7709         a (make-music ...) sexpr from a music expression.
7710         (display-scheme-music): use guile pretty printer to display the
7711         make-music sexpr.
7712
7713 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * ly/engraver-init.ly: reindent.
7716         Add CueVoice.
7717
7718         * scm/music-functions.scm (music-pretty-string): handle moments
7719         too.
7720         (music-pretty-string): only print non-empty lists.
7721         (cue-substitute): create CueVoice context, which has smaller type.
7722
7723         * lily/moment-scheme.cc (LY_DEFINE): new methods
7724         ly:moment-grace-{numerator,denominator}
7725
7726         * lily/context-handle.cc: remove quit() method. 
7727
7728         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7729         (init_fontconfig): success is 0, not !0
7730
7731 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * mf/feta-nummer-code.mf (code): add plus glyph.
7734
7735         * lily/tie.cc (print): idem.
7736
7737         * lily/slur.cc (print): don't use thickness property for
7738         slur shape-thickness.
7739
7740         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7741         while adding stencils.
7742
7743         * scm/define-markup-commands.scm (with-color): with-color markup
7744         command.
7745         (whiteout): new markup command 
7746         (filled-box): new markup command
7747
7748 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7751         test for PDF docs.
7752
7753         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7754         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7755         
7756         Notes for tetex-3.0 make web:
7757            psclean.map: s/uhv8a/uhvr8a/
7758            config.ps add:
7759                 p +psfonts_t1.map
7760                 p +psclean.map
7761                 p +typeface.map
7762
7763 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7764
7765         * scm/music-functions.scm (music-pretty-string): fix bug with
7766         string argument.
7767
7768 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7769
7770         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7771
7772 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7775         only process options if they're there.
7776         (write_file_map): add version-seen? to snippet-map.ly
7777
7778 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7779
7780         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7781         formatting cleanups.
7782
7783         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7784         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7785
7786 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7789         name directly.
7790
7791         * lily/main.cc (setup_paths): either add mf/out to search path or 
7792         fonts/{otf,type1,etc}
7793         
7794         * lily/font-config.cc (init_fontconfig): either add mf/out to
7795         FontConfig or fonts/{otf,type1,etc}
7796
7797         * GNUmakefile.in: don't put mf/ link in share/ dir.
7798
7799         * lily/staff-spacing.cc: move same-direction-correction to
7800         note-spacing-interface
7801
7802         * scm/lily.scm (lilypond-main): use variable argument count for
7803         exception handler.
7804
7805         * lily/font-config.cc (init_fontconfig): add operator pacification
7806         message.
7807
7808         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7809
7810         * buildscripts/gen-emmentaler-scripts.py (i): generate
7811         PFAEmmentaler as well.
7812
7813         * scm/framework-ps.scm (munge-lily-font-name): new function
7814         (write-preamble): hack: insert PFA equivalent of CFF into
7815         .PS. This makes LilyPond output printable on normal PS printers
7816         again.
7817
7818         * buildscripts/gen-emmentaler-scripts.py (i): generate
7819         PFAEmmentaler.pfa aswell.
7820
7821 2005-04-06  John Williams <williams@tni.com>  
7822         
7823         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7824         
7825 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/page-layout.scm (default-page-make-stencil): always combine
7828         the header stencil, even if empty. This prevents the body text to
7829         reach up to the margins.
7830
7831         * po/rw.po (Module): new file, for Kinyarwanda.
7832
7833         * input/test/spacing-optical.ly (Module): new file.
7834
7835         * lily/staff-spacing.cc: add same-direction-correction
7836
7837 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * Documentation/user/introduction.itely (Engraving): Comment-out
7840         non-existent file.
7841
7842 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * scm/define-grob-properties.scm (all-user-grob-properties): add
7845         same-direction-correction
7846
7847         * VERSION: release 2.5.18
7848
7849 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7852         dereferencing.  Fixes make web.
7853
7854         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7855         errno.h.
7856
7857         * Documentation/user/: Fix links.
7858
7859 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * lily/text-interface.cc (Module): rename from text-item.cc
7862
7863         * input/regression/apply-output.ly (texidoc): function naming fix.
7864
7865         * lily/time-signature-performer.cc (derived_mark): new function.
7866
7867         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7868
7869         * scripts/lilypond-book.py (find_linestarts): new function.
7870         (find_toplevel_snippets): keep track of line numbers.
7871
7872         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7873         all key changes.
7874
7875         * ly/declarations-init.ly (partCombineListener): use
7876         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7877
7878         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7879
7880 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * lily/text-item.cc: Fix link.
7883
7884         * Documentation/user/changing-defaults.itely (Changing defaults):
7885         Fix programs reference links.
7886
7887         * Documentation/user/music-glossary.tely: Convert to utf-8.
7888
7889 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * make/lilypond-vars.make: remove TEXMF from variables.
7892         remove DEB_BUILD pk font variables.
7893         remove GUILE_LOAD_PATH
7894         remove TeX memory vars.
7895
7896 2005-04-04  Werner Lemberg  <wl@gnu.org>
7897
7898         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7899
7900 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * ps/lilyponddefs.ps: remove reencode-font
7903
7904         * lily/simple-spacer.cc (add_columns): also compare
7905         directly. Column rank doesn't distinguish between broken and
7906         unbroken columns. This fixes large spaces before time sig changes.
7907
7908         * Documentation/user/point-and-click.itely: document ly:set-option.
7909
7910         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7911         point_and_click_global is set.
7912
7913         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7914         ly:set-option argument.
7915
7916 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * GNUmakefile.in: Include symlinks in webball.
7919
7920         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7921         source dir for split and non-split manuals.
7922
7923         * Documentation/user/*y: Fix @uref/@inputfile links for
7924         split/non-split HTML documents.
7925
7926         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7927         .ps.gz.
7928         
7929 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * GNUmakefile.in: Add newline.
7932
7933 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7934
7935         * tex/lilyponddefs.tex: use color instead of xcolor
7936         * scm/output-tex.scm: minor editing
7937
7938 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7939
7940         * scm/music-functions.scm (display-scheme-music): pretty printer
7941         for music expressions.
7942
7943 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * buildscripts/install-info-html.sh (index_file): Fix link.
7946
7947 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7950
7951         * Documentation/index.html.in: Add size estimates with some big pages.
7952
7953         * Documentation/user/tutorial.itely (Running LilyPond for the
7954         first time): Add/replace some @rglos links.  TODO: add more
7955         @rglos links in tutorial, test non-intrusiveness (.css).
7956
7957         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7958         annoying's indication of referencing external document.
7959
7960         * Documentation/user/GNUmakefile: Split version of glossary too.
7961         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7962         links, not only for html.
7963
7964         * Documentation/user/introduction.itely: Fix some links for other
7965         than html, do not use `here' as link name.
7966
7967 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7970         @glossaryref.
7971
7972 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * scm/page-layout.scm (default-page-make-stencil): only add header
7975         if existing and not empty. Fixes spurious programming error.
7976
7977         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7978
7979 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7980
7981         * scm/output-tex.scm: implement {re,}setcolor
7982         * tex/lilyponddefs.tex: use color package
7983
7984 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7987         additions to website.
7988
7989         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7990
7991         * Documentation/user/macros.itexi: Fix @usermanref html links in
7992         split documents: use @inforef.
7993
7994 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7995
7996         * Documentation/user/programming-interface.itely: minor fix.
7997
7998         * Documentation/user/advanced-notation.itely: added info to
7999         Metronome markings.
8000
8001 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8004         use box-stencil.  Remove y-padding argument.
8005         (make-stencil-circler): New function.
8006
8007         * buildscripts/lilypond-words.py (F): 
8008         * elisp/SConscript (a): 
8009         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8010         * vim/SConscript (a): 
8011         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8012
8013         * lily/general-scheme.cc: Build fix.
8014
8015         * scm/markup.scm:
8016         * input/regression/markup-scheme.ly: 
8017         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8018
8019         * scm/stencil.scm (make-circle-stencil): New function.
8020
8021         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8022         name (was cicle).  Update callers.
8023         (circle): New markup command, similar to box.
8024
8025         * scm/stencil.scm (circle-stencil): New function.
8026
8027 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8028
8029         * configure.in: Detect libutf8/wchar.h variant.
8030
8031         * stepmake/aclocal.m4: Modify shared size test.
8032
8033 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8036
8037 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8040         
8041         * VERSION (PACKAGE_NAME):  release 2.5.17
8042
8043 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * scm/backend-library.scm (postscript->png): Fix comment and png
8046         message.
8047
8048         * GNUmakefile.in (link-tree): Fix locales.
8049
8050 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * lily/stencil-scheme.cc (LY_DEFINE): change to
8053         ly:stencil-aligned-to, non mutating.
8054
8055         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8056
8057         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8058
8059         * lily/quote-iterator.cc (derived_mark): call
8060         Music_wrapper_iterator::derived_mark() too.
8061
8062         * lily/grace-engraver.cc (derived_mark): change signature, add
8063         const.
8064
8065 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * SConstruct (symlink): 
8068         * GNUmakefile.in (link-tree): Add scripts to prefix.
8069
8070         * lily/general-scheme.cc (ly:effective-prefix): New function.
8071
8072         * scm/backend-library.scm (postscript->png): Use it.
8073
8074 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * lily/paper-score.cc (process): don't delete grobs after
8077         producing stencils. 
8078
8079         * scm/part-combiner.scm (determine-split-list): switch off
8080         debugging info.
8081
8082         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8083         if available.
8084
8085         * scm/define-context-properties.scm
8086         (all-user-translation-properties): add stringNumberOrientations.
8087
8088         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8089         so fingering and string-numbers are separately controlled.
8090
8091 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8094         not use debugging.
8095
8096 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8099
8100         * config.hh.in: add HAVE_FONTCONFIG.
8101
8102         * Documentation/user/instrument-notation.itely (String number
8103         indications): new node.
8104
8105         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8106
8107         * lily/new-fingering-engraver.cc (add_string): new function. 
8108         (acknowledge_grob): accept string-number-event as well.
8109
8110         * scm/define-markup-commands.scm (circle): new markup command.
8111
8112         * scm/output-lib.scm (print-circled-text-callback): new function.
8113
8114         * lily/GNUmakefile: move ifeq after include stepmake.make.
8115
8116 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * config.make.in (HAVE_LIBKPATHSEA_SO):
8119         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8120
8121         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8122         add KPATHSEA_LIBS.
8123
8124         * debian/watch: 
8125         * debian/control: Update.
8126
8127 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * input/test/title-markup.ly (spaceTest): remove.
8130
8131         * input/test/embedded-tex.ly (Module): remove.
8132
8133         * input/test/music-box.ly: use 'name property, not ly:music-name.
8134
8135         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8136
8137         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8138
8139 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8142         about xdeltas.  Add information about CVS.
8143
8144         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8145         gracefully handle failed files.
8146
8147         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8148
8149         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8150         small fixes.
8151
8152         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8153         No unnecessarily specific i18n messages.  Remove stray `1'.
8154
8155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8158         documentencoding
8159
8160         * scm/documentation-lib.scm (texi-file-head): set utf-8
8161         documentencoding.
8162
8163         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8164         Delta, not the Symbol one. 
8165
8166         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8167         for the .map file.
8168
8169         * Documentation/topdocs/INSTALL.texi (Top): add running
8170         requirement as compilation requirement.
8171
8172 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * buildscripts/mutopia-index.py (headertext): add h1 header and
8175         utf-8 charset meta field.
8176
8177         * input/GNUmakefile: prune example list.
8178
8179         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8180         options.
8181
8182         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8183         extent for visible stems.
8184
8185         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8186
8187 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8190
8191         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8192
8193 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8196         pass inf/nan into slur scoring.
8197
8198         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8199         page.
8200
8201         * scripts/abc2ly.py (dump_voices): use alphabet().
8202
8203 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8204         
8205         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8206
8207 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8208         
8209         * flower/include/virtual-methods.hh: simplify. Patch by
8210
8211 2005-03-25  John Williams <williams@tni.com>  
8212
8213         * scripts/lilypond-book.py (main): add png for HTML too, guess
8214         only if necessary. 
8215
8216 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/topdocs/INSTALL.texi: now recommends
8219         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8220
8221         * Documentation/user/basic-notation.itely,
8222         Documentation/user/tutoria.itely: warn about
8223         only one (phrasing) slur at once.
8224
8225 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8226
8227         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8228
8229 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8230
8231         * Documentation/user/basic-notation.itely: fixed info about
8232         ending a (de)cresc.
8233
8234         * Documentation/user/lilypond-book.itely: fixed
8235         lilypond-book filter example and warned about not doing
8236         --filter and --process at the same time.
8237
8238 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8239
8240         * lily/parser.yy (bass_number),
8241         Documentation/user/instrument-notation.itely (Figured bass): 
8242         Add the possibility to use text markup in figured bass. 
8243
8244 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/global.itely: added info about naming
8247         identifiers and breakbefore.
8248
8249         * Documentation/user/invoking.itely: added info about batch
8250         processing files with convert-ly, removed references to TeX
8251         in the jail section.
8252
8253         * Documentation/user/examples.itely: possibly fixed piano
8254         dynamics.
8255
8256         * Documentation/user/advanced-notation.itely: added info
8257         about removing other types of Staff.
8258
8259         * Documentation/user/instrument-notation.itely: possibly
8260         fixed piano staff line switch.
8261
8262         * Documentation/user/changing-defaults.itely: added info
8263         about using normal font in titles.
8264
8265 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * VERSION (PATCH_LEVEL): release 2.5.16
8268
8269         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8270         explicitly.
8271
8272 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8275         whitespace.
8276
8277         * python/lilylib.py (make_ps_images):
8278         * scm/backend-library.scm (postscript->pdf, postscript->png):
8279         Quote file name.  Use format rather than string-append juggling.
8280
8281 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * python/lilylib.py (make_ps_images): add x to -g argument. 
8284
8285         * lily/key-performer.cc (create_audio_elements): don't use
8286         scm_eval_string. Check for minor 3rd directly.
8287   
8288         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8289         (sarabandeCelloGlobal): key is D minor, not F major.
8290
8291 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         Fix truncated --png output (Peter Danenberg).
8294         
8295         * python/lilylib.py (make_ps_images):
8296         * scripts/ps2png.py (copyright): Grok --papersize option.
8297
8298         * scm/backend-library.scm (postscript->png): Add parameter
8299         PAPERSIZE.  Update callers.
8300
8301         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8302         Fixes symbol placement.
8303
8304         * lily/spanner.cc: 
8305         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8306         <libc-extension.hh>).
8307
8308 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * Nitpick run.
8311
8312         * buildscripts/fixcc.py: Update.
8313
8314         Builddir run fixes.
8315
8316         * HACKING (datadir): Add VERSION.
8317
8318         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8319         higher up.
8320
8321 2005-03-15  Werner Lemberg  <wl@gnu.org>
8322
8323         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8324         diagonal stem doesn't become thinner.
8325
8326 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * buildscripts/fixcc.py: Fixes (Werner).
8329
8330 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8333         Emmentaler/Aybabtu.
8334
8335         * GNUmakefile.in: fix lilypond-words path.
8336
8337         * po/tr.po: update to 2.3.21
8338
8339         * lily/new-fingering-engraver.cc (position_scripts): take priority
8340         from head position.
8341
8342         * input/regression/finger-chords-order.ly (texidoc): new file.
8343
8344 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * make/ly-rules.make: 
8347         * stepmake/aclocal.m4: 
8348         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8349
8350         * buildscripts/fixcc.py (rules): Leave space after operator.
8351
8352 2005-03-14  Werner Lemberg  <wl@gnu.org>
8353
8354         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8355         top of the glyph with smooth curve.
8356
8357 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * Documentation/user/global.itely (Page layout): remove
8360         printpagenumber.
8361
8362 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8363
8364         * input/regression/mensural-ligatures.ly: new file (with examples
8365         compiled by Pal Benko).
8366
8367         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8368         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8369         musicglyph access.  Many small beautifications in ancient
8370         examples.
8371
8372         * input/test/divisiones.ly: fixed indentation; small
8373         beautifications
8374
8375         * ly/engraver-init.ly: added FIXME comment
8376
8377         * scripts/lilypond-book.py,
8378         Documentation/user/lilypond-book.itely: added music fragment
8379         option "packed" to lilypond-book
8380
8381         * Documentation/user/instrument-notation.itely: Bugfix: added
8382         missing LedgerLineSpanner color setting in several places.  Added
8383         music fragment option "packed" to VaticanaContext example.
8384
8385 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * scm/define-grobs.scm (all-grob-descriptions): switch off
8388         Hyphen_spanner::set_spacing_rods 
8389
8390         * lily/lyric-hyphen.cc (print): add padding between syllable and
8391         hyphen.
8392         (print): shorten hyphen in tight situations (determine using
8393         minimum-length)
8394
8395         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8396         0.4pt.
8397
8398 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8401
8402         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8403         header/footer markings for regression-test.
8404
8405         * scm/backend-library.scm (output-scopes, header-to-file): Move
8406         from framework-tex.scm.
8407
8408         * scm/framework-ps.scm (output-framework)
8409         (output-preview-framework):
8410         * scm/framework-eps.scm (output-classic-framework)
8411         (output-framework): Use it.  Fixes collated files.
8412
8413 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * input/sakura-sakura.ly: 
8416         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8417
8418         * buildscripts/guile-gnome.sh: Update.
8419
8420         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8421
8422         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8423
8424 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8427         culprit: always exit the loop if we find a rod, even if it has
8428         distance < 0. 
8429
8430         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8431         algorithm.
8432
8433         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8434         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8435
8436         * scm/output-svg.scm (dashed-line): new  function body.
8437         
8438         * GNUmakefile.in: create .htaccess.
8439
8440 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8443
8444 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * VERSION (PACKAGE_NAME): release 2.5.15
8447
8448         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8449
8450         * scm/framework-svg.scm (output-framework): put scaling in
8451         document header. Apply scaling only once.
8452         (output-framework): dump page size in px, not mm. 
8453
8454         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8455         from font-size.
8456
8457         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8458         ly:outputter-output-scheme, new function.
8459
8460         * scm/output-svg.scm (pango-description-to-svg-font): new function
8461
8462 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8465         target.
8466
8467         * input/typography-demo.ly: new file.
8468
8469 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * Documentation/user/global.itely (File structure): Add markup blocks
8472         to toplevel expressions.
8473         (Multiple movements, Creating titles): Add markup blocks.
8474
8475         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8476         <libc-extension.hh>).
8477
8478         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8479
8480         * flower
8481         * lily
8482         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8483
8484 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * lily/accidental.cc: special bboxes for natural. 
8487
8488         * mf/feta-toevallig.mf: make stems heavier.
8489
8490         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8491         texts as well.
8492
8493         * mf/feta-klef.mf: revise. 
8494
8495         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8496
8497         * mf/feta-klef.mf: add rounded curve at top. 
8498         make thinnib a little heavier.
8499
8500 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8503
8504         * buildscripts/fixcc.py: New file.
8505
8506         * input/regression/utf8.ly: Update Debian font description.
8507
8508 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * stepmake/aclocal.m4: Fix test.
8511
8512 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8513
8514         * Documentation/user/invoking.itely: added Sebastino Vigna's
8515         docs for the --jail option.
8516
8517 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/stem.cc (print): only produce stemlets if there are no
8520         noteheads on this stem.
8521
8522         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8523         don't crash on stemlet (visible stem without heads).
8524
8525         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8526         unbroken situations. 
8527
8528         * scm/output-lib.scm (center-invisible): new function.
8529
8530         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8531         wishes to determine loose column space.
8532
8533         * lily/font-config.cc (init_fontconfig): add
8534         fonts/{otf,type1,cff}  to path.
8535
8536         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8537
8538         * mf/GNUmakefile (Module): install all fonts under otf/
8539
8540         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8541         replace /fonts/otf/ by /ps/ 
8542
8543         
8544 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8547
8548         * lily/book.cc (process): Oops, add score_.header_.
8549
8550         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8551
8552         * lily/parser.yy: Handle toplevel and book texts as score.
8553
8554         * scm/page-layout.scm (default-page-make-stencil):
8555         Bugfix: (page-properties rename.
8556
8557         * scm/backend-library.scm (ly:system): Typo.
8558
8559 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * stepmake/stepmake/executable-targets.make (installexe): don't
8562         strip installed executables
8563
8564         * lily/font-select.cc (get_font_by_design_size): revert
8565         pango_description_string as well.
8566
8567         * lily/system.cc (set_loose_columns): put loose column just left
8568         of next column.
8569
8570         * lily/include/group-interface.hh (extract_grob_array): rename
8571         from Pointer_group_interface__extract_grobs
8572
8573         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8574
8575         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8576         function. Keep ledgered note heads at a minimum distance.
8577         Introduce minimum-length-fraction
8578         (print): introduce length-fraction property.
8579
8580 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * tex/GNUmakefile: remove latin1.enc rules.
8583
8584 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * scm/titling.scm: Typo.
8587
8588         * input/regression/score-text.ly: Really add.
8589
8590         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8591
8592 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * lily/open-type-font-scheme.cc:  new file.
8595
8596 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * scm/titling.scm (layout-extract-page-properties): Rename from
8599         page-properties.  Update callers.
8600
8601         * lily/lexer.ll (Lily_lexer):
8602         * lily/parser.yy: Junk lyric_markup state.
8603
8604         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8605
8606         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8607         Add texts parameter.
8608
8609 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * lily/lexer.ll (lyric_markup): New mode.
8612         (Lily_lexer::push_lyric_markup_state): New method.
8613         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8614
8615         * lily/parser.yy (book_body):
8616         (toplevel_expression): Grok \markup texts.
8617
8618         * lily/score-scheme.cc (ly:music-scorify): 
8619         * scm/lily-library.scm (collect-music-for-book): Take texts
8620         parameter.
8621
8622         * lily/score.cc (texts_): New member.
8623
8624         * lily/paper-book.cc (systems): Format score texts.
8625
8626         * score-text.ly: New file.
8627
8628         * ttftool/SConscript:
8629         * kpath-guile/SConscript: New file.
8630
8631         * lily/SConscript:
8632         * SConstruct: Update.
8633
8634 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * VERSION (PACKAGE_NAME): release 2.5.14
8637
8638 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * lily/main.cc: Add dummy xgettext markers.
8641
8642 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8645         requirements
8646
8647         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8648         executable is < 40k
8649
8650         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8651         hack.
8652
8653 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * flower/libc-extension.cc:
8656         * flower/include/libc-extension.hh: [Open]BSD simply cast
8657         cookie/funopen declarations.
8658
8659         * stepmake/aclocal.m4: Check for libkpathsea.so.
8660
8661         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8662         dl_kpse_find_file.
8663
8664 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8667         (open_library): alternative for static library.
8668
8669 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8672
8673         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8674
8675         Drop run-time dependency on teTeX.
8676
8677         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8678
8679         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8680         KPATHSEA_LIBS in LIBS.
8681         (STEPMAKE_DLOPEN): New function.
8682
8683         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8684         not path.
8685
8686         * flower/file-path.cc (directories): Rename from paths, as this
8687         return an array of directories (a single path).
8688
8689 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8692
8693         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8694         new ly:kpathsea-find-file
8695
8696         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8697
8698         * kpath-guile/GNUmakefile: new file
8699
8700         * buildscripts/gen-emmentaler-scripts.py (i): generate
8701         emmentaler-X.fontname as well.
8702
8703         * buildscripts/ps-embed-cff.py: new script
8704
8705         * scm/lily-library.scm: remove ps-embed-cff.
8706
8707         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8708         font loading. 
8709
8710         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8711         fontconfig as well.
8712
8713         * lily/font-config.cc (init_fontconfig): add cff/ too.
8714
8715         * ly/generate-embedded-cff.ly: capitalize.
8716
8717         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8718         so as to register the pango font.
8719
8720         * lily/font-config.cc (init_fontconfig): add
8721         prefix/{otf,type1,mf/out} to fontconfig path.
8722
8723         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8724         overrides all. 
8725
8726         * configure.in (gui_b): remove ec mftrace check
8727
8728         * config.hh.in: use lilypond-Major.Minor as data directory.
8729
8730         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8731
8732         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8733         name.
8734
8735 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8738         error messages.
8739
8740         * flower/libc-extension.cc:
8741         * flower/include/libc-extension.hh: [Open]BSD fixes for
8742         cookie/funopen declarations.
8743
8744 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8747         emmentaler.
8748
8749         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8750         lcrm10.
8751
8752         * scm/define-markup-commands.scm (fontsize): new markup
8753         command. Also set baseline-skip
8754
8755 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8756         
8757         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8758         use.
8759
8760 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8763
8764         * lily/pdf.cc: remove PDF related files
8765
8766 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8769         <hamamatsu@gmx.de>
8770
8771 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8772
8773         * Documentation/user/advanced-notation.itely: first draft
8774         of reorg done.
8775
8776         * Documentation/user/global.itely: fixed (sub)section
8777         bits of MIDI.
8778
8779 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * cygwin/mknetrel (extras): Bufix (Bertalan).
8782
8783         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8784         * Documentation/user/instrument-notation.itely (Introducing chord
8785         names): Compile fix: must have unique name.
8786
8787 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8788
8789         * Documentation/user/instrument-notation.itely: reorg.
8790
8791 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * scm/output-gnome.scm:
8794         * scm/output-svg.scm: Fix font scaling.
8795
8796 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8799         what link to use best.
8800
8801         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8802         * Documentation/user/tutorial.itely (Automatic and manual beams):
8803         Fix @ref.
8804
8805         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8806         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8807         * scm/framework-gnome.scm (tweak): Use it.
8808
8809 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8812
8813         * scm/output-ps.scm (white-text): reinstate white-text
8814
8815 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/output-ps.scm (offset-add): Remove.
8818
8819         * scm/lily-library.scm (offset-flip-y): New function.
8820         * scm/framework-gnome.scm (tweak): Use it.
8821
8822         * scm/output-gnome.scm (grob-cause): Add parameter.
8823
8824         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8825         * scm/output-ps.scm (url-link): Move.
8826         (white-text): Warn user about brokenness.
8827
8828         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8829         wrt ghostscript.
8830
8831 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8834         if body length smaller than measure length.
8835
8836         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8837         for Y.
8838
8839         * ly/titling-init.ly (tagline): put default tagline in \paper
8840
8841 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * lily/kpath.cc: 
8844         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8845
8846         * scm/lily-library.scm (version-not-seen-message): New function.
8847         * ly/init.ly: Use it.
8848
8849         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8850         breaks as progess.
8851
8852         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8853         whitespace with l10n message.
8854
8855         * scm/framework-tex.scm (convert-to-ps):
8856         (convert-to-dvi): Do not use overly specific l10n messages.
8857
8858         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8859
8860         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8861         merge stderr with stdout.  
8862
8863 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8866         Neeracher).
8867
8868 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/instrument-notation.teily: moved
8871         \arpeggio to Basic.
8872
8873         * Documentation/user/advanced-notation.itely: Articulation to
8874         Basic, a bunch of stuff from Basic moved to Advanced.
8875
8876         * Documentation/user/basic.itely: swapped various sections,
8877         reorganized Basic.
8878
8879 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * flower/memory-stream.cc: 
8882         * flower/libc-extension.cc: Remove obsolete #undefs.
8883
8884         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8885         more carefully.
8886
8887 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8890         dependency.
8891
8892         * VERSION (PACKAGE_NAME): release 2.5.13
8893
8894         * GNUmakefile.in (web-ext): don't ship ps.gz
8895
8896         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8897         stdout
8898
8899 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8902         without libintl.  Now it compiles too.
8903
8904 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8905
8906         * Documentation/user/basic-notation.itely,
8907         instument-notation.itely, advanced-notation.itely:
8908         split up contents of notation.itely.
8909
8910         * Documentation/user/notation.itely: file removed.
8911
8912         * Documentation/user/invoking.itely, converters.itely:
8913         moved convert-ly info to invoking.itely.
8914
8915         * Documentation/user/global.itely, changing-defaults.itely,
8916         sound-output.itexi: moved global settings, file layout, and
8917         sound into global.itely.
8918
8919         * Documentation/user/sound-output.itexi: file removed.
8920
8921         * Documentation/user/lilypond.tely: removed links to
8922         notation.itely and sound.itely.
8923
8924 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8927
8928         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8929  
8930         * THANKS: add sponsor.
8931
8932         * scm/define-markup-commands.scm (with-url): new markup command.
8933
8934         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8935         tagline.
8936         
8937         * scm/output-tex.scm (url-link): stub.
8938
8939         * scm/output-ps.scm (url-link): new function.
8940
8941         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8942         ly:set-point-and-click
8943
8944 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8947         based on pdf-viewer setting.
8948
8949         * scm/framework-ps.scm (write-preamble): Find and set preferred
8950         pdf-viewer.
8951
8952 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * Documentation/user/point-and-click.itely: update for PDF point &
8955         click.
8956
8957         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8958         editors based on EDITOR setting.
8959
8960 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * scm/*: Oops, more grand 2005 replace bits.
8963
8964 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8967
8968         * scm/output-ps.scm (grob-cause): point & click support for
8969         PostScript
8970
8971 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/input-scheme.cc (LY_DEFINE): rename to
8974         ly:input-file-line-column
8975
8976 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8977
8978         * Documentation/user/examples.itely: small fix from Steve Doonan.
8979
8980         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8981
8982         * THANKS: added Yuval Harel.
8983
8984         * Documentation/user/{various}: inserted two spaces after a period.
8985
8986         * Documentation/user/lilypond.tely: added framework for reorg.
8987
8988         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8989         advanced-notation.itely, global.itely: new files, placeholder for
8990         future reorg.
8991
8992 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8993
8994         * Documentation/user/notation.itely: revamped Polyphony section
8995         
8996 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * Documentation/user/lilypond-book.itely (Music fragment options):
8999         doc fontload.
9000
9001         * Documentation/user/changing-defaults.itely (Text encoding): add
9002         fontload option to utf8 include
9003
9004         * scripts/lilypond-book.py (compose_ly): add fontload option
9005
9006         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9007         force-eps-font-include option.
9008
9009         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9010         black triangle
9011
9012         * Documentation/user/invoking.itely (Editor support): remove
9013         lilypond-latex section.
9014
9015         * scripts/lilypond-latex.py (Module): remove script.
9016
9017         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9018         overwrite .log. 
9019
9020         * lily/main.cc: remove -m, --no-layout
9021
9022         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9023         to define. We don't want to override fprintf everywhere.
9024
9025 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * cygwin/lilypond.hint: 
9028         * cygwin/README.in: Update dependencies.
9029
9030         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9031         Bugfix: do not pollute CPPFLAGS, LIBS.
9032
9033         * cygwin/mknetrel (extras): Cross compile fixes.
9034
9035         * ttftool/util.c: 
9036         * ttftool/ttfps.c: 
9037         * ttftool/ps.c: #include libc-extension.hh
9038
9039         * flower/include/libc-extension.hh:
9040         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9041         wrapper using funopen.
9042         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9043         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9044
9045         * config.hh.in:
9046         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9047         (AC_CHECK_HEADERS): Add libio.h
9048
9049         * scripts/convert-ly.py: Uniformize, internationalize.
9050         (2.5.2): Remove fatal encoding rule.
9051         (2.5.13): Handle latin1 encoding gracefully.
9052
9053 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * HACKING: Fix line breaks.
9056
9057 2005-02-23  Werner Lemberg  <wl@gnu.org>
9058
9059         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9060         contains those two files.
9061
9062 2005-02-21  Werner Lemberg  <wl@gnu.org>
9063
9064         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9065         to improve overlap removal process.
9066
9067         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9068         left and right ending.  This ensures better overlapping.
9069         Update all callers.
9070         ("lineprall"): Don't use draw_gridline to get better overlapping.
9071
9072 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9075
9076         * Documentation/topdocs/NEWS.tely (Top): oops.
9077
9078 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9079
9080         * HACKING: new file.
9081
9082         * input/regression/utf8.ly (portuguese): added a portuguese example
9083         to show latin1 accents.
9084
9085 2005-02-21  Pal Benko  <benkop@freestart.hu>
9086
9087         * lily/mensural-ligature-engraver.cc:
9088         * lily/mensural-ligature.cc:
9089         * lily/include/mensural-ligature.hh: new algorithm implemented
9090
9091         * scm/define-grob-properties.scm: join-left killed (add-join may
9092         be used); join-left-amount changed to join-right-amount
9093
9094 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9095
9096         * Documentation/user/notation.itely: small but urgent fix.
9097
9098 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9099
9100         * lily/duration-scheme.cc: bugfix: correct parameters to
9101         SCM_ASSERT_TYPE.
9102
9103         * THANKS: added Pal.
9104
9105         * Documentation/user/notation.itely: bugfix: unTeXified
9106         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9107         "timesig.*x/y" -> "timesig.*xy".
9108
9109 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110         
9111         * VERSION (PACKAGE_NAME): release 2.5.12
9112
9113 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9116
9117         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9118
9119         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9120
9121         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9122
9123 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9126         latin1..utf-8.
9127
9128         * input/regression/stanza-number.ly:
9129         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9130
9131         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9132
9133 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9136         NEWS. Refer to website for older news.  
9137
9138         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9139         .HTML. This should be done for specific servers only.
9140
9141         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9142         .ly image examples.
9143
9144         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9145         in layer 0 too.
9146
9147         * scm/define-context-properties.scm
9148         (all-user-translation-properties): add tieWaitForNote
9149
9150         * scm/define-grobs.scm (all-grob-descriptions): add
9151         Tie_column::before_line_breaking
9152
9153         * lily/tie.cc (get_column_rank): new function
9154
9155         * lily/tie-column.cc (before_line_breaking): new function.
9156         (werner_directions): take into account ties that start on
9157         different columns.  
9158
9159         * lily/score-engraver.cc (set_columns): move add_column() so we
9160         have column rank available.
9161
9162         * lily/tie.cc (get_column_rank): new function.
9163
9164         * input/regression/utf8.ly (japanese): add japanese lyrics.
9165
9166         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9167
9168         * THANKS: add Steve D
9169
9170         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9171         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9172
9173 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9174
9175         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9176         to show harmonic notes
9177         * scm/define-markup-commands.scm: in \markup-by-number
9178         "dots-dot" -> "dots.dot" to show dotted notes
9179
9180 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9183
9184         * flower/memory-stream.cc (writer): new file.
9185
9186         * configure.in: add endian test.
9187
9188 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9189
9190         * Documentation/user/examples.itely: small
9191         simplification/beautification
9192
9193         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9194         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9195         notation manual.
9196
9197         * lily/mensural-ligature.cc: bugfix: another few victims of the
9198         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9199
9200         * ly/gregorian-init.ly: commit some experimental code for hi-level
9201         ligature input language lying around here for several months.
9202
9203         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9204         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9205
9206         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9207         "x-y-z"->"x.y.s-z" fixes.
9208
9209 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * scm/framework-pdf.scm (scm): new file
9212
9213         * lily/include/pdf.hh (class Pdf_file): new file.
9214
9215         * lily/pdf.cc (write_trailer): new file.
9216
9217 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9218
9219         * input/regression/color.ly: new file
9220
9221         * lily/stencil.cc (interpret_stencil_expression):
9222         when a color expression is encountered: save current color,
9223         process the rest of the expression, and restore previous color.
9224
9225         * lily/system.cc (get_line): check all grobs for color property and
9226         prepare the stencil scheme expressions for further processing.
9227         Fix layer-loop.
9228
9229         * scm/define-grob-properties.scm: introduce the color property.
9230
9231         * scm/output-lib.scm: color helper functions.
9232
9233         * scm/output-ps.scm: introduce setcolor/resetcolor.
9234
9235 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9236
9237         * ly/*.ly, input/regression/*.ly: Added missing \version
9238         statements in some files.
9239
9240 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/notation.itely: minor editing.
9243
9244         * Documentation/user/converters.itely: updated convert-ly bugs.
9245
9246         * Documentation/user/lilypond-book.itely: add info about using
9247         feta characters in latex.
9248
9249 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9252
9253 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * scm/define-grob-properties.scm (all-user-grob-properties):
9256         removed 'dashed property.
9257
9258 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9259
9260         * scm/lily.scm (define-safe-public): new macro for defining
9261         variables that can be used in --safe mode. Use it in *.scm
9262         instead of manually setting safe-objects in safe-lily.scm.
9263
9264 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265         
9266         * lily/slur.cc: Slur-dash patch by Bertalan.
9267
9268         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9269
9270         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9271
9272 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9275
9276 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * mf/GNUmakefile: teTeX-3.0 install fix.
9279
9280         * Cygwin patch from Bertalan.
9281
9282         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9283
9284 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * GNUmakefile.in: 
9287         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9288
9289         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9290         2.0.x compatibility.
9291
9292 2005-02-08  Werner Lemberg  <wl@gnu.org>
9293
9294         * mf/feta-din-code.mf: Format; clean up code.
9295         Replace `---' with `--' plus explicit path directions.
9296         (linethickness#, stafflinethickness#): Remove.
9297         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9298         ("dynamic s"): Improve shape.
9299         ("dynamic p"): Improve shape.
9300         Replace `draw' with better outline approximation.
9301         ("dynamic r"): Improve shape.
9302         Don't call `fill' and `draw' at the same time.
9303
9304 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * SConstruct (symlink):
9307         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9308         build fix: add enc symlink.
9309
9310         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9311
9312         Support for DESTDIR besides prefix=/foo
9313
9314         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9315
9316         * stepmake/stepmake/*.make:
9317         * */GNUmakefile:
9318         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9319
9320         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9321
9322         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9323         mawk in fontforge (date) test.
9324
9325 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9328         font-family=roman. Add Luxi Sans as sans
9329
9330 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9331
9332         * Documentation/user/notation.itely: add warning about
9333         percent repeats and Voice contexts.
9334
9335         * Documentation/user/lilypond-book.itely: clarified the
9336         necessity of dvips -u arguments.
9337
9338 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9339
9340         * THANKS: Added a bunch of bug hunters.
9341
9342 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * scm/framework-ps.scm (output-preview-framework): bugfix.
9345
9346         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9347         o/ for chord modifier..
9348
9349         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9350
9351         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9352         Welsh Duggan). 
9353
9354 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9357
9358         * ly/titling-init.ly: Do not also print intstrument in header on
9359         first page.  Do not print page number on first and only page.
9360
9361 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * input/regression/*.ly: remove old-relative everywhere
9364
9365         * lily/music-sequence.cc (simultaneous_relative_callback): do
9366         what-if analysis on copy, not on original. Fixes old-relative
9367         compatibility.
9368
9369         * scm/backend-library.scm (postscript->png): space before
9370         --verbose.
9371         
9372 2005-02-05  Werner Lemberg  <wl@gnu.org>
9373
9374         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9375         is defined.
9376
9377         * mf/feta-alphabet.mf: Define `staffsize#'.
9378         Include `feta-params.mf'.
9379         s/staffheight/design_size/.
9380
9381         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9382
9383         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9384
9385         * mf/feta-nummer-code.mf: Reformatted.
9386         (draw_six): Use outline intersection to avoid a self-intersecting
9387         path.
9388         ("Numeral comma"): Fix serious outline glitches.  This slightly
9389         changes the glyph shape.
9390         ("Numeral dash"): Use `draw_rounded_block'.
9391         ("Numeral dot"): Use `drawdot'.
9392         ("Numeral 1"): Assure identical tangent directions for the
9393         intersection points of paths.  The glyph shape improvement is only
9394         visible at very high magnifications.
9395         ("Numeral 2"): Use `solve' macro to make the lower right part of
9396         the glyph outline touch the x axis exactly.  This changes the
9397         glyph shape.
9398         Minor fixes for better overlap removal support.
9399         ("Numeral 4"): Make lefter corner `rounder'.
9400         ("Numeral 5"): Assure identical tangent directions for the
9401         intersection points of paths.  This improves the glyph shape at
9402         high magnifications.
9403         ("Numeral 7"): Use `solve' macro to make the upper right part of
9404         the glyph outline touch the metrics box exactly.  This changes the
9405         glyph shape.
9406         Avoid corner in the upper left part of the glyph (causing a minor
9407         shape change).
9408
9409         * mf/feta-ital-*.mf: Removed.  Unused.
9410
9411 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * VERSION (PATCH_LEVEL): release 2.5.11
9414
9415         * input/regression/fill-line-test.ly: new file.
9416
9417         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9418         emmentaler name, eg. emmentaler-23. 
9419
9420 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9421
9422         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9423         alignment with centered texts
9424
9425         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9426         list of paddings
9427
9428 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9431
9432         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9433         of parents when translating rests. Fixes: c-chord-rest.ly 
9434
9435         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9436         dimension_callback_ member.
9437
9438         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9439         of extents.
9440
9441 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * all but lily/*: The grand 2004/2005 replace.
9444
9445 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * lily/*: add space after ,  
9448
9449         * scm/music-functions.scm (has-request-chord): don't use
9450         ly:music-name anywhere. Fixes <<\\>> notation. 
9451
9452         * scm/define-markup-commands.scm (box): use font-size for
9453         padding. Fixes boxed-rehearsal-marks.ly
9454
9455         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9456         identifier definition too, so foo = \lyrics { ...   } bar = #1
9457         doesn't complain about "bar" being LYRICS_STRING.
9458
9459         * lily/paper-def.cc (find_pango_font): new routine; Store
9460         pango_fonts in hash tab too. This is necessary for retrieving
9461         Pango_fonts::physical_font_tab() later on.
9462  
9463         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9464         crash if psname is null.
9465
9466         * lily/lily-guile.cc (ly_hash2alist): new function
9467
9468         * Documentation/user/changing-defaults.itely (Text encoding):
9469         rewrite. 
9470
9471         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9472         -> font_filename mapping.
9473
9474         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9475         ly_pango_font_physical_fonts
9476
9477         * scm/framework-ps.scm (supplies-or-needs): extract names from
9478         physical Pango_fonts.
9479
9480         * utf8.ly: new file.
9481
9482 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * Documentation/user/changing-defaults.itely (Page layout): add
9485         doco about systemSeparatorMarkup.
9486
9487         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9488         function.
9489         (default-page-make-stencil): insert system separators.
9490
9491         * scm/define-markup-commands.scm (hcenter): add
9492         (beam): add.
9493
9494 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9497
9498 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * lily/main.cc: Spell backend consistently.  Sort options.
9501
9502 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * scripts/lilypond-book.py (Module): revert @include.
9505         
9506 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9509         Bugfix: @include .tex (not .texi).  Small cleanups.
9510
9511         * stepmake/bin/add-html-footer.py (i18n): New function.
9512
9513 2005-01-31  Werner Lemberg  <wl@gnu.org>
9514
9515         * mf/feta-nummer.mf: Removed.  Unused.
9516
9517 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * lily/ : 2004 -> 2005 s&r
9520
9521         * scm/file-cache.scm (cached-file-contents): add file. Read each
9522         file only once.
9523
9524         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9525         now default.
9526
9527         * VERSION: release 2.5.10
9528         
9529         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9530
9531         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9532
9533         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9534         that both X and Y extents of bbox are non-nil.
9535
9536 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * scm/chord-name.scm (alteration->text-accidental-markup): change
9539         - to . 
9540
9541         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9542
9543         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9544
9545         * Documentation/user/invoking.itely (Invoking lilypond): add note
9546         about EPS backend.
9547
9548         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9549         files for inclusion in lilypond-book document.
9550
9551         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9552
9553         * input/tutorial/lbook-texi-test.texi: new file.
9554
9555         * scm/safe-lily.scm (safe-objects): add
9556         {begin,end}-of-line-(in)?visible as safe.
9557  
9558 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9559
9560         * Documentation/user/changing-defaults.itely: fixed example
9561         of (dynamics).
9562
9563 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9564
9565         * lily/main.cc: fix info about -o=FILE.
9566
9567 2005-01-29  Werner Lemberg  <wl@gnu.org>
9568
9569         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9570         construction to assure smooth transition from straight to curved
9571         lines.
9572
9573 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9576         stencils.
9577
9578         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9579         translate to top of page. Fixes alignment problems of
9580         lilypond-generated EPS files.
9581
9582 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9585         crescendo-end as well, since Decrescendo maybe ended with Stop
9586         Crescendo.). Fixes: partcombine-diminuendo.ly
9587
9588         * scm/script.scm (default-script-alist): swap portato symbols.
9589
9590         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9591
9592         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9593         ly:outputter-port. New function.
9594
9595         * scm/framework-ps.scm (output-classic-framework): dump a
9596         -systems.texi too
9597         (output-classic-framework): dump multiple systems on an "infinite"
9598         page EPS including fonts. 
9599
9600         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9601         .eps files for both texi and tex formats. Use PNG coming from
9602         lilypond.
9603         
9604 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9607
9608         * scripts/lilypond-latex.py: fix info about -o=FILE.
9609
9610 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * ly/generate-embedded-cff.ly: write .cff.ps files.
9613
9614         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9615
9616         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9617         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9618
9619 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9622
9623 2005-01-28  Werner Lemberg  <wl@gnu.org>
9624
9625         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9626         macros.
9627         (draw_bulb): Improved.
9628
9629         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9630         metapost bug.
9631         (draw_pedal_P): Use soft_end_penstroke.
9632         (draw_pedal_d): Use soft_start_penstroke.
9633
9634         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9635         path.
9636         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9637         doesn't change the glyph shape.
9638
9639         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9640         changing the shape) to avoid fontforge warnings.
9641
9642         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9643         soft_end_penstroke and fix glyph shape.
9644
9645 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9648
9649 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * scm/define-markup-commands.scm (line): filter out empty stencils
9652         from line command.
9653
9654         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9655         amount.
9656
9657 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9658
9659         * Documentation/user/notation.itely: added info about what
9660         \voiceFoo does.  Also rewrote warning about marks at
9661         a line break.
9662
9663         * Documentation/user/changing-defaults.itely: added info
9664         about putting dynamics in parenthesis and brackets.
9665
9666 2005-01-27  Werner Lemberg  <wl@gnu.org>
9667
9668         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9669
9670 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9673         portato-direction.ly
9674
9675         * lily/beam.cc (consider_auto_knees): add beam height to
9676         threshold. Fixes: knee-multiple-beam.ly
9677
9678         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9679         pedal line spanners. Fixes: instrument-center-pedal.ly
9680
9681         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9682         if encountering barline. Fixes: auto-beam-repeat.ly
9683
9684 2005-01-26  Werner Lemberg  <wl@gnu.org>
9685
9686         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9687         overlapping.
9688
9689         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9690         with inflections for the 1/2 sharp glyph.
9691
9692         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9693         connection between `t' and `r'.
9694         Unify bulb with the rest of `r' to avoid grazing outlines which
9695         confuses the overlap removal algorithm of fontforge.
9696
9697         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9698         inflections.
9699         (draw_cross): Fix shape to have uniform thickness in corners.
9700
9701         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9702         to avoid an uneven number of self-intersections; this confuses
9703         fontforge.
9704         Fix a slight bug in the shape at left bottom (which is visible only
9705         at high magnifications).
9706         `Center' the stem horizontally to avoid overlapping.
9707
9708 2005-01-24  Werner Lemberg  <wl@gnu.org>
9709
9710         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9711         to `asis'.
9712         (fet_begingroup): Save group name in string `feta_group'.
9713         (fet_endgroup): Updated.
9714         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9715
9716         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9717
9718         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9719         in metapost.
9720
9721 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9722
9723         * Documentation/user/notation.itely: really minor editing.
9724
9725 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9726
9727         * Documentation/user/examples.itely: minor editing.
9728
9729         * Documentation/user/changing-defaults.itely: minor editing.
9730
9731         * Documentation/user/notation.itely: clarified info on polyphony
9732         and \addlyrics.
9733
9734 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * scm/output-gnome.scm: 
9737         * scm/output-svg.scm:
9738         * scm/lily-library.scm (font-name-style): Update font name
9739         kludging for fontconfig use.
9740
9741 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9742
9743         * scm/define-markup-commands.scm: Document right-align and
9744         larger markup commands. Remove "TODO" from the topmost comment
9745         "each markup function should have a doc string." More consistent
9746         use of new-lines.
9747
9748 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9749
9750         * Documentation/user/changing-defaults: removed info about
9751         copyright symbol, since it's likely to change soon.
9752         Added info about betweensystemspace.
9753
9754         * Documentation/user/notation.itely: minor fixes.
9755
9756         * Documentation/user/lilypond.tely,
9757         Documentation/user/music-glossary.tely: changed copyright
9758         date to 2005 instead of 2004.
9759
9760         * input/test/volta-chord-names.ly: added old example back.
9761
9762 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * mf/feta-beugel.mf: use design size 20 (not 15).
9765
9766         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9767         change name to aybabtu completely
9768
9769 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9772         design_size to fontname
9773
9774 2005-01-19  Werner Lemberg  <wl@gnu.org>
9775
9776         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9777         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9778
9779         * mf/feta-autometric.mf (set_char_box): Add code which emits
9780         specials for mf2pt1 if run with metapost.
9781         (to_bp): New macro for mf2pt1.
9782
9783 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/changing-defaults: added info on
9786         creating a copyright symbol.
9787
9788 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * VERSION: release 2.5.9
9791         
9792 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9793
9794         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9795
9796         * Documentation/user/notation.itely: Document
9797         score-override-auto-beam-setting Fix documentation for
9798         revert-auto-beam-setting.
9799
9800 2005-01-18  Werner Lemberg  <wl@gnu.org>
9801
9802         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9803         (procset): New function to define a procset resource.
9804         (ps-embed-pfa): New function to define a font resource.
9805         (setup): New function to define a `Setup' environment.
9806         (preamble): Use new functions.
9807
9808         * ps/lilypond.defs (init-lilypond-parameters): New function to
9809         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9810
9811 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9814
9815 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9816
9817         * scm/define-markup-commands.scm: Change number->markletter-string
9818         to take two arguments (vector number). Add number->mark-alphabet-vector
9819         and markalphabet markup command.
9820
9821         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9822         format-mark-alphabet, format-mark-box-barnumbers and
9823         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9824
9825 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9826
9827         * Documentation/user/examples.itely: add SATB automatic piano
9828         reduction template.
9829
9830         * Documentation/user/notation.itely: added info about changing
9831         partcombine texts.  Also adds examples of alternate lyrics.
9832
9833         * Documentation/user/changing-defaults.itely: added warning
9834         about \RemoveEmptyStaffContext overriding previous changes.
9835
9836 2005-01-17  Werner Lemberg  <wl@gnu.org>
9837
9838         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9839         feta-alphabet*.
9840
9841 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * python/lilylib.py (make_ps_images): don't do final showpage for
9844         multi-page documents.
9845         
9846         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9847
9848 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9849
9850         * Documentation/user/lilypond.tely: changed order of appendices;
9851         unified index should be last.
9852
9853         * Documentation/user/notation.itely: add example of key signatures
9854         and info about Staff.printKeyCancellation.
9855
9856 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * lily/include/repeated-music.hh (class Repeated_music): change
9859         into "namespace" class.
9860
9861         * lily/event.cc: remove Key_change_event.
9862
9863         * lily/include/transposed-music.hh (class Transposed_music): remove.
9864
9865         * lily/transposed-music.cc: remove
9866
9867         * lily/include/relative-music.hh: remove.
9868
9869         * lily/include/music-sequence.hh (struct Music_sequence): change
9870         into "namespace" class.
9871
9872         * lily/untransposable-music.cc (Module): remove
9873
9874         * lily/include/un-relativable-music.hh (Module): remove
9875
9876         * lily/include/untransposable-music.hh (Module): remove
9877
9878         * lily/include/music-list.hh (Module): remove file
9879
9880         * lily/un-relativable-music.cc: remove file.
9881
9882 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * lily/parser.yy: Compile fix.
9885
9886 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * lily/include/music.hh (class Music): unvirtualize transpose().
9889
9890         * lily/sequential-music.cc: remove file.
9891
9892         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9893
9894         * lily/slur-scoring.cc (get_best_curve): only switch on
9895         DEBUG_SLUR_SCORING for non NDEBUG builds.
9896
9897         * lily/include/music.hh (class Music): replace Music::start_mom()
9898         by start-callback property
9899
9900         * lily/include/grace-music.hh: remove file. 
9901
9902         * lily/stem.cc (height): robustness fix.
9903
9904         * lily/time-scaled-music.cc: remove file.
9905
9906         * lily/include/music.hh (class Music): include SCM init argument.
9907         (class Music): replace Music::get_length() virtual by
9908         length-callback property everywhere.
9909
9910         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9911
9912         * mf/GNUmakefile: don't install *list.ly
9913
9914 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9917
9918 2005-01-12  Werner Lemberg  <wl@gnu.org>
9919
9920         This patch addresses the following problems in the feta sources
9921         files which contribute to the fetaXX fonts.
9922
9923         . Many fixes for rasterization at low resolutions (consistent use of
9924           `vround' and `hround', integer shift values for paths, applying
9925           `eps' for mirrored paths, use of `define_whole_pixels' and
9926           friends, etc.) -- while this probably looks like a waste of time
9927           it has revealed deficiencies in some glyph shapes.  See comment at
9928           the end of feta-params.mf how vertical symmetry is achieved.
9929
9930         . The `---' operator has been replaced everywhere with `--'; this
9931           both improves and considerably reduces the font size after
9932           conversion with mf2pt1.
9933
9934         These change aren't explicitly mentioned below since virtually all
9935         glyphs are affected.
9936
9937         Other notable differences:
9938
9939         . Glyphs from feta-accordion.mf now have charboxes around the
9940           outline.
9941
9942         . Fixed incorrect charbox for `accDot'.
9943
9944         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9945
9946         . Fixed position of the bow in the `upprall' glyph and its siblings.
9947
9948         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9949           dependent on the staff line thickness to avoid touching the middle
9950           staff line at smaller sizes.
9951
9952         . Largely extended output for feta-testXX: Where useful, glyphs
9953         are shown both between and on staff lines.
9954
9955
9956         * mf/feta-params.mf (staff_space_rounded,
9957         stafflinethickness_rounded, linethickness_rounded,
9958         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9959         Update all code which uses them where appropriate.
9960         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9961         New variables used to control rasterization at low resolutions.  Set
9962         to zero if feta code is processed with metapost.
9963
9964         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9965         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9966         (flare_path): Updated.
9967         Make it work with `filldraw' (but only circular pens).
9968         (hfloor, vfloor, hceiling, vceiling): New macros.
9969
9970         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9971         Use `draw' again in mf mode to have good pixel dropout control.
9972         Fix intersection points of horizontal lines with circle.
9973         ("accDot"): Fix parameters for set_char_box.
9974         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9975         control.
9976
9977         * mf/feta-banier.mf: Updated.
9978
9979         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9980         testing.
9981         (undraw_inside_ellipse): Remove `center' argument.  Update all
9982         callers.
9983         (draw_brevis): New macro, called by "Brevis notehead".
9984         (draw_whole_triangle_head): New macro, called by "Whole
9985         trianglehead".
9986         (draw_small_triangle_head): Use `filldraw'.
9987
9988         * mf/feta-eindelijk.mf: Remove useless global group.
9989         Updated.
9990
9991         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9992         `filldraw'.
9993
9994         * mf/feta-pendaal.mf: Updated.
9995
9996         * mf/feta-puntje.mf: Updated.
9997
9998         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9999         less points.
10000         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10001         dropout control.
10002         ("Varied Coda"): Use `draw_block'.
10003         (draw_comma): Fix typo.
10004         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10005         pixel dropout control.
10006
10007         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10008         position of bow.
10009
10010         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10011         sizes.
10012
10013         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10014         testing.
10015         (draw_meta_sharp): Much simplified.
10016         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10017
10018         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10019
10020 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10021
10022         * Documentation/user/notation.itely (Ancient rests): Fix typo
10023         (thanks Anthony)
10024
10025 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10028
10029         * lily/main.cc (setup_paths): Add cff.
10030
10031         * mf/GNUmakefile (foe): Include actual target %.cff.
10032         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10033
10034 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10037         suffix for main_input_b_.
10038
10039         * scm/music-functions.scm (toplevel-music-functions):
10040         precompute music lengths for music expressions.  
10041
10042 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10043
10044         * lily/include/input.hh (class Input): new `end_' slot for end of
10045         input. Renamed defined_str0_ to start_.
10046
10047         * lily/input.cc (Input): Add Input::Input (Input const &) and
10048         remove Input::Input (Source_file*, char const *). Use the new
10049         slots.
10050         (set_location): method used by bison to propagate input
10051         locations (YYLLOC_DEFAULT).
10052         (end_line_number, end_column_number, step_forward): new methods
10053         
10054         * lily/input-scheme.cc (ly:input-both-locations): new function,
10055         similar to ly:input-location, but also return the end line and
10056         column.
10057
10058         * lily/include/includable-lexer.hh: 
10059         * lily/includable-lexer.cc: 
10060         * lily/include/lily-lexer.hh (class Lily_lexer): 
10061         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10062         Includable_lexer to Lily_lexer, in order to update lexloc (the
10063         yylloc), a new slot of Lily_lexer.
10064         (here_input, LexerError): simplify by using the lexloc slot (aka
10065         yylloc)
10066
10067         * lily/lexer.ll: #define yylloc to use input locations (it may
10068         be useless here?). Fixed the #embedded_scm rule (step the location
10069         forward in order to skip the sharp sign before parsing the scheme
10070         expression)
10071
10072         * lily/include/lily-parser.hh (class Lily_parser): 
10073         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10074         here_input()
10075         (parser_error): overload for more precise locations of errors.
10076
10077         * lily/parser.yy (YYLTYPE): set location type to Input
10078         (YYLLOC_DEFAULT): use Input::set_location()
10079         (yylex): add the YYLTYPE* location parameter.
10080         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10081         Give an Input parameter to THIS->parser-error() for more accurate
10082         messages.
10083
10084 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10087
10088         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10089         on BEAMQUANTING for non-NDEBUG builds.
10090
10091         * lily/stem.cc (head_count): performance: avoid String::String()
10092         inside oft called function.
10093
10094 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10095
10096         * Documentation/user/examles.itely: attempted fix for broken
10097         string quartet template.
10098
10099         * Documentation/user/notation.itely: remove unnecessary broken
10100         link.
10101
10102 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * VERSION (PACKAGE_NAME): release 2.5.7
10105
10106 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10109         mf-nowin for teTeX-3.0.  Backportme.
10110
10111         * scm/output-svg.scm (utf8-string): New function.
10112
10113         * scm/output-gnome.scm (utf8-string): New function.
10114         (otf-name-mangling): Remove.
10115
10116         * lily/pango-font.cc (Pango_font): Use font string iso font
10117         filename for utf8-text.
10118
10119         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10120         name.
10121
10122 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10123
10124         * Documentation/user/notation.itely: add info about
10125         Staff.extraNatural = ##f in Pitches section.  Also
10126         fixed some minor issues in the Vocal music section.
10127
10128 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * scm/output-ps.scm (white-text): comment out Helvetica font,
10131         which is broken for my GS install.
10132
10133         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10134         which provides a tighter bbox.
10135
10136         * scm/define-grobs.scm (all-grob-descriptions): remove all
10137         extra-offsets from definitions.
10138
10139 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10140
10141         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10142         add tuning for 4-string bass and some common 4/5-string banjo
10143         tunings.  New function (four-string-banjo) turns a 5-string tuning
10144         into a 4-string tuning.  New function
10145         (fret-number-tablature-format-banjo) computes correct fret numbers
10146         on 5-string banjos.
10147
10148         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10149         Add beam correction to TabVoice.
10150
10151         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10152         using bold font; makes tabs more readable.
10153
10154 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * lily/font-select.cc (get_font_by_design_size): don't make
10157         Modified_font_metric; this causes trouble, since we don't know the
10158         font magnification from inside Pango_font::text_stencil()
10159
10160         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10161
10162         * Documentation/user/notation.itely (The Lyrics context): comment out
10163         broken {Small ensembles} link.
10164
10165         * scm/framework-svg.scm (output-framework): change calling convention.
10166
10167         * lily/object-key-dumper-scheme.cc: new file.
10168
10169         * lily/object-key-undumper-scheme.cc: new file.
10170
10171         * lily/tweak-registration-scheme.cc: new file.
10172
10173         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10174
10175         * Documentation/user/examples.itely (String quartet): uncomment
10176         broken example.
10177
10178         * lily/font-config.cc: new file.
10179
10180 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * scm/output-svg.scm: 
10183         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10184
10185         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10186
10187 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10190         Add headers.
10191
10192         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10193
10194 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10197
10198         * lily/include/main.hh: lose _b hungarian suffixes for global
10199         variables.
10200
10201         * lily/include/lily-guile-macros.hh: new file.
10202
10203         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10204
10205         * lily/general-scheme.cc: new file. 
10206
10207         * lily/font-select.cc (get_font_by_design_size): retrieve
10208         PangoFont for (designsize . "pango-descr") entries.
10209
10210         * lily/lily-parser-scheme.cc: new file.
10211
10212         * lily/output-def-scheme.cc: new file.
10213
10214         * lily/paper-book-scheme.cc: new file.
10215
10216         * lily/duration-scheme.cc (LY_DEFINE): new file.
10217
10218         * lily/pitch-scheme.cc:  new file.
10219
10220         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10221
10222 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10225
10226 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10227
10228         * Documentation/user/notation.itely: minor editing.
10229
10230         * Documentation/user/changing-defaults: minor editing.
10231
10232         * Documentation/user/examples.itely: add template for
10233         string quartet part extraction; demonstrates tag.
10234
10235 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10236
10237         * Documentation/user/notation.itely: documents
10238         format-mark-box-letters and format-mark-box-numbers
10239
10240         * scm/define-context-properties.scm: change comment.
10241
10242 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * scm/framework-ps.scm (output-classic-framework): new function:
10245         dump systems as separate .eps files (without fonts) and write a
10246         single collecting .tex file.
10247
10248 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10249
10250         * Documentation/user/notation.itely (Setting simple songs):
10251         Correct several errors in the equivalent formulation of
10252         \addlyrics. 
10253         (The Lyrics context): Corrected link to the SATB example.
10254
10255 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * scm/lily.scm (completize-formats): new function
10258         (postprocess-output): new function
10259
10260         * lily/paper-book.cc (classic_output): change calling
10261         convention. Give basename as first argument. 
10262         remove Paper_book::post_processing().
10263
10264         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10265
10266 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * lily/paper-outputter.cc (LY_DEFINE): new function
10269         ly:outputter-close.
10270
10271         * lily/main.cc: change --format,-f to --backend,-b
10272
10273         * lily/include/main.hh: rename format to backend.
10274
10275         * scm/translation-functions.scm (format-mark-box-numbers): add.
10276         patch by Erlend Aasland
10277
10278 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * lily/pango-font.cc (text_stencil): dump string as
10281         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10282
10283 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * configure.in (gui_b): Remove handy developer-only
10286         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10287         CVS source installations (but break other non-default but correct
10288         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10289
10290         * SConstruct: 
10291         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10292         compatibility (backportme).
10293
10294         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10295
10296 2005-01-03  Werner Lemberg  <wl@gnu.org>
10297
10298         Prepare glyph shapes for mf2pt1 conversion.
10299
10300         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10301         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10302         `penstroke'.
10303         (accDot): Use `drawdot'.
10304         (accBayanbase): Replace `draw' with `draw_gridline'.
10305         (print_penpos): Moved to feta-macros.mf.
10306         (accOldEE): Replace `filldraw' with `penstroke'.
10307         Replace `draw' with `penstroke' and `drawdot'.
10308
10309         * mf/feta-banier.mf: Code clean-up.
10310         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10311         `fill'.
10312
10313         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10314
10315         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10316         paremeter to control drawing of labels.  Update all callers.
10317
10318         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10319         (new_bulb): Return a bulb as a single path.  To do that, it now
10320         takes some more parameters.  Updated all callers.
10321         (draw_gclef): Major clean-up.  `draw' has been replaced with
10322         `penstroke', unnecessary outlines have been removed.
10323         Remove (unused) gnome-canvas code.
10324
10325         * mf/feta-macros.mf (print_penpos): New macro (from
10326         feta-accordion.mf).
10327         Other minor fixes.
10328
10329         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10330         ("Pedal dot"): Use `drawdot'.
10331         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10332         all callers.
10333         Fix shape at top.
10334         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10335         all callers.
10336         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10337         all callers.
10338         Revert drawing direction.
10339
10340         * mf/feta-schrift.mf (draw_fermata): Use single path.
10341         (draw_short_fermata): Replace `filldraw' with `fill'.
10342         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10343         `draw_rounded_block' with a single path.
10344         ("Thumb"): Draw full circle instead of mirroring segments.
10345         (draw_accent): New macro.
10346         ("> accent", "espr"): Use it.
10347         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10348         ("open (unstopped)"): Draw full circle instead of mirroring
10349         segments.
10350         (draw_vee): Removed.
10351         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10352         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10353         path.
10354         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10355         partial pieces drawn with `fill' -- these do still overlap with the
10356         stem of the `t' but just once, not multiple times so that fontforge
10357         can handle it gracefully.
10358         Change other parts of the glyph so that fontforge's overlapping
10359         algorithm reliably works.
10360         (draw_heel): Replace `draw' with `fill'.
10361         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10362         ("Flageolet"): Replace `draw' with `penstroke'.
10363         ("Segno"): Replace `filldraw' with `penstroke'.
10364         Replace `draw' with `drawdot'.
10365         ("Coda"): Replace `fill' with `penstroke', using a single path.
10366         ("Varied Coda"): Use less overlapping paths.
10367         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10368         single path.
10369
10370         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10371         group to better control the `labels' command.
10372         Rename argument to `offset' and use it actually.  Update all
10373         callers.
10374         Replace `filldraw' with `fill'.
10375         ("mordent", "prallmordent", "upmordent", "downmordent",
10376         "lineprall"): Replace `draw' with `draw_gridline'.
10377         ("upprall", "downprall"): Replace `draw' with `fill'.
10378
10379         * mf/feta-timesig.mf: Formatting.
10380
10381         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10382         to...
10383         ("Flat"): Here.
10384         (draw_paren): Move code to draw labels to...
10385         ("Right Parenthesis"): Here.
10386
10387 2005-01-02  Graham Percival <gperlist@shaw.ca>
10388
10389         * Documentation/user/notation.itely: add example of \setTextDecresc
10390         and \setTextDim.
10391
10392 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10393
10394         * scm/define-markup-commands.scm :  fix glyph-strings of
10395         accidentals and \note-by-number
10396
10397 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * VERSION: 2.5.6 released.
10400         
10401         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10402
10403         * input/regression/new-markup-scheme.ly: oops. font-family=music
10404         -> font-encoding fetaMusic.  
10405
10406         * lily/main.cc: put default to PS.
10407
10408         * lily/tfm.cc: idem.
10409
10410         * lily/afm.cc: idem.
10411
10412         * lily/include/modified-font-metric.hh (struct
10413         Modified_font_metric): remove coding_scheme() method.
10414
10415         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10416
10417         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10418
10419         * input/les-nereides.ly: convert to utf8
10420
10421         * lily/modified-font-metric.cc (text_dimension): idem.
10422
10423         * lily/parser.yy (TODO): idem.
10424
10425         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10426
10427         * lily/lexer.ll: remove encoding
10428
10429         * scm/framework-ps.scm (output-variables): separately scale the
10430         page to mm 
10431
10432         * lily/pango-font.cc (Pango_font): fix scaling.
10433
10434         * lily/font-metric.cc (design_size): design_size returns a
10435         dimension now as well.
10436
10437 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10440         brace generation. 
10441
10442         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10443
10444 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10447         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10448
10449 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10452         in first run as well.
10453
10454         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10455         dimension less points (ie. 12 = 12 point)
10456
10457         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10458
10459         * lily/all-font-metrics.cc (find_pango_font): set description_
10460
10461         * lily/pango-font.cc (text_stencil): export size as well.
10462         (text_stencil): fix scaling and extents box.
10463
10464 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10467
10468         * Documentation/user/invoking.itely (Invoking lilypond): document
10469         texstr
10470
10471         * scripts/convert-ly.py (conv): add ancient rules.
10472
10473         * scm/clef.scm (c0-pitch-alist): replace - with .
10474
10475         * scripts/lilypond-book.py (process_snippets): add texstr support.
10476
10477         * scm/framework-texstr.scm (header): change extension to .textmetrics
10478
10479         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10480         -f tex.
10481
10482         * lily/text-metrics.cc: new file.
10483         (try_load_text_metrics): new function
10484
10485         * lily/include/text-metrics.hh: new file.
10486
10487 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10490         ly_scheme_function to ly_lily_module_constant.
10491
10492         * lily/modified-font-metric.cc (text_dimension): try
10493         lookup_tex_text_dimension() first.
10494
10495         * lily/tfm.cc: new function ly:load-text-dimensions
10496
10497 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * scm/output-texstr.scm (text): use \lilygetmetrics
10500
10501         * scm/framework-texstr.scm (header): dump in new format.
10502
10503         * tex/lilypond-tex-metrics: new file.
10504         
10505 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10508         mapping.
10509         (index_to_charcode): New method.
10510
10511         * scm/output-ps.scm (glyph-string): 
10512         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10513
10514 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10517         implement fully, need FONT to get to charcode.
10518
10519         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10520
10521         * scm: Cleanups.
10522
10523         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10524         {Tunable context properties},
10525         {All layout objects},
10526         {Music definitions}.
10527
10528 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * VERSION: release 2.5.5
10531         
10532         * lily/main.cc: use TeX as default output format.
10533
10534         * flower/file-path.cc (find): try to open directly as well, so we
10535         find absolute path files. 
10536
10537         * lily/pango-select.cc: new file.
10538
10539         * scm/framework-ps.scm: remove all encoding code. 
10540         load pfb/pfa for PangoFont too.
10541         
10542         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10543
10544 2004-12-22  Werner Lemberg  <wl@gnu.org>
10545
10546         Prepare glyph shapes for mf2pt1 conversion.
10547
10548         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10549
10550         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10551         (define_triangle_shape): Use it to replace `draw' with `fill' and
10552         `unfill'.  Update all callers.
10553         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10554         (draw_cross): Ditto.
10555         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10556         Use penrazor for better conversion with mf2pt1.
10557         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10558         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10559         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10560         draw_la_head, draw_ti_head): Replace `filldraw' with
10561         `fill'.  Update all callers.
10562
10563 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * lily/paper-book.cc (output): revert: only allow a single output
10566         format.
10567
10568         * lily/include/pango-font.hh: new file.
10569
10570         * lily/pango-font.cc: new file.
10571
10572         * lily/font-metric.cc (text_stencil): new routine
10573
10574         * lily/all-font-metrics.cc (find_pango_font): new routine.
10575
10576         * lily/include/font-metric.hh (struct Font_metric): add
10577         text_stencil()
10578
10579         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10580
10581 2004-12-22  Werner Lemberg  <wl@gnu.org>
10582
10583         Prepare glyph shapes for mf2pt1 conversion.
10584
10585         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10586
10587         * mf/feta-toevallig.mf: Formatting.
10588         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10589         ("Natural"): Fix paths to allow better postprocessing.
10590         (draw_meta_flat): Use `z3l' as additional point in path to get
10591         better conversion with mf2pt1.
10592         Other minor cleanups.
10593         ("3/4 Flat"): Add auxiliary points and modify path to replace
10594         `draw' with `fill'.
10595         ("Double Sharp"): Mirror path segments instead of picture elements
10596         to get a single outline.
10597         Modify path to replace `filldraw' with `fill'.
10598
10599 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10600
10601         * input/test/unfold-all-repeats.ly: added file back.
10602
10603         * Documentation/user/notation.itely,
10604         Documentation/user/programming-interface.itely
10605         Documentation/user/changing-defaults.itely: fixed misc broken
10606         links to input/test/ files.
10607
10608 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * tex/texinfo.tex: Update.  We should not be distributing this,
10611         but since we do, use latest version.
10612
10613         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10614         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10615         macros for feta glyphs.
10616
10617 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10618
10619         * Documentation/user/changing-defaults.itely: fix index for set.
10620
10621         * Documentation/user/converters.itely: added convert-ly bugs list
10622         from CVS.
10623
10624 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10627         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10628         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10629         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10630
10631         * mf/GNUmakefile (pfa_warning): Use less broken check.
10632
10633         * python/lilylib.py (setup_environment): Remove cruft from
10634         GS_FONTPATH.
10635
10636         * configure.in: Bump mftrace requirement to 1.1.1.
10637
10638 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * scm/output-svg.scm (beam): Use polygon.
10641
10642         * scm/lily-library.scm: Bugfix.
10643
10644         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10645
10646         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10647
10648 2004-12-19  Werner Lemberg  <wl@gnu.org>
10649
10650         Prepare glyph shapes for mf2pt1 conversion.
10651
10652         * mf/feta-eindelijk: Some formatting.
10653         (multi_rest_x, multi_beam_height): Removed.  Unused.
10654         ("Quarter rest"): Use `intersectiontimes' to create a single
10655         outline.
10656         (rest_crook): Removed.  Unused.
10657         (draw_rest_bulb): Return path (without filling).  Update callers.
10658         Simplified.
10659         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10660         "128th rest"): Simplify `pat'.
10661         Create single outline.
10662
10663 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * mf/GNUmakefile (ALL_GEN_FILES):
10666         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10667
10668         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10669         function.
10670
10671 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * scm/output-texstr.scm (placebox): add routine
10674
10675         * VERSION (PACKAGE_NAME): release 2.5.4
10676
10677         * scm/framework-texstr.scm (output-framework): new file.  
10678
10679         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10680         processing.
10681
10682         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10683
10684         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10685         rule.
10686
10687         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10688
10689         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10690
10691         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10692
10693 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * scm/framework-svg.scm (dump-page): Implement landscape.
10696
10697 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * lily/main.cc (setup_paths): Add svg to search path.
10700
10701         * scm/output-svg.scm:
10702         * scm/framework-svg.scm: Add pageSet.  Update.
10703         (dump-fonts): New function.
10704         (output-framework): Use it.
10705
10706         * mf/GNUmakefile: 
10707         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10708
10709 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * tex/lilyponddefs.tex: comment out new ifpdf code.
10712
10713 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * GNUmakefile.in: 
10716         * SConstruct (symlink): Replace afm by otf.
10717
10718         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10719         ly:pango-add-afm-decoder.
10720
10721         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10722
10723 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * scm/output-ps.scm (new-text): don't access t glyph for getting
10726         space dimension.
10727
10728         * ly/init.ly: warn about \version
10729
10730         * lily/lexer.ll: set version-seen?
10731
10732 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * scm/output-svg.scm (string->entities): Update.
10735
10736 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * lily/main.cc (setup_paths): replace afm by otf for path. 
10739
10740         * lily/pangofc-afm-decoder.cc: remove.
10741
10742         * lily/include/pangofc-afm-decoder.hh: remove.
10743
10744         * scm/framework-scm.scm (output-framework): new file.
10745
10746         * mf/GNUmakefile: remove SAUTER_FONTS.
10747         remove SVG/sodipodi hacks.
10748
10749         * scm/lily-library.scm (stderr): move stderr.
10750
10751         * mf/GNUmakefile: remove AFM support.
10752
10753         * buildscripts/mf-to-table.py (base): remove AFM support.
10754
10755         * lily/open-type-font.cc (design_size): use design_size
10756
10757 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10758
10759         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10760
10761 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * mf/GNUmakefile: Generate combined aybabtu info.
10764         * mf/aybabtu.pe.in (i): Load it.
10765
10766         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10767         are not symbols.
10768
10769         * lily/include/open-type-font.hh (count): New method.
10770
10771         * mf/aybabtu.pe.in: Typo.
10772
10773         * Documentation/user/out/lilypond-internals.nexi (Scheme
10774         functions): Typo.
10775
10776         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10777
10778 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10781         subfonts.
10782
10783         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10784
10785         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10786         (tex-font-command-raw): new function.
10787
10788         * lily/include/virtual-font-metric.hh (Module): remove file
10789
10790         * lily/virtual-font-metric.cc (Module): remove file.
10791         
10792
10793         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10794         (get_indexed_char): read bbox from lily table if present.
10795
10796 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10799         aybabtu.subfonts
10800
10801         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10802         global glyphname. Enables more than 64 glyphs in the OTF.
10803
10804 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10807         braces.
10808
10809         * lily/open-type-font.cc (design_size): Use 12 as default for
10810         design size.
10811
10812         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10813
10814         * mf/GNUmakefile: Generate aybabtu.
10815
10816         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10817
10818 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * scm/lily-library.scm (char->unicode-index): Remove.
10821
10822         * scm/output-gnome.scm (text): Bugfix for plain string input.
10823         Updates.
10824
10825         * scm/output-svg.scm (svg-font): Add weight to font selection.
10826
10827 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10828
10829         * Documentation/topdocs/INSTALL.texi (Top): Point to
10830         buildscripts/out/clean-fonts instead of
10831         buildscripts/clean-fonts.sh. 
10832
10833 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10834
10835         * input/regression/figured-bass.ly: attempt to clarify text.
10836
10837         * Documentation/user/notation.tely: add cindex for tag, attempt to
10838         add figured bass example.
10839
10840         * Documentation/user/changing-defaults: basic editing.
10841
10842 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10845
10846         * lily/open-type-font.cc (LY_DEFINE): new function
10847         ly:font-sub-fonts
10848
10849         * lily/include/font-metric.hh (struct Font_metric): new method
10850         sub_fonts()
10851
10852         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10853         . with - in add.stem.
10854         
10855 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10858         and fetaDynamic.
10859
10860         * lily/rest.cc (glyph_name): Change - to . .
10861
10862         * scm/output-gnome.scm (text): Hello world, again.
10863
10864         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10865
10866         * lily/modified-font-metric.cc (index_to_charcode): New method.
10867
10868         * lily/include/font-metric.hh (index_to_charcode): New function.
10869
10870         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10871         new function.
10872         (ly:font-glyph-to-index): Remove.
10873
10874 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10877
10878         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10879
10880         * lily/open-type-font.cc (load_scheme_table): new function
10881
10882         * lily/dots.cc (print): replace - 
10883
10884         * lily/open-type-font.cc (attachment_point): new function.
10885         (load_table): read LILC table
10886
10887         * buildscripts/gen-bigcheese-scripts.py (Module): new
10888         file. Generate FF scripts.
10889
10890         * mf/feta-din10.mf: idem.
10891
10892         * mf/feta-nummer10.mf: remove mf files.
10893
10894         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10895
10896 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10899
10900         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10901         compatibility.
10902
10903 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10906         design-size and units_per_EM.
10907
10908         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10909
10910 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10913         does not crash fontforge.
10914
10915         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10916         PUA.
10917
10918 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * scm/framework-ps.scm (ps-embed-cff): new function.
10921
10922         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10923
10924 2004-12-12  Werner Lemberg  <wl@gnu.org>
10925
10926         * mf/bigcheese.pe.in: Add PUA mapping.
10927         Don't create Type 42 but bare CFF font.
10928
10929 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10932         within canvas boundaries.
10933
10934         * mf/merge.pe.in: Set font names, version, license GPL.
10935
10936         * make/substitute.make: Add FONTFORGE.
10937
10938         * config.make.in (FONTFORGE): Add.
10939
10940         * configure.in (gui_b): Use PATH_PROG for fontforge.
10941
10942 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10943
10944         * scm/define-markup-commands.scm: add baseline-skip to info
10945         about \column.
10946
10947 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10950
10951         * scm/output-gnome.scm (named-glyph): Use it.
10952
10953         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10954
10955         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10956         (upper_string, lower_string, reverse_string): Remove.
10957
10958         * configure.in (fontforge): Reinstate version check.
10959
10960         * ly/engraver-init.ly: Fix clef glyph names.
10961
10962         * lily/time-signature.cc (special_time_signature): Fix fraction
10963         glyph names.
10964
10965 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * mf/merge.pe: new file.
10968
10969         * lily/freetype.cc: new file.
10970
10971         * lily/include/open-type-font.hh (class Open_type_font): new file.
10972
10973         * lily/include/freetype.hh: new file.
10974
10975         * lily/open-type-font.cc: new file.
10976
10977         * lily/all-font-metrics.cc (find_otf): new function.
10978
10979 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * lily/time-signature.cc (special_time_signature): Fix.
10982
10983         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10984         GTK2 before checking for pango.  Fixes -fgnome.
10985
10986         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10987         Scheme name.
10988
10989         * scm/define-markup-commands.scm:
10990         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10991
10992         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10993
10994         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10995         date versions.  Fixes configure.
10996         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10997         argument.
10998
10999 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11002         names in .enc
11003
11004         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11005
11006 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11007
11008         * Documentation/user/changing-defaults.itely: add info about
11009         make-dynamic-script
11010
11011         * Documentation/user/notation.itely: add link in dynamics to
11012         section about make-dynamic-script.
11013
11014 2004-12-09  Christian hitz  <chhitz@gmx.net>
11015
11016         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11017
11018 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * buildscripts/mf-to-table.py (parse_logfile): use . for
11021         concatting name and group.
11022         (parse_logfile): use M for Minus (negative.)
11023
11024         * lily/include/type-swallow-translator.hh
11025         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11026
11027         * lily/*.cc: cosmetics around = sign.
11028
11029         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11030         lyric spacing on the penultimate column.
11031
11032 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11033
11034         * configure.in:
11035         * lily/accidental-placement.cc:
11036         * lily/bar-line.cc:
11037         * lily/beam-concave.cc:
11038         * lily/beam-quanting.cc:
11039         * lily/beam.cc:
11040         * lily/bezier-bow.cc:
11041         * lily/bezier.cc:
11042         * lily/break-align-interface.cc:
11043         * lily/custos.cc:
11044         * lily/dimension-cache.cc:
11045         * lily/dot-column.cc:
11046         * lily/font-metric.cc:
11047         * lily/font-select.cc:
11048         * lily/gourlay-breaking.cc:
11049         * lily/grob-property.cc:
11050         * lily/grob.cc:
11051         * lily/lily-guile.cc:
11052         * lily/line-spanner.cc:
11053         * lily/lookup.cc:
11054         * lily/lyric-extender.cc:
11055         * lily/lyric-hyphen.cc:
11056         * lily/mensural-ligature.cc:
11057         * lily/midi-def.cc:
11058         * lily/misc.cc:
11059         * lily/note-collision.cc:
11060         * lily/note-column.cc:
11061         * lily/note-head.cc:
11062         * lily/paper-outputter.cc:
11063         * lily/percent-repeat-item.cc:
11064         * lily/rest-collision.cc:
11065         * lily/side-position-interface.cc:
11066         * lily/simple-spacer.cc:
11067         * lily/slur-configuration.cc:
11068         * lily/slur-scoring.cc:
11069         * lily/slur.cc:
11070         * lily/spaceable-grob.cc:
11071         * lily/spacing-spanner.cc:
11072         * lily/spanner.cc:
11073         * lily/staff-symbol-referencer.cc:
11074         * lily/stem.cc:
11075         * lily/stencil.cc:
11076         * lily/system-start-delimiter.cc:
11077         * lily/system.cc:
11078         * lily/text-item.cc:
11079         * lily/tie.cc:
11080         * lily/tuplet-bracket.cc:
11081         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11082         <cmath> beacause isinf/isnan is undefined in <cmath>
11083
11084 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11085
11086         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11087
11088 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * VERSION: release 2.5.3
11091         
11092 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11093
11094         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11095
11096 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11099
11100         * lily/note-head.cc (internal_print): always try the "s" head if
11101         u/d not found.
11102
11103         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11104
11105 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * mf/parmesan-heads.mf (overdone_heads): typos.
11108
11109 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11110
11111         * lily/parser.yy (markup): in markups, { .. } without command
11112         before are also flattened, ie \line must be explicitely used.
11113
11114         * Documentation/user/changing-defaults.itely:
11115         * Documentation/user/notation.itely: 
11116         * input/wilhelmus.ly: 
11117         * input/regression/instrument-name-markup.ly: 
11118         * input/regression/markup-score.ly: 
11119         * input/regression/new-markup-scheme.ly: 
11120         * input/regression/new-markup-syntax.ly: 
11121         * input/test/coriolan-margin.ly: use \line in markups where
11122         appropriate
11123         
11124 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11125
11126         * scm/new-markup.scm (map-markup-command-list): helper function
11127         used in parser.yy to map markup commands on a markup list.
11128
11129         * lily/parser.yy: get rid off < > in markups by treating { } as
11130         real lists.
11131
11132         * lily/lexer.ll: remove < > from markup lexer mode.
11133
11134         * scripts/convert-ly.py (conv): add rule for converting 
11135         \markup < > to \markup { }
11136
11137         * ly/titling-init.ly: 
11138         * input/test/coriolan-margin.ly: 
11139         * input/regression/new-markup-syntax.ly: 
11140         * input/regression/new-markup-scheme.ly: 
11141         * input/regression/multi-measure-rest-text.ly: 
11142         * input/regression/markup-stack.ly: 
11143         * input/regression/markup-score.ly: 
11144         * input/regression/instrument-name-markup.ly: 
11145         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11146         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11147         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11148         * input/wilhelmus.ly: 
11149         * Documentation/user/notation.itely: 
11150         * Documentation/user/music-glossary.tely: 
11151         * Documentation/user/changing-defaults.itely: change < > to { } in
11152         markups
11153
11154 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * lily/accidental-placement.cc (position_accidentals): shortcut if
11157         no accidentals to place.
11158
11159 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11160
11161         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11162         typo s/ly:dimension ?/ly:dimension?/
11163
11164         * input/regression/lily-in-scheme.ly: 
11165         * input/regression/music-function.ly: 
11166         * ly/spanners-init.ly (assertBeamSlope): 
11167         * scm/music-functions.scm (def-grace-function): add the paper
11168         argument to music function definitions.
11169
11170 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * lily/moment.cc (LY_DEFINE):
11173         ly:moment-main-{denominator,numberator}, new function.
11174
11175         * lily/score-engraver.cc (typeset_all): assign to column on basis
11176         of axis-group-parent-X setting.
11177
11178         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11179         add_element() on basis of axis-group-parent-Y setting.
11180
11181         * lily/grob.cc: add axis-group-parent-{XY} properties.
11182
11183         * input/regression/spacing-stick-out.ly: new file.
11184
11185         * lily/simple-spacer.cc (add_columns): use binary search for
11186         setting column rods. Changes O(n^2) to O(n log(n)) for
11187         constructing spacing problem from columns.
11188         (add_columns): read allow-outside-line to make sure no texts stick
11189         out.
11190         (solve): Simple_spacer::is_active() only determines
11191         satisfies_constraints_ for non-ragged typesetting.
11192
11193         * lily/simultaneous-music.cc (to_relative_octave): only set
11194         old_relative_used if return pitch actually changed.
11195
11196         * scm/define-context-properties.scm
11197         (all-user-translation-properties): change to match implementation.
11198
11199         * python/lilylib.py: Replace re.match by re.search and adds "-c
11200         showpage" to the gs command line (Johannes Schindelin)
11201
11202         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11203         before processing. Prevents crash when inf is in the extent.
11204
11205         * scm/define-markup-commands.scm (note-by-number): add "s" to
11206         "noteheads-" glyphname.
11207  
11208         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11209         music function as well.
11210         
11211 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * VERSION: release 2.5.2
11214
11215         * Documentation/user/changing-defaults.itely (Creating titles):
11216         add breakbefore variable.
11217
11218         * lily/paper-book.cc (set_system_penalty): new function. Set
11219         penalty_ based on breakBefore setting
11220
11221         * lily/context-specced-music-iterator.cc (construct_children):
11222         interpret special context id $uniqueContextId 
11223
11224         * lily/context.cc (create_unique_context): new method. Move
11225         creation of unique (\new) contexts into interpreting phase. This
11226         makes
11227
11228           foo= \new Staff ..
11229           << \foo \foo >>
11230
11231         produce 2 staves.
11232         
11233
11234         * scm/define-music-properties.scm (all-music-properties): add
11235         quoted-voice-direction
11236
11237         * ly/music-functions-init.ly: killCues function.
11238
11239         * scm/music-functions.scm (cue-substitute): move creation of voice
11240         contexts further to the back. 
11241
11242 2004-11-25  Werner Lemberg  <wl@gnu.org>
11243
11244         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11245         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11246
11247 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11248
11249         * buildscripts/guile-gnome.sh: Fixed typo.
11250
11251 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11254
11255         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11256
11257         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11258         to regular engraver. 
11259
11260 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11263
11264 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scm/define-markup-commands.scm (fill-line): Typo.
11267
11268         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11269         and newer.
11270
11271 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11272
11273         * ly/dynamic-scripts-init.ly: Fixed typo.
11274
11275 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11278         note-head, to have different attachment points for up and down.
11279
11280         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11281
11282         * mf/feta-generic.mf (else): remove solfa.
11283
11284         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11285
11286         * scm/define-context-properties.scm
11287         (all-user-translation-properties): add shapeNoteStyles property.
11288
11289         * lily/shape-note-heads-engraver.cc (process_music): new file.
11290
11291         * lily/event.cc (transpose): call Event::transpose() for
11292         transposing the tonic.
11293
11294 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11297         Unicode/OpenType and AFM.
11298
11299         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11300
11301 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11304
11305         * lily/context.cc (Context): unprotect key from ctor.
11306
11307         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11308         is '()
11309         (stack-stencils): idem.
11310
11311         * Documentation/user/changing-defaults.itely (Creating titles):
11312         document new title layout options.
11313
11314         * lily/parser.yy (lilypond_header_body): copy previous
11315         $globalheader if present.
11316
11317         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11318         ly:module-copy
11319         
11320         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11321
11322         * scm/titling.scm: remove old titling functions
11323
11324         * lily/stencil.cc (translate): remove absolute dimension.
11325
11326         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11327         via markup.
11328
11329         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11330         field from user-supplied markup
11331
11332         * scm/define-markup-commands.scm (on-the-fly): new markup
11333         command. Enter SCM markup procedure directly in Scheme.
11334         (fromproperty): new markup command. Read markup from props argument.
11335
11336         * scm/titling.scm (marked-up-title): create title via
11337         user-specified markup. 
11338
11339         * scm/define-markup-commands.scm (column): remove empty stencils
11340         from column.
11341
11342         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11343         not have side-effect of creating variable stub.
11344
11345         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11346
11347 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * scm/encoding.scm (coding-alist): 
11350         * scm/font.scm (add-ec-fonts):
11351         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11352         Extended-TeX-Font-Encoding---Latin.
11353
11354         * lily/side-position-interface.cc (general_side_position): Add
11355         actual offset to error message (avoid constant error messages).
11356
11357         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11358         block.
11359
11360         * lily/font-select.cc (select_encoded_font)
11361         (get_font_by_mag_step, get_font_by_design_size): 
11362         * lily/modified-font-metric.cc (Modified_font_metric): 
11363         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11364
11365         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11366         (read-encoding-file): Bugfix: do not require space after bracket.
11367
11368         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11369         these do not exist.
11370
11371 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11372
11373         * Documentation/user/notation.itely: added info about typesetting
11374         boxed bar numbers.
11375
11376 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * flower/interval.cc (T_to_string): gcc4 fixes.
11379
11380         * scm/define-markup-commands.scm (fill-line): use
11381         stack-stencils. This fixes problems with putting already centered
11382         stencils in a line.
11383
11384         * VERSION: release 2.5.1
11385
11386         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11387
11388 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * input/example-[1-3].ly: simplify.
11391
11392         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11393
11394         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11395         show glyphs.
11396
11397         * scm/encoding.scm (decode-byte-string): new function.
11398
11399         * scripts/convert-ly.py (conv): add warning about
11400         set-global-staff-size.
11401
11402         * Doxyfile: add. 
11403
11404         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11405         (conv): warn for TextSpanner split.
11406         (conv): warn for textheight.
11407
11408 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11411         building the documentation, info with images are installed.
11412         (final-install): Fix description.  Mention sourcing of login
11413         scripts (instead of running).
11414
11415 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * Debian lmodern support.  Note that LilyPond will issue warnings
11418         
11419             no such encoding: "FontSpecific"
11420
11421           The font selection mechanism wants to get the encoding from the
11422           font itself, but the idea of lmodern is that it is usable with
11423           different encodings, ie, Lily should get the encoding from the
11424           font tree, rather than the font itself.  This would require some
11425           more work.
11426         
11427         * configure.in: Test for and accept lmodern if EC fonts not found.
11428
11429         * scm/framework-tex.scm (font-load-command): TeX font name
11430         mangling for latin1 encoded cork-lm fonts.
11431         (convert-to-ps): Load lm.map if available.
11432
11433         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11434         available.
11435
11436         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11437
11438         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11439         available.
11440
11441         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11442         path for absolute file name, that is silly.
11443
11444         * lily/score-engraver.cc (initialize): 
11445
11446         * Documentation/user/GNUmakefile (local-install-info): Invoke
11447         install-info --remove first.
11448
11449         * #include cleanup (Andreas Scherer).
11450
11451 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11452
11453         * input/test/script-abbreviations.ly: fix typos.
11454
11455 2004-11-17  Werner Lemberg  <wl@gnu.org>
11456
11457         * python/lilylib.py (options_help_str): Support pretty-printing of
11458         newlines in fourth element of option description.
11459
11460         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11461         feature.
11462         Sort options.
11463
11464         * Documentation/user/lilypond-book.itely: Finish update.
11465
11466 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * Documentation/user/macros.itexi: Add comment about \command.
11469
11470         * Documentation/user/lilypond.tely:
11471         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11472         and lilypond-book nodes, so that `info lilypond' visits the manual
11473         at top level, and `info lilypond-book' visits the lilypond-book
11474         section.
11475
11476         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11477         and packager messages.
11478
11479         * lily/pangofc-afm-decoder.cc: Update test.
11480
11481 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/lily-library.scm (char->unicode-index): New function.
11484
11485         * scm/output-gnome.scm: 
11486         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11487
11488         * Proper naming of file name throughout; s/filename/file[-_]name/.
11489
11490         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11491
11492         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11493
11494 2004-11-16  Werner Lemberg  <wl@gnu.org>
11495
11496         * scripts/lilypond-book.py: The Lord has commanded me to use only
11497         tabs for indentation.  Your humble servant obeys.
11498
11499 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11502         including font, if LilyPond-feta font is only feta font in path.
11503
11504         * scm/output-gnome.scm (text): Revert to file name of font if font
11505         has no name.  Fixes ec font selection.
11506         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11507
11508         * scm/framework-svg.scm:
11509         * scm/output-svg.scm: New file.  TODO: figure out how to
11510         do character by index in font.
11511
11512         * scm/output-sodipodi.scm: Remove.
11513
11514         * scm/output-ps.scm (stem): Remove.
11515
11516 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * scm/output-gnome.scm (beam): New function.
11519         (slur): Round corners.
11520         (round-filled-box): Round corners.
11521
11522 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * scm/output-gnome.scm (beam): add function.
11525         (draw-line): new routine.
11526         (dashed-line): stub; call draw-line
11527         (polygon): new routine.
11528
11529 2004-11-15  Werner Lemberg  <wl@gnu.org>
11530
11531         * Documentation/user/lilypond-book.itely: Revise section on
11532         lilypond-book options.
11533         Other minor fixes.
11534
11535         * scripts/lilypond-book.py: Change indentation to 4.
11536         Minor formatting.
11537
11538 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11541         grobs that have tweaks specced.
11542         
11543 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11544
11545         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11546
11547 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11550         actual char #, not 0 based index.
11551
11552         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11553
11554         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11555         Warning: do make -C mf clean.
11556
11557         * lily/context-property.cc: Compile fix.
11558
11559         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11560         Grok ec-fonts, braces and dynamics.
11561
11562         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11563
11564 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * lily/include/tweak-registration.hh: new file.
11567
11568         * lily/tweak-registration.cc: new file.
11569
11570         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11571         saving tweaks.
11572
11573         * scm/output-gnome.scm (text): comment dribble.
11574
11575 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11578
11579         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11580         path-def before using.  Fixes muchtomany slurs in wrong places
11581         bug.
11582
11583 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11586
11587         * lily/include/object-key-undumper.hh (Module): new file.
11588
11589         * lily/object-key-undumper.cc (Module): New file. Deserialize
11590         keys. SCM bindings
11591
11592         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11593         Provide SCM bindings.
11594
11595         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11596         new file. Serialize object keys.
11597         
11598         * lily/object-key.cc (dump): new function.
11599         (as_scheme): new virtual function
11600         (undump): new function
11601         (undumpers): new table.
11602
11603         * lily/include/global-context.hh (Context): take \score key upon init.
11604
11605         * lily/object-key-dumper.cc (serialize_key): new file.
11606
11607         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11608
11609         * lily/lily-lexer.cc: remove \quote.
11610
11611         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11612
11613         * lily/context.cc (Context): take key argument in ctor.
11614         (create_context): new function
11615
11616         * lily/grob.cc (Grob): take key argument in ctor.  
11617
11618         * lily/lilypond-key.cc (do_compare): new file.
11619
11620         * lily/object-key.cc (Object_key): new file.
11621
11622         * lily/include/object-key.hh (class Object_key): new file.
11623
11624         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11625
11626 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11627
11628         * Documentation/user/lilypond-book.itely: add small warning about
11629         noindent default in lilypond-book.
11630
11631         * Documentation/user/converters.itely: add examples for convert-ly.
11632
11633         * Documentation/user/examples.itely: change version string in templates
11634         to 2.4.0.
11635
11636 2004-11-12  Karl Hammar  <karl@aspodata.se>
11637
11638         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11639         cmdline, use xargs instead (backportme)
11640
11641 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11642         
11643         * Documentation/user/: Numerous fixes in the user manual.
11644
11645 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * lily/parser.yy (re_rhythmed_music): search music expression for
11648         context-id, surround by \new Voice if not found. Fixes:
11649         addlyrics-second-staff.ly
11650
11651         * VERSION: 2.5.0 released.
11652         
11653 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11656
11657         * Documentation/user/GNUmakefile: Separate rules for split and
11658         unsplit html documents.  Remove perl massaging.  (backportme)
11659
11660 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11661
11662         * Documentation/user/lilypond-book.itely: add short warning about
11663         \lilypond{} in LaTeX docs.
11664
11665 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11668         found.  (backportme)
11669
11670         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11671         version requirement.  (backportme)
11672
11673         * configure.in: Be explicit about old versions of
11674         ec-fonts-mtraced.  (backportme)
11675
11676         * lily/context-selector.cc (set_tweaks): New function.
11677         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11678         web with -DTWEAK.
11679
11680         * Documentation/user/introduction.itely (Automated engraving):
11681         Remove fragment option.  Fixes web.
11682
11683         * lily/context-property.cc (make_item_from_properties):
11684         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11685         #ifdef.
11686
11687         * scm/define-context-properties.scm
11688         (all-internal-translation-properties): Add tweakRank and tweakCount.
11689
11690         * lily/grob.cc: 
11691         * scm/define-grob-properties.scm (all-internal-grob-properties):
11692         Add tweak-rank and tweak-count.
11693
11694 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11697         New function.
11698         (text): Use them.
11699
11700         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11701         animated/opaque grob dragging tweaks.
11702
11703         * buildscripts/guile-gnome.sh: Update.
11704
11705 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11706
11707         * scm/define-grobs.scm (all-grob-descriptions): Added
11708         line-interface to the LigatureBracket object.
11709
11710 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11713         dragging tweaks.
11714
11715         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11716
11717         * lily/context-selector.cc (store_context): New function.
11718
11719         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11720         (store_grob): New function.
11721         (identify_grob): Add Moment parameter.
11722
11723         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11724         exists.
11725
11726         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11727
11728 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/framework-gnome.scm (item-event): Print grob id.
11731         (save-tweaks): New function.
11732         (tweak): New funtion.
11733         (item-event): Use it, bound to arrow keys.
11734
11735         * lily/context-property.cc (make_item_from_properties): Register grob.
11736         * lily/context.cc (add_context): Register context.
11737
11738         * lily/include/context-selector.hh:
11739         * lily/include/grob-selector.hh:
11740         * lily/context-selector.cc:
11741         * lily/grob-selector.cc: New file.
11742
11743 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * lily/slur.cc: add 'positions to interface
11746
11747         * lily/main.cc: reinstate PS as standard output format. 
11748
11749         * scm/framework-tex.scm (output-preview-framework): print systems
11750         up to first non title system.
11751
11752         * lily/grace-engraver.cc (start_translation_timestep): split
11753         scm_cadddr
11754         
11755 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * lily/quote-iterator.cc (Module): remove old quote-iterator
11758
11759         * scm/define-music-types.scm (music-descriptions): move
11760         NewQuoteMusic over QuoteMusic
11761
11762         * Documentation/user/notation.itely (Formatting cue notes): use
11763         \cueDuring.
11764
11765         * lily/new-quote-iterator.cc (quote_ok): new function.
11766
11767         * input/regression/quote-cue-during.ly: new file.
11768
11769         * input/regression/quote-grace.ly: new file.
11770
11771         * scm/define-context-properties.scm (Module): change definition of
11772         graceSettings
11773
11774         * lily/context-property.cc (Module): rename from
11775         translator-property.cc
11776
11777         * lily/context.cc (context_name_symbol): new function
11778
11779         * lily/grace-engraver.cc: new file. Set properties for grobs based
11780         on the grace-ness of now_moment().
11781
11782         * scm/music-functions.scm (add-grace-property): use list
11783         iso. vector for graceSettings
11784         remove set-{start,stop}-grace-properties. 
11785
11786         * lily/new-quote-iterator.cc (construct_children): set
11787         quote_outlet_ if no quoted-context-{id,type} specified.
11788
11789         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11790
11791         * lily/parser.yy (command_element): remove \quote.
11792
11793         * ly/music-functions-init.ly (location): add quoteDuring music
11794         function. 
11795
11796         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11797         optional semicolon. (backportme)
11798
11799 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11802         need to link to GUILE et al.
11803
11804 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * scm/define-music-properties.scm (all-music-properties): add
11807         quoted-context-type, quoted-context-id.
11808
11809         * scm/lily.scm (type-check-list): new function.
11810         
11811         * scm/lily-library.scm: new file. Generic library routines.
11812
11813         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11814         parser.
11815
11816         * ly/music-functions-init.ly: add quoteDuring function.
11817
11818         * lily/include/music-iterator.hh (class Music_iterator): rename
11819         set_translator -> set_context
11820
11821         * lily/parser.yy (Generic_prefix_music_scm): add
11822         MUSIC_FUNCTION_SCM_SCM_MUSIC
11823
11824         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11825
11826         * scm/framework-tex.scm (header): sanitize TeX paper size.
11827         (backportme)
11828
11829 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11832
11833         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11834
11835         * scm/framework-tex.scm (font-load-command): Use T1 if no
11836         font-encoding set.  (backportme)
11837
11838         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11839         exists before converting.  (backportme)
11840
11841         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11842         exists before converting.  (backportme)
11843         (convert-to-ps): Remove .ps file if it exists before
11844         converting.  (backportme)
11845
11846         * lily/lexer.ll: Remove extra progress newline, use present tense.
11847
11848         * scm/paper.scm (paper-alist): public.
11849         * scm/framework-tex.scm (convert-to-ps):
11850         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11851         command line.
11852
11853 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11856
11857         * lily/recording-group-engraver.cc (derived_mark): mark
11858         now_events_. (backportme)
11859
11860 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11863
11864         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11865         invoking latex. (backportme.)
11866
11867         * lily/stem.cc (off_callback): center stems for all rest stems.
11868
11869 2004-11-05  Werner Lemberg  <wl@gnu.org>
11870
11871         * Documentation/user/lilypond.tely: Add more guidelines for writing
11872         lilypond texinfo documents.
11873
11874 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11875
11876         * Documentation/index.html.in: remove <hr>.
11877
11878         * THANKS: change 2.3 to 2.4.
11879
11880 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11881
11882         * scm/output-gnome.scm: More fontconfig comment.
11883
11884 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11885
11886         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11887         <package> directory in $(builddir)/share according with
11888         PACKAGE_NAME defined in the VERSION file.
11889
11890 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * lily/beam.cc (rest_collision_callback): use local beam
11893         multiplicity.
11894
11895         * input/regression/stem-stemlet.ly: new file.
11896
11897         * lily/stem.cc (add_head): store rests as well.
11898
11899         * scm/define-grob-properties.scm (all-user-grob-properties): add
11900         stemlet-length
11901
11902         * lily/stem.cc: store rests as well.
11903         
11904         * input/regression/new-slur.ly: mention forcing.
11905
11906 2004-11-04  Werner Lemberg  <wl@gnu.org>
11907
11908         * Documentation/user/*: A new round of layout fixes and document
11909         structure cleanup.
11910
11911 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11912
11913         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11914
11915 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11918
11919 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11922
11923         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11924
11925         * lily/main.cc (main): Invoke identify.
11926
11927         * scm/lily.scm (postscript->pdf): Remove progress newline.
11928         Write progress to stderr.
11929
11930         * lily/paper-book.cc (output): Remove progress newline.
11931
11932         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11933         gettext on user messages, and remove whitespace.
11934
11935         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11936
11937         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11938         argv[0] (Thomas Scharkowski).
11939
11940         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11941         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11942         for ec-fonts-mtraced.
11943
11944         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11945         --srcdir build (Bertalan).
11946
11947         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11948         headers and library too (Laura Conrad).
11949
11950         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11951         package for guile too (Laura Conrad).
11952
11953         * lily/main.cc (usage): Typo.
11954
11955 2004-11-02  Werner Lemberg  <wl@gnu.org>
11956
11957         * Documentation/user/notation.ly: More fixes to improve appearance.
11958
11959         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11960         better output for multicolumn tables.
11961
11962 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11963
11964         * lily/main.cc (dir_info): Fixed typo in the printouts.
11965
11966 2004-11-01  Werner Lemberg  <wl@gnu.org>
11967
11968         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11969         of output.
11970         Set `per_line' to 2; replace hard-coded value with it.
11971
11972         * Documentation/user/*: Many fixes to improve appearance of
11973         printed manual.
11974
11975 2004-11-01  Werner Lemberg  <wl@gnu.org>
11976
11977         * Documentation/user/changing-defaults.itely,
11978         Documentation/user/notation.ly,
11979         Documentation/user/programming-interface.itely: Use @/.
11980         Fix formatting of some lilypond snippets and tables.
11981
11982         * scripts/lilypond-book.py (compose_ly): Provide useful default
11983         for LINEWIDTH in `override'.
11984
11985 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11986
11987         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11988
11989 2004-10-31  Werner Lemberg  <wl@gnu.org>
11990
11991         Resetting @exampleindent to `5' gives ugly results with texinfo's
11992         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11993         (if not quoting) to change @exampleindent only locally.
11994
11995         * scripts/lilypond-book.py (NOQUOTE): New variable.
11996         (output) [LATEX]: Remove AFTER and BEFORE.
11997         [TEXINFO]: Remove AFTER and BEFORE.
11998         Fix QUOTE and VERBATIM pattern.
11999         Add NOQUOTE pattern.
12000         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12001         and BEFORE.
12002         [output_texinfo]: Use NOQUOTE.
12003
12004 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12005
12006         * Documentation/user/changing-defaults.itely: clarify paper
12007         size commands with correct info.
12008
12009         * Documentation/user/lilypond-book.itely: add more docs for
12010         filename extensions.
12011
12012 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12015         (PATCH_LEVEL): start 2.5.0.
12016
12017 #Local variables:
12018 #coding: utf-8
12019 #End:
12020