]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/include/constrained-breaking.hh (class
[lilypond.git] / ChangeLog
1 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/constrained-breaking.hh (class
4         Constrained_breaking): new file.
5
6         * lily/constrained-breaking.cc (resize): new file.
7
8         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
9
10         * Documentation/user/advanced-notation.itely (Clusters): insert
11         end ignore too.
12
13         * lily/tie-column.cc (calc_positioning_done): support for
14         tie-score debugging
15
16         * lily/tie-formatting-problem.cc
17         (generate_extremal_tie_variations): factor out.
18         (score_ties_configuration): annotate all tie 
19         (print_ties_configuration): new routine.
20         (generate_configuration): nudge extremal ties outside of the head
21         Y extents.
22         (score_ties_configuration): oops. convert to staff-space before
23         determining position symmetry.
24
25 2006-02-20  Graham Percival  <gpermus@gmail.com>
26
27         * Documentation/user/*-notation.itely: misc minor editing,
28         shifting doc sections around.
29
30         * Documentation/user/*-notation-itely, global.itely,
31         changing-defaults.itely: added new stuff from NEWS.
32
33 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
34
35         * po/fi.po: update.
36
37 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
40         lilypond --verbose for lp-book.
41
42         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
43         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
44
45         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
46         $(buildscript-dir) iso. absolute depth.
47
48         * buildscripts/genicon.py (dir): thinko.
49
50         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
51
52 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
53
54         * scm/output-lib.scm: swap darkcyan/darkyellow
55
56         * THANKS: Add bughunters.
57
58 2006-02-19  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/programming-interfaces.itely: fixed example.
61
62         * Documentation/user/instrument-notation.itely: fix @{ @}.
63
64         * scm/script.scm: add avoid-slur for \open.
65
66 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * lily/tie-formatting-problem.cc (score_configuration): use
69         sliding score for min-length. 
70
71         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
72         spaghetti for icons.
73
74         * buildscripts/genicon.py (program_name): new file.
75
76         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
77         in outline too.  
78         (generate_configuration): for small ties, also look for collisions
79         at Y + DIR*h + DELTA_Y.
80         (get_variations): consider variation for dot positions too.
81
82         * lily/side-position-interface.cc (aligned_side): take abs for
83         quantized rounded position. Fixes tenuto below staff.
84
85         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
86         markers when necessary.
87
88         * lily/program-option.cc (internal_set_option): add
89         strict_infinity_checking option.
90
91         * scm/output-lib.scm (cyan): swap yellow and cyan.
92
93 2006-02-19  Graham Percival  <gpermus@gmail.com>
94
95         * darwin.patch: trivial linenumber update.
96
97         * Documentation/user/ {various}: `\context foo = named' changed
98         to `\new foo = "name"' in docs.
99
100 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * scm/stencil.scm (annotate-y-interval): use it.
103
104         * scm/lily-library.scm (interval-sane?): new function.
105
106         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
107         tfm_checksum stuff.
108
109         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
110         common refpoint.
111
112         * flower/include/std-vector.hh (iterof): add iterof macro.
113
114         * lily/enclosing-bracket.cc (width): new function.
115
116         * lily/align-interface.cc (align_elements_to_extents): reinstate
117         warning.
118
119 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
120
121         * Documentation/index.html.in: fix spelling: thankyous.
122
123 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * lily/lyric-hyphen.cc: typo.
126
127 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
130         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
131         builds don't work. 
132
133         * VERSION: release 2.7.35
134
135         * lily/beam.cc (get_default_dir): oops. Take abs () for
136         extremes[DOWN].
137         (get_default_dir): use extreme position criterion only in absence
138         of forced stem directions.
139
140         * VERSION (PATCH_LEVEL): bump VERSION.
141
142         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
143         dependencies. Necessary for -jX builds.  
144
145 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
146
147         * lily/relocate.cc (setup_paths): Yet another const fix.
148
149 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
152
153         * lily/relocate.cc (setup_paths): oops.
154
155 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
156
157         * Documentation/index.html.in: order links: html before PDF.
158
159 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * lily/tie-column-format.cc (Module): remove.
162
163         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
164
165         * lily/text-spanner.cc (print): idem.
166
167         * lily/dynamic-text-spanner.cc (print): only print line if longer
168         than dash-period.
169
170         * lily/auto-change-iterator.cc (change_to): formatting.
171
172         * lily/beam.cc (get_default_dir): take extreme note head as input
173         for stem direction.
174
175         * lily/tie.cc (get_default_dir): only look directions for visible
176         stems. 
177
178         * lily/side-position-interface.cc (aligned_side): oops. Don't
179         mutiply with direction. This fixes quantized (staccato, tenuto)
180         scripts below notes.
181
182         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
183         direction. Fixes c-lyrics-center-align.ly
184
185 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
188         constructor.
189
190         * lily/std-string.cc:
191         * lily/include/std-vector.hh (split_string): Move and rename from
192         lily/include/misc.hh, lily/misc.cc.  Update callers.
193
194 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
197
198 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
199
200         * flower/test-file.cc: New file.
201
202         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
203         libraries.
204
205         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
206
207 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * flower/include/file-storage.hh: remove file.
210
211         * lily/include/midi-item.hh (class Midi_track): idem.
212
213         * lily/include/source.hh (class Sources): idem.
214
215         * lily/include/performance.hh (class Performance): use vector
216         iso. Cons<>
217
218         * flower/include/cons.hh (class Cons): remove file.
219
220         * flower/include/flower-proto.hh: remove template cruft.
221
222         * lily/include/font-metric.hh: use size_t not vsize for indices.
223
224         * flower/include/flower-proto.hh (Module): remove std-vector.hh
225         from proto.
226
227         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
228
229         * lily/include/paper-book.hh (class Paper_book):
230         make get_system_specs() public.
231
232         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
233         the force=10000 case if we don't have a current-best. 
234
235         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
236         vsize 
237
238         * flower/include/flower-proto.hh: remove outdated templates.
239
240         * scm/page.scm: use annotate-spacing
241
242 2006-02-15  Graham Percival  <gpermus@gmail.com>
243
244         * scm/translation-functions.scm: circle patch from Erlend, thanks!
245
246         * THANKS: moved Erlend Aasland to contributors.
247
248 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * config.hh.in: remove HAVE_PANGO_16
251
252         * lily/tuplet-bracket.cc (calc_positions): multiply with
253         staff-space for beam case. This fixes tuplets+beams on scaled
254         staves.
255
256         * config.hh.in: remove all Kpathsea related defines.
257
258         * lily/dot-column.cc (side_position): reach stem via dots->
259         head->stem. Inspect all stems for dot collisions. 
260
261         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
262         stem handling.
263
264         * lily/bar-number-engraver.cc (process_music): document function
265         of whichBar.
266
267         * lily/score.cc (default_rendering): add pscore, not systems
268         themselves.
269
270         * lily/paper-book.cc (get_system_specs): separate generation of
271         titles and systems.
272
273         * flower/include/std-vector.hh: don't include config.hh
274
275 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * flower/include/std-vector.hh: Better wrapper compatibility with
278         std::vector.
279
280         * flower/include/flower-proto.hh: Remove cheap forward declaration
281         attempts.
282
283         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
284
285 2006-02-14  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/invoking.itely: add warning about command line.
288
289 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * lily/include/lily-proto.hh: add Prob, rm Page.
292
293         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
294
295         * VERSION: release 2.7.34
296
297         * lily/relocate.cc (framework_relocation): show canary if
298         GHOSTSCRIPT_VERSION undefined.
299
300         * GNUmakefile.in: remove $(VERSION) symlink.
301
302         * lily/relocate.cc (setup_paths): add + 
303
304 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
305
306         * Documentation/index.html.in: specify sizes for all big HTML pages.
307
308 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * config.hh.in: remove @FRAMEWORKDIR@
311
312         * lily/system-start-text.cc (get_stencil): new file: separate out
313         system-start-delimiter text support.
314
315         * input/**ly: replace \context with \new where appropriate.
316         
317         * THANKS: add Don.
318
319         * lily/slur-scoring.cc (get_base_attachments): use
320         robust_relative_extent. This fixes problems with empty paper-columns. 
321
322 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
325
326         * scm/define-music-properties.scm (all-music-properties):
327         create-new property.
328
329         * lily/context-specced-music-iterator.cc (construct_children):
330         inspect 'create-new property iso. magical $uniqueContextId context
331         id.
332
333         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
334
335         * lily/context-key-manager.cc (Module): new file. Encapsulate
336         object key generation.
337
338         * lily/include/context-key-manager.hh (Module): new file.
339
340 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * scm/define-grobs.scm (all-grob-descriptions): center instrument
343         names vertically
344
345         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
346         options.
347         (reloc_b): excise --enable-framework-dir
348
349         * lily/relocate.cc (framework_relocation): use getenv
350         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
351
352 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
353
354         * flower/include/std-string.hh: 
355         * flower/include/std-vector.hh: Finish std:: conversion; move
356         flower extensions from std:: namespace.  Update users.
357
358         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
359         their expansion to vector<*>.  Update users.
360
361 2006-02-10  Graham Percival  <gpermus@gmail.com>
362
363         * Documentation/user/invoking.itely: add example to File structure.
364
365         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
366         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
367
368 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * ly/paper-defaults.ly: typo.
371
372         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
373         set_parent() for parentheses. This will make it show up in bbox
374         calculations.
375
376         * scm/output-lib.scm (parentheses-item::print): rewrite, using
377         ly:grob-common* functions.
378
379         * lily/grob-scheme.cc (LY_DEFINE):
380         ly:grob-common-refpoint-of-array: new function 
381         ly:grob-common-refpoint: new function 
382         ly:grob-relative-coordinate: new function 
383
384         * lily/instrument-name-engraver.cc (process_music): use
385         Text_interface::is_markup(). This fixes \markup on instrument names.  
386
387         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
388         for ties and slurs.
389
390         * lily/slur.cc (print): idem.
391
392         * lily/tie.cc: add line-thickness for ties. 
393
394 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
395
396         * scm/output-svg.scm: Document diversion from GNU coding standards
397         as a workaround for a bug in Microsoft Internet Explorer.
398
399 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * lily/instrument-name-engraver.cc (process_music): use
402         is_markup() iso. is_string()
403
404         * Documentation/user/changing-defaults.itely (Module): add menu entry.
405
406         * lily/percent-repeat-engraver.cc (process_music): only look at
407         main_part_ for % repeats.
408
409         * lily/stem-tremolo.cc (get_beam_translation): new function.
410         (calc_slope): new function.
411         (height): don't use real slope.
412
413 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
414
415         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
416         new connect-to-neighbor, control-points and staff-padding
417         properties to make ligature brackets showing up again.
418
419 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * VERSION: release 2.7.33
422
423         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
424         too many.
425
426         * Documentation/user/changing-defaults.itely (Difficult tweaks):
427         remove applyOutput example.
428         (Objects connected to the input): document \tweak, \parenthesize
429
430         * lily/relocate.cc (prefix_relocation): allow "current"
431         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
432         changing VERSION in a lily tree less painful.
433
434         * input/regression/parenthesize.ly: new file. 
435
436         * scm/output-lib.scm (parenthesize-element): new function.
437
438         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
439
440         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
441
442         * lily/accidental-engraver.cc (make_standard_accidental): reroute
443         cause: accidentals are caused by note heads, not note events. 
444
445 2006-02-08  Graham Percival  <gpermus@gmail.com>
446
447         * darwin.patch: small patch from Erlend, thanks!
448
449         * Documentation/user/basic-notation.itely: add stem-neutral example.
450
451         * Documentation/user/putting.itely: clarifications.
452
453 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
456         note, add more guidelines to what should go into NEWS.
457
458         * input/sakura-sakura.ly: document how to override font.
459
460         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
461
462 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
465
466 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
467
468         * scripts/convert-ly.py (lilypond_version_re_str): Move from
469         convertrules.  Add explicit grouping, needed for python2.2.
470
471 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
474
475 2006-02-07  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/global.itely: fix line-width in (text) docs.
478
479         * Documentation/user/lilypond-book.itely: same.
480
481 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * VERSION (PACKAGE_NAME): release 2.7.32
484
485         * Documentation/topdocs/NEWS.tely (Top): document new variable
486         naming.
487
488         * flower/include/array.icc (Message): remove file.
489
490         * flower/include/std-vector.hh: make sure vsize and VPOS are
491         defined for binary_search_bounds().
492
493         * flower/std-string.cc (std): add to_string(long unsigned).
494
495         * configure.in (gui_b): excise std_string option.
496         (gui_b): excise std_vector option.
497
498         * flower/string.cc (Module): excise flower array & string
499
500         * flower/include/std-string.hh: excise flower string.
501
502         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
503
504         * python/convertrules.py (lilypond_version_re_str): require
505         only numbers and dots in \version string.
506
507 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * lily/system-start-delimiter.cc (print): allow style = text too.
510
511         * lily/system-start-delimiter-engraver.cc
512         (acknowledge_system_start_text): new function, also add add to
513         support of system-start-text (instrument names). This fixes
514         instrument names on piano staves.
515
516         * lily/instrument-name-engraver.cc: rewrite. Use
517         system-start-delimiter approach. This save memory and cpu.
518
519         * scm/define-grobs.scm (all-grob-descriptions): remove
520         instrument-name from break-alignment.
521
522         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
523
524 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
527         jobserver going.
528
529         * configure.in (std_vector): On by default.
530
531         * lily/include/font-metric.hh:
532         * lily/include/tfm-reader.hh: 
533         * lily/include/spanner.hh: Use unsigned for indices and sizes.
534         Update users.
535
536         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
537
538 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * VERSION (PACKAGE_NAME): 2.7.31
541
542         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
543         EPS edge at 0, but take minimum with left-overshoot. This fixes
544         cut off system start delims. 
545
546         * lily/instrument-name-engraver.cc (stop_translation_timestep):
547         hack: add to axis group if not added yet. This fixes hara kiri'd
548         piano staves.
549
550         * lily/hara-kiri-group-spanner.cc
551         (force_hara_kiri_in_y_parent_callback): fix signatures.
552
553         * lily/hairpin.cc (print): check next hairpin to see whether or
554         not to be continuing.
555
556 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * Remove trailing whitespace from makefiles.
559         
560         * flower/include/std-vector.hh: Add binary_search_bounds workaround
561         for earlier gcc.
562
563         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
564
565         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
566
567         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
568
569         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
570
571         * configure.in: Use it.
572
573 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * scm/music-functions.scm (pitch-of-note): new function.
576
577         * ly/music-functions-init.ly: add \octave and \addquote
578
579         * lily/parser.yy (music_function_chord_body): softcode \octave.
580         (lilypond_header): softcode \addquote
581
582 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
585         array.hh, parray.hh at all.  Getting ready to flip the
586         configure default.
587
588         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
589
590         * lily/source-file.cc (file::get_line): Help binary_search_bounds
591         a bit.
592
593         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
594
595 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * flower/include/array.hh: typo. 
598
599 2006-02-02  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/advanced-notation.itely: doc "\#" in text.
602
603 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
604
605         * flower/include/pqueue.hh: Derive from std::vector.
606
607         * flower/include/parray.hh: Conform to std::vector interface.
608         Update users.
609
610 2006-02-02  Graham Percival  <gpermus@gmail.com>
611
612         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
613
614 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * flower/file-path.cc (is_file): remove if 0 section.
617
618         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
619         selecting afii61352.
620
621 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
622
623         * flower/include/std-vector.hh (boundary): Oops, reverse.
624
625         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
626         remove superfluous `d'.
627
628         * flower/include/std-vector.hh (boundary, top): Detach from class.
629         Remove empty vector shell.
630
631         * flower/include/array.hh (reverse, swap): Detach from class.
632         Update users.
633         
634         * flower/include/std-vector.hh
635         * flower/include/array.hh (concat): Globally change to insert ().
636
637         
638         * flower/include/std-vector.hh
639         * flower/include/parray.hh
640         * flower/include/array.hh (elem, elem_ref): Globally replace by
641         at ().
642
643 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
646
647         * python/convertrules.py (FatalConversionError.sub_cxx_id):
648         anticipate on identifier substitutions.
649
650 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
651
652         * flower/include/std-vector.hh (insert): Remove, replace by
653         std::vector interface.  Update callers.
654
655         * flower/include/array.icc (insert): Change signature to
656         match std::vector interface.
657         
658         * flower/include/array.icc (vector_sort): Bugfix.
659
660 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * lily/parser.yy (output_def_head_with_mode_switch): new
663         production. Result: dashes and underscores may be used in the
664         \paper block.
665
666         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
667
668         * python/convertrules.py (conv): oops. One slash too much.
669
670 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
671
672         * flower/include/std-vector.hh (sort): Remove, replace by
673         ::vector_sort.  Update callers.
674
675         * flower/include/std-vector.hh (slice): Remove.  Update callers.
676         (sort): Bugfix.
677
678         * flower/test-std.cc (vector_sort): New test.
679
680 2006-02-01  Graham Percival  <gpermus@gmail.com>
681
682         * Documentation/user/putting.itely: fixes from Erik.
683
684 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * flower/test-std.cc: Add simple unit test for vector migration.
687
688         * stepmake/stepmake/test*: Unit test support.
689
690         * flower/include/std-vector.hh (del): Remove.  Use erase (),
691         update callers.
692
693         * flower/include/array.hh (begin, end): Add.
694         (del, get): Remove.
695
696 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
699         std::string not String. 
700
701         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
702         iso UINT_MAX.
703
704         * lily/prob.cc (Prob): copy type_ too.
705
706         * lily/lily-guile.cc (mangle_cxx_identifier): new
707         function. Class_bla::foo_bar_[px] ->
708         ly:class-bla::foo-bar[?!]. Changes throughout
709
710 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
713
714         * lily/beam.cc (calc_direction): take dir from visible stem in
715         degenerate case.
716
717 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
720         Fix -1, >=0 boundary checks for unsigned vsize.
721
722         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
723         loop for unsigned vsize.
724
725         * configure.in (--enable-std-vector): New option.
726         (--enable-std-string): On by default.
727
728         * flower/include/std-vector.hh: New file.  Enable switch to
729         std::vector, update client code.
730
731 2006-01-30  Graham Percival  <gpermus@gmail.com>
732
733         * scm/document-translation.scm: clarify "this context is also
734         known as".  Thanks, Werner!
735
736         * Documentation/user/putting.itely: small fixes from Don Blaheta.
737
738         * Documentation/user/invoking.itely: small fix from Don.
739
740 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * scm/lily.scm (define-scheme-options): rename option
743         preview-include-book-title to book-title-preview
744         (define-scheme-options): move force-eps-font-include (from paper
745         block) to eps-font-include -d option.
746
747         * VERSION (PATCH_LEVEL): release 2.7.30
748
749         * input/bach-schenker.ly (staffPiano): new file.
750
751         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
752
753         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
754         credits to Nicolas.
755
756         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
757
758         * ps/lilyponddefs.ps: remove start-system, stop-system,
759         start-page fluff. This saves putting { } code on the stack, fixing
760         stack overflows when including EPS files.
761
762 2006-01-29  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/putting.itely: minor fixes (comments on -devel).
765
766 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
767
768         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
769
770 2006-01-28  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
773
774 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
775
776         * input/mutopia/claop.py: Update.
777
778 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * input/regression/completion-heads.ly (texidoc): fix.
781
782         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
783
784         * lily/tie-formatting-problem.cc
785         (set_ties_config_standard_directions): use abs iso fabs for ints.
786
787         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
788
789         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
790         little less than noteheight, to prevent overlaps in chords.
791
792         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
793         head, and fudge stem-attachment.
794
795         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
796
797         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
798
799 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * lily/main.cc (main): Debugging aid: catch exceptions.
802
803         * flower/std-string.cc (to_string): Robustification.  Fixes midi
804         output with std::string.
805
806 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
809
810 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
811
812         * Fix -DSTRING_UTILS_INLINED.
813
814 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * VERSION (PATCH_LEVEL): release 2.7.29
817
818         * lily/relocate.cc (setup_paths): mingw uses std string too.
819
820         * lily/*.cc: various fixes for substr(ARG).
821
822         * lily/sustain-pedal.cc (print): 
823
824         * flower/file-name.cc (slashify): use std strings.
825
826         * flower/string-convert.cc: remove publib.h
827
828         * scm/define-markup-commands.scm (verbatim-file): new markup
829         command \verbatim-file
830
831         * Documentation/topdocs/NEWS.tely: fixup URLs
832
833         * input/regression/alignment-vertical-manual-setting.ly (Module):
834         new file.
835
836         * lily/align-interface.cc (align_elements_to_extents): overwrite
837         translations with numbers in alignment-offsets from left bound
838
839         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
840         (page-translate-systems): new function: take into account Y-offset.
841
842         * Documentation/topdocs/NEWS.tely (Top): document new features.
843
844         * input/regression/page-layout-manual-position.ly (Module): new
845         file.
846
847 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
848
849         * flower/file-path.cc (path::parse_path): Oops.
850
851         * Finish std::string interface.  For now, use std:: marker
852         throughout for easy s/r.
853
854 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * Documentation/user/putting.itely (Score is a single musical
857         expression): typo.
858         (Score is a single musical expression): more typos.
859
860         * scm/page.scm (annotate-space-left): thinko.
861         (annotate-page): more thinkos.
862
863 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
866         for different \score blocks separately.
867         (post-process-pages): put write-page-layout into paper block.
868
869         * lily/output-def.cc (get_parser): new file.
870
871         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
872         file.
873
874         * lily/include/output-def.hh (class Output_def): add parser_ member.
875
876         * input/regression/page-layout-twopass.ly (Module): new file.
877
878         * scm/lily.scm: remove cpp hack.
879
880         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
881
882 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         * GNUmakefile.in (c-clean): New target.
885
886         * flower/include/std-string.hh: String/std::string compatibility:
887         Use NPOS for `not found' (iso -1), use ssize for length () and pos
888         type.
889
890         * flower/rational.cc: 
891         * flower/include/rational.hh: 
892
893         * flower/offset.cc: 
894         * flower/include/offset.hh: 
895
896         * flower/interval.cc: 
897         * flower/include/interval.hh: 
898
899         * flower/string-convert.cc: 
900         * flower/include/string-convert.hh: Use std::string [interface].
901         Update callers.
902
903 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
904
905         * Documentation/index.html.in: clean up.
906
907 2006-01-25  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/putting.itely: another new untested doc section.
910
911 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * scm/layout-page-layout.scm (write-page-breaks): write
914         \spacingTweaks #ALIST. Handle grace timing.
915
916         * scm/: more imports.
917
918         * scm/page.scm (make-page): add footer/header.
919         (annotate-space-left): revise: only take page argument.
920         (layout->page-init): new function.
921
922         * scm/layout-page-layout.scm (write-page-breaks): preliminary
923         version of the system/spacing/linebreak hack writing to the output
924
925         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
926         ly:make-prob.
927
928         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
929         ly:spanner-bound
930
931 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
934
935         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
936
937         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
938         handling to page.scm
939
940         * lily/prob-scheme.cc (LY_DEFINE): new file.
941         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
942
943         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
944         prob functions.
945
946         * lily/music.cc (derived_mark): derive Music from Prob.
947
948         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
949
950         * lily/prob.cc (Module): Implement Prob (Property Object), object
951         with shared and r/w property alists.  
952
953         * lily/include/prob.hh (Module): new file. Declare Prob.
954
955         * flower/string.cc: remove is_empty().
956
957         * flower/include/string.hh (class String): remove String:: qualifier.
958
959         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
960         substitute appropriate functions.
961
962         * flower/include/string.hh (class String): remove to_str0 and
963         is_empty(). S&R everywhere.
964
965 2006-01-23  Graham Percival  <gpermus@gmail.com>
966
967         * Documentation/user/basic-notation.itely: add hairpin
968         after-linebreak tweak to commonprop.
969
970         * Documentation/user/putting.itely: added two new sections.
971
972 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * flower/international.cc: 
975         * flower/include/international.hh: 
976
977         * flower/getopt-long.cc: 
978         * flower/include/getopt-long.hh: Use std::string [interface].
979         Update callers.
980
981         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
982
983         * stepmake/stepmake/executable-rules.make: Add dependency on
984         module libraries.
985
986 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * flower/file-path.cc: 
989         * flower/include/file-path.hh: Use std::string [interface].
990         Update callers.
991
992         * flower/direction.cc: 
993         * flower/axis.cc: Unused.  Remove.
994
995         * configure.in (--enable-std-string): New option.
996
997         * flower/std-string.cc: 
998         * flower/include/std-string.hh: New file.
999
1000         * flower/file-name.cc[STD_STRING]:
1001         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1002
1003 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1006
1007         * scm/define-markup-commands.scm (with-dimensions):
1008         with-dimensions markup command.
1009
1010         * input/test/font-table.ly: use it.
1011
1012         * lily/open-type-font.cc (glyph_list): new function.
1013
1014         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1015
1016         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1017
1018 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1019
1020         * ly/music-functions-init.ly (parallelMusic): new music function
1021         for parallel music entry.
1022
1023         * scm/define-music-properties.scm (all-music-properties): new
1024         'void music property
1025
1026         * scm/music-functions.scm (ly:music-message): make public, to be
1027         used in music function definitions
1028
1029         * scm/lily-library.scm (collect-music-for-book): discard music
1030         when the 'void property is set.
1031
1032 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1035
1036         * mf/GNUmakefile: idem.
1037
1038         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1039
1040         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1041
1042         * Documentation/user/notation-appendices.itely (The Feta font):
1043         use it.
1044
1045         * input/test/font-table.ly: new file. Generate font table within lily.
1046
1047         * Documentation/user/notation-appendices.itely (The Feta font):
1048         use new font-table.ly file. 
1049
1050         * stepmake/stepmake/install-out-targets.make
1051         (local-install-outfiles): only create directory if
1052         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1053
1054 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1057
1058         * VERSION (PACKAGE_NAME): release 2.7.28
1059
1060         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1061         the right font from a Mac dfont.
1062         (write-preamble): don't forget directory, only look at files.
1063
1064         This fixes problems with TTF files in dfonts that don't match
1065         their PostScript names.
1066          
1067         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1068         PS name from TTF font.
1069
1070         * input/regression/tie-manual.ly: document new feature.
1071
1072         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1073
1074         * VERSION (MY_PATCH_LEVEL): bump to .28
1075
1076         * Documentation/user/basic-notation.itely (Ties): add tie examples
1077         refs.
1078
1079         * lily/tie-formatting-problem.cc (score_ties_configuration):
1080         symmetry penalties for outer ties.
1081
1082 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/tie-formatting-problem.cc (generate_configuration) 
1085         (set_manual_tie_configuration): skip non-pair manual
1086         tie-configuration, so you can set individual ties as
1087
1088           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1089
1090         * input/regression/tie-chord.ly: use generateTiePattern to
1091         simplify file.
1092
1093         * lily/tie-formatting-problem.cc (peak_around): new function.
1094         (score_configuration): use sliding criterion for staff line collisions. 
1095         (score_configuration): idem for dot collisions.
1096         (generate_configuration): use separate stem_gap for gap to stem.
1097
1098         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1099         separate penalty factors for x and y distance.
1100         (struct Tie_details): separate penalties for tip and center line collisions.
1101
1102 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * lily/tie-formatting-problem.cc (generate_configuration): make
1105         large ties avoid stafflines in the horizontal section.
1106         (score_configuration): use softcoded penalties
1107         (score_aptitude): idem.
1108
1109         * lily/tie-helper.cc (from_grob): softcode tie details
1110
1111         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1112
1113         * lily/staff-symbol-referencer.cc (on_line): rename from
1114         on_staffline 
1115
1116 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * ly/music-functions-init.ly: remove duplicate tag.
1119
1120         * lily/include/*.hh: GCC 4.1 fixes.
1121
1122 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1123
1124         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1125
1126         * scm/define-music-types.scm: fix bug in desc. string
1127         for OverrideProperty
1128
1129 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1130
1131         * scripts/lilypond-book.py: bugfix
1132
1133         * scm/define-music-types.scm: fix typos.
1134
1135 2006-01-14  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/ basic-notation.itely, global.itely,
1138         advanced-notation.itely, instrument-notation.itely: small
1139         additions (bugs and commonly tweaked properties).
1140
1141 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1144         detection of mingw build.
1145         (MINGW_BUILD): opps.
1146
1147 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1150         i686-mingw32.
1151
1152 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * scm/music-functions.scm (skip->rest): add skip->rest
1155
1156 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1159         explicitly.
1160
1161         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1162         config dirs. Aids debugging. 
1163         (display_config): also display config files.
1164
1165 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * VERSION: release 2.7.27
1168
1169         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1170         for determining bar size.
1171
1172         * lily/staff-symbol.cc (print): place lines at distance line-positions
1173
1174         * scm/define-grob-properties.scm (all-user-grob-properties): add
1175         line-positions.
1176
1177         * lily/staff-symbol.cc (height): new function.
1178
1179         * input/regression/staff-line-positions.ly:  new file.
1180
1181 2006-01-06  Graham Percival  <gpermus@gmail.com>
1182
1183         * input/test/add-staccato.ly: remove reference to old file.
1184
1185 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1188         lilypond binary too.
1189
1190 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1193
1194 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * scripts/midi2ly.py: Bugfix: Declare datadir.
1197
1198         * make/ly-rules.make:
1199         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1200         that seems to be gone). Fixes make web.
1201
1202         * The grand 2005-2006 replace.
1203
1204         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1205
1206 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1209         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1210         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1211         like -dgs-font-load.
1212
1213         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1214         remove absolute path to lilypond binary.
1215         
1216 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1217
1218         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1219
1220 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1223
1224         * mf/GNUmakefile: remove broken dvips map symlink.
1225
1226 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * lily/main.cc: 
1229         * configure.in: Cosmetic fixes.
1230
1231 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1232
1233         * Documentation/user/music-glossary.tely (Pitch names): Added
1234         Spanish pitch names and durations, thanks to Ernesto Gancedo
1235
1236 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1239         init. Fixes verbose printing of .scm files.
1240
1241         * stepmake/aclocal.m4: add spaces before - options.
1242         
1243 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1246         of path search in local block variable.
1247
1248 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * configure.in (NCSB_DIR): --enable-ncsb-dir
1251         (LINK_GXX_STATICALLY): denko.
1252
1253         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1254
1255         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1256         use locate to find c059033l.pfb. 
1257         
1258 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1259
1260         * lily/tie-formatting-problem.cc
1261         (problem::generate_base_chord_configuration): Use my_round (was
1262         round).
1263
1264         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1265         do not invoke mbrtowc.
1266
1267         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1268
1269 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1272
1273 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1274
1275         * Documentation/user/invoking.itely (svg): revise.
1276
1277 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/lexer.ll: use sourcefilename iso. renameinput.
1280
1281 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1284         <PostScriptName>.ttf instead of c059XXXttf.
1285
1286         * lily/program-option.cc (LY_DEFINE): special support for
1287         --verbose, so it works before option init too.
1288  
1289         * mf/GNUmakefile (local-install): oops.
1290
1291         * lily/lyric-hyphen.cc (print): oops.
1292
1293         * buildscripts/pfx2ttf.fontforge: new file.
1294         
1295         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1296         ($(outdir)/%.ttf): new rule. 
1297
1298         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1299         to LyricHyphen.
1300
1301         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1302         font-size
1303
1304 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * VERSION: release 2.7.26
1307         
1308         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1309
1310 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * lily/font-config.cc (init_fontconfig): verbosity.
1313
1314         * THANKS: add Muziekacademie Lede. 
1315
1316         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1317         (print_score_setup): new function
1318         (convert): read part definition to output staves properly.
1319
1320         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1321         Music_xml notes.
1322
1323         * python/musicexp.py (Output_printer.__init__): use _ in data
1324         members.
1325         (Output_printer.unformatted_output): new function: no formatting,
1326         but count braces.
1327         (Duration.get_length): remove isinstance() checks for
1328         Output_printer everywhere.
1329
1330         * input/regression/lyrics-bar.ly (texidoc): add
1331         Separating_line_group_engraver.
1332
1333 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * lily/relocate.cc (framework_relocation): New function,
1336         factored from set_relocation ().
1337         (prefix_relocation): Rename from set_relocation ().
1338         (setup_paths): Use it.
1339
1340 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1343         numbers. Patch by Erlend Aasland.
1344
1345 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * lily/font-config.cc (init_fontconfig): print warning if cache
1348         file is not existant.
1349
1350         * lily/main.cc: don't use #ifdef but #if
1351
1352 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * lily/grob-property.cc (internal_set_property): don't abort on
1355         calculation-in-progress.
1356
1357         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1358
1359         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1360         connect-to-neighbor property not connect-to-other
1361
1362         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1363         (LY_DEFINE): oops. don't forget protection.
1364
1365         * flower/parse-afm.cc (Module): strip AFM handling completely.
1366
1367         * lily/stencil-expression.cc: idem.
1368
1369         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1370
1371         * lily/function-documentation.cc (ly_add_function_documentation):
1372         use static member iso. Protected_scm
1373
1374         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1375
1376         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1377
1378 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * lily/relocate.cc (set_env_dir): New function.
1381         (set_relocation): Use it to fix setting PANGO_PREFIX.
1382
1383 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * input/regression/stem-direction-context.ly: remove rest.
1386
1387         * lily/melody-engraver.cc (process_music): restart for bar lines.
1388         (acknowledge_slur): restart for slurs.
1389
1390 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1391
1392         * Documentation/user/invoking.itely: describe how to view SVG 
1393         output using Inkscape which replace embedded fonts with OTF fonts.
1394
1395 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1398
1399 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1402         comment.
1403
1404 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * VERSION (PACKAGE_NAME): release 2.7.25
1407
1408         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1409
1410         * input/regression/stem-direction-context.ly: new file.
1411
1412         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1413
1414         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1415         on rest.
1416
1417         * ly/engraver-init.ly: add Melody_engraver
1418
1419         * lily/beam.cc (calc_direction): use default-direction
1420         iso. get_default_direction()
1421
1422         * scm/define-grob-properties.scm (all-user-grob-properties): add
1423         default-direction property.
1424
1425         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1426
1427         * lily/stem.cc (calc_default_direction): remove
1428         Stem::get_default_direction, use default-direction with callback
1429         instead.
1430
1431         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1432
1433         * lily/melody-engraver.cc: new file. Acknowledge stems for
1434         interpolated stem directions. 
1435
1436         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1437
1438         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1439
1440         * lily/slur-configuration.cc (fit_factor): more robust check for
1441         point in curve X-extent.
1442
1443         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1444         (outside_slur_callback): check for 'outside avoidance.
1445
1446         * lily/slur-configuration.cc (score_extra_encompass): don't use
1447         bound->column() == avoid->column() for checking extents, as this
1448         doesn't work for accidentals. 
1449
1450         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1451         DynamicText hardcoding.
1452
1453         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1454         crash if bound stem is NULL
1455
1456         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1457         pedals.
1458
1459 2005-12-22  Graham Percival  <gpermus@gmail.com>
1460
1461         * scm/define-markup-commands.scm: typo.  @code{\raise}
1462         => @code{\\raise}.
1463
1464         * darwin.patch: now used again, includes a
1465         required patch from fink.
1466
1467 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1468
1469         * po/TODO: mention gtranslator along with kbabel.
1470         * po/fi.po: update translations.
1471
1472 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1473
1474         * lily/relocate.cc (setup_paths): Bugfix.
1475
1476 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * lily/slur-configuration.cc (score_extra_encompass): don't use
1479         "avoid" choice for avoid-slur.
1480
1481         * stepmake/bin/install.py (dest): don't create existing dir.
1482
1483 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * stepmake/bin/install.py: Remove file before copying.
1486
1487         * config.make.in: 
1488         * stepmake/aclocal.m4: Do not substitute INSTALL.
1489
1490 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1493         depend on link-tree.
1494
1495         * lily/relocate.cc (setup_paths): only check path for non-absolute
1496         dir without directory part.
1497
1498         * flower/file-name.cc (is_absolute):  new method.
1499         (is_absolute): check root_ too.
1500
1501 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1504         relocation code.  Oops, don't comment out too much.
1505
1506         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1507         iso itself.
1508
1509         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1510         compile.
1511
1512 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * .cvsignore: Add install-sh.
1515
1516         * autogen.sh (srcdir): Typo.
1517
1518 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * autogen.sh (srcdir): urg. Touch install-sh.
1521
1522         * stepmake/bin/install-sh (Module): remove.
1523
1524         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1525
1526         * lily/include/relocate.hh: new file.
1527
1528         * lily/relocate.cc: new file. Contain relocation logic.
1529
1530         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1531         (main): read LILYPOND_VERBOSE as the first thing.
1532
1533         * stepmake/aclocal.m4: remove INSTALL variable.
1534
1535         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1536         separate target for making font symlinks.
1537         (documentation-dir): use $(if $(findstring )) for switching off
1538         Documentation.
1539
1540         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1541         something if DOCUMENTATION is no.
1542
1543 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * VERSION: release 2.7.24
1546
1547         * lily/script-column-engraver.cc (stop_translation_timestep):
1548         delay adding to script-column.
1549
1550         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1551
1552         * python/convertrules.py (conv): rule for number-visibility
1553
1554         * lily/slur-configuration.cc (score_extra_encompass): different
1555         distance measure for avoid and inside avoidance.
1556         (score_extra_encompass): use 1/(distance+eps) as penalty.
1557
1558         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1559         encompass objects for generating slur curves.
1560
1561         * lily/slur.cc: use details iso. slur-details property.
1562
1563         * input/regression/slur-tuplet.ly: new file.
1564
1565         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1566
1567         * flower/include/offset.hh (class Offset): new operator /=
1568
1569         * lily/tuplet-number.cc (print): new file, new interface.
1570
1571         * scm/define-grob-properties.scm (all-user-grob-properties):
1572         remove number-visibility property.
1573
1574         * lily/tuplet-bracket.cc (calc_control_points): new function
1575         (calc_connect_to_neighbors): new function.
1576         (print): remove text handling for tuplet numberdef.
1577
1578         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1579         TupletNumbers too. 
1580
1581         * lily/lily-guile.cc (robust_scm2booldrul): new function
1582
1583         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1584
1585         * lily/tuplet-bracket.cc (calc_position_and_height): use
1586         staff-padding to control whether tuplet brackets are over staves.
1587
1588         * lily/grob.cc (suicide): clear dim_caches_.
1589
1590         * lily/dimension-cache.cc (clear): new function.
1591
1592         * lily/grob.cc (extent): swap order of min-extent and extent
1593         calculations. This fixes hara kiri staves. 
1594
1595 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * lily/main.cc: Nitpick: relocation is not based on path, but on
1598         directory (location).
1599
1600 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1603
1604         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1605
1606         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1607
1608         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1609
1610         * stepmake/stepmake/generic-vars.make (Module): idem.
1611
1612         * stepmake/stepmake/executable-targets.make (default): use it.
1613
1614         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1615
1616         * make/GNUmakefile: don't install make rules.
1617
1618         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1619         slashes.
1620         (prepend_env_path): more verbosity.
1621
1622 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * GNUmakefile.in: add dir argument for find command.
1625
1626         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1627         fixes weird line numbers for point & click.
1628
1629         * lily/source-file.cc (get_counts): init line/column/char counts.
1630
1631 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1634
1635 2005-12-16  Graham Percival  <gpermus@gmail.com>
1636
1637         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1638         minor fixes from Fredric.  Thanks!
1639
1640 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * ly/music-functions-init.ly: add \bar and \clef music function 
1643
1644         * lily/lily-lexer.cc: idem.
1645
1646         * lily/parser.yy (FIXME): remove BAR and CLEF.
1647
1648 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1651
1652         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1653         function arguments too
1654
1655         * lily/main.cc (set_relocation): new function.
1656
1657         * scripts/musicxml2ly.py (convert): add \version
1658
1659         * lily/tie.cc: remove get_default_attachments()
1660
1661         * VERSION (PACKAGE_NAME): release 2.7.23
1662         
1663         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1664         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1665
1666         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1667
1668         * lily/tie-formatting-problem.cc (score_ties): new function
1669         (get_variations): new function. Try flipping dirs for collisions.
1670         (generate_optimal_chord_configuration): new function. 1-opt search
1671         for better configuration.
1672
1673         * lily/tie-configuration.cc: new file.
1674
1675         * lily/tie.cc: junk Tie::get_configuration()
1676
1677         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1678         (score_ties_configuration): new function.
1679         (generate_ties_configuration): new function.
1680         (generate_base_chord_configuration): new function.
1681         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1682         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1683
1684         * input/regression/tie-dot.ly: new file.
1685
1686         * lily/tie-formatting-problem.cc (score_configuration): score
1687         tie/dot collisions.
1688
1689         * lily/tie-helper.cc (get_transformed_bezier): new function
1690
1691         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1692
1693         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1694         -undefined suppress iso. -framework Python 
1695
1696         * scm/define-grobs.scm (all-grob-descriptions): set
1697         springs-and-rods (thanks Joe Neeman!)
1698
1699 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1700
1701         * input/no-notation/display-lily-tests.ly (test): 
1702         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1703         changed from \tag #'(a b) to \tag #'a \tag #'b
1704
1705 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * Documentation/topdocs/NEWS.tely: strip out-www.
1708
1709         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1710
1711         * config.make.in (AR): add AR and RANLIB
1712
1713         * flower/libc-extension.cc: include cassert
1714
1715         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1716         darwin check.
1717
1718 2005-12-11  Graham Percival  <gpermus@gmail.com>
1719
1720         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1721
1722         * stepmake/stepmake/python-modules-vars.make: define
1723         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1724
1725         * THANKS: added Johannes Schindelin.
1726
1727 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1730
1731         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1732         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1733
1734         * lily/parser.yy: reorganize file layout.
1735
1736         * ly/music-functions-init.ly: add tweak music function.
1737
1738         * lily/grob-info.cc (ultimate_music_cause): new function:
1739         recursively lookup causes. 
1740
1741         * lily/parser.yy (chord_body_element): allow music functions for
1742         post-events, allow music functions for chord elements. 
1743  
1744         * lily/font-config-scheme.cc (display_fontset): add cast.
1745
1746         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1747         #'(a b) -> \tag #'a \tag #'b rule.
1748
1749         * python/musicexp.py (Output_printer.dump_version): new function
1750
1751 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/parser.yy (FIXME): remove \tag
1754         (FIXME): remove tag_music() function.
1755
1756         * lily/lily-lexer.cc: remove \tag
1757
1758         * ly/music-functions-init.ly: define music-function "tag"
1759
1760         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1761
1762 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * VERSION (PATCH_LEVEL): release 2.7.22
1765
1766         * input/regression/lyric-hyphen-retain.ly: renew.
1767
1768         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1769         grob
1770
1771         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1772         iso. minimum-length property for rods.
1773
1774         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1775         LyricSpace item to keep lyrics spaced apart.
1776
1777         * ly/engraver-init.ly: remove Separating_line_group_engraver
1778
1779         * Documentation/user/music-glossary.tely: do setfilename before
1780         music-glossary.
1781
1782 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1783
1784         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1785         See xref documentation, for example.
1786
1787 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1790         pending_skip iso. ly_voice[-1]
1791         (main): add if __main__ for debugging.
1792
1793         * python/musicxml.py (Accidental.__init__): new class.
1794
1795         * scripts/musicxml2ly.py (progress): new function
1796         (musicxml_key_to_lily): don't barf on modeless keys.
1797         (create_skip_music): new function.
1798         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1799         (musicxml_note_to_lily_main_event): new function.
1800
1801         * python/musicexp.py (Music.__init__): add comment field.
1802         (NestedMusic.append): new routine.
1803         (SequentialMusic.print_ly): print comment.
1804         (ArpeggioEvent.ly_expression): new class
1805         (BeamEvent.ly_expression): new class
1806         (NoteEvent.__init__): support for cautionary/forced accs.
1807
1808         * lily/lookup.cc (slur): normal order for array loop.
1809
1810         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1811         to 0.0.
1812
1813         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1814         collapsed.
1815
1816 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1817
1818         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1819
1820         * scripts/lilypond-book.py: Introduce option
1821         --preserve-line-breaks, for usage with srcltx
1822
1823 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * scm/output-lib.scm (print-circled-text-callback): draw circle
1826         around text using make-circle-markup.
1827
1828         * Documentation/user/*: strip out-www from file names.
1829
1830 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1831
1832         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1833         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1834
1835 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * Documentation/user/GNUmakefile: idem.
1838
1839         * Documentation/user/macros.itexi: strip out-www
1840
1841         * python/rational.py: python 2.3 compat.
1842
1843         * VERSION (PATCH_LEVEL): release 2.7.21
1844
1845         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1846         option formatting, lilypond style.
1847
1848         * python/musicexp.py: grab from Ikebana: a library for composing
1849         ly music expressions. 
1850         (Output_printer): class for advanced .ly printing.
1851         (eg. tupletting) 
1852
1853         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1854         convert to pythonesque structure.
1855
1856         * python/rational.py: PD rational number class.
1857
1858         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1859
1860 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1861
1862         * lily/part-combine-iterator.cc: Minor bugfix
1863         
1864         * THANKS: Update bughunters
1865
1866 2005-12-02  Werner Lemberg  <wl@gnu.org>
1867
1868         * mf/README: Document process for proper mf2pt1 conversion.
1869
1870         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1871         overlapping.
1872
1873         * mf/feta-harmonica.mf: Removed.  Unused.
1874
1875 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * scripts/lilypond-book.py (do_file): fix thinkos.
1878
1879 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1882         ($(outdir)/parser.cc): 
1883         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1884
1885 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1886
1887         * ly/titling-init.ly (tagline): it should be a space between
1888         "Music engraving by LilyPond" and the version number.
1889
1890 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * VERSION (PACKAGE_NAME): release 2.7.20
1893
1894 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1897
1898         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1899         1.0.
1900         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1901
1902 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1905
1906         * kpath-guile/: remove directory
1907
1908         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1909         file. Encapsulate kpathsea using commandline tools.
1910
1911         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1912         kpathsea) module.
1913
1914 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1915
1916         * Documentation/user/advanced-notation.itely (Setting automatic
1917         beam behavior): Correct a few typos. Thanks to David Bobroff.
1918
1919         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1920         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1921
1922 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * scripts/*.py: gmane address for bugs.
1925
1926 2005-11-28 Pal Benko <benkop@freestart.hu>
1927         
1928         * make/ly-rules.make: add -f switch to mv
1929
1930         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1931
1932         * lily/bar-line.cc: interpret it
1933
1934 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1935
1936         * configure.in (--disable-documentation): New switch.
1937
1938         * GNUmakefile.in: Use it.
1939
1940         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1941
1942 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * scripts/lilypond-book.py (do_file): search chunks for
1945         \\begin{document}
1946
1947         * GNUmakefile.in: add copy step in between so we can lose the
1948         out-www directories.
1949
1950 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * lily/pango-font.cc (pango_item_string_stencil): put
1953         geometry.width into glyph-string too.
1954
1955 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1956
1957         * scm/define-music-display-methods.scm (RevertProperty):
1958         (OverrideProperty): Use grob-property-path property, a list of
1959         symbols, instead of grob-property, which used to be a single
1960         symbol.
1961         (BassFigureEvent): a figure can be a plain number, not necessarily a
1962         markup.
1963
1964 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * VERSION: release 2.7.19
1967         
1968         * lily/figured-bass-engraver.cc (process_music): check
1969         figuredBassCenterContinuations first.
1970
1971         * scm/translation-functions.scm (format-bass-figure): make double
1972         sharp larger. 
1973
1974         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1975         determine X-parent.
1976
1977         * lily/system-start-delimiter-engraver.cc: move from
1978         Nested_system_start_delimiter_engraver, rename
1979         Nested_system_start_delimiter_engraver ->
1980         System_start_delimiter_engraver.
1981
1982         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1983         bracket type from hierarchy.
1984
1985 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * lily/rest.cc (y_offset_callback): read staff-position.
1988
1989         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1990         mark after-line-breaking-callback as internal.
1991
1992         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1993
1994 2005-11-25  Werner Lemberg  <wl@gnu.org>
1995
1996         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1997
1998 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * stepmake/bin/add-html-footer.py (do_file): add google
2001
2002         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2003         staff if first_start_ is true.
2004
2005 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * scripts/midi2ly.py (split_track): add __repr__ members.
2008         (track_first_item): only return Item if not None. This fixes a
2009         problem when dumping a track that starts with an empty channel.
2010
2011         * python/midi.c: doc module.
2012
2013 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2014
2015         * Documentation/user/global.itely (Creating MIDI files): Fix
2016         compilation problem.
2017
2018 2005-11-22  Graham Percival  <gpermus@gmail.com>
2019
2020         * Documentation/user/basic-notation.itely: clarify dynamic
2021         padding text.
2022
2023         * Documentation/user/advanced-notation.itely: add unicode
2024         escape control example, whatever that is.  :)
2025
2026         * Documentation/user/global.itely: added "removing dynamics
2027         from MIDI" code.
2028
2029 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * VERSION (PATCH_LEVEL): release 2.7.18
2032
2033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2034         System_start_delimiter_engraver by
2035         Nested_system_start_delimiter_engraver.
2036
2037         * lily/nested-system-start-delimiter-engraver.cc (struct
2038         Bracket_nesting_node): new class.
2039         (struct Bracket_nesting_group): new class
2040         (struct Bracket_nesting_staff): new class.
2041         (process_music): create hierarchy of grobs. This allows separate
2042         tuning of different SSDs. 
2043
2044         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2045         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2046
2047 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * lily/side-position-interface.cc (aligned_side): multiply
2050         staff_radius by 2.
2051
2052         * lily/script-engraver.cc (make_script_from_event): allow setting
2053         values to '()
2054
2055 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2058
2059         * scm/define-grobs.scm (all-grob-descriptions): new grob
2060         NestedSystemStartDelimiter.
2061
2062         * input/regression/system-start-heavy-bar.ly: new file.
2063
2064         * lily/nested-system-start-delimiter-engraver.cc: new file.
2065
2066         * lily/nested-system-start-delimiter.cc: new file.
2067
2068         * input/regression/system-start-nesting.ly: new file.
2069
2070         * scm/define-grobs.scm (all-grob-descriptions): use X side
2071         positioning for positioning braces for nested contexts.
2072
2073         * lily/system-start-delimiter.cc (print): don't divide extent by
2074         staff_space.
2075         (print): use style iso. glyph.
2076         (staff_bracket): translate glyph inside routine already.
2077
2078 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2079
2080         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2081         names.
2082
2083 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * scm/define-context-properties.scm
2086         (all-user-translation-properties): rename figuredBassFormatter
2087         from newFiguredBassFormatter.
2088
2089         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2090
2091         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2092
2093         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2094
2095         * lily/beam.cc (calc_beaming): new function.
2096         (calc_shorten): new function.
2097
2098         * THANKS: add Edward Neeman.
2099
2100         * input/regression/accidental-clef-change.ly: new file.
2101
2102         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2103
2104         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2105
2106         * lily/clef-engraver.cc (inspect_clef_properties): reset
2107         localKeySignature for clef changes.
2108
2109 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2110
2111         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2112         add dummy definition that works in Linux and add information in
2113         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2114
2115         * Documentation/user/changing-defaults.itely (Modifying context
2116         plug-ins): Add index for \with.
2117
2118         * Documentation/user/music-glossary.tely (dal segno): Updated
2119         example to version >=2.6.
2120
2121 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2122
2123         * Documentation/user/instrument-notation.itely (Printing chord
2124         names): Reorder \chordmode and \repeat in one example.
2125
2126 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * VERSION: release 2.7.17
2129         
2130         * Documentation/topdocs/NEWS.tely (Top): add note about
2131         refactoring.
2132
2133         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2134         new function. Search region of 3 positions for best tie.
2135         (score_configuration): new function.
2136         (score_aptitude): new function.
2137         (generate_configuration): new function.
2138         (get_configuration): new function.
2139         (Tie_formatting_problem): new function
2140
2141         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2142
2143         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2144
2145         * THANKS: add Eduardo Vieira & Ralph Little
2146
2147         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2148         narrower.
2149
2150         * lily/include/tie-formatting-problem.hh (class
2151         Tie_formatting_problem): add Tie_details to
2152         Tie_formatting_problem. Update calling conventions.
2153
2154         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2155         config.make.
2156
2157         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2158
2159 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2160
2161         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2162         scm/define-context-properties.scm: Maintenance bugfix: make
2163         ligature brackets work again by removing obsolete ligature
2164         primitive callback push/pop.
2165
2166         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2167         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2168         value.
2169
2170 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2173         used and do not call it a path.
2174         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2175
2176 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * lily/include/tie-formatting-problem.hh (class
2179         Tie_formatting_problem): new file.
2180
2181         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2182
2183         * Documentation/misc/ChangeLog-2.3:  new file.
2184
2185         * lily/audio-staff.cc (output): degarianize.
2186
2187 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2190         Unset PYTHONOPTIMIZE.  Fixes install if set.
2191
2192 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * python/convertrules.py (conv): add warning about drums. 
2195
2196         * make/stepmake.make: include toplevel-version.make after config.make.
2197
2198         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2199         also allow python2.4
2200
2201         * config.make.in (configure-srcdir): remove GXX GCC vars.
2202
2203         * stepmake/aclocal.m4: don't do non-srcdir build with
2204         symlinks. Use inclusion, so the src directory name can be changed.
2205
2206 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * make/mutopia-vars.make:
2209         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2210         files.
2211
2212 2005-11-13  Werner Lemberg  <wl@gnu.org>
2213
2214         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2215         but the affected path.  This ensures that the (overlapping) outlines
2216         have the same direction, which is a necessary prerequisite for
2217         FontForge's algorithm to remove overlaps.
2218         Formatting.
2219
2220         * mf/feta-haak.mf: Formatting.
2221         (draw_bracket): Slightly modify outline to avoid an unnecessary
2222         corner.
2223         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2224         them from the affected paths.
2225
2226 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * mf/README: remove xpm / accordion notes.
2229
2230         * lily/tie-column-format.cc (set_chord_outline): add dots into
2231         skyline extents. This fixes tie formatting if the left head has dots.
2232
2233         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2234         space inside the staff.
2235         (get_configuration): shift another position if necessary in case
2236         of left head tie  
2237
2238 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2241         buildscript-dir iso. $(depth)/buildscripts.
2242
2243         * tex/GNUmakefile (local-uninstall): remove
2244         music-drawing-routines.ps juggling.
2245
2246         * stepmake/stepmake/install-targets.make (local-install-files):
2247         prepend src-dir to install targets.
2248
2249         * lily/system-start-delimiter-engraver.cc
2250         (acknowledge_system_start_delimiter): use
2251         add_offset_callback(). This fixes translation of nested
2252         staffgroups.
2253
2254         * lily/grob-closure.cc (add_offset_callback): only encaps in
2255         simple_closure if it's a procedure.
2256         
2257         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2258         from bar-line.
2259
2260         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2261         remove-empty where pertinent.
2262
2263 2005-11-12  Graham Percival  <gpermus@gmail.com>
2264
2265         * Documentation/user/instrument-notation.itely: added
2266         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2267
2268 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * lily/GNUmakefile
2271         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2272         make picture in builddir, not srcdir.
2273
2274 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * VERSION: release 2.7.16
2277         
2278         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2279         shell arguments. 
2280
2281 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2282
2283         * Documentation/user/examples.itely (Piano templates): Minor
2284         modification to the Piano centered lyrics example.
2285
2286 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2289         $BROWSER.
2290
2291         * Documentation/user/point-and-click.itely: simplify p&c
2292         instruction: don't configure firefox. Put lilypond-invoke-editor
2293         in front of the browser.
2294
2295         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2296         (run-browser): new function.
2297
2298         * lily/parser.yy (Lily_lexer): recognize Book
2299
2300         * lily/book.cc (clone): new function
2301
2302         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2303
2304 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2305
2306         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2307         Maintenance bugfix: reduce number of font related warnings by
2308         updating naming conventions for glyph-name.
2309
2310 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scm/define-grobs.scm (all-grob-descriptions): add
2313         rhythmic-grob-interface to TabNoteHead.
2314
2315         * scm/layout-beam.scm (check-quant-callbacks): remove
2316         set_stem_lengths()
2317
2318 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2319
2320         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2321         alignment of centered divisiones.
2322
2323         * scm/scripts.scm (articulations): Maintenance bugfix:
2324         follow-into-staff -> quantize-position.
2325
2326         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2327         plica head in porrectus deminutus.
2328
2329 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * make/lilypond.fedora.spec.in (Group): add %clean section.
2332
2333         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2334         less then 1/5th of total length.  
2335         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2336
2337         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2338         events into EventChord. This fixes textspanners on mm rests. Fixes
2339         spanner-rest.ly
2340
2341         * lily/side-position-interface.cc (get_axis): read side-axis
2342         (set_axis): set side-axis.
2343
2344         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2345         properties everywhere.
2346
2347         * lily/spacing-spanner.cc (breakable_column_spacing): add
2348         average-spacing-wishes. Take maximum if not set.
2349         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2350
2351         * scm/define-grobs.scm (all-grob-descriptions): add
2352         average-spacing-wishes.
2353
2354         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2355         offset callbacks. This fixes alignment for Fingering objects.
2356
2357         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2358         space for key - timesig combination. 
2359
2360         * input/regression/script-stem-tremolo.ly (Module): new file.
2361
2362         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2363         to key sig.
2364
2365         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2366         Fixes: c-tremolo-script.ly.
2367         
2368         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2369
2370         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2371         
2372         * scm/define-grobs.scm (all-grob-descriptions): remove
2373         self-X-offset. Fixes alignment of octavate-8.
2374
2375         * scripts/lilypond-book.py (datadir): look in
2376         LILYPONDPREFIX/share/lilypond/current/
2377
2378         * GNUmakefile.in: symlink current to <VERSION>. 
2379
2380 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2381
2382         * lily/main.cc: eps listed as a backend.
2383
2384 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2387
2388 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * lily/include/score.hh (class Score): remove texts_ member.
2391
2392         * lily/beam.cc (set_stem_lengths): force direction callback.
2393         (print): read quantized-positions, so we can force
2394         Beam::set_stem_lengths to occur.
2395         (rest_collision_callback): use common X parent. 
2396
2397 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * flower/file-path.cc (find): Bugfix: Return name of file found.
2400
2401         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2402         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2403         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2404
2405 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * flower/offset.cc: idem.
2408
2409         * mf/*.mf: update email address.
2410
2411         * lily/font-config-scheme.cc:  new file.
2412
2413         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2414
2415         * lily/*:  cs.uu.nl -> xs4all.nl
2416
2417         * VERSION (PATCH_LEVEL): release 2.7.15
2418
2419         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2420         spec files.
2421
2422         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2423
2424 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2427
2428         * lily/staff-performer.cc (process_music): add audio
2429         elements. This makes MIDI instrument changes work once again.
2430
2431         * lily/main.cc (LY_DEFINE): add gmane address.
2432
2433         * lily/beam.cc: remove calc_positions()
2434
2435         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2436         original_ in private scope.
2437         (class Grob): drop pscore_ pointer, change to output_def pointer.
2438         (class Grob): cleanup class definition.
2439
2440         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2441
2442 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2445         absolute.  Better diagnostics.
2446
2447         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2448         This makes lilypond run from the build directory using argv0
2449         relocation (without any --prefix or LILYPONDPREFIX setting).
2450
2451 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2454
2455         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2456         with simple-closure.
2457
2458         * lily/self-aligment-interface.cc (set_align_self): new function
2459         (set_center_parent): new function.
2460
2461         * lily/side-position-interface.cc (set_axis): new function.
2462
2463         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2464         generic code. 
2465
2466         * scm/define-grob-properties.scm (all-user-grob-properties):
2467         remove [XY]-offset-callbacks add [YX]-offset
2468         
2469 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2470
2471         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2472         entry for time signatures after breathing signs. Bug report by
2473         Scott Russell.
2474
2475 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2478         not absolute, make it absolute using PATH.
2479
2480 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * python/midi.c (initmidi): Fix type for mingw.
2483
2484 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2487
2488         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2489         cross compiling.
2490
2491         * stepmake/aclocal.m4: Support python cross compiling.
2492
2493         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2494         Add mingw section.
2495
2496 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * scm/output-lib.scm (chain-grob-member-functions): replace
2499         chained-callback.cc
2500
2501         * lily/chained-callback.cc (Module): remove file.
2502
2503         * lily/rest-collision.cc (force_shift_callback_rest): change to
2504         chained callback.
2505
2506         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2507
2508         * lily/grob.cc (y_parent_positioning): remove axis argument from
2509         parent_positioning callbacks.
2510         (Grob): junk init code
2511         (get_offset): use generic property callbacks for
2512         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2513         (axis_parent_positioning): new function
2514         (axis_offset_symbol): new function
2515         (chain_offset_callback): new function
2516         (add_offset_callback): new function
2517
2518         * lily/beam.cc (rest_collision_callback): change signature; this
2519         is now a chained callback.
2520
2521         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2522         callback administration.
2523
2524         * lily/simple-closure.cc: new file. Smob type that allows "grob
2525         member functions",
2526
2527             (ly:make-simple-closure FUNC A B)
2528
2529         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2530         in various ways.
2531
2532         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2533         callbacks.
2534
2535         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2536
2537         * lily/rest.cc (polyphonic_offset_callback): remove.
2538
2539         * lily/script-engraver.cc (try_music): remove bool* argument.
2540
2541         * scm/script.scm (default-script-alist): set quantize-position
2542         appropriately.
2543
2544         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2545
2546         * lily/side-position-interface.cc (aligned_side): move staff
2547         position quantization from
2548         Side_position_interface::quantised_position().
2549         (quantised_position): remove
2550         
2551 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * input/regression/beam-quant-standard.ly: reindent, set
2554         debug-beam-quanting to #t.
2555
2556         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2557         10000 if this is a "hard" concave beam.
2558
2559         * lily/beam.cc (calc_least_squares_positions): change from
2560         calc_least_squares_dy
2561         (set_stem_lengths): this is now a chained callback.
2562
2563         * lily/context-property.cc (execute_general_pushpop_property):
2564         bugfix override with procedure should have effect.
2565
2566         * scm/define-grob-properties.scm (all-internal-grob-properties):
2567         remove position-callbacks.
2568
2569         * scm/define-grobs.scm (all-grob-descriptions): use
2570         ly:make-callback-chain for positions property.
2571
2572         * scm/layout-beam.scm (check-quant-callbacks): return list of
2573         chained callbacks.
2574
2575         * scm/lily.scm (type-p-name-alist): add callback-chain
2576
2577         * lily/lily-guile.cc (type_check_assignment): type check failure
2578         is warning not message.
2579
2580         * lily/grob-property.cc (try_callback): walk callback chain if
2581         appropriate.
2582
2583         * lily/chained-callback.cc: new file. new smob type.
2584
2585         * lily/lily-guile.cc (procedure_arity): new function.
2586
2587 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2590
2591 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2592  
2593         * Documentation/user/instrument-notation.itely (Figured bass):
2594         describe new features
2595
2596 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * lily/beam.cc (calc_least_squares_dy): use property callback.
2599
2600         * lily/beam-concave.cc (calc_concaveness): use property callback.
2601
2602         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2603
2604 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * HACKING: Update.
2607
2608 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/layout-page-layout.scm (page-headfoot): annotate
2611         pagetopspace too.
2612
2613         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2614
2615         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2616         doesn't take y-space.
2617
2618         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2619
2620 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2623         src-wildcard, remove $(wildcard).
2624
2625         * po/GNUmakefile (PO_FILES): 
2626         * ps/GNUmakefile (PS_FILES): 
2627         * tex/GNUmakefile (TEX_FILES): 
2628         * cygwin/GNUmakefile (POSTINSTALLS):
2629         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2630         some wildcard calls.
2631
2632 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * THANKS: add Thomas Bushnell.
2635
2636 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2639         (lilypond-main): Redirect to gui-main if 'gui is set.
2640         Backportme.
2641
2642         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2643         for alternative installations kludging s/share/lib/g
2644         LILYPONDPREFIX. Backportme.
2645
2646         * SConstruct (libdir_package_version): Define.
2647
2648         * python/SConscript: 
2649         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2650         module in libdir.  Backportme.
2651
2652 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/main.cc: clarify --safe.
2655
2656 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * VERSION: release 2.7.14
2659         
2660         * Documentation/user/*.itely: remove minimumVerticalExtent.
2661
2662         * scm/define-grobs.scm (all-grob-descriptions): remove
2663         RemoveEmptyVerticalGroup
2664
2665         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2666
2667         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2668         compile on MOSX
2669
2670         * python/convertrules.py (conv): add rules.
2671
2672         * lily/grob.cc: remove is_empty()
2673
2674         * lily/grob-property.cc: remove add_to_list_property().
2675
2676         * scripts/convert-ly.py (datadir): add prefix switching hack to
2677         .py too.
2678
2679         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2680         space-function tweak.
2681
2682         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2683
2684         * scm/define-grob-properties.scm (all-user-grob-properties):
2685         remove callback property.
2686
2687         * lily/include/grob.hh (class Grob): remove property_callbacks_
2688         member. Properties of procedure type are assumed to be callbacks.
2689
2690         * lily/ligature-engraver.cc (override_stencil_callback):
2691         rewrite. Use noteHeadLigaturePrimitive as source.
2692
2693         * scm/define-grob-properties.scm (all-internal-grob-properties):
2694         remove ligature-primitive-callback
2695
2696         * lily/include/dimension-cache.hh (class Dimension_cache): make
2697         class, with Grob as friend.
2698
2699         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2700         has_extent_callback()
2701
2702         * scm/translation-functions.scm (format-new-bass-figure): read
2703         figuredBassPlusDirection
2704
2705         * scm/define-context-properties.scm
2706         (all-user-translation-properties): add figuredBassPlusDirection.
2707
2708         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2709
2710         * lily/align-interface.cc (set_ordered): new function.
2711
2712         * lily/grob.cc (flush_extent_cache): rewrite.
2713
2714         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2715         Interval pointer directly.
2716
2717         * lily/main.cc (setup_paths): insert extra / .
2718         (setup_paths): junk cff entry.
2719
2720         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2721         directories.
2722
2723         * lily/axis-group-engraver.cc (finalize): remove
2724         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2725
2726         * lily/grob.cc (Grob): don't set extent from ctor.
2727         (extent): use property callbacks. 
2728
2729         * lily/axis-group-interface.cc: remove set_axes() function.
2730
2731         * lily/grob-property.cc (del_property): new function.
2732
2733 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2736         
2737 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2740
2741 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * mf/SConscript: Updates.
2744
2745         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2746
2747         * stepmake/stepmake/*:
2748         * */GNUmakefile:
2749         * config.make.in:
2750         * GNUmakefile.in:
2751         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2752         from any directory in build-dir.  Cleanups.
2753
2754         * make/srcdir.make.in: Remove.
2755
2756         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2757
2758         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2759         main).
2760
2761         * lily/SConscript: Remove ttftools.
2762
2763         * SConstruct: Resurrect.
2764
2765 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2768         Y coordinate. 
2769
2770         * lily/paper-book.cc (add_score_title): put Paper_score title into
2771         systems_ list.
2772
2773         * scm/translation-functions.scm (format-new-bass-figure): also
2774         allow plus in combination with _
2775
2776 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * VERSION: 2.7.13 released.
2779
2780         * lily/note-collision.cc (check_meshing_chords): don't wipe
2781         stencil, merely set transparent.
2782
2783         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2784         (Top): document #'callbacks.
2785         (Top): document nested \override.
2786
2787         * input/regression/figured-bass.ly: update for slash and pluses.
2788
2789         * input/regression/figured-bass-continuation-forbid.ly (Module):
2790         new file.
2791
2792         * scm/translation-functions.scm (format-new-bass-figure): use
2793         slashed-digit if diminished is set.
2794         (format-new-bass-figure): add + if 'augmented is set.
2795
2796         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2797
2798         * input/test/piano-staff-distance.ly: remove file.
2799
2800         * Documentation/user/advanced-notation.itely (Formatting cue
2801         notes): use length-fraction for making stems/beams smaller.
2802
2803         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2804         modifications.
2805
2806         * lily/new-figured-bass-engraver.cc: new property
2807         centerFiguredBassContinuations
2808
2809         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2810         use callbacks.
2811
2812         * lily/context-property.cc (execute_general_pushpop_property):
2813         robustness checks.
2814
2815         * input/regression/override-nest.ly: new file.
2816
2817         * python/convertrules.py (FatalConversionError.subber): conversion
2818         rule for #'callbacks
2819
2820         * input/regression/override-nest.ly: new function.
2821
2822         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2823         #c too. 
2824
2825         * lily/context-property.cc (lookup_nested_property): new function.
2826         (evict_from_alist): new function.
2827         (general_pushpop_property): new function.
2828         (execute_general_pushpop_property): rewrite. Support nested
2829         properties too.
2830
2831 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * lily/beam.cc: use length-fraction too.
2834
2835         * scm/define-grob-properties.scm (all-user-grob-properties):
2836         remove property flag-width-function
2837         (all-user-grob-properties): remove space-function.
2838
2839         * scm/layout-beam.scm: remove flag-width-function.
2840
2841         * lily/beam.cc: remove flag-width-function
2842
2843         * scm/layout-beam.scm: remove beam dir functions.
2844
2845         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2846
2847         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2848         for easier grace tweaks.
2849
2850         * lily/beam.cc: remove dir-function.
2851
2852         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2853
2854         * lily/grob.cc: remove spacing-procedure.
2855
2856         * lily/note-head.cc (calc_stem_attachment): new function.
2857         (internal_print): use callback to get glyph-name.
2858
2859         * lily/grob-property.cc (get_interfaces): new function.
2860
2861         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2862
2863         * lily/stem.cc (calc_stem_end_position): new function.
2864         (calc_length): new function.
2865         document details for stem.
2866         remove Stem::get_direction()
2867
2868         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2869
2870         * lily/grob-property.cc (set_callback): new function.
2871
2872         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2873
2874         * lily/item-scheme.cc: new file.
2875
2876         * lily/bar-line.cc (before_line_breaking): remove function.
2877         remove bar-size-procedure, break-glyph-function
2878
2879         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2880
2881         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2882
2883         * lily/system-start-delimiter.cc (print): suicide from
2884         here. Remove after_line_breaking_callback.
2885
2886         * lily/script-interface.cc (calc_direction): use callback for direction.
2887
2888         * lily/side-position-interface.cc (aligned_side): don't use
2889         Side_position_interface::get_direction directly. Use callback. 
2890
2891         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2892         calculate stencil.
2893         (get_print_stencil): rename from get_stencil: create stencil with
2894         transparency, color and cause. 
2895
2896         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2897
2898         * python/convertrules.py (conv): insert temporary warning rule.
2899
2900         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2901
2902         * lily/grob-property.cc (try_callback): remove marker if applicable.
2903
2904         * lily/grob.cc: elucidate doc about after/before-line-breaking
2905
2906         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2907
2908         * lily/stem.cc (height): idem.
2909
2910         * lily/stem-tremolo.cc: idem.
2911
2912         * lily/slur.cc (height): don't use get_uncached_stencil()
2913
2914         * lily/rest.cc (y_offset_callback): use offset callback
2915         iso. after-line-breaking callback.
2916
2917         * lily/grob.cc: change after/before-line-breaking-callback to
2918         after/before-line-breaking dummy properties.
2919
2920         * lily/include/grob.hh: remove Grob_status.
2921
2922         * scm/define-context-properties.scm
2923         (all-user-translation-properties): remove verticalAlignmentChildCallback
2924
2925         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2926         (calc_direction): use callback
2927         (calc_positions): use callback.
2928
2929         * lily/tie.cc (calc_direction): use callback. Only call parent
2930         positioning for more than one tie.
2931
2932         * lily/tie-column.cc (calc_positioning_done): use callback
2933
2934         * lily/slur-scoring.cc (calc_control_points): use callback
2935
2936         * lily/slur.cc (calc_direction): use callback.
2937
2938         * lily/note-collision.cc (force_shift_callback): remove.
2939
2940         * lily/dot-column.cc (force_shift_callback): remove. Use
2941         other_axis_parent_positioning.
2942
2943         * lily/grob.cc (other_axis_parent_positioning): new function.
2944         (same_axis_parent_positioning): new function
2945
2946         * lily/align-interface.cc (alignment_callback): remove function.
2947
2948         * lily/note-collision.cc (calc_positioning_done): use callback.
2949
2950         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2951         (calc_direction): idem.
2952         remove print function.
2953
2954         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2955
2956         * lily/dot-column.cc (calc_positioning_done): use callback.
2957
2958         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2959
2960         * lily/beam.cc (calc_direction): use pseudo-property for beam
2961         direction callback.
2962         (calc_positions): use callback 
2963
2964         * lily/align-interface.cc (calc_positioning_done): use
2965         callback. Fold fixed  distance and normal alignment in one function.
2966
2967         * lily/stem.cc (calc_stem_end_position): use callback.
2968         (calc_positioning_done): idem.
2969         (calc_direction): idem.
2970         (calc_stem_end_position): idem
2971         (calc_stem_info): idem.
2972
2973         * lily/grob-property.cc (get_property_data): new function: 
2974         (try_callback): new function.
2975
2976         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2977         callbacks property.
2978
2979         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2980
2981 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2984         tie
2985         has no heads.
2986         
2987         * lily/include/*.hh (Module): compile fixes.
2988
2989 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2990
2991         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2992         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2993         instead of (char-syntax nil), thanks to Milan Zamazal.
2994
2995 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2998         dist.
2999
3000         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3001         themselves.
3002
3003 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3006         add class_name() method.
3007
3008         * lily/music-scheme.cc: remove ly:music-name.
3009
3010 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * cygwin/postinstall-lilypond.sh: Remove cruft.
3013
3014         * cygwin/postremove-lilypond.sh: Remove.
3015
3016         * cygwin/GNUmakefile (default): Remove postremove rules.
3017
3018 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3021         even header too.
3022         
3023         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3024         MacOS 9 users.
3025
3026         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3027         consider break index for broken spanner.
3028
3029         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3030         characters from string before splitting.
3031
3032 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * scm/framework-ps.scm (output-preview-framework): use
3035         is-book-title to determine whether to chop off the booktitle.
3036
3037         * lily/paper-book.cc (systems): init from book-title-properties
3038         (add_score_title): init score-title-properties.
3039
3040         * ly/paper-defaults.ly: add {score,book}-title-properties.
3041
3042         * scm/document-backend.scm (lookup-interface): error message if
3043         using unknown interface.
3044
3045         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3046         edge-height.
3047
3048         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3049         make_bracket.
3050         (make_bracket): new function.
3051
3052         * scm/lily.scm (define-scheme-options): add paper-size option.
3053
3054         * ly/declarations-init.ly (laissezVibrer): get paper size from
3055         -dpaper-size
3056
3057         * scm/translation-functions.scm: use \fontsize for changing the
3058         fontsize.
3059
3060         * scm/define-grobs.scm (all-grob-descriptions): set
3061         between-length-limit to 1.0
3062
3063         * lily/tie-helper.cc: add between_length_limit_ detail property.
3064
3065         * mf/feta-bolletjes.mf: typos.
3066
3067         * lily/note-head.cc (internal_print): don't shadow idx
3068         parameter. This fixes wrong attachment for do shape heads.
3069
3070 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3073
3074         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3075
3076         * scm/layout-slur.scm: rename from slur.scm
3077
3078         * scm/layout-page-layout.scm: rename from page-layout.scm
3079
3080         * scm/layout-beam.scm: rename from beam.scm
3081
3082         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3083         bass-figure-interface
3084
3085         * lily/new-figured-bass-engraver.cc (process_music): add
3086         implicitBassFigures property.
3087         
3088         * scm/define-markup-commands.scm (pad-x): new markup.
3089
3090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3091         minimumVerticalExtent on FiguredBass context.
3092
3093         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3094         case the continuation crosses a line break.
3095
3096 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3099         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3100         absolute file name bug.  Backportme.
3101
3102 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * VERSION (PACKAGE_NAME): release 2.7.12
3105
3106         * input/regression/figured-bass-continuation-center.ly: new file.
3107
3108         * input/regression/beam-outside-beamlets.ly: new file.
3109
3110         * lily/beam.cc (set_beaming): don't clip edges.
3111         (connect_beams): don't clip edges.
3112
3113         * lily/beaming-info.cc (clip_edges): new function.
3114
3115         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3116
3117         * Documentation/user/instrument-notation.itely (Figured bass):
3118         demonstrate extenders, update seealso links.
3119
3120         * scm/titling.scm (marked-up-headfoot): change tagline
3121         handling. tagline = ##f will blank the tagline as well.
3122
3123 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3126
3127         * lily/new-figured-bass-engraver.cc (struct
3128         New_figured_bass_engraver): add new_music_found_ member.
3129
3130         * lily/lilypond-version.cc (Lilypond_version): deal with
3131         incorrectly formatted version strings. 
3132
3133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3134         New_figured_bass_engraver by default.
3135
3136         * lily/ttf.cc (print_trailer): only define glyph names when
3137         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3138
3139 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/horizontal-bracket.cc (make_bracket): new function.
3142
3143         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3144         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3145         BassFigureLine, BassFigureAlignment
3146
3147         * lily/new-figured-bass-engraver.cc (process_music): new file.
3148
3149         * lily/figured-bass-continuation.cc: new file.
3150
3151         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3152         new file.
3153
3154 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3155
3156         * scripts/lilypond-book.py: Bug fix, put the quote around the
3157         actual score for LaTeX documents.
3158
3159         * scm/define-grobs.scm (all-grob-descriptions): Change
3160         collapse-height of the SystemStartBracket grob to 5.0, 
3161         so the bracket disappears for single stave score lines (similarly
3162         to SystemStartBraces). 
3163
3164         * Documentation/user/advanced-notation.itely (Polymetric
3165         notation): Clarify the use of compressMusic.
3166
3167         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3168         that the grace spacer note in other staves need the same duration
3169         and document the stroke-style property.
3170
3171 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * Documentation/user/global.itely (Vertical spacing): document
3174         alignment-extra-space and fixed-alignment-extra-space.
3175
3176         * Documentation/topdocs/NEWS.tely (Top): add entry.
3177
3178         * input/regression/alignment-vertical-spacing.ly: new file.
3179
3180         * python/convertrules.py (conv): add rule.
3181
3182         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3183
3184         * lily/align-interface.cc (stretch_after_break): new
3185         function. Read fixed-alignment-extra-space property.
3186         (align_elements_to_extents): read alignment-extra-space property.
3187
3188         * lily/lily-guile.cc (robust_scm2dir): new function.
3189
3190         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3191         (annotate-space-left): new function. Annotate space left on page. 
3192         (annotate-y-interval): new function.
3193         (paper-system-annotate-last): new function. Annotate bottom-space.
3194
3195         * mf/feta-beugel.mf (y): 
3196
3197 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * VERSION (PACKAGE_NAME):  release 2.7.11
3200
3201         * scm/lily-library.scm (interval-translate): new function
3202         (interval-center): new function. 
3203
3204         * scm/page-layout.scm (paper-system-annotate): new function. Add
3205         arrows for dimensions.
3206  
3207         * scm/stencil.scm (dimension-arrows): new function.
3208
3209         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3210
3211         * input/regression/page-spacing.ly: add annotatespacing
3212
3213         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3214         (LY_DEFINE): new function ly:paper-system-set-property!
3215
3216         * Documentation/user/global.itely (Paper size): explain how to add
3217         sizes.
3218
3219         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3220         correspond to GS's definition.
3221
3222         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3223         tuplet bracket.
3224         (print): only connect to next bracket if the next one is alive.
3225         (print): set padding to 0.0 if the bound is a breakable
3226         column. This makes tupletFullLength brackets reach up to the staff
3227         line if it doesn't connect to the next line.
3228
3229 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * lily/bar-number-engraver.cc: correct docs.
3232
3233         * scm/output-lib.scm (first-bar-number-invisible): rename from
3234         default-bar-number-visibility
3235
3236 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/define-music-properties.scm (all-music-properties): remove
3239         predicate property.
3240
3241 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3242
3243         * po/fi.po: refresh.
3244
3245 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3248         superfluous s1.
3249         (disappear): bugfix.
3250
3251         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3252
3253         * lily/include/paper-system.hh (class Paper_system): remove
3254         staff_extents_ member.
3255
3256         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3257
3258         * lily/include/paper-system.hh (class Paper_system): remove
3259         number_ variable. Remove is_title_. Remove break_before_penalty_
3260
3261         * lily/paper-book.cc (systems): use 'number property iso. number_
3262         member.
3263
3264         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3265         remove ly:paper-system-number.
3266
3267         * scm/lily-library.scm (paper-system-title?): new function.
3268
3269         * lily/book.cc (process): bugfix: flip ?: cases. 
3270
3271         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3272         add outputProperty.
3273
3274         * ly/music-functions-init.ly: add outputProperty music function.
3275
3276         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3277
3278         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3279         and next-padding.
3280         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3281
3282         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3283
3284         * lily/paper-system.cc (internal_get_property): new function.
3285
3286         * Documentation/user/global.itely (Vertical spacing): refer to
3287         page-spacing.ly
3288
3289         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3290         pagetopspace
3291
3292         * input/regression/page-spacing.ly: new file.
3293
3294         * input/regression/page-top-space.ly: new file.
3295
3296         * lily/spacing-spanner.cc: cmath -> math.h
3297
3298         * lily/paper-system.cc (read_left_bound): new function. Read
3299         line-break-system-details from left bound to determine extents.
3300  
3301         * Documentation/user/programming-interface.itely (Using LilyPond
3302         syntax inside Scheme): change applyxxx -> applyXxx.
3303
3304         * ly/music-functions-init.ly: add outputProperty music function.
3305
3306         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3307
3308         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3309
3310         * python/convertrules.py (conv): rule
3311
3312         * ly/music-functions-init.ly: applyxxx -> applyXxx
3313
3314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3315         TabVoice to Voice.
3316
3317 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * flower/include/real.hh: include <math.h> iso. <cmath>
3320
3321         * flower/include/offset.hh: include real.hh
3322
3323 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3326         fix example, now that 'interfaces is no longer directly available.
3327
3328         * lily/book.cc (process): don't crash if paper == NULL.
3329
3330         * po/fr.po: update.
3331
3332 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/define-music-types.scm (music-descriptions): set length and
3335         start-callback for QuoteMusic
3336
3337 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3338
3339         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3340         arguments. Fixes compilation error with gcc 3.3.
3341
3342 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * VERSION: release 2.7.10
3345
3346         * stepmake/stepmake/python-module-rules.make
3347         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3348
3349         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3350         real.hh
3351
3352 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3355         -Werror. Otherwise GCC barfs over various optimizations.
3356
3357         * scm/define-grob-properties.scm (all-internal-grob-properties):
3358         add note-head property
3359
3360         * Documentation/user/instrument-notation.itely (Laissez vibrer
3361         ties): new node.
3362
3363         * input/regression/laissez-vibrer-ties.ly: new file.
3364
3365         * lily/laissez-vibrer-engraver.cc: new file.    
3366
3367         * lily/include/tie-column-format.hh: new file.
3368
3369         * lily/tie-column-format.cc: new file. 
3370
3371         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3372
3373         * lily/laissez-vibrer-tie.cc: new file.
3374
3375         * lily/include/laissez-vibrer-tie.hh: new file.
3376
3377         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3378
3379         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3380
3381         * scm/define-grobs.scm (all-grob-descriptions): add
3382         LaissezVibrerTie, LaissezVibrerTieColumn
3383
3384         * lily/tie-column.cc (set_tie_config_directions): new function
3385         (final_shape_adjustment): new function.
3386         (shift_small_ties): new function.
3387
3388         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3389
3390         * lily/include/tie.hh (struct Tie_details): add x_gap_
3391         (struct Tie_configuration): add head_position_
3392
3393         * lily/tie-column.cc (set_chord_outline): new function.
3394
3395         * mf/cmr.enc.in:  remove file.
3396
3397 2005-09-11  Graham Percival  <gpermus@gmail.com>
3398
3399         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3400
3401 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3404         reduce aliasing effects.
3405
3406         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3407         box in skyline.
3408
3409 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3412
3413         * flower/include/real.hh: std::fabs too.
3414
3415 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3418
3419         * lily, flower: Include C++ iso C headers.  Import namespace std
3420         throughout.
3421
3422         * lily/side-position-interface.cc: 
3423         * lily/scm-hash.cc: 
3424         * lily/note-head.cc: 
3425         * lily/include/includable-lexer.hh: 
3426         * flower/include/string-data.icc: Remove using std::*.
3427
3428         * lily, flower: Include C++ iso C headers.  Import namespace std
3429         throughout.
3430
3431         * lily/side-position-interface.cc: 
3432         * lily/scm-hash.cc: 
3433         * lily/note-head.cc: 
3434         * lily/include/includable-lexer.hh: 
3435         * flower/include/string-data.icc: Remove using std::*.
3436
3437         * Documentation/user/instrument-notation.itely (Entering lyrics):
3438         Multiple latin-1->utf-8 conversion fix.
3439
3440         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3441
3442 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * lily/tie.cc (get_configuration): also avoid dots for non-space
3445         situations.
3446
3447 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3448
3449         * Documentation/user/instrument-notation.itely: Bugfix.
3450
3451 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * tex/GNUmakefile: don't install texinfo.tex
3454
3455         * tex/ : cleanup: remove unused files.
3456
3457         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3458
3459         * flower/include/real.hh: using std::{isnan,isinf}
3460         
3461         * VERSION (PATCH_LEVEL): release 2.7.9
3462
3463 2005-09-05  Graham Percival  <gpermus@gmail.com>
3464
3465         * Documentation/user/ instrument-notation.itely,
3466         advanced-notation.itely: minor tweaks.
3467
3468         * input/test/script-chart.ly: add item padding.
3469
3470 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * flower/offset.cc: use math.h iso. <cmath>
3473
3474         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3475         of IE users.
3476
3477         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3478         (widen-left-stencil-edges): new function. Fix alignment problems
3479         with LaTeX includegraphics.
3480
3481         * lily/text-interface.cc (interpret_markup): use abort().
3482
3483 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3486
3487         * lily/tie.cc (get_configuration): update bezier shape as we
3488         change Y positions.
3489         (get_configuration): don't move large ties if we're outside of the
3490         staff.
3491
3492 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3495         
3496 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * .cvsignore: Add auto-generated configure files and then some.
3499
3500 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * scm/define-grobs.scm (DynamicLineSpanner): Add
3503         X-extent-callback.  Fixes hairpin-slur collision.
3504
3505 2005-08-31  Graham Percival  <gpermus@gmail.com>
3506
3507         * Documentation/user/advanced-notation.itely,
3508         basic-notation.itely: minor changes.
3509
3510 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3511
3512         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3513         \linebreak between each .eps file if \betweenLilyPondSystem is
3514         undefined. 
3515
3516         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3517         music): Document the \linebreak
3518
3519         * Documentation/user/lilypond-book.itely,
3520         input/tutorial/lbook-latex-test.tex,
3521         Documentation/user/examples.itely: Remove \usepackage{graphics}
3522
3523 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3526
3527         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3528         compat bugfix.
3529
3530         * scripts/lilypond-book.py (PREAMBLE_LY): define
3531         inside-lilypond-book
3532         (modify_preamble): new function. Insert \RequirePackage{graphics}
3533         when no {graphics found in preamble.  
3534
3535 2005-08030  Graham Percival  <gpermus@gmail.com>
3536
3537         * Documentation/user/basic-notation.itely, global.itely,
3538         tutorial.itely: misc small changes.
3539
3540 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3543         VERSION.
3544
3545 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * lily/tie-column.cc (new_directions): put Tie down on center
3548         staff line. 
3549
3550         * lily/script-interface.cc (before_line_breaking): use
3551         Grob::programming_error
3552
3553         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3554
3555         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3556         of splitext.
3557
3558 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3561
3562 2005-08-29  Werner Lemberg  <wl@gnu.org>
3563
3564         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3565         the `*.scale.pfa' files to avoid warnings.
3566
3567 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/tempo-performer.cc (process_music): idem.
3570
3571         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3572
3573 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * Documentation/user/advanced-notation.itely (Text markup): not a
3576         fragment.
3577
3578         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3579
3580         * lily/staff-performer.cc (initialize): add tempo/name to
3581         audio_staff_
3582
3583
3584 2005-08-26  Graham Percival  <gpermus@gmail.com>
3585
3586         * Documentation/user/advanced.itely: add text-only example.
3587
3588         * Documentation/user/invoking.itely: add index entries for
3589         convert-ly.
3590
3591         * Documentation/user/ tutorial.itely, basic-notation.itely:
3592         small fixes suggested by Steve D.  Thanks!
3593
3594 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * input/regression/markup-bidi-pango.ly: new file.
3597
3598         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3599         standard. Remove #ifdef. Remove memleak.
3600         (text_stencil): use text_dir to decide how to composite items.
3601         (text_stencil): determine uniform text direction for the entire
3602         string.
3603
3604         * scripts/lilypond-book.py (output_name): remove
3605         latex_filter_cmd. Non-portable to non-Unix systems. 
3606         (get_latex_textwidth): use File.write and os.unlink() instead.
3607
3608         * THANKS: add Vicente & Trevor.
3609
3610         * lily/grob.cc (discretionary_processing): look up origin for
3611         programming_error too. 
3612
3613         * input/regression/tie-broken.ly: new file.
3614
3615         * lily/tie-column.cc (set_chord_outlines): set outline for line
3616         break case too.
3617         
3618 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3621         unscaled transform, just translate stencils.
3622
3623         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3624         MIDI.
3625
3626         * scm/define-markup-commands.scm (wordwrap-string): use
3627         text-direction
3628         (wordwrap-stencils): idem.
3629         (line): idem.
3630         (fill-line): idem.
3631         (wordwrap-stencils): translate last line to right for
3632         text-direction = LEFT.
3633
3634         * scm/define-grob-properties.scm (all-user-grob-properties): add
3635         text-direction.
3636
3637 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3638
3639         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3640         when copying a Lily_parser object.
3641
3642 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * scm/define-markup-commands.scm (null): add null markup.
3645
3646 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3647
3648         * lily/item.cc: Add documentation of center-invisible
3649
3650 2005-08-24  Graham Percival  <gpermus@gmail.com>
3651
3652         * Documentation/user/advanced-notation.itely: add info about
3653         raising text.
3654
3655         * Documentation/user/programming-interface.itely: fix example
3656         involving raised text.
3657
3658 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * lily/beam.cc (print): fix X start/end points of isolated
3661         beamlets.
3662
3663         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3664
3665         * lily/multi-measure-rest.cc (set_text_rods): new function.
3666
3667         * lily/vertical-align-engraver.cc (process_music): call
3668         Align_interface::set_axis(). This forces #'elements to be ordered,
3669         preventing random vertical reordering of staves.
3670
3671         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3672         add avoid-slur property. 
3673
3674         * Documentation/user/basic-notation.itely (Measure repeats): add
3675         countPercentRepeats example.
3676
3677         * Documentation/user/advanced-notation.itely (Other text markup
3678         issues): remove remark about normal-font.  We have \normal-text
3679
3680         * input/regression/tie-chord.ly: add note about remaining bugs.
3681
3682         * lily/tie.cc (print): try Tie_column::set_directions () if
3683         control-points not yet defined.
3684
3685 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3688         extent. This fixes braces falling out of the EPS bbox.
3689
3690         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3691         exactly to bbox.
3692
3693 2005-08-23  Graham Percival  <gpermus@gmail.com>
3694
3695         * {various} : change #up->#UP and #down->#DOWN.
3696
3697         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3698
3699         * Documentation/user/advanced-notation.itely: clarify
3700         what objects handles text on a multimeasure rest.
3701
3702 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * VERSION (PATCH_LEVEL): release 2.7.7
3705
3706 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3709
3710         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3711
3712         * input/regression/*.ly: formatting clean-up. Default layout
3713         before music expression.
3714
3715         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3716         romanze28-2 example.
3717
3718         * scm/ps-to-png.scm: remove dir-re function.
3719         (make-ps-images): generate page names, instead of globbing them.
3720         This brings down LilyPond memory usage for make web by a factor
3721         10. (backportme?) 
3722
3723         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3724         don't use glob. With 3000 files, globbing
3725         Documentation/user/out-www/ can take too much time. (backportme?)
3726         
3727         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3728
3729         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3730
3731         * input/regression/tie-manual.ly: new file
3732
3733         * input/regression/tie-chord.ly: update.
3734
3735         * flower/include/interval.hh (struct Interval_t): 
3736
3737         * lily/tie.cc (distance): new function 
3738         (height): new function.
3739         (init): new function
3740         (Tie_details): new struct.
3741
3742         * lily/skyline.cc (skyline_height): new function.
3743
3744         * lily/tie-column.cc (set_chord_outlines): new function.
3745         (new_directions): read tie-configuration
3746
3747         * lily/skyline.cc: fix ASCII art.
3748         
3749 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3750
3751         * python/convertrules.py (string_or_scheme): Fix spelling error
3752
3753 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754         
3755         * lily/tie-column.cc (set_directions): set directions only once.
3756         (add_configuration): new function.
3757
3758         * lily/tie.cc (set_control_points): new function
3759
3760         * lily/tie-column.cc (new_directions): new function.
3761
3762         * ly/music-functions-init.ly: set 'pitch property
3763         iso. trill-pitch. This makes \relative work with \pitchedTrill
3764
3765         * lily/tie.cc (get_configuration): new function. Don't generate
3766         control points, rather, generate configuration.
3767         remove head-pair property.
3768
3769         * lily/include/tie.hh (struct Tie_configuration): new struct.
3770
3771 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3772
3773         * Documentation/topdocs/NEWS.tely: clarify.
3774
3775 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/tie.cc: remove minimum-length
3778
3779         * scm/define-grob-properties.scm (all-user-grob-properties):
3780         remove staffline-clearance, y-offset 
3781
3782         * input/regression/tie-dots.ly (Module): remove.
3783
3784         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3785         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3786
3787         * input/regression/tie-single.ly: new file.
3788
3789 2005-08-21  Graham Percival  <gpermus@gmail.com>
3790
3791         * ly/bagpipe.ly: fix compile problem.
3792
3793 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/midi-item.cc (name): new method.
3796
3797         * lily/staff-performer.cc (acknowledge_audio_element): use
3798         signature of baseclass.
3799
3800         * lily/engraver-group.cc (do_announces): move recursion call out
3801         of while loop. 
3802
3803         * lily/drum-note-performer.cc (class Drum_note_performer): use
3804         process_music everywhere.
3805
3806         * ly/performer-init.ly: add default children everywhere.
3807
3808         * lily/paper-book.cc (output): call paper-book-write-midis
3809         directly: always write MIDI, even if no \layout {} block. 
3810
3811 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * VERSION (PACKAGE_NAME): release 2.7.6
3814
3815         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3816         about not being able to handle repeat.
3817
3818 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * Documentation/user/examples.itely (Piano templates):
3821         * lily/include/performer-group.hh: Remove last traces of
3822         Performer_group_performer.  Fixes make web.
3823
3824 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * Documentation/user/examples.itely (Piano templates): change
3827         Engraver_group_engraver -> Engraver_group
3828
3829         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3830         scm_stand_in_procs is not weak_any.
3831
3832         * lily/volta-bracket.cc (print): don't use strcmp().
3833
3834         * lily/volta-engraver.cc (process_music): use
3835         Text_interface::is_markup() for setting the 'text property of the
3836         volta bracket.
3837
3838         * input/mutopia/claop.py (accents): update syntax to 2.6
3839
3840         * scm/define-context-properties.scm
3841         (all-user-translation-properties): add countPercentRepeats.
3842
3843         * Documentation/user/basic-notation.itely (Measure repeats): add
3844         isolated percent example.
3845
3846 2005-08-18  Graham Percival  <gpermus@gmail.com>
3847
3848         * input/ {various}: change direction #1, #-1 to
3849         #up/#down or \fooUp, \fooDown.
3850
3851         * Documentation/user/music-glossary.tely: #-1 to #down.
3852
3853         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3854         to #up, #-1 to #down.
3855
3856 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/include/engraver-group.hh: rename.
3859
3860         * lily/include/performer-group.hh: rename.
3861
3862 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3863
3864         * input/test/script-abbreviations.ly: Removed some old LaTeX
3865         left overs.
3866
3867 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3870         Remove functions.  Remove if 1: constructs, reindent.
3871
3872         * scripts/convert-ly.py (add_version): Add functions from
3873         convertrules.py
3874
3875         * scm/script.scm (default-script-alist):
3876         s/priority/script-priority.  Fixes script stacking.  Backportme.
3877         (Fermata): Very low priority.
3878
3879 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3882
3883         * input/regression/slur-script.ly: remove padding tweaks. Add
3884         comment strings.
3885
3886         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3887         time sigs and related stuff.
3888
3889         * scm/define-grob-properties.scm (all-user-grob-properties): add
3890         @code{} tags to property description.
3891
3892         * lily/include/line-group-group-engraver.hh (Module): remove file.
3893
3894         * python/convertrules.py (conv): add rule for
3895         Engraver_group_engraver -> Engraver_group.
3896
3897         * lily/include/performer-group-performer.hh: analogous.
3898
3899         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3900
3901         * lily/context-def.cc (instantiate): check for
3902         Engraver_group_engraver and Performer_group_performer not
3903         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3904  
3905 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * input/les-nereides.ly: Remove three fingering tweaks, update
3908         remaining one.
3909
3910         * input/regression/slur-script-inside.ly: Update, fix doc.
3911
3912         * scm/script.scm: Update to avoid-slur.
3913
3914         * scm/define-grob-properties.scm (avoid-slur): New property.
3915
3916         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3917         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3918         outside_slur_callback if avoid-slur != #'inside.
3919
3920         * scm/define-grobs.scm (Fingering, Textscript): No
3921         inside-slur/outside-slur preference.
3922         (DynamicLineSpanner): Always outside slur.
3923
3924         * input/regression/slur-script.ly: More tests.
3925
3926 2005-08-17  Graham Percival  <gpermus@gmail.com>
3927
3928         * Documentation/user/lilypond-book: fix notime entry.
3929
3930         * Documentation/user/advanced-notation.itely: add info on
3931         getting an I rehearsal mark.
3932
3933         * Documentation/user/putting.itely: reinstate "I", re-enforce
3934         the fact that \override numbers are the result of
3935         experimentation and personal taste.
3936
3937         * Documentation/user/invoking.itely: update convert-ly bugs.
3938
3939 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3942         to #t.
3943
3944         * lily/timing-translator.cc (initialize): don't initialize timing.
3945
3946         * input/regression/stem-spacing.ly (Module): remove file.
3947
3948         * input/regression/spacing-stick-out.ly: specify Score context for
3949         \override
3950
3951         * input/regression/clefs.ly: remove spurious {}s 
3952
3953 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3954
3955         * Documentation/topdocs/NEWS.tely,
3956         input/regression/repeat-percent-count.ly: clarify a bit.
3957
3958 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3959
3960         * input/no-notation/display-lily-tests.ly: delete
3961         display-lily-init call.
3962
3963         * ly/music-functions-init.ly (displayLilyMusic): move
3964         display-lily-init call at top level, so that the user should not
3965         have to call it.
3966
3967         * scm/define-music-display-methods.scm (note-name->lily-string):
3968         retrieve note names directly from pitchnames using new function `rassoc'.
3969         (display-lily-init): note names list construction removed.
3970
3971 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * THANKS: spello.
3974
3975         * lily/lily-parser.cc (get_header): copy module, instead of
3976         returning it.
3977
3978         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3979         counters.
3980
3981         * Documentation/user/basic-notation.itely (Measure repeats): add
3982         links to Counter grobs.
3983
3984         * scm/define-grobs.scm (all-grob-descriptions): add
3985         DoublePercentRepeatCounter
3986         (all-grob-descriptions): add PercentRepeatCounter
3987
3988         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3989         also create counter grobs.
3990
3991         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3992         return grob without space-alist.
3993
3994         * input/proportional.ly: tune staff-padding.
3995
3996         * input/regression/repeat-percent-count.ly: new file. 
3997
3998 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3999
4000         * input/no-notation/display-lily-tests.ly: moved from
4001         input/regression/ to input/no-notation. Be sure to call
4002         `display-lily-init' before trying to use the display function.
4003
4004 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4005
4006         * scripts/lilypond-book.py (option_definitions): Don't localize
4007         the empty string. Fixes bug when --psfonts was used with
4008         non-English locale.
4009
4010 2005-08-15  Graham Percival  <gpermus@gmail.com>
4011
4012         * lily/tuplet-bracket.cc: simple build fix.
4013
4014         * Documentation/user/putting.itely: use "we" instead of "I".
4015
4016         * Documentation/user/basic-notation.itely: cautionary accidentals
4017         work with naturals, too.
4018
4019 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * lily/tuplet-bracket.cc (calc_position_and_height): add
4022         staff-padding support.
4023
4024         * input/proportional.ly: set staff-padding.
4025         
4026         * VERSION (PATCH_LEVEL): release 2.7.5
4027
4028         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4029         fixes. Remove tweaks.
4030
4031         * input/regression/tuplet-slope.ly: add a test case.
4032
4033         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4034         erroneous fix. Add spanner bounds to offset array with relative X
4035         positions.
4036
4037         * ly/engraver-init.ly: add Rest_engraver only once.
4038
4039         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4040         (*parser*) lookup if (*parser*) != #f.
4041
4042 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4045         Cut-and paste update.
4046
4047         * input/regression/slur-script.ly: Add example of reverting
4048         inside-slur for fingering.
4049
4050         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4051         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4052
4053         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4054         outside_slur_callback if inside-slur == #f (as opposed to unset).
4055
4056 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4059         encoding files are already removed.
4060
4061 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4062
4063         * Documentation/user/advanced-notation.itely (Instrument names):
4064         Document a workaround for instrument names that collide with
4065         system start braces/brackets.
4066
4067 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/rest-collision.cc (do_shift): spello.
4070
4071         * input/proportional.ly: use #'used property. Set break-overshoot
4072         property.
4073
4074         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4075
4076         * lily/paper-column.cc: add #'used property
4077
4078         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4079         array for staves found.
4080
4081         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4082         array for stavesFound.
4083
4084         * lily/staff-spacing.cc (next_note_correction): add fixed and
4085         space to calling convention. This fixes spacing of accidentals
4086         after barlines.
4087
4088         * input/regression/spacing-accidental-stretch.ly: add barline -
4089         accidental case.
4090
4091         * scm/framework-ps.scm (page-header): add version number to
4092         creator
4093         (eps-header): idem.
4094
4095         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4096         
4097 2005-08-13  Graham Percival  <gpermus@gmail.com>
4098
4099         * Documentation/user/global.itely: add "fit as much as
4100         possible onto this page" example (Vertical spacing).
4101
4102 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * *: Nitpick run.
4105
4106         * buildscripts/fixcc.py: Fixes.
4107
4108 2005-08-12  Graham Percival  <gpermus@gmail.com>
4109
4110         * Documentation/user/advanced-notation.itely: add markup
4111         example to Text spanners.
4112
4113 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4114
4115         * Documentation/user/basic-notation.itely (Ties): Add example of
4116         tying a tremolo to a chord. Thanks to Steve Doonan. 
4117
4118         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4119         properties and move tieMelismaBusy to the list of written
4120         properties. 
4121
4122 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4123
4124         * po/TODO: suggest to use a dedicated tool like kbabel.
4125
4126         * po/fi.po: update using kbabel.
4127
4128 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * *: Remove obsolete files.  Nitpick run.
4131
4132         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4133
4134 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4137         too.
4138
4139         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4140
4141         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4142         whitespace as symbol separator.
4143
4144         * lily/side-position-interface.cc: Add slur-padding.
4145
4146         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4147         quite a large fix, and it never worked in a stable release; so not
4148         really a regression.
4149
4150         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4151         Update cut and paste code from Slur_engraver.
4152
4153         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4154         Add.
4155
4156         * scm/define-grobs.scm (DynamicLineSpanner): Add
4157         dynamic-line-spanner-interface.
4158         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4159
4160 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4163         to_boolean () so that non-set 'inside-slur means false.
4164
4165         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4166         slur has control-points.  Skip script without direction.  Always
4167         do_shift if script inside slur, even if slur not contained in
4168         script y-extent.  Increment k in loop.
4169
4170 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4171
4172         * scm/define-markup-commands.scm: Improved regexp to search for
4173         EPS bounding boxes and corrected call to ly:warning.
4174
4175 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4176
4177         * Documentation/user/programming-interface.itely (Displaying music
4178         expressions): doc for \displayLilyMusic. Also some precisions in
4179         "Markup construction in Scheme"
4180
4181 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4182
4183         * scm/define-markup-commands.scm (normal-text): Added 2 new
4184         markup commands, \normal-text and \medium (the latter thanks to
4185         Bruce Fairchild). 
4186
4187 2005-08-08  Graham Percival  <gpermus@gmail.com>
4188
4189         * Documentation/user/programming-interface.itely: fix @{ @}.
4190
4191         * scm/define-markup-commands.scm: add linewidth info to
4192         \justify and \wordwrap, add "upright is the opposite of italic".
4193
4194         * Documentation/user/advanced-notation.itely: shaped->shape,
4195         add (cons (markup "foo")) type of example to text markup,
4196         reword multi-measure rests section.
4197
4198         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4199         comment.  No actual code was touched.
4200
4201         * Documentation/user/invoking.itely: add more info about
4202         \include.  Thanks, Bruce!
4203
4204         * THANKS: add Bruce Fairchild, alphabetise.
4205
4206         * Documentation/user/global.itely: document \score{\header{}}
4207         behavior.
4208
4209         * Documentation/user/basic-notation.itely: reword multi-measure
4210         rest discussion in Rests.
4211
4212 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4213
4214         * Documentation/user/programming-interface.itely (Markup
4215         construction in Scheme): Corrected example and tried to clarify
4216         the implicit \line in the table.
4217
4218 2005-08-07  Graham Percival  <gpermus@gmail.com>
4219
4220         * Documentation/user/instrument-notation.itely: moved
4221         some bagpipe info back into the bagpipe section.  Somehow
4222         it ended up in the "other vocal issues" section?!  :o_O
4223
4224 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4227         directories, not paths).
4228
4229 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4232         plain emmentaler/aybabtu.  Backportme.
4233
4234         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4235         missing dir correction.
4236
4237 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4238
4239         * scm/define-markup-commands: fix reversed justify/wordwrap
4240         doc strings.
4241
4242 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4243
4244         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4245         lily/gregorian-ligature-engaver.cc,
4246         lily/include/ligature-engraver.hh,
4247         lily/include/coherent-ligature-engraver.hh,
4248         lily/include/gregorian-ligature-engraver.hh: make these classes
4249         truely abstract.  This should fix some internal oddities such as
4250         duplicate as well as dead translator/property declarations, and
4251         also some dead code.
4252
4253         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4254         bugfix: avoid message "junking empty ligature" on ligature
4255         brackets by collecting dummy grobs.
4256
4257 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4260
4261         * input/proportional.ly (staffKind): bugfix.
4262         (staffKind): updates by Trevor Baca.
4263
4264         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4265         default layout. 
4266
4267         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4268         pair.
4269
4270         * lily/beam.cc (rest_collision_callback): call position_beam() if
4271         necessary.
4272
4273         * VERSION: release 2.7.4
4274
4275         * input/regression/spacing-uniform-stretching.ly: new file.
4276
4277         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4278
4279         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4280         contributor.
4281
4282         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4283
4284         * input/proportional.ly: new file.
4285
4286         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4287         columns is empty
4288
4289         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4290         bounds to currentCommandColumn for the last step.
4291         (start_translation_timestep): if tupletFullLength is set, set
4292         bound to Paper Column
4293
4294         * input/regression/tuplet-full-length.ly (indent): new file.
4295
4296         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4297         clique of loose columns, eg. a set of grace notes in strict
4298         notespacing.
4299
4300         * input/regression/spacing-strict-spacing-grace.ly: new file.
4301
4302         * lily/key-signature-interface.cc: change property name to
4303         alteration-alist
4304
4305         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4306         keyAccidentalOrder
4307
4308         * python/convertrules.py (conv): keyAccidentalOrder ->
4309         keyAlterationOrder
4310
4311         * lily/key-engraver.cc (create_key): always print a cancellation
4312         for going to C-major/A-minor, regardless of printKeyCancellation.
4313         (create_key): remove typecheck for visibility. This fixes key
4314         signature not being printed.
4315
4316         * lily/spacing-determine-loose-columns.cc: new file.
4317
4318         * input/regression/spacing-strict-notespacing.ly: new file.
4319
4320         * lily/spacing-spanner.cc (generate_springs): rename from
4321         do_measure. 
4322         (generate_pair_spacing): new function.
4323         (init, generate_pair_spacing): set between-cols for floating
4324         nonmusical columns.
4325
4326         * lily/spaceable-grob.cc (get_spring): new function. 
4327
4328         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4329         relative to the right edge of the prefatory matter.
4330
4331         * lily/beam.cc (print): read break-overshoot to determine where to
4332         stop/start broken beams.
4333
4334         * input/regression/spanner-break-overshoot.ly: new file.
4335
4336 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4337
4338         * ly/bagpipe.ly: updated.
4339
4340         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4341
4342 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4345         support: now (de)crescs avoid slurs as well.
4346
4347         * Documentation/user/instrument-notation.itely (Bagpipe example):
4348         comment out non-functioning bagpipe example.
4349         (Bagpipe definitions): idem.
4350
4351         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4352         (Top): add proportionalNotationDuration example.
4353
4354         * input/regression/spacing-proportional.ly: new file.
4355
4356         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4357         synched to a beam.
4358
4359         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4360         fixes beams with a single stem (eg. beams across linebreaks.)
4361
4362         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4363
4364         * flower/rational.cc (operator +): prevent overflow. This fixes
4365         heavily nested tuplets.
4366
4367         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4368         have to protect even those unlikely to be corrupted data members.  
4369
4370 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4371
4372         * ly/bagpipe.ly: new file.
4373
4374         * THANKS: added Sven Axelsson.
4375
4376 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4379         copy proportionalNotationDuration into currentMusicalColumn if
4380         set.
4381
4382         * lily/spacing-spanner.cc (musical_column_spacing): if
4383         uniform-stretching set, fixed space is 0.0
4384
4385         * input/regression/spacing-multi-tuplet.ly: show
4386         uniform-stretching property.
4387
4388         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4389
4390         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4391         (struct Spacing_options): new struct.
4392
4393         * lily/spacing-basic.cc: new file.
4394
4395         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4396         delta_t doesn't have to be smaller than shortest_playing_len
4397
4398 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * input/regression/markup-arrows.ly:  new file.
4401
4402         * lily/tuplet-bracket.cc: document new behavior.
4403
4404         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4405         with line breaks.
4406
4407         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4408
4409         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4410         default 
4411
4412         * lily/tuplet-bracket.cc: add edge-text property.
4413         add break-overshoot.
4414         (print): read break-overshoot.
4415         (print): read edge-text, add stencils.
4416
4417         * mf/feta-arrow.mf: new file.
4418
4419         * mf/feta-generic.mf: add feta-arrow.
4420
4421 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4422
4423         * Documentation/user/lilypond-book.itely (An example of a
4424         musicological document): Added flag -o to dvips for people who use
4425         the default setting in teTeX where output is sent to the printer. 
4426
4427         * Documentation/user/global.itely (Vertical spacing): Added
4428         reference to the Axis_group_engraver which documents the *Extent
4429         properties.
4430
4431 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * Documentation/user/basic-notation.itely (Tuplets): add note
4434         about nested tuplets. Remove BUG. 
4435
4436         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4437
4438         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4439         (print): manually call print() for subtuplets.
4440         (calc_position_and_height): add subtuplets to the
4441         support. Vertically shift outer tuplet 
4442
4443         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4444         remove-first for Lyrics, ChordNames and FiguredBass
4445
4446         * scm/define-grob-properties.scm (all-internal-grob-properties):
4447         use ly:grob-array? iso. grob-list?
4448         (all-internal-grob-properties): add tuplets grob-array.
4449
4450         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4451         new function
4452
4453 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * input/test/time-signature-staff.ly: new file.
4456
4457         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4458         spurious #<Music FingerEvent> errors. Backportme.
4459
4460 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4461
4462         * Documentation/user/programming-interface.itely (Markup
4463         construction in Scheme): Corrected markup syntax in the
4464         translation table.
4465
4466 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4467
4468         * Documentation/user/instrument-notation.itely: small update
4469         to bagpipe notation docs; thanks Sven!
4470
4471         * Documentation/user/basic-notation.itely: add link about trills.
4472
4473 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4474
4475         * Documentation/user/music-glossary: remove accidentally committed
4476         fink patch.
4477
4478 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4479
4480         * lily/lily-parser.cc (get_header): new function. Enable multiple
4481         \header definitions.
4482
4483         * lily/parser.yy (lilypond_header_body): use get_header.
4484
4485         * ly/init.ly:
4486         * scm/lily-library.scm (print-score-with-defaults): renamed
4487         $globalheader to $defaultheader
4488         
4489         * Documentation/user/global.itely (Creating titles): added short
4490         explanation that multiple headers are useable.
4491
4492
4493 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/module-scheme.cc (LY_DEFINE): new file. 
4496
4497         * Documentation/user/advanced-notation.itely (Font selection): add
4498         doco for make-pango-font-tree.
4499
4500 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4501
4502         * Documentation/user/music-glossary: more languages
4503         for tenuto.
4504
4505         * Docuemntation/user/instrument-notation.itely: minor
4506         update for bagpipe example.
4507
4508 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * input/regression/+.ly (TODO): add some text.
4511
4512 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4513
4514         * Documentation/user/invoking.itely: \score begins with music.
4515
4516         * Documentation/user/ basic-notation.itely,
4517         instrument-notation.itely: minor changes.
4518
4519         * Documentation/user/music-glossary.itely: began tenuto entry.
4520
4521 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4524
4525         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4526
4527 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4528
4529         * Documentation/user/examples.itely: remove bagpipe template.
4530
4531         * Documentation/user/instrument-notation.itely: add bagpipe
4532         section, maybe fix quotes in lyrics.  I hate text encoding.
4533         Clarify chord durations, more bagpipe stuff.
4534
4535 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536  
4537         * lily/accidental-engraver.cc: formatting fixes.
4538
4539         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4540         grob-array.
4541
4542         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4543
4544         * lily/note-column.cc (arpeggio): new function.
4545
4546         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4547         account for spacing.
4548
4549 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4552         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4553         mingw build.
4554         
4555 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * scm/lily.scm (lilypond-all): clear anonymous modules after
4558         processing files.
4559
4560 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4563         SCM_I_CONSP
4564
4565         * VERSION: 2.7.3 released
4566
4567         * Documentation/user/invoking.itely (Invoking lilypond): add
4568         LILYPOND_GC_YIELD documentation.
4569
4570         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4571         scm_from_real / scm_make_real.
4572
4573         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4574         higher. This increases memory footprint, but provides overall
4575         speedup of 15 to 20%. 
4576
4577         * lily/include/translator.hh (class Translator): remove
4578         PRECOMPUTED_VIRTUAL everywhere.
4579
4580         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4581
4582         * lily/context.cc (now_mom): non-recursive now_mom() 
4583
4584         * lily/include/profile.hh: new file.
4585
4586         * lily/profile.cc: new file.
4587
4588         * lily/grob.cc (Grob::Grob): look properties up directly.
4589
4590         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4591         lookups.
4592
4593         * lily/include/box.hh (class Box): smob Box type.
4594
4595         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4596
4597         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4598         protect() and unprotect(). Use throughout.
4599
4600 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4601
4602         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4603
4604         * scm/define-music-display-methods.scm (markup->lily-string):
4605         markup elements can also be strings (without simple-markup
4606         appended)
4607
4608 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/context.cc (where_defined): also assign value in
4611         where_defined().
4612
4613         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4614         (curve_coordinate): new function
4615
4616         * lily/simple-spacer.cc (add_columns): only add rods between
4617         column i and begin/end if keep-inside-line is set (this repleces
4618         allow-outside-line as default)
4619
4620 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4623         tupletSpannerDuration if applicable.
4624
4625         * lily/font-size-engraver.cc (process_music): read fontSize only
4626         once per timestep.
4627
4628         * lily/engraver*cc: use throughout.
4629         
4630         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4631
4632         * lily/translator.cc (add_acknowledger): new file. Directly jump
4633         into an Engraver::acknowledge_xxx () method based on a grobs
4634         interface-list.
4635
4636         * lily/include/translator-dispatch-list.hh (class
4637         Engraver_dispatch_list): new struct, new file.
4638
4639         * scm/define-context-properties.scm
4640         (all-internal-translation-properties): remove acceptHashTable,
4641         acknowledgeHashTable
4642
4643         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4644
4645         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4646         change acknowledgeHashTable to C++ member. 
4647
4648         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4649
4650 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4651
4652         * scm/display-lily.scm: new file. Define a `display-lily-music'
4653         function, that displays the music expression given as an argument,
4654         using LilyPond notation.
4655
4656         * scm/define-music-display-methods.scm: new file. Implementation
4657         of display methods for each music type.
4658
4659         * ly/music-functions-init.ly (displayLilyMusic): new function for
4660         displaying music with LilyPond notation.
4661
4662         * input/regression/display-lily-tests.ly: new regression test file
4663         for `display-lily-music'.
4664
4665         * scm/markup.scm: remove obsolete debugging code (for printing
4666         markups with LilyPond notation).
4667
4668         * scm/define-music-types.scm (music-name-to-property-table):
4669         * scm/clef.scm (supported-clefs): export, in order to be accessible
4670         from the (scm display-lily) module.
4671
4672 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * Documentation/topdocs/NEWS.tely (Top): Typo.
4675
4676 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4677
4678         * Documentation/index.html.in, Documentation/texinfo.css,
4679           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4680           Documentation/bibliography/index.html.in,
4681           Documentation/bibliography/html-long.bst: revert css-width patch,
4682           it does not work with IE6.
4683
4684 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * Documentation/texinfo.css: revert 760px hack. 
4687
4688         * VERSION: release 2.7.2
4689
4690         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4691
4692         * Documentation/user/basic-notation.itely (Barnumber check): add
4693         section.
4694
4695         * scm/music-functions.scm (skip-to-last): new function. Show only
4696         last showLastLength part of the \score.
4697
4698         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4699
4700         * python/convertrules.py (conv): add ly:x-moment rule
4701
4702         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4703
4704         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4705
4706         * Documentation/user/instrument-notation.itely (Flexibility in
4707         alignment): options in subsections.
4708
4709         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4710         syllable text. Instead, assume that the previous lyric text is a
4711         melismated text.
4712
4713         * Documentation/index.html.in: revert 800x600 change.
4714
4715 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * lily/main.cc (main): Remove invalid handle kludge.
4718
4719         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4720         (lambda): add gui define.
4721
4722 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4725
4726         * Documentation/user/instrument-notation.itely (Musica ficta
4727         accidentals): add section Musica ficta accidentals
4728
4729         * lily/accidental-engraver.cc (make_suggested_accidental): new
4730         function.
4731         (make_standard_accidental): move into new function.
4732         (create_accidental): new function.
4733
4734         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4735         AccidentalSuggestion
4736
4737         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4738
4739         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4740         undefined.
4741
4742         * Documentation/user/global.itely (Page formatting): document
4743         horizontalshift.
4744
4745         * scm/page-layout.scm (default-page-music-height):
4746         horizontalshift: new variable, shift all systems by
4747         horizontalshift to the right, to make space for instrument names.
4748
4749         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4750
4751         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4752
4753 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * lily/note-column.cc (dir): idem.
4756
4757         * lily/spacing-spanner.cc (Module): idem.
4758
4759         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4760
4761         * lily/include/paper-column.hh (class Paper_column): add
4762         non-static get_rank() member.
4763
4764         * VERSION: release 2.7.1
4765         
4766         * scm/framework-null.scm: new file, used for benchmarking.
4767
4768 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4769
4770         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4771         version dependencies for fontforge and gs.
4772
4773         * Documentation/index.html.in, Documentation/texinfo.css,
4774         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4775         Documentation/bibliography/index.html.in, 
4776         Documentation/bibliography/html-long.bst: optimize width of
4777         html for a 800x600 screen (width:760), increases printability
4778         when 'fit to page' is not set and readability in wide screens.
4779
4780         * stepmake/bin/add-html-footer.py: add missing </p>.
4781
4782 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * scm/define-markup-commands.scm (beam): use polygon in beam
4785         command.
4786
4787         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4788         all acknowledged grobs, and do potentially expensive merge and
4789         write in one go.
4790
4791         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4792
4793         * configure.in (reloc_b): add --enable-static-gxx to statically
4794         link to libstdc++
4795
4796         * lily/GNUmakefile (static-gxx-libs): new target
4797         static-gxx-libs. Create symlink to libstdc++.a
4798
4799         * lily/new-lyric-combine-music-iterator.cc: rename to
4800         Lyric_combine_music_iterator
4801
4802         * lily/lyric-combine-music-iterator.cc
4803         (Old_lyric_combine_music_iterator): rename to
4804         Old_lyric_combine_music_iterator
4805
4806         * lily/*-engraver.cc (various): remove double use of
4807         PRECOMPUTED_VIRTUAL function: only use
4808         start_translation_timestep() and stop_translation_timestep(), not
4809         both.
4810
4811         * lily/break-substitution.cc (fast_substitute_grob_array): do
4812         fast_substitute_grob_array for all unordered grob_arrays.
4813         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4814         (substitute_grob_array): optimize.
4815
4816         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4817
4818         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4819
4820         * lily/parser.yy: revert $globalheader patch.
4821         
4822         * lily/include/translator.icc
4823         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4824         Translator methods, without _static helper.
4825  
4826         * lily/grob-smob.cc (derived_mark): rename from
4827         do_derived_mark(). Return void.
4828
4829         * scm/define-context-properties.scm
4830         (all-internal-translation-properties): remove tweakCount/tweakRank.
4831
4832         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4833         predefined break-visibilities.
4834
4835         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4836         booleans for break-visibility.
4837
4838         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4839
4840         * python/convertrules.py (conv): rule for Timing_translator. 
4841
4842         * lily/include/translator.icc: new file. 
4843
4844         * lily/paper-column-engraver.cc (process_music): new
4845         file. Separate Paper_column factory from Score_engraver.
4846
4847         * lily/vertically-spaced-context-engraver.cc: administer
4848         spaceable-staves property of System.
4849
4850         * lily/translator-group-ctors.cc: new file.
4851
4852         * lily/context-property.cc (make_grob_from_properties): construct
4853         the right Grob class programmatically, looking at the class entry
4854         for the meta property.
4855
4856         * lily/break-align-engraver.cc (stop_translation_timestep): call
4857         Break_align_interface::add_element() directly.
4858
4859         * lily/context.cc (measure_position): measure_position() is now a
4860         normal function.
4861
4862         * lily/include/translator.hh (class Translator): rename
4863         process_acknowledged_grobs() to process_acknowledged() and move to
4864         Translator.
4865
4866         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4867         field for each grob description.
4868
4869         * lily/include/translator-group.hh (class Translator_group):
4870         change to base class. Separate class from Translator. This gets
4871         rid of virtual inheritance for Engravers/Performers.
4872
4873         * lily/staff-performer.cc (class Staff_performer): derive
4874         Staff_performer from Performer, not Performer_group_performer 
4875
4876         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4877         new function.
4878         (precompute_method_bindings): new function. Precompute lists of
4879         Translators, so we only call methods (process_music,
4880         start_translation_timestep, etc.) for Translators needing
4881         it. Also: dispose of pointer-to-member-function calls.
4882
4883         * lily/engraver-group-engraver.cc: remove engraver_each,
4884         recurse_down_engravers ()
4885
4886         * lily/note-head.cc (internal_print): only call
4887         glyph-name-procedure if style != default. 
4888
4889 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4890
4891         * ly/titling-init.ly: add printallheaders option.
4892
4893         * Documentation/user/global.itely: document printallheaders.
4894
4895 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4898         anymore, but do it centrally.  
4899
4900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4901         hammer hack.
4902
4903         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4904
4905         * scm/output-lib.scm: remove hammer-print-function.
4906
4907         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4908         macro. Declare a Link_array<Grob> and fill it from a grob.
4909         (extract_item_set): idem for item.
4910
4911         * lily/break-substitution.cc: add header.
4912         (fast_substitute_grob_array): rewrite for Grob_arrays.
4913         (substitute_grob_array): idem.
4914
4915         * lily/group-interface.cc (add_thing): remove file.
4916
4917         * flower/include/parray.hh (class Link_array): slice() is const.
4918
4919         * lily/include/grob-array.hh: new file.
4920
4921         * lily/grob-array.cc (spanner): new file.
4922
4923         * lily/beam-quanting.cc (fill): read details property from beam.
4924
4925         * lily/beam.cc: support details property.
4926
4927         * total speedups below: approx 10%.
4928
4929         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4930
4931         * lily/include/grob.hh (class Grob): add interfaces_ member.
4932
4933         * lily/bezier.cc (init_polynomial_cache): new function: cache
4934         binom(3,j) t^j (1-t)^{3-j}
4935         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4936
4937         * lily/*.cc: substitution throughout.
4938
4939         * lily/grob-property.cc (internal_get_object): new routine.
4940         (internal_set_object): idem. Store grob refrences in separate
4941         alist. This saves processing time, since properties aren't
4942         break-substituted, and the per grob namespace is smaller, both for
4943         grobs and non-grob properties.
4944
4945         * scm/define-grob-properties.scm (all-internal-grob-properties):
4946         remove center-element.
4947
4948         * lily/grob.cc: remove tweak-count, tweak-rank.
4949
4950 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4951
4952         * Documentation/user/lilypond-book.itely: fixes example.
4953
4954 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4955
4956         * Documentation/user/global.itely (Creating titles):    
4957         * Documentation/user/examples.itely (All headers): change the
4958         place of \header in \score blocks (after music block) to make
4959         examples compile (cf. changes on parser.yy on 2005-07-10)
4960
4961 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4962
4963         * python/convertrules.py: add exc -> ecc rule.
4964
4965         * scripts/convert-ly.py: add location of convertrules.py
4966         in a comment.
4967
4968         * Documentation/user/changing-defaults.itely: fix language.
4969
4970 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4973
4974 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * scm/output-socket.scm (grob-bbox): don't use inf? 
4977
4978         * flower/include/rational.hh: add operator bool() 
4979
4980         * scm/define-music-types.scm (music-descriptions): remove
4981         internal-class-name properties.
4982
4983         * lily/include/event.hh: remove file.
4984
4985         * lily/include/music-constructor.hh: remove file.
4986
4987         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4988         in 'types property.
4989
4990         * lily/music.cc (duration_length_callback): new function.
4991
4992         * lily/event.cc: remove file.
4993
4994         * lily/music-constructor.cc: remove file.
4995
4996         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4997
4998         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4999         (get_context_key): idem.
5000
5001         * scm/lily.scm (lambda): new option object-keys (default to #f)
5002
5003         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5004
5005         * scm/output-gnome.scm: remove beam routine.
5006
5007         * scm/output-ps.scm (scm): idem.
5008
5009         * scm/output-svg.scm: remove beam.
5010
5011         * ps/music-drawing-routines.ps: remove draw_beam.
5012
5013         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5014
5015         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5016         add scm_from_locale_string compatibility glue. 
5017
5018 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5019
5020         * scripts/lilypond-book.py: Prevent occuring error when
5021         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5022         times and target file shoud be overwritten.  (Error message said
5023         'input file and output file is same'.)
5024
5025 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5026
5027         * input/regression/slur-extreme.ly,
5028         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5029         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5030         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5031         "excentricity" to "eccentricity".
5032
5033         * Documentation/user/converters.itely: fix URL for Noteedit and
5034         Rosegarden.
5035
5036         * THANKS: added Yoshinobu Ishizaki.
5037
5038 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * scm/define-markup-commands.scm (justify-field): add. 
5041
5042         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5043
5044 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/lookup.cc (filled_box): express filled_box with
5047         round_filled_box
5048
5049         * scm/midi.scm (paper-book-write-midis): new function. Write all
5050         performances in numbered MIDI files.
5051
5052         * lily/performance-scheme.cc (LY_DEFINE): new file.
5053         (LY_DEFINE): new function ly:performance-write.
5054
5055         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5056         new function.
5057         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5058
5059         * scm/framework-*.scm: use port arguments throughout.
5060
5061         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5062
5063         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5064
5065         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5066
5067         * scm/framework-texstr.scm (output-framework): 
5068
5069         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5070
5071         * scm/output-lib.scm (tablature-stem-attachment-function):
5072         tablature stem attachment fix. 
5073
5074 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5077
5078         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5079
5080         * scm/define-music-types.scm (music-descriptions): don't use
5081         Music_wrapper type.
5082
5083         * lily/paper-column.cc (print): print moment too.
5084
5085         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5086         remove compatibility cruft.
5087
5088         * lily/parser.yy (score_body): \score can only begin with Music. 
5089
5090         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5091         make-score. Take music argument only. Move parser interaction to
5092         Scheme.
5093
5094         * scm/lily-library.scm (scorify-music): new function.
5095
5096         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5097         (datadir): remove resource import.
5098         (print_environment): remove get_bbox()
5099         (cp_to_dir): remove pre 1.5.2 compat glue.
5100
5101 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * lily/include/simple-spacer.hh (Module): idem.
5104
5105         * lily/include/spring.hh (struct Spring): store inverse
5106         strength. This prevents division by zero.
5107
5108         * VERSION: release 2.7.0
5109         
5110         * lily/include/music.hh (class Music): remove Music::duration_log()
5111
5112         * lily/stem-engraver.cc (make_stem): take duration log from event.
5113
5114         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5115
5116 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * scm/lily.scm (ly:load): load autochange.scm
5119
5120         * Documentation/user/tutorial.itely (Running LilyPond for the
5121         first time): remove reference to DVI/TeX
5122
5123         * scm/define-markup-commands.scm (text): add \text markup command.
5124
5125         * configure.in (reloc_b): bump requirement to Python 2.2.
5126
5127         * lily/include/dots.hh (class Dots): make has_interface() static.
5128
5129         * python/convertrules.py (conv): add rule for ly:grob-default-font
5130
5131         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5132         alphabetical order.
5133
5134         * input/regression/trill-spanner-pitched.ly: new file.
5135
5136         * lily/font-interface-scheme.cc (LY_DEFINE): function
5137         ly:grob-default-font (changed from get-default-font).
5138
5139         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5140
5141         * lily/note-head.cc (internal_print): if style is not a symbol,
5142         set style to 'default. 
5143         (internal_print): no style suffix if glyph-name-procedure not
5144         set. Default to quarter head.
5145
5146         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5147
5148         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5149
5150         * ly/music-functions-init.ly: \pitchedTrill
5151
5152         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5153
5154         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5155
5156         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5157
5158         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5159
5160         * po/fr.po: update
5161
5162         * po/de.po: update.
5163
5164 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5165
5166         * Documentation/user/changing-defaults.itely: add link
5167         to grob-iterface.
5168
5169         * Documentation/user/advanced-notation.itely: add material
5170         to Setting automatic beam behaviour.  Thanks, Joe!
5171
5172         * Documentation/user/lilypond.itely: change encoding to utf-8.
5173
5174 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5175
5176         * Documentation/user/advanced-notation.itely (Setting automatic
5177         beam behavior): Correct the documentation of
5178         revert-auto-beam-setting (backportme)
5179
5180 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * lily/ly-module.cc (ly_make_anonymous_module): define
5183         %module-public-interface of module. 
5184
5185         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5186         without lexer.
5187
5188 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * input/regression/fret-diagrams.ly: stretch example.
5191
5192 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5195         Fodor).
5196
5197 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5198
5199         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5200
5201         * Documentation/user/examples.itely, lilypond-book.itely:
5202         change \RequirePackage to \usepackage.
5203
5204         * Documentation/user/global.itely: document copyright and tagline.
5205
5206 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * Documentation/user/basic-notation.itely (Transpose): remove link
5209         to nonexistent UntransposableMusic.
5210
5211         * scm/output-svg.scm: remove old definitions.
5212
5213         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5214         invoking.
5215
5216         * python/lilylib.py (search_exe_path): new function.
5217
5218 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * python/lilylib.py (mkdir_p): remove setup_environment()
5221         (backportme)
5222
5223         * buildscripts/mutopia-index.py (headertext): trim text.
5224
5225         * Documentation/topdocs/NEWS.tely (Top): refresh.
5226
5227         * scm/define-markup-commands.scm (wordwrap-string): new function:
5228         split string in paras and words.
5229         (wordwrap-markups): new function.
5230         (wordwrap-stencils): new function. 
5231         (justify): use it.
5232         (wordwrap): use it.
5233         (wordwrap-string): use it
5234         (justify-string): use it.
5235
5236         * scm/lily-library.scm (regexp-split): new function.
5237
5238         * scm/define-markup-commands.scm: remove encoded-simple. 
5239         remove font-markup.
5240         (fontsize): remove old version  of fontsize.
5241         (wordwrap): new markup function. Wrap into paragraphs.
5242
5243         * VERSION: Branch lilypond_2_6
5244         (MINOR_VERSION): go to 2.7.0
5245
5246 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * po/zh_TW.po: update from translation project.
5249
5250 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5251
5252         * scm/midi.scm: compile fix.
5253
5254 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5255
5256         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5257         patch. Now, the tempfile module is loaded too, not only used.
5258
5259 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5260
5261         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5262         0.05 - 1.00 to 0.25 - 1.00
5263
5264         * scm/midi.scm: moved the default-instrument-equalizer procedure
5265         to just under the insturment-equalizer-alist it takes as an
5266         argument.
5267
5268 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * Documentation/user/advanced-notation.itely (Font selection):
5271         remove CMR note.
5272
5273         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5274
5275 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * THANKS: Add UTF-8 marker.
5278
5279         * Documentation/user/point-and-click.itely (http): Update: use
5280         lilypond-invoke-editor.  Fix: instruct to use user.js.
5281
5282 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5283
5284         * ly/titling-init.ly: implements printpagenumber, increases
5285         space between dedication and title (to avoid collisions with
5286         "g" and "q" in dedication), and nicer logic about copyright
5287         and instrument fields being printed on the first page.
5288         Thanks Vincent!
5289
5290         * Documentation/user/global.itely: document printpagenumber.
5291
5292 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5295
5296 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * THANKS: update to 2.6
5299
5300         * VERSION: 2.6.0 released.
5301
5302 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5305         rule, errorneously removed probably because of misleading comment.
5306
5307 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * python/lilylib.py (datadir): py2exe comments.
5310
5311         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5312
5313         * configure.in (reloc_b): make fontconfig REQUIRED.
5314
5315 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5316
5317         * po/fi.po: add latest translations.
5318
5319 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * ChangeLog: recode utf-8
5322
5323         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5324         logo.
5325
5326         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5327
5328         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5329
5330         * python/convertrules.py (do_conversion): don't print program_name
5331         from within a module
5332
5333         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5334
5335         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5336
5337 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5338
5339         * Documentation/user/lilypond-book.itely,
5340         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5341
5342         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5343         fixes baseline-skip.  Thanks Vincent!
5344
5345         * Documentation/user/advanced-notation.itely, global.itely:
5346         moved "Selecting font sizes" to global, since it deals with
5347         notation font size, not text fonts.
5348
5349 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5352         to fonts.
5353
5354 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5355
5356         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5357         workaround since /dev/stdin doesn't work on Cygwin. Using a
5358         temporary file in the current directory since latex doesn't
5359         understand the path name to the default TMP in Cygwin (at least on
5360         win XP).
5361         
5362         * Documentation/user/global.itely (Creating titles): Correct
5363         misprint in example. Thanks to Rob Vlasaty.
5364
5365 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * VERSION (PATCH_LEVEL): release 2.5.32
5368
5369         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5370         variable in lily module
5371
5372         * scm/framework-ps.scm (output-classic-framework): error message
5373         regarding the classic framework.
5374
5375         * Documentation/user/henle-flat-gray.png (Module): new file.
5376
5377         * Documentation/user/baer-flat-gray.png (Module): new file.
5378
5379         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5380         whiteout for markups.
5381
5382         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5383         regex too. This fixes change clef appearance in PDF. 
5384
5385         * ttftool/include/*: remove.
5386
5387         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5388
5389         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5390
5391         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5392
5393         * ttftool/*: remove ttftool subdirectory.
5394
5395         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5396
5397         * lily/ttf.cc (print_header): new file. Convert to type42, using
5398         FreeType to parse the TTF. 
5399
5400         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5401         and post table may differ. Pass around post_nglyphs as well.
5402
5403 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * ly/music-functions-init.ly (musicMap): new music function
5406         musicMap. 
5407         
5408 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * make/mutopia-rules.make: anti-alias-factor = 2
5411
5412         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5413         page switch.
5414
5415         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5416         anti-alias-factor for lilypond-book runs.
5417
5418         * scm/ps-to-png.scm (scale-down-image): new function.
5419         (my-system): new function.
5420         (make-ps-images): blow up GS resolution by anti-alias-factor,
5421         scale down image by anti-alias-factor.  This improves appearance
5422         of bitmaps
5423         (make-ps-images): remove showpage. Fixes spurious empty png at
5424         end.
5425
5426         * scm/framework-ps.scm (write-preamble): downcase filename before
5427         string-matching. Should fix .TTF files (as opposed to ttf files)  
5428
5429         * Documentation/user/tutorial.itely (Running LilyPond for the
5430         first time): separate subsections for windows, macos and unix.  
5431
5432         * Documentation/user/invoking.itely (Updating files with
5433         convert-ly): add MacOS X note.
5434
5435 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * Documentation/user/introduction.itely (Engraving): don't include
5438         file optical-spacing, add directly.
5439
5440         * lily/paper-outputter.cc (file): open file in binary mode. This
5441         fixes OTF embedding on windows.
5442
5443 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * scm/framework-ps.scm (write-preamble): remove debugging output.
5446
5447         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5448
5449         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5450         outdir.
5451         (install-fc-cache): install font cache in installation directories.
5452
5453 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * scm/editor.scm (editor-command-template-alist): Use char iso
5456         column, except for Emacs.
5457         (get-editor-command): Substitute char too (Bertalan Fodor).
5458
5459 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5462         quoted ~s.  This should fix PNG output on Windows; single quotes
5463         are regular characters on Windows.
5464
5465 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5466
5467         * Documentation/user/basic-notation.itely: include ChoirStaff
5468         in System start delimiters.
5469
5470         * Documentation/user/putting.itely: new doc section on
5471         fixing overlapping notation.
5472
5473 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * Documentation/user/global.itely (Paper size): \paper is in
5476         \book, not \score.
5477
5478         * make/mutopia-rules.make: -ddelete-intermediate-files
5479
5480         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5481
5482 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * ChangeLog: Recode utf-8.
5485
5486         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5487         datadir with .py modules.
5488
5489 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5490
5491         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5492
5493 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5496         
5497         * scm/framework-ps.scm (write-preamble): remove status check.
5498
5499         * Documentation/user/invoking.itely (Updating files with
5500         convert-ly): remove -o option.
5501
5502         * VERSION (PACKAGE_NAME): release 2.5.31
5503
5504         * scm/framework-ps.scm (write-preamble): use ly:system.
5505         (write-preamble): verbosity.
5506
5507         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5508
5509         * python/convertrules.py: new file. Store conversion rules
5510         separately.
5511
5512 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5515
5516 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5517
5518         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5519         \musicDisplay 
5520
5521         * Documentation/user/instrument-notation.itely (More stanzas): Add
5522         reference to StanzaNumber.
5523
5524 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * THANKS: separate section for website translators.
5527
5528 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5529
5530         * Documentation/topdocs/INSTALL.texi: update vim info;
5531         thanks Simon Bailey!
5532
5533         * Documentation/user/advanced-notation.itely: included
5534         color names.
5535
5536         * Documentation/user/advanced-notation.itely,
5537         Documentation/usr/notation-appendices.itely: moved
5538         color names into an appendix.
5539
5540 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541         
5542         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5543
5544         * scm/lily.scm (lambda): initialize program options from here.
5545
5546         * scm/framework-*.scm: add header info.
5547
5548         * lily/main.cc (parse_argv): only set output format to pdf if no
5549         other format specified.
5550
5551         * scm/backend-library.scm (postprocess-output): process
5552         'delete-intermediate-files after running convert-to-*. This fixes
5553         PNG generation when 'delete-intermediate-files is set.
5554         
5555 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5558         links on website. 
5559
5560 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5561
5562         * Documentation/topdocs/INSTALL.texi,
5563         Documentation/user/lilypond-book.itely: typos.
5564
5565 2005-06-12  Pal Benko  <benkop@freestart.hu>
5566
5567         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5568         added between program name and switch; -b changed to -f not
5569         to generate pdf
5570
5571 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5574         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5575
5576         * input/sakura-sakura.ly: add \midi.
5577
5578         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5579         iso. python find. 
5580
5581         * ttftool/test.c (main): cosmetics.
5582
5583         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5584
5585         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5586         create a ttf2ps binary.
5587
5588         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5589
5590         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5591         true.
5592
5593 2005-06-11  Graham Percival <gperlist@shaw.ca>
5594
5595         * Documentation/user/lilypond-book.itely: add warning about
5596         the font warnings in dvips.
5597
5598 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * THANKS: typo
5601
5602         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5603
5604         * GNUmakefile.in: remove links for .map, .enc
5605         don't fail if out/ doesn't exist yet.
5606
5607 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * ttftool/util.c (surely_read): return nbytes
5610
5611         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5612
5613         * VERSION (PACKAGE_NAME): release 2.5.30
5614
5615         * flower/string-convert.cc (precision_string): >? fix.
5616
5617         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5618         (make-ps-images): add verbose -q too.
5619
5620         * lily/default-actions.cc (Module): new file. default
5621         {book,score}-print functions.
5622
5623         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5624         pass results via parseStringResult, lookup via ly:parser-lookup.  
5625
5626         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5627         constructors.
5628         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5629         (parse_string): idem.
5630
5631         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5632
5633         * lily/main.cc (main_with_guile): copy be_verbose_global into
5634         ly_set_option()
5635
5636 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * scm/backend-library.scm (postscript->pdf):
5639         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5640         verbose mode.  Search for several names of gs executable.
5641
5642 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5645         directly. This fixes a massive memory leak, provided you use CVS
5646         GUILE.
5647
5648 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5649
5650         * ly/property-init.ly: Added tieDashed.
5651
5652         * THANKS: Added some bughunters for 2.5.
5653
5654 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/program-option.cc: add debug-gc option.
5657
5658         * lily/include/lily-guile-macros.hh: don't protect exported module
5659         objects.
5660
5661         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5662
5663         * scm/backend-library.scm (postscript->pdf): use
5664         delete-intermediate-files iso. running-from-gui? 
5665
5666         * ttftool/util.c (surely_read): robustness. Allow read() to return
5667         less bytes than requested, as per posix standards.
5668
5669         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5670         program option.
5671
5672         * ttftool/include/ttftool.h ("C"): rename verbosity to
5673         ttf_verbosity. Add to public interface.
5674
5675         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5676
5677         * lily/program-option.cc: rename from scm-option.cc
5678
5679         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5680         (get_help_string): Print pretty help string.
5681
5682         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5683         to snippet preamble.
5684
5685         * lily/scm-option.cc: remove command-line-settings option. Fold
5686         all command-line options plus default settings in a generic
5687         interface. 
5688
5689         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5690         texts too.
5691
5692 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5695         or EXT_ components non-empty.
5696
5697 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * scm/lily.scm (running-from-gui?): Export.
5700
5701         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5702         output in .ly source directory.
5703
5704 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * ttftool/util.c (surely_lseek): more verbosity.
5707
5708         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5709         compile.
5710
5711         * lily/parser.yy (Repeated_music): remove >? 
5712
5713         * scm/backend-library.scm (postscript->pdf): Support for
5714         -dgs-font-load=1
5715
5716         * scm/framework-ps.scm (write-preamble): make font loading
5717         switchable to GS via --define-default gs-font-load=1
5718
5719 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5720
5721         * Documentation/user/global.itely: added \layout docs.
5722
5723 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/lily-parser-scheme.cc: add unistd.h
5726
5727 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/editor.scm: add char argument.
5730
5731         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5732
5733         * ttftool/util.c (syserror): use errno for better error reporting.
5734
5735         * lily/source-file.cc (get_counts): new function. Calc column,
5736         line and char count in one go.
5737
5738         * lily/binary-source-file.cc (quote_input): rename to quote_input
5739
5740         * lily/input.cc (set): new function.
5741
5742 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5745         directory part of file name to search directory.
5746
5747         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5748         search path and chdir to DIR if --outname=DIR used.
5749
5750         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5751         existence before appending original path.
5752
5753 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5756         file" massage.
5757
5758         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5759         texinfo.tex is always used.
5760         
5761 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * flower/include/axis.hh: rename from axes.hh
5764
5765         * lily/include/text-interface.hh (Module): rename from text-item.hh
5766
5767         * VERSION (PATCH_LEVEL): release 2.5.29
5768
5769         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5770
5771         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5772         (handle-macfont): new function. Call fondu for Native mac fonts.
5773
5774         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5775         '() case.
5776
5777 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5780         multi-page.  Fix .eps regular expression.
5781
5782 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5783
5784         * Documentation/user/putting.itely: add info on modifying templates.
5785
5786         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5787         misc small changes.
5788
5789 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5792
5793         * scripts/lilypond-ps2png.scm
5794
5795         * VERSION (PACKAGE_NAME): release 2.5.28
5796
5797 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * lily/main.cc (prepend_env_path): Do not append /, that does not
5800         work.  Localedir lives in datadir, not in prefix.
5801
5802         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5803         hack for windows.
5804
5805         * flower/include/file-cookie.hh: Compile fix.
5806
5807 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5810
5811         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5812         system primitives.
5813         (gulp-port): using read-string!/partial. We don't want to read an
5814         entire PS file  (GUILE 1.6 limits strings to 16M) 
5815
5816         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5817         properties. Add font-interface. 
5818
5819         * scm/define-grob-properties.scm (all-user-grob-properties):
5820         remove old bracket properties.
5821
5822         * scm/x11-color.scm: reformat. 
5823
5824         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5825         LedgerLineSpanner if new StaffSymbol is found. 
5826
5827         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5828         staff-symbol for finishing staff. 
5829
5830         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5831
5832         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5833         change black to currentColor everywhere. This fixes color support
5834         in SVG.
5835
5836 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5837
5838         * input/regression/fret-diagrams.ly: new file to test fret diagram
5839         capability
5840
5841         * scm/output-tex.scm: remove white-dot and white-text
5842
5843         * scm/output-ps.scm: remove white-dot and white-text
5844
5845         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5846         using ly:stencil-in-color instead
5847         (draw-dots) : remove call to white-dot
5848
5849 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5852         support.
5853
5854         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5855
5856         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5857
5858         * flower/file-cookie.cc: new file. lily_cookie extension.
5859         
5860 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * scm/editor.scm (editor-command-template-alist): Add syn
5863         editor (Jaap [de Vos]).
5864
5865 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * scripts/lilypond-ps2png.scm:
5868         * scm/ps-to-png.scm: New file.
5869
5870         * scm/backend-library.scm (postscript->png): Use it.
5871
5872         * scripts/lilypond-ps-to-png.py: Remove file.
5873
5874         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5875
5876 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5879
5880         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5881         start on grace moment. Fixes autobeam-grace.ly.
5882
5883         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5884         process anything unless we're at the end of a pending beam. Fixes
5885         syncopated 8ths beamed across a beat.
5886
5887 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * scm/editor.scm (editor-command-template-alist): Start emacs if
5890         emacslient fails.
5891
5892         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5893
5894         * flower/file-path.cc (is_file, is_dir): Export.
5895
5896         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5897
5898 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5899
5900         * lily/easy-notation.cc: Added include cctype to correct
5901         compilation error.
5902
5903 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * scm/backend-library.scm (postscript->pdf): set resolution to
5906         1200, so bitmap fonts aren't that ugly. 
5907
5908         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5909
5910         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5911         parent if we have a notehead. Fixes incorrect offsets when
5912         Paper_column is very wide in the X direction.
5913
5914         * input/regression/font-family-override.ly (Module): new file.
5915
5916         * scm/font.scm (make-pango-font-tree): new function.
5917
5918         * lily/beam.cc (before_line_breaking): remove warning about less
5919         than 2 visible stems. We still get a warning when there is only
5920         one stem.
5921
5922 2005-06-01  Werner Lemberg  <wl@gnu.org>
5923
5924         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5925         correctly.
5926
5927 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/slur-scoring.cc (generate_avoid_offsets): new
5930         function. Generate avoid offsets once per slur.
5931
5932         * lily/slur.cc (add_extra_encompass): add dependency to
5933         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5934
5935         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5936         too. Fixes inf error with added bass notes.
5937
5938         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5939         argument anymore.
5940
5941         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5942
5943         * input/tutorial/lbook-latex-test.tex: add line length test.
5944
5945         * scripts/lilypond-book.py (set_default_options): new
5946         function. Call this before dissecting snippets, so linewidth
5947         settings reach the snippets.
5948
5949 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5952
5953 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5956
5957 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * stepmake/aclocal.m4: More autopackage friendliness.
5960
5961 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5962
5963         * Documentation/index.html.in: remove link to LSR.
5964
5965         * Documentation/user/global.itely: remove duplicate
5966         "dedication" \header{} section.
5967
5968 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * VERSION (PACKAGE_NAME): release 2.5.27.
5971
5972         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5973         too. Plugs memory leak.
5974
5975         * make/lilypond.fedora.spec.in (Group): remove
5976         lilypond-pdfpc-helper.
5977
5978         * scripts/GNUmakefile (SEXECUTABLES): remove
5979         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5980
5981         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5982         'typewriter family.
5983
5984         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5985         memory leak.
5986
5987         * lily/parser.yy (score_body): don't clone Score, that's done in
5988         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5989
5990         * lily/score-engraver.cc (derived_mark): new function.
5991         (initialize): unprotect Paper_score. This fixes a memory leak.
5992
5993         * lily/score-performer.cc (derived_mark): new function.
5994
5995         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5996
5997         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5998         spurious warning.
5999
6000         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6001         serif.
6002
6003 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * configure.in (reloc_b): Add --enable-relocation.
6006
6007 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6010
6011         * input/regression/alignment-order.ly: add Staff example.
6012
6013 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6014
6015         * po/fr.po: update.
6016
6017 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6018
6019         * Documentation/index.html.in: add link to LSR.
6020
6021 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/define-stencil-commands.scm (Module): new file. Register all
6024         allowed stencil expression heads in a central place.
6025
6026         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6027         ly:make-stencil
6028
6029         * lily/stencil-expression.cc (all_stencil_heads): registering
6030         stencil expressions.
6031
6032         * lily/stencil-interpret.cc: new file. Stencil expression
6033         interpreting.
6034
6035         * input/xiao-haizi-guai-guai.ly: move file back.
6036
6037 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6038
6039         * Documentation/user/advanced.itely, converters.itely,
6040         instrument-notation.itely, lilypond-book.itely: misc small
6041         changes.
6042
6043 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6046
6047         * make/lilypond.fedora.spec.in: Fix source url.
6048
6049         * cygwin: Update from mingw patches.
6050
6051         * scm/editor.scm (editor-command-template-alist): Use jedit
6052         -reuseview (Bertalan), add uedit (Patrick Huberts).
6053
6054         * input/xiao-hai-zi-guai-guai.ly: Rename from
6055         xiao-haizi-guai-guai.ly.
6056
6057         * input/*: Reindent, do not use TAB.
6058
6059         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6060         white background.
6061
6062 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6065         numerical overflow error.
6066
6067 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6068         
6069         * abc2ly.py: fix to syntax error in multi-part output.
6070
6071 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6074         with disappearing span bars when alignAboveContext is active
6075
6076         * lily/property-iterator.cc (check_grob): use is-grob?
6077         object-property. Fixes crash-key-sig-font-size.ly. 
6078
6079 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * lily/bar-line.cc (print): don't round barlines; this produces
6082         odd aliasing effects in Acroread.
6083
6084         * lily/timing-engraver.cc (process_music): robustness fix.
6085
6086         * lily/context-def.cc (filter_engravers): bugfix.
6087
6088 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * lily/lilypond.rc.in: Add ly-icon.
6091
6092         * lily/GNUmakefile: 
6093         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6094         rules.
6095
6096 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6099
6100         * ps/music-drawing-routines.ps: 
6101
6102         * scm/output-ps.scm: remove draw ez_ball.
6103
6104         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6105         EasyNotation context definition.
6106
6107         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6108         Text_interface and color for making easy note heads.
6109
6110         * lily/stencil.cc (with_color): new function.
6111
6112         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6113
6114         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6115         output routine. Zigzag now works in SVG too.
6116
6117         * scm/output-tex.scm (filledbox): idem.
6118
6119         * scm/output-svg.scm (filledbox): idem.
6120
6121         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6122
6123         * lily/lookup.cc (horizontal_line): use draw-line. 
6124
6125         * lily/system-start-delimiter.cc: remove old staff bracket code.
6126
6127         * mf/feta-haak.mf: further tweaks.
6128
6129         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6130
6131         * mf/feta-generic.mf: include feta-haak.
6132
6133         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6134
6135         * scm/framework-ps.scm (write-preamble): only load fonts if their
6136         filename is a string. 
6137
6138 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * scm/output-svg.scm (circle): support circle.
6141         (bracket): stub for bracket.
6142
6143         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6144         correct.
6145
6146 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/lilypond.tely, advanced-notation.itely,
6149         basic-notation.itely, instrument-notation.itely, global.itely,
6150         introduction.itely, tutorial.itely: rearranging, editing,
6151         clean-up.
6152
6153         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6154         for compiling on FreeBSD.
6155
6156 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6159         otf files.
6160
6161         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6162         bugfixes.
6163
6164         * VERSION: 2.5.26 released.
6165
6166         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6167
6168 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6169
6170         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6171         if printpagenumber is false.
6172
6173 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6176         cache warning.
6177
6178         * lily/tie.cc (print): support dotted ties.
6179         
6180 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * scm/define-grobs.scm (all-grob-descriptions): switch off
6183         debugging
6184         (all-grob-descriptions): Arpeggio has Y-extent.
6185
6186         * scm/define-music-properties.scm (all-music-properties): document
6187         length-callback and start-callback as "read-only".
6188
6189         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6190         length-callback after creation. 
6191
6192         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6193         compressmusic -> compressMusic.
6194
6195         * ly/music-functions-init.ly (oldaddlyrics): idem.
6196
6197         * lily/parser.yy: NewLyricCombineMusic ->
6198         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6199
6200 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6201
6202         * ly/Welcome_to_LilyPond.ly: typo.
6203
6204 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6205
6206         * Documentation/user/lilypond.tely: move changing-defaults to be
6207         before global issues.
6208
6209         * Documentation/user/basic-notation.itely: move Transpose section
6210         here from advanced/Other.
6211
6212         * Documentation/user/changing-defaults.itely,
6213         advanced-notation.itely: move Fonts to advanced, edit.
6214
6215 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6218         # before negative integers.
6219
6220 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6221
6222         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6223
6224         * Documentation/user/lilypond.tely: change Unified index to
6225         LilyPond index.
6226
6227         * Documentation/user/advanced-notation.itely,
6228         instrument-notation.itely: editing.
6229
6230 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6233
6234         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6235
6236 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6239         ly:port-move.  Needs to be stderr-specific on mingw.
6240         Run fixcc.
6241
6242 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * lily/general-scheme.cc (ly:port-move): Remove.
6245
6246         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6247         windows.
6248
6249         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6250         variables.  This eliminates the need for a gs.bat wrapper, which
6251         opens a console.
6252
6253         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6254         * scm/lily.scm (running-from-gui?): 
6255         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6256         artifact of not compiling with -mwindows.
6257
6258         * scm/editor.scm: Define PLATFORM.
6259
6260 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6263         can start to cut & paste lilypond-book fragments.  
6264
6265         * scm/define-music-types.scm (music-descriptions): remove
6266         UntransposableMusic
6267
6268 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6271
6272 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6273
6274         * Documentation/user/instrument-notation.itely: remove *Engraver.
6275
6276         * Documentation/user/advanced-notation.itely: edit, rearrange.
6277
6278 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6281         findresource iso. findfont for CID CFF fonts.
6282
6283         * VERSION (PACKAGE_NAME): release 2.5.25
6284
6285         * ly/Welcome_to_LilyPond.ly: add  \version
6286
6287 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6288
6289         * Documentation/user/programming-interface.itely: move
6290         \displayMusic into its own section.
6291
6292         * Documentation/user/basic-notation.itely: finish editing.
6293
6294 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * flower/file-path.cc (find): don't throw away file_name.dir, but
6297         append to it. Fixes \include with directories.
6298
6299         * flower/include/file-path.hh (class File_path): don't derive from
6300         Array<String>.
6301
6302         * flower/include/file-name.hh (class File_name): remove to_str0()
6303
6304         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6305         Hara_kiri_engraver in separate file.
6306
6307         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6308         translation went wrong. Fixes vertically translated slurs.
6309
6310 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6311
6312         * Documentation/user/basic-notaton.itely: editing.
6313
6314 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/user/macros.itexi, basic-notation.itely:
6317         add @commonprop (commonly used properties) macro.
6318
6319 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6322
6323         * scripts/lilypond-book.py (invokes_lilypond): new function
6324         (main): only run fontextract if invokes_lilypond() is true.
6325
6326         * lily/function-documentation.cc (ly_add_function_documentation):
6327         duh, use !=
6328
6329         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6330
6331         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6332
6333         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6334
6335         * lily/function-documentation.cc (ly_add_function_documentation):
6336         use scm_hash_table_p() for checking.
6337
6338 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * Documentation/user/advanced-notation.itely (Text scripts):
6341         Change nonexisting @internalsref{Text markup} to @ref{Text
6342         markup}.  Change @internalsref{Text script} to
6343         @internalsref{TextScript}.
6344
6345         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6346
6347 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6348
6349         * Documentation/user/tutorial.itely, basic-notation.itely,
6350         changing-defaults.itely: remove duplicate cindex entries
6351         that appear on the same page.
6352
6353         * scm/define-grobs.scm: change default padding for TextSpanner.
6354
6355         * Documentation/topdocs/AUTHORS.texi: update email address.
6356
6357         * Documentation/user/global.itely: add info about \include.
6358
6359 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6362         when running-from-gui.
6363
6364         * scm/editor.scm (get-editor): Add platform defaults.
6365
6366         * scm/backend-library.scm (postscript->pdf): Typo.
6367
6368 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6371
6372         * lily/font-config.cc (init_fontconfig): add warning about cache.
6373
6374 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6377
6378 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6379
6380         * lily/horizontal-bracket.cc (print): Take care of the direction
6381         property so brackets above the stave point downwards. 
6382
6383         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6384         for HorizontalBracket so it doesn't end up within the stave.
6385
6386 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * lily/GNUmakefile (default): Typo.
6389
6390         * scm/lily.scm (PLATFORM): Export.
6391
6392         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6393         load-font-via-GS, ttftool or fopencookie is broken on windows.
6394         
6395         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6396         -dSAFER, that is broken on windows.
6397
6398 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6401         for FlexLexer.h
6402
6403         * scripts/lilypond-invoke-editor.scm: remove stray -
6404
6405 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6408         Fixes deprecation warning.
6409
6410         * flower/include/string.icc (to_string): Only inline if
6411         -DSTRING_UTILS_INLINED.
6412
6413         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6414         name.  Remove windows comment.
6415
6416         * scm/editor.scm (slashify): New function.
6417         (get-editor-command): Use it.
6418         (get-command-template): Do not alter editor command if
6419         environment value includes `%(file)s' magic.
6420
6421         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6422         (dissect-uri): Use it.
6423         (unquote-uri): Bugfix.
6424
6425 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * scm/framework-ps.scm (write-preamble): add TTF rule.
6428
6429         * Documentation/topdocs/README.texi (Top): remove note about
6430         xdelta.
6431
6432         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6433         requirement.
6434
6435         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6436         function. Figure out where FlexLexer.h lives
6437
6438         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6439         
6440 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6443         with Windows root in file name.
6444
6445         * scm/backend-library.scm (ly:system): Only redirect output (using
6446         system and shell, ugh) if /dev/null is writable.
6447
6448         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6449         windows icon.
6450
6451         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6452         on Mingw.
6453
6454         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6455         click.
6456
6457         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6458         use result of stat when available.
6459
6460         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6461         absolute file name and root.
6462
6463         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6464
6465         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6466
6467         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6468         slashes in file name.
6469
6470 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * Documentation/user/preface.itely (Preface): Run
6473         texinfo-all-menus-update.
6474
6475         * scm/editor.scm (get-editor-command): Bugfix: allow full
6476         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6477
6478         * Documentation/pictures/lilypond-48.xpm: New file.
6479
6480         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6481
6482         * ly/Welcome_to_LilyPond.ly: New file.
6483
6484         * lily/main.cc (main): Only identify if we have a terminal.
6485
6486         * scm/backend-library.scm (postscript->png)
6487         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6488         non-/bin/sh).
6489
6490 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6491
6492         * Documentation/topdocs/AUTHORS.texi: polish, update.
6493
6494 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * Documentation/user/preface.itely (Notes for version 2.6): new
6497         notes for 2.6
6498
6499         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6500         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6501         is not fully contained" warnings.
6502
6503         * lily/slur-scoring.cc (get_bound_info): remove warning.
6504
6505         * lily/staff-symbol-engraver.cc (process_music): start initial
6506         spanner in process_music(). This fixes overrides of StaffSymbol
6507         properties.
6508
6509         * scm/framework-pdf.scm (Module): remove.
6510
6511         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6512
6513         * lily/ambitus-engraver.cc: formatting cleanups.
6514
6515         * mf/feta-solfa.mf (Module): remove.
6516
6517         * ChangeLog: more details about contributions.
6518
6519 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * lily/align-interface.cc (align_elements_to_extents): warn if
6522         called too early. Fixes: disappearing-staff-lines.ly
6523
6524         * VERSION (PACKAGE_NAME): release 2.5.24
6525
6526 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * stepmake/aclocal.m4: Typo.
6529
6530         * flower/string.cc (substitute): Take two strings or two
6531         characters.  Update callers.
6532
6533 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * flower/file-name.cc (File_name): Slashify.
6536
6537         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6538
6539         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6540
6541         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6542
6543         * configure.in (gui_b): Use it.
6544
6545         * lily/lilypond.rc.in: New file.
6546
6547         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6548
6549 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6550
6551         * Documentation/user/advanced-notation.itely: edit of Text
6552         section; clarify text scripts vs. text markup.
6553
6554 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/multi-measure-rest-engraver.cc
6557         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6558         separation items on start. Fixes mm rests in start of score.
6559
6560         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6561         don't access StaffSymbol if not there.
6562         Fixes: crash-staff-symbol-engraver.ly.
6563
6564         * lily/instrument-name-engraver.cc (class
6565         Instrument_name_engraver): data member first_. Create
6566         InstrumentName on start. 
6567
6568 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6569
6570         * Documentation/user/instrument-notation.itely: add guitar
6571         position.
6572
6573         * Documentation/user/introduction.itely,
6574         Documentation/user/lilypond.tely,
6575         Documentation/user/tutorial.itely: begin pruning
6576         unused (duplicated) cindex entries and misc cleanup.
6577
6578 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6579
6580         * input/test/volta-chord-names.ly: Bring the explanation up to
6581         date.
6582
6583 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6584
6585         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6586         Specify `@documentencoding utf-8' for html, ignore warnings.
6587
6588 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6589
6590         * THANKS: Added bughunters.
6591
6592 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6593
6594         * lily/main.cc: update help string for `lilypond -H'.
6595
6596         * po/fi.po: update.
6597         
6598 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/advanced-notation.itely: minor fixes.
6601
6602 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * scm/editor.scm: New module.
6605
6606         * scm/lily.scm (gui-main): Use it.
6607
6608         * scm/framework-gnome.scm (spawn-editor): Use it.
6609
6610         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6611
6612 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scm/framework-ps.scm (load-font-via-GS):  new function.
6615
6616         * lily/pango-font.cc (pango_item_string_stencil): add support for
6617         CID keyed font.
6618
6619         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6620
6621 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6622
6623         * Documentation/user/basic-notation.itely: add @ref.
6624
6625         * Documentation/user/advanced-notation.itely: add example
6626         of 5/8 beaming.
6627
6628 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6631
6632         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6633         going through ps2pdf wrappers.
6634
6635 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6636
6637         * Documentation/user/instrument-notation.itely: petrucci note
6638         heads: updated docu
6639
6640         * input/regression/note-head-style.ly: updated regression test;
6641         indentation fixes
6642
6643         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6644         heads as default
6645
6646         * mf/parmesan-heads.mf: minor editing; use musicological names
6647         (rather than optical description) as note head names
6648
6649         * scm/output-lib.scm: complete petrucci heads
6650
6651 2005-05-09  Pal Benko  <benkop@freestart.hu>
6652
6653         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6654         heads, but bigger)
6655
6656 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * lily/main.cc (main_with_guile): Remove no files check.
6659
6660         * lily/main.cc (ly:usage): Export to Scheme.
6661
6662         * scm/lily.scm (no-files-handler): New function.
6663
6664         * scm/lily.scm (lilypond-main): Use it.
6665
6666         * configure.in (gui_b): Add mbrtowc checking.
6667         Resurrect [utf8/]wchar.h checking.
6668
6669 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6670
6671         * Documentation/user/advanced-notation.itely (Metronome marks):
6672         Add link to the program reference for MetronomeMark
6673
6674         * Documentation/user/lilypond-book.itely (An example of a
6675         musicological document): Correct the example using psfonts 
6676
6677 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6678
6679         * po/fi.po: update after a lesson how to update entries against
6680         source.
6681         
6682         * po/TODO: document the lesson.
6683
6684 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * configure.in (gui_b): remove wcrtomb checking.
6687
6688         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6689         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6690
6691 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6692
6693         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6694         keep Scheme expressions and strings unmodified when doing the
6695         conversion to postfix notation for slurs and beams. Should
6696         hopefully solve most related conversion problems. 
6697
6698         * Documentation/user/lilypond-book.itely : Clarify and correct how
6699         to call dvips with -h psfonts.
6700
6701 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * Documentation/user/instrument-notation.itely (Entering lyrics):
6704         Typo.  Fixes build.
6705
6706 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6707
6708         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6709
6710         * Documentation/user/lilypond.tely, lilypond-book.itely,
6711         tutorial.itely: change references to 2.5.x to 2.6.x.
6712
6713         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6714         vs \lyricmode.
6715
6716         * Documentation/user/invoking.itely: remove old info about
6717         lilypond-profile.
6718
6719         * Documentation/topdocs/INSTALL.texi: remove old info about
6720         lilypond-profile, add warning about needing international fonts
6721         to build docs.
6722
6723 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/include/grob-info.hh (class Grob_info): make data member
6726         private. Changes throughout.
6727
6728         * input/regression/alignment-order.ly: new file. 
6729
6730         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6731         alignAboveContext and alignBelowContext
6732
6733 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/pfb.cc (LY_DEFINE): add cast.
6736
6737         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6738         matches .otf
6739         (write-preamble): warn about unknown fonts.
6740
6741         * lily/pfb.cc (Module): new function ly:otf->cff
6742
6743         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6744         (get_otf_table): new function.
6745
6746 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6749         iso. ps2png.
6750
6751 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6752
6753         * po/fi.po: apply second round of update.
6754
6755 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * scm/x11-color.scm (make-x11-color-handler): don't use
6758         #\sp. Apparently doesn't work on all platforms. 
6759
6760 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/advanced-notation.itely, putting.itely,
6763         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6764
6765 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * VERSION (PACKAGE_NAME): release 2.5.23
6768
6769 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6772         convert to utf-8.
6773
6774         * THANKS: Add translators for this release, convert to utf-8.
6775
6776         * mf/GNUmakefile (MFTRACE_FLAGS):
6777         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6778         outdir as option (WAS: hardcoded).
6779
6780 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6783         finished_span_
6784
6785         * THANKS: add Hans Forbrich.
6786
6787         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6788
6789         * Documentation/user/basic-notation.itely (Staff symbol): document
6790         start/stop staff. Reference to ossia.ly
6791
6792         * input/test/ossia.ly: new example using stop and startStaff.
6793
6794         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6795         in other words, don't create "|" barline at start of the score.
6796         (start_translation_timestep): don't set whichBar for start of score.
6797
6798         * input/regression/staff-halfway.ly: use new functionality.
6799
6800         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6801         start and stop staff based on events.
6802
6803         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6804
6805         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6806
6807 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * Documentation/user/programming-interface.itely (How markups work
6810         internally ): remove \encoding reference.
6811
6812 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6813
6814         * scripts/convert-ly.py: Attempt to do a smarter update of 
6815         text markups from versions < 1.9.0 with arbitrary nesting.
6816
6817 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6818
6819         * po/fi.po: convert to utf-8, and update.
6820
6821 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6824
6825         * lily/*.cc: more <? >? to min/max changes
6826
6827         * lily/include/interpretation-context-handle.hh: rename
6828         Interpretation_context_handle to Context_handle.
6829
6830 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6831
6832         * input/regression/GNUmakefile (local_delete): use `find` together 
6833         with `xargs` to avoid too long argument-lists in cmd line.
6834
6835 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6836
6837         * Documentation/user/introduction.itely: updates "About this manual".
6838
6839         * Documentation/user/advanced-notation.itely,
6840         invoking.itely: minor fixes.
6841
6842 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * COPYING: add font exception. Update FSF address. 
6845
6846         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6847         should be taken without child context.
6848
6849         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6850
6851         * scm/define-markup-commands.scm (triangle): new command, as
6852         robust replacement for unicode Delta/Triangle.
6853
6854 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * ps/music-drawing-routines.ps: add fillp argument.
6857
6858         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6859
6860         * lily/font-config.cc (init_fontconfig): don't add cff/
6861
6862         * VERSION (PACKAGE_NAME): release 2.5.22
6863
6864         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6865
6866         * lily/grace-engraver.cc (consider_change_grace_settings): use
6867         is_alias(). Fixes problem with CueVoice grace notes. 
6868
6869         * lily/simultaneous-music-iterator.cc (construct_children): call
6870         Music_iterator::quit() for iterators that start out invalid. This
6871         fixes indefinitely continuing contexts.
6872
6873         * buildscripts/substitute-encoding.py: new file
6874
6875         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6876         missing @end 
6877
6878         * scripts/lilypond-book.py (write_if_updated): print file name.
6879
6880         * Documentation/user/basic-notation.itely (Explicitly
6881         instantiating voices): idem.
6882
6883         * Documentation/user/advanced-notation.itely (Text spanners):
6884         remove stray { } 
6885
6886         * lily/context.cc (default_child_context_name): the default child
6887         is now first in accepts_list_.
6888
6889         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6890         \defaultchild to all relevant contexts.  This fixes:
6891         drums-pitch.ly.
6892
6893         (Probably also fixes similar problems with ancient
6894         transcriptions getting CueVoices instead of the desired voices.)
6895  
6896         * lily/context-def.cc (get_default_child): new function.
6897         (get_accepted): place default child in front of list.
6898
6899         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6900
6901         * lily/include/context-def.hh (struct Context_def): add
6902         default_accept_
6903
6904 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6905
6906         * scm/define-grobs.scm: remove "remove-first" line, since
6907         the absent property is set to #f anyway.
6908
6909         * Documentation/user/basic-notation.itely,
6910         advanced-notation.itely, instrument-notation.itely: minor
6911         fixes.
6912
6913         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6914
6915         * Documentation/user/advanced-notation.itely,
6916         changing-defaults.itely: consolidate Text stuff in
6917         advanced notation.
6918
6919         * Documentation/user/global.itely: better docs for \header.
6920
6921         * Documentation/user/putting.itely: new chapter; placeholder
6922         for future expansion.
6923
6924         * Documentation/user/examples.itely: moved "suggestions for
6925         writing LP files" section into putting.itely.
6926
6927         * Documentation/user/lilypond.itely: added new chapter,
6928         fixed the short table of contents.
6929
6930 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6933         infinity for unfeasible beams.
6934
6935         * make/lilypond.fedora.spec.in (Group): idem.
6936
6937         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6938
6939         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6940
6941         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6942         fonts directly.
6943
6944         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6945
6946         * mf/GNUmakefile: remove all CFF rules.
6947
6948         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6949
6950         * lily/open-type-font-scheme.cc (LY_DEFINE):
6951         new function ly:otf-font-table-data.
6952         (LY_DEFINE): new function otf-font?
6953
6954 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6957         ($(outdir)/Fontmap.lily): idem.
6958
6959         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6960         for PFAEmmentaler-XXX.pfa. 
6961
6962         * Documentation/user/music-glossary.tely (accidental): NL
6963         translation of accidental.
6964
6965 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * flower/include/international.hh: Bugfix: include "string.hh".
6968
6969         * lily/include/mingw-compatibility.hh: New file.
6970
6971         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6972
6973         * configure.in: Search for mingw wcrtomb library.
6974
6975 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6976
6977         * scripts/convert-ly.py: Bug fix
6978
6979         * Documentation/user/changing-defaults.itely (Common tweaks):
6980         Added example where the context has to be specified explicitly
6981         (MetronomeMark). 
6982
6983 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * scripts/lilypond-book.py (ly_options): set timing to #f for
6986         notime option.
6987
6988         * scripts/convert-ly.py (conv): typo.
6989
6990         * flower/*.cc: remove <? and >?
6991         
6992         * lily/*.cc: remove <? and >?
6993
6994         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6995         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6996         editor.
6997
6998 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/part-combine-engraver.cc: add space to variable list.
7001
7002 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7003
7004         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7005         remove-first to false (matches docs)
7006
7007         * Documentation/user/advanced-notation.itely: corrected docs
7008         concerning remove-first.
7009
7010 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7011
7012         * lily/part-combine-engraver.cc: make sure that the relevant
7013         properties are included in the documentation.
7014
7015 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7016
7017         * Documentation/user/lilypond-book.itely: Bernard's docs
7018         for \betweenLilyPondSystem.
7019
7020 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7023         remarks.
7024
7025 2005-04-28  Pal Benko  <benkop@freestart.hu>
7026
7027         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7028         only on vertical lines of flexa shape, and use a constant
7029         thickness value for horizontal lines (patch slightly modified by
7030         Jürgen Reuter)
7031
7032         * lily/include/mensural-ligature.hh: make 2 comments clearer
7033
7034 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7035
7036         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7037         to need_extra_horizontal_space; bugfix: use class scope to avoid
7038         global namespace pollution
7039
7040         * Documentation/user/instrument-notation.itely (ligatures): added
7041         comment on possible future syntax change and how to work around
7042
7043         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7044         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7045         intervals (fixes agnus dei example)
7046
7047         * Documentation/user/instrument-notation.itely (white mensural
7048         ligatures): selected a more illustrative example
7049
7050 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7051
7052         * Documentation/index.html.in: specify utf-8 charset in meta content.
7053
7054 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7057         empty 2nd page for single page.
7058
7059         * scm/lily.scm: remove p&c definitions.
7060
7061         * po/zh_TW.po (Module): new translation.
7062
7063         * lily/lily-guile.cc (ly_chain_assoc): remove.
7064
7065         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7066         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7067
7068 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/beaming-info.cc: remove infinity_i
7071
7072         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7073
7074 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7075
7076         * Documentation/user/basic-notation.itely,
7077         instrument-notation.itely, advanced-notation.itely,
7078         changing-defaults.itely: minor fixes.  Added docs
7079         for colors to advanced-notation.itely.
7080
7081         * Documentation/user/advanced-notation.itely: fixed compile
7082         problem and added Bernard's x11-color doc patch.
7083
7084 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7087         alright this time round.
7088
7089 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * Documentation/topdocs/INSTALL.texi (Top): idem.
7092
7093         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7094
7095         * VERSION (MAJOR_VERSION): release 2.5.21
7096
7097         * scm/output-ps.scm (grob-cause): bugfix.
7098
7099 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * cygwin/*: Update.
7102
7103         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7104         stuff.
7105
7106         * scm/output-ps.scm (grob-cause): Bugfix.
7107
7108         * scm/lily.scm (ly:load): Remove x11-color.
7109
7110         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7111         quote executable, fixes getting version from program --with
7112         --options.
7113         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7114         $ac_exeect.
7115
7116         * Documentation/user/GNUmakefile: Only build music-glossary with
7117         rendered lilypond snippets during web.
7118
7119 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * po/de.po: update.
7122
7123         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7124
7125 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7126  
7127         * scripts/abc2ly:
7128         second title line append with punctuation dash character;
7129         encode abc2ly python strings in utf-8
7130        
7131 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7132
7133         * scripts/abc2ly fix chords (again)
7134  
7135 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7136
7137         * scm/x11-color.scm: new file
7138         All x11 color names can be accessed with:
7139         #(x11-color 'ColorName),
7140         #(x11-color "ColorName") or:
7141         #(x11-color "color name")
7142         If the x11 color name is not recognised then it defaults
7143         to black
7144
7145         * scm/lily.scm: amended to call scm/x11-color.scm
7146
7147 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * Documentation/user/invoking.itely (Reporting bugs): comment out
7150         reference to online PNG bug repository.
7151
7152 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * lily/translator-scheme.cc (ly:translator-property): Remove.
7155         Update callers.
7156
7157         * lily/context-scheme.cc (ly:context-now): Move from translator.
7158         Update callers.
7159
7160 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * input/regression/grid-lines.ly (skips): refine example.
7163
7164         * scm/define-context-properties.scm
7165         (all-user-translation-properties): doc autoBeamCheck
7166
7167         * input/regression/grid-lines.ly (Module): new file.
7168
7169         * lily/grid-point-engraver.cc (Module): new file.
7170
7171         * lily/grid-line.cc (Module): new file.
7172
7173         * lily/grid-line-span-engraver.cc (Module): new file.
7174
7175         * lily/grid-line-interface.cc (Module): new file.
7176
7177 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7180         missing parameter, actualy cdr through list.  Actually return a
7181         list with ENTRY removed (was '()).
7182
7183         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7184         opened.
7185         (do_conversion): Fix printing of continuation comma.
7186
7187         * Documentation/user/advanced-notation.itely (Beam formatting):
7188         Remove refbugs about compound time and mixed duration.
7189
7190         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7191         modulo moments explicitely.
7192
7193         * lily/moment.cc (operator %): New function.
7194
7195         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7196
7197         * lily/translator-scheme.cc (ly:translator-now,
7198         ly:translator-property): New function.
7199
7200         * scm/auto-beam.scm (default-auto-beam-check): New function.
7201
7202         * lily/auto-beam-engraver.cc (test_moment): Use it.
7203
7204         * flower/rational.cc (operator %): Bugfix.
7205
7206 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7207
7208         * scripts/abc2ly: Bugfix
7209
7210 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7213         %'s on EndFont comment.
7214
7215         * lily/ledger-line-spanner.cc: some more words of explanation.
7216
7217 2005-04-20  John Williams <williams@tni.com>  
7218         
7219         * scripts/lilypond-book.py: htmlquote bugfix.
7220         Allow snippets to be given distinct filenames.
7221         Allow the default alt text to be overridden.
7222
7223 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7224
7225         * ly/performer-init.ly: Bugfix
7226
7227         * THANKS: Added bughunters.
7228
7229 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7232
7233         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7234         position (was: use modulo measure length).
7235
7236         * configure.in (no gui_b): Remove optional gtk+ requirement.
7237
7238 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * Documentation/user/basic-notation.itely (Pitches): add
7241         LedgerLineSpanner.
7242
7243         * lily/dynamic-engraver.cc (process_music): set right bound to
7244         script if present. Else, do not set.
7245         (acknowledge_grob): only set right bound of finished spanner to
7246         note column if no other bound is set.
7247
7248         * python/lilylib.py (make_ps_images): switch back to png16m.
7249         
7250 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7253         writing up to date file.  Add dvips usage suggestion.
7254
7255         * scripts/convert-ly.py: Fix error message.
7256         Print usage if no files on command line.
7257         (usage): Add example usage.
7258
7259         * input/test/compound-time.ly: New file.
7260
7261         * input/test/circle.ly: New file.
7262
7263         * Documentation/topdocs/NEWS.tely: Use them.
7264
7265         * input/test/boxed-stencil.ly: Remove \score.
7266
7267         * buildscripts/mf-to-table.py (base): Add .log dependency.
7268
7269         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7270         pfa's.  Add .log dependency
7271
7272         * scm/define-markup-commands.scm (lower): New command.
7273
7274         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7275         make it default.
7276
7277 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7280         also to finished cresc as right bound. This fixes:
7281         skip-string-decresc.ly
7282
7283         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7284         relative_coordinate if extent is empty.
7285
7286         * lily/stem.cc (width_callback): determine correct extent if flag
7287         is not there. This fixes slur-no-flag.ly
7288
7289         * lily/grace-engraver.cc (consider_change_grace_settings): new
7290         function.
7291         (initialize): also consider_change_grace_settings() on
7292         initialization. Fixes large grace notes at start of score.
7293
7294         * lily/break-align-interface.cc (do_alignment): don't translate if
7295         total_extent is empty.
7296
7297         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7298
7299 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7302         with slash.
7303
7304 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * stepmake/aclocal.m4: Remove tfm_path.
7307
7308 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7309
7310         * scm/music-functions.scm (markup-expression->make-markup): fix
7311         bug with cons arguments of markup commands.
7312         (music->make-music): fix music expression property list building
7313
7314 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * aclocal.m4: Massage package names.
7317
7318         * SCons updates.
7319
7320 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * VERSION (PACKAGE_NAME): release 2.5.20
7323
7324         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7325         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7326
7327         * lily/percent-repeat-engraver.cc (try_music): add measure before
7328         next_moment to future processing moment. Fixes:
7329         percent-repeat-mm-rest.ly
7330         (process_music): don't add moment for 2nd time.
7331
7332         * input/regression/repeat-percent.ly: add mmrests as extra test.
7333
7334         * lily/axis-group-engraver.cc (acknowledge_grob): read
7335         keepAliveInterfaces to decide what to kill.
7336
7337         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7338         percent-repeat-interface to keepAliveInterfaces. This fixes
7339         percent-repeat-harakiri.
7340
7341 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * SCons updates.
7344
7345 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7348
7349         * aclocal.m4: remove --enable-tfm-path configure option
7350
7351         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7352
7353         * scm/backend-library.scm (postscript->png): newline after
7354         finishing command.
7355
7356         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7357         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7358
7359         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7360
7361         * lily/score.cc (default_rendering): use Music_output too.
7362
7363         * input/test/chord-names-languages.ly (Module): rename file.
7364
7365         * lily/text-spanner.cc: add bound-padding.
7366
7367         * lily/paper-book.cc (systems): accept Paper_score
7368         iso. Paper_system vector. 
7369
7370         * input/regression/line-arrows.ly: new file.
7371
7372         * lily/paper-score.cc (process): run get_paper_systems() only once.
7373
7374         * lily/line-spanner.cc (line_stencil): add arrows.
7375
7376 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7377
7378         * lily/line-interface.cc (make_arrow): new function. 
7379         (arrows): idem.
7380
7381 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7382
7383         * input/test/chord-names-german.ly: update for italian/french
7384         chords.
7385         
7386         * Documentation/user/instrument-notation.itely (Printing chord
7387         names): update.
7388
7389 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * lily/include/paper-score.hh (class Paper_score): remove unused
7392         prototypes.
7393
7394         * lily/book.cc (process): add -COUNT to midi output.
7395
7396         * lily/score.cc (book_rendering): remove outname argument
7397         (book_rendering): return list of Music_outputs. 
7398
7399         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7400
7401         * lily/book.cc (process): loop over Music_outputs returned from
7402         Score::book_rendering().
7403
7404         * lily/*.cc (width_callback): remove spurious "unused" warnings
7405         for assert (axis==[XY]_AXIS); 
7406
7407         * lily/include/music-output.hh (class Music_output): smobify class.
7408
7409         * lily/include/paper-score.hh (class Paper_score): make members
7410         private.
7411
7412         * lily/performance.cc (process): return #f iso. #<undefined>. This
7413         prevents #<undefined> leaking into GUILE-userspace.
7414
7415 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7418
7419 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7420
7421         * scm/chord-name.scm : support for italian and french
7422         chords names.
7423
7424         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7425         a space defined by chordPrefixSpacer when the root name is
7426         direclty followed by a prefix.
7427
7428         * ly/engraver-init.ly : chordPrefixSpacer       
7429         * scm/define-context-properties.scm : chordPrefixSpacer
7430         * ly/property-init.ly : italianChords, frenchChords 
7431
7432 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * mf/feta-din.mf: Remove.
7435
7436         * mf/GNUmakefile (fontdir): Bugfix.
7437
7438         * mf/SConstruct: Some updates.
7439
7440         * SConstruct: Require pkg-config.
7441         (test_program): Bugfix for double digit version compares, use
7442         integer (not string-) compare.
7443         Optionally require gs 8.14.
7444
7445         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7446
7447         * lily/*: s/ifdef HAVE_*/if have/.
7448
7449         * SConstruct (test_lib): New function.  Update pkg-config and some
7450         other requirements.
7451
7452         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7453         freetype, pangof2t.
7454
7455 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * po/lilypond.pot, ...: Update using bison-CVS.
7458
7459         * python/lilylib.py (make_ps_images): Fixo.
7460
7461 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * python/lilylib.py (make_ps_images): typo.
7464
7465         * configure.in (gui_b): make bison optional.
7466
7467         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7468
7469 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7470
7471         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7472         with one parameter can be defined in a LaTeX file when processed
7473         by lilypond-book this will be evaluated between the systems of
7474         a multi-system score. The parameter is the number of systems processed.
7475
7476 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * python/lilylib.py (make_ps_images): Escape newline.
7479
7480         * Documentation/user/music-glossary.tely: Run
7481         texinfo-all-menus-update.
7482
7483 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * scm/lily-library.scm (old-relative-not-used-message)
7486         (version-not-seen-message): Add input-file-name-location to message.
7487
7488         * lily/parser.yy (lilypond): Add token aliases.
7489
7490         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7491         not confuse with alteration.
7492         (alteration): Add.
7493
7494 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * python/lilylib.py (make_ps_images): use -dEPSCrop
7497
7498         * VERSION (PACKAGE_NAME): release 2.5.19 
7499
7500         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7501         only put xrefs in info documentation.
7502
7503         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7504         .pdf rule to tex-rules.make.
7505
7506         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7507         from -systems.* output.
7508
7509         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7510         directly, remove -$(PAGESIZE) target.
7511
7512         * input/test/embedded-postscript.ly: update.
7513
7514 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7517
7518         * Documentation/user/changing-defaults.itely (Font selection):
7519         document font-name.
7520
7521         * input/regression/font-name.ly: show Pango fonts for
7522         font-name. Update example. 
7523
7524         * lily/pango-select.cc (properties_to_pango_description): don't
7525         convert symbol font-size to number, but use to lookup.
7526
7527         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7528
7529         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7530         (NAME . FILE-NAME) tuples for font descriptions. 
7531         (write-preamble): display BeginFont DSC comments.
7532
7533         * python/fontextract.py (write_extracted_fonts): new file. Extract
7534         font resources from a PS file.
7535
7536         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7537         (Compile_error.process_include): do_file returns chunks.
7538
7539         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7540
7541         * make/lysdoc-targets.make: .texi is .PRECIOUS
7542
7543         * scripts/lilypond-book.py (write_if_updated): new function.
7544
7545 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7548
7549 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7552
7553         * input/regression/markup-syntax.ly: remove \score.
7554
7555         * scm/define-markup-commands.scm (draw-circle): add fill argument
7556
7557         * scm/stencil.scm (make-circle-stencil): add fill argument
7558
7559         * ps/music-drawing-routines.ps: add fill argument.
7560
7561         * ly/performer-init.ly: add CueVoice to MIDI too.
7562
7563         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7564         EndEPSF.
7565
7566         * input/regression/markup-eps.ly: new file.
7567
7568         * scm/framework-ps.scm (write-preamble): change order: vars should
7569         be inited before procedures.
7570
7571         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7572         for EPS files.
7573
7574         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7575
7576 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * configure.in (gui_b): add check for ghostscript 8.15
7579
7580 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7583         start of line. Fixes cresc-after-newline.ly
7584
7585         * lily/source-file.cc (file_line_column_string): use get_column().
7586
7587 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7590
7591 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * lily/*: use message () iso progress_indication () for messages.
7594         Revise/uniformise user messages.
7595
7596         * flower/warn.cc (progress_indication): New function.
7597         (message): Use it.  Fixes newline problems.
7598
7599         * config.make.in (webdir): Sort out install dirs.
7600
7601         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7602
7603         * python/lilylib.py (command_name): Bugfix.
7604         (make_ps_images):
7605
7606 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7607
7608         * lily/main.cc: --help says what types of backends are availabe
7609
7610 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         Fix ./VERSION dependency, and without need to reconfigure.
7613
7614         * lily/main.cc (setup_paths): Update.
7615
7616         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7617
7618         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7619
7620         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7621         Add \line for some simplistic cases.
7622
7623         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7624
7625 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7626
7627         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7628         to compile LY files (useful for adding eg. "-I" args)
7629         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7630         2Gnome command for gnome backend.
7631         (LilyPond-command-formatgnome): call the 2Gnome command. key
7632         binding: C-c C-g
7633
7634 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7637         depend on all PNG images.
7638
7639 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * GNUmakefile.in: Bugfix: also link .map files.
7642
7643 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7644
7645         * scm/music-functions.scm (music->make-music): generate 
7646         a (make-music ...) sexpr from a music expression.
7647         (display-scheme-music): use guile pretty printer to display the
7648         make-music sexpr.
7649
7650 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * ly/engraver-init.ly: reindent.
7653         Add CueVoice.
7654
7655         * scm/music-functions.scm (music-pretty-string): handle moments
7656         too.
7657         (music-pretty-string): only print non-empty lists.
7658         (cue-substitute): create CueVoice context, which has smaller type.
7659
7660         * lily/moment-scheme.cc (LY_DEFINE): new methods
7661         ly:moment-grace-{numerator,denominator}
7662
7663         * lily/context-handle.cc: remove quit() method. 
7664
7665         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7666         (init_fontconfig): success is 0, not !0
7667
7668 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * mf/feta-nummer-code.mf (code): add plus glyph.
7671
7672         * lily/tie.cc (print): idem.
7673
7674         * lily/slur.cc (print): don't use thickness property for
7675         slur shape-thickness.
7676
7677         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7678         while adding stencils.
7679
7680         * scm/define-markup-commands.scm (with-color): with-color markup
7681         command.
7682         (whiteout): new markup command 
7683         (filled-box): new markup command
7684
7685 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7688         test for PDF docs.
7689
7690         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7691         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7692         
7693         Notes for tetex-3.0 make web:
7694            psclean.map: s/uhv8a/uhvr8a/
7695            config.ps add:
7696                 p +psfonts_t1.map
7697                 p +psclean.map
7698                 p +typeface.map
7699
7700 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7701
7702         * scm/music-functions.scm (music-pretty-string): fix bug with
7703         string argument.
7704
7705 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7706
7707         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7708
7709 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7712         only process options if they're there.
7713         (write_file_map): add version-seen? to snippet-map.ly
7714
7715 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7716
7717         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7718         formatting cleanups.
7719
7720         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7721         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7722
7723 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7726         name directly.
7727
7728         * lily/main.cc (setup_paths): either add mf/out to search path or 
7729         fonts/{otf,type1,etc}
7730         
7731         * lily/font-config.cc (init_fontconfig): either add mf/out to
7732         FontConfig or fonts/{otf,type1,etc}
7733
7734         * GNUmakefile.in: don't put mf/ link in share/ dir.
7735
7736         * lily/staff-spacing.cc: move same-direction-correction to
7737         note-spacing-interface
7738
7739         * scm/lily.scm (lilypond-main): use variable argument count for
7740         exception handler.
7741
7742         * lily/font-config.cc (init_fontconfig): add operator pacification
7743         message.
7744
7745         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7746
7747         * buildscripts/gen-emmentaler-scripts.py (i): generate
7748         PFAEmmentaler as well.
7749
7750         * scm/framework-ps.scm (munge-lily-font-name): new function
7751         (write-preamble): hack: insert PFA equivalent of CFF into
7752         .PS. This makes LilyPond output printable on normal PS printers
7753         again.
7754
7755         * buildscripts/gen-emmentaler-scripts.py (i): generate
7756         PFAEmmentaler.pfa aswell.
7757
7758 2005-04-06  John Williams <williams@tni.com>  
7759         
7760         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7761         
7762 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * scm/page-layout.scm (default-page-make-stencil): always combine
7765         the header stencil, even if empty. This prevents the body text to
7766         reach up to the margins.
7767
7768         * po/rw.po (Module): new file, for Kinyarwanda.
7769
7770         * input/test/spacing-optical.ly (Module): new file.
7771
7772         * lily/staff-spacing.cc: add same-direction-correction
7773
7774 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * Documentation/user/introduction.itely (Engraving): Comment-out
7777         non-existent file.
7778
7779 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * scm/define-grob-properties.scm (all-user-grob-properties): add
7782         same-direction-correction
7783
7784         * VERSION: release 2.5.18
7785
7786 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7789         dereferencing.  Fixes make web.
7790
7791         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7792         errno.h.
7793
7794         * Documentation/user/: Fix links.
7795
7796 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * lily/text-interface.cc (Module): rename from text-item.cc
7799
7800         * input/regression/apply-output.ly (texidoc): function naming fix.
7801
7802         * lily/time-signature-performer.cc (derived_mark): new function.
7803
7804         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7805
7806         * scripts/lilypond-book.py (find_linestarts): new function.
7807         (find_toplevel_snippets): keep track of line numbers.
7808
7809         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7810         all key changes.
7811
7812         * ly/declarations-init.ly (partCombineListener): use
7813         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7814
7815         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7816
7817 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * lily/text-item.cc: Fix link.
7820
7821         * Documentation/user/changing-defaults.itely (Changing defaults):
7822         Fix programs reference links.
7823
7824         * Documentation/user/music-glossary.tely: Convert to utf-8.
7825
7826 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * make/lilypond-vars.make: remove TEXMF from variables.
7829         remove DEB_BUILD pk font variables.
7830         remove GUILE_LOAD_PATH
7831         remove TeX memory vars.
7832
7833 2005-04-04  Werner Lemberg  <wl@gnu.org>
7834
7835         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7836
7837 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * ps/lilyponddefs.ps: remove reencode-font
7840
7841         * lily/simple-spacer.cc (add_columns): also compare
7842         directly. Column rank doesn't distinguish between broken and
7843         unbroken columns. This fixes large spaces before time sig changes.
7844
7845         * Documentation/user/point-and-click.itely: document ly:set-option.
7846
7847         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7848         point_and_click_global is set.
7849
7850         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7851         ly:set-option argument.
7852
7853 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * GNUmakefile.in: Include symlinks in webball.
7856
7857         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7858         source dir for split and non-split manuals.
7859
7860         * Documentation/user/*y: Fix @uref/@inputfile links for
7861         split/non-split HTML documents.
7862
7863         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7864         .ps.gz.
7865         
7866 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * GNUmakefile.in: Add newline.
7869
7870 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7871
7872         * tex/lilyponddefs.tex: use color instead of xcolor
7873         * scm/output-tex.scm: minor editing
7874
7875 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7876
7877         * scm/music-functions.scm (display-scheme-music): pretty printer
7878         for music expressions.
7879
7880 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * buildscripts/install-info-html.sh (index_file): Fix link.
7883
7884 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7887
7888         * Documentation/index.html.in: Add size estimates with some big pages.
7889
7890         * Documentation/user/tutorial.itely (Running LilyPond for the
7891         first time): Add/replace some @rglos links.  TODO: add more
7892         @rglos links in tutorial, test non-intrusiveness (.css).
7893
7894         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7895         annoying's indication of referencing external document.
7896
7897         * Documentation/user/GNUmakefile: Split version of glossary too.
7898         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7899         links, not only for html.
7900
7901         * Documentation/user/introduction.itely: Fix some links for other
7902         than html, do not use `here' as link name.
7903
7904 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7907         @glossaryref.
7908
7909 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * scm/page-layout.scm (default-page-make-stencil): only add header
7912         if existing and not empty. Fixes spurious programming error.
7913
7914         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7915
7916 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7917
7918         * scm/output-tex.scm: implement {re,}setcolor
7919         * tex/lilyponddefs.tex: use color package
7920
7921 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7924         additions to website.
7925
7926         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7927
7928         * Documentation/user/macros.itexi: Fix @usermanref html links in
7929         split documents: use @inforef.
7930
7931 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7932
7933         * Documentation/user/programming-interface.itely: minor fix.
7934
7935         * Documentation/user/advanced-notation.itely: added info to
7936         Metronome markings.
7937
7938 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7941         use box-stencil.  Remove y-padding argument.
7942         (make-stencil-circler): New function.
7943
7944         * buildscripts/lilypond-words.py (F): 
7945         * elisp/SConscript (a): 
7946         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7947         * vim/SConscript (a): 
7948         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7949
7950         * lily/general-scheme.cc: Build fix.
7951
7952         * scm/markup.scm:
7953         * input/regression/markup-scheme.ly: 
7954         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7955
7956         * scm/stencil.scm (make-circle-stencil): New function.
7957
7958         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7959         name (was cicle).  Update callers.
7960         (circle): New markup command, similar to box.
7961
7962         * scm/stencil.scm (circle-stencil): New function.
7963
7964 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7965
7966         * configure.in: Detect libutf8/wchar.h variant.
7967
7968         * stepmake/aclocal.m4: Modify shared size test.
7969
7970 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7973
7974 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7977         
7978         * VERSION (PACKAGE_NAME):  release 2.5.17
7979
7980 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * scm/backend-library.scm (postscript->png): Fix comment and png
7983         message.
7984
7985         * GNUmakefile.in (link-tree): Fix locales.
7986
7987 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/stencil-scheme.cc (LY_DEFINE): change to
7990         ly:stencil-aligned-to, non mutating.
7991
7992         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7993
7994         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7995
7996         * lily/quote-iterator.cc (derived_mark): call
7997         Music_wrapper_iterator::derived_mark() too.
7998
7999         * lily/grace-engraver.cc (derived_mark): change signature, add
8000         const.
8001
8002 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * SConstruct (symlink): 
8005         * GNUmakefile.in (link-tree): Add scripts to prefix.
8006
8007         * lily/general-scheme.cc (ly:effective-prefix): New function.
8008
8009         * scm/backend-library.scm (postscript->png): Use it.
8010
8011 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/paper-score.cc (process): don't delete grobs after
8014         producing stencils. 
8015
8016         * scm/part-combiner.scm (determine-split-list): switch off
8017         debugging info.
8018
8019         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8020         if available.
8021
8022         * scm/define-context-properties.scm
8023         (all-user-translation-properties): add stringNumberOrientations.
8024
8025         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8026         so fingering and string-numbers are separately controlled.
8027
8028 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8031         not use debugging.
8032
8033 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8036
8037         * config.hh.in: add HAVE_FONTCONFIG.
8038
8039         * Documentation/user/instrument-notation.itely (String number
8040         indications): new node.
8041
8042         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8043
8044         * lily/new-fingering-engraver.cc (add_string): new function. 
8045         (acknowledge_grob): accept string-number-event as well.
8046
8047         * scm/define-markup-commands.scm (circle): new markup command.
8048
8049         * scm/output-lib.scm (print-circled-text-callback): new function.
8050
8051         * lily/GNUmakefile: move ifeq after include stepmake.make.
8052
8053 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * config.make.in (HAVE_LIBKPATHSEA_SO):
8056         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8057
8058         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8059         add KPATHSEA_LIBS.
8060
8061         * debian/watch: 
8062         * debian/control: Update.
8063
8064 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * input/test/title-markup.ly (spaceTest): remove.
8067
8068         * input/test/embedded-tex.ly (Module): remove.
8069
8070         * input/test/music-box.ly: use 'name property, not ly:music-name.
8071
8072         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8073
8074         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8075
8076 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8079         about xdeltas.  Add information about CVS.
8080
8081         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8082         gracefully handle failed files.
8083
8084         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8085
8086         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8087         small fixes.
8088
8089         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8090         No unnecessarily specific i18n messages.  Remove stray `1'.
8091
8092 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8095         documentencoding
8096
8097         * scm/documentation-lib.scm (texi-file-head): set utf-8
8098         documentencoding.
8099
8100         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8101         Delta, not the Symbol one. 
8102
8103         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8104         for the .map file.
8105
8106         * Documentation/topdocs/INSTALL.texi (Top): add running
8107         requirement as compilation requirement.
8108
8109 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * buildscripts/mutopia-index.py (headertext): add h1 header and
8112         utf-8 charset meta field.
8113
8114         * input/GNUmakefile: prune example list.
8115
8116         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8117         options.
8118
8119         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8120         extent for visible stems.
8121
8122         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8123
8124 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8127
8128         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8129
8130 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8133         pass inf/nan into slur scoring.
8134
8135         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8136         page.
8137
8138         * scripts/abc2ly.py (dump_voices): use alphabet().
8139
8140 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8141         
8142         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8143
8144 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8145         
8146         * flower/include/virtual-methods.hh: simplify. Patch by
8147
8148 2005-03-25  John Williams <williams@tni.com>  
8149
8150         * scripts/lilypond-book.py (main): add png for HTML too, guess
8151         only if necessary. 
8152
8153 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8154
8155         * Documentation/topdocs/INSTALL.texi: now recommends
8156         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8157
8158         * Documentation/user/basic-notation.itely,
8159         Documentation/user/tutoria.itely: warn about
8160         only one (phrasing) slur at once.
8161
8162 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8163
8164         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8165
8166 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8167
8168         * Documentation/user/basic-notation.itely: fixed info about
8169         ending a (de)cresc.
8170
8171         * Documentation/user/lilypond-book.itely: fixed
8172         lilypond-book filter example and warned about not doing
8173         --filter and --process at the same time.
8174
8175 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8176
8177         * lily/parser.yy (bass_number),
8178         Documentation/user/instrument-notation.itely (Figured bass): 
8179         Add the possibility to use text markup in figured bass. 
8180
8181 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8182
8183         * Documentation/user/global.itely: added info about naming
8184         identifiers and breakbefore.
8185
8186         * Documentation/user/invoking.itely: added info about batch
8187         processing files with convert-ly, removed references to TeX
8188         in the jail section.
8189
8190         * Documentation/user/examples.itely: possibly fixed piano
8191         dynamics.
8192
8193         * Documentation/user/advanced-notation.itely: added info
8194         about removing other types of Staff.
8195
8196         * Documentation/user/instrument-notation.itely: possibly
8197         fixed piano staff line switch.
8198
8199         * Documentation/user/changing-defaults.itely: added info
8200         about using normal font in titles.
8201
8202 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * VERSION (PATCH_LEVEL): release 2.5.16
8205
8206         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8207         explicitly.
8208
8209 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8212         whitespace.
8213
8214         * python/lilylib.py (make_ps_images):
8215         * scm/backend-library.scm (postscript->pdf, postscript->png):
8216         Quote file name.  Use format rather than string-append juggling.
8217
8218 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * python/lilylib.py (make_ps_images): add x to -g argument. 
8221
8222         * lily/key-performer.cc (create_audio_elements): don't use
8223         scm_eval_string. Check for minor 3rd directly.
8224   
8225         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8226         (sarabandeCelloGlobal): key is D minor, not F major.
8227
8228 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         Fix truncated --png output (Peter Danenberg).
8231         
8232         * python/lilylib.py (make_ps_images):
8233         * scripts/ps2png.py (copyright): Grok --papersize option.
8234
8235         * scm/backend-library.scm (postscript->png): Add parameter
8236         PAPERSIZE.  Update callers.
8237
8238         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8239         Fixes symbol placement.
8240
8241         * lily/spanner.cc: 
8242         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8243         <libc-extension.hh>).
8244
8245 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * Nitpick run.
8248
8249         * buildscripts/fixcc.py: Update.
8250
8251         Builddir run fixes.
8252
8253         * HACKING (datadir): Add VERSION.
8254
8255         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8256         higher up.
8257
8258 2005-03-15  Werner Lemberg  <wl@gnu.org>
8259
8260         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8261         diagonal stem doesn't become thinner.
8262
8263 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * buildscripts/fixcc.py: Fixes (Werner).
8266
8267 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8270         Emmentaler/Aybabtu.
8271
8272         * GNUmakefile.in: fix lilypond-words path.
8273
8274         * po/tr.po: update to 2.3.21
8275
8276         * lily/new-fingering-engraver.cc (position_scripts): take priority
8277         from head position.
8278
8279         * input/regression/finger-chords-order.ly (texidoc): new file.
8280
8281 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * make/ly-rules.make: 
8284         * stepmake/aclocal.m4: 
8285         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8286
8287         * buildscripts/fixcc.py (rules): Leave space after operator.
8288
8289 2005-03-14  Werner Lemberg  <wl@gnu.org>
8290
8291         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8292         top of the glyph with smooth curve.
8293
8294 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * Documentation/user/global.itely (Page layout): remove
8297         printpagenumber.
8298
8299 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8300
8301         * input/regression/mensural-ligatures.ly: new file (with examples
8302         compiled by Pal Benko).
8303
8304         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8305         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8306         musicglyph access.  Many small beautifications in ancient
8307         examples.
8308
8309         * input/test/divisiones.ly: fixed indentation; small
8310         beautifications
8311
8312         * ly/engraver-init.ly: added FIXME comment
8313
8314         * scripts/lilypond-book.py,
8315         Documentation/user/lilypond-book.itely: added music fragment
8316         option "packed" to lilypond-book
8317
8318         * Documentation/user/instrument-notation.itely: Bugfix: added
8319         missing LedgerLineSpanner color setting in several places.  Added
8320         music fragment option "packed" to VaticanaContext example.
8321
8322 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * scm/define-grobs.scm (all-grob-descriptions): switch off
8325         Hyphen_spanner::set_spacing_rods 
8326
8327         * lily/lyric-hyphen.cc (print): add padding between syllable and
8328         hyphen.
8329         (print): shorten hyphen in tight situations (determine using
8330         minimum-length)
8331
8332         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8333         0.4pt.
8334
8335 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8338
8339         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8340         header/footer markings for regression-test.
8341
8342         * scm/backend-library.scm (output-scopes, header-to-file): Move
8343         from framework-tex.scm.
8344
8345         * scm/framework-ps.scm (output-framework)
8346         (output-preview-framework):
8347         * scm/framework-eps.scm (output-classic-framework)
8348         (output-framework): Use it.  Fixes collated files.
8349
8350 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * input/sakura-sakura.ly: 
8353         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8354
8355         * buildscripts/guile-gnome.sh: Update.
8356
8357         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8358
8359         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8360
8361 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8364         culprit: always exit the loop if we find a rod, even if it has
8365         distance < 0. 
8366
8367         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8368         algorithm.
8369
8370         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8371         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8372
8373         * scm/output-svg.scm (dashed-line): new  function body.
8374         
8375         * GNUmakefile.in: create .htaccess.
8376
8377 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8380
8381 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * VERSION (PACKAGE_NAME): release 2.5.15
8384
8385         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8386
8387         * scm/framework-svg.scm (output-framework): put scaling in
8388         document header. Apply scaling only once.
8389         (output-framework): dump page size in px, not mm. 
8390
8391         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8392         from font-size.
8393
8394         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8395         ly:outputter-output-scheme, new function.
8396
8397         * scm/output-svg.scm (pango-description-to-svg-font): new function
8398
8399 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8402         target.
8403
8404         * input/typography-demo.ly: new file.
8405
8406 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * Documentation/user/global.itely (File structure): Add markup blocks
8409         to toplevel expressions.
8410         (Multiple movements, Creating titles): Add markup blocks.
8411
8412         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8413         <libc-extension.hh>).
8414
8415         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8416
8417         * flower
8418         * lily
8419         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8420
8421 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/accidental.cc: special bboxes for natural. 
8424
8425         * mf/feta-toevallig.mf: make stems heavier.
8426
8427         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8428         texts as well.
8429
8430         * mf/feta-klef.mf: revise. 
8431
8432         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8433
8434         * mf/feta-klef.mf: add rounded curve at top. 
8435         make thinnib a little heavier.
8436
8437 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8440
8441         * buildscripts/fixcc.py: New file.
8442
8443         * input/regression/utf8.ly: Update Debian font description.
8444
8445 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * stepmake/aclocal.m4: Fix test.
8448
8449 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8450
8451         * Documentation/user/invoking.itely: added Sebastino Vigna's
8452         docs for the --jail option.
8453
8454 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/stem.cc (print): only produce stemlets if there are no
8457         noteheads on this stem.
8458
8459         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8460         don't crash on stemlet (visible stem without heads).
8461
8462         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8463         unbroken situations. 
8464
8465         * scm/output-lib.scm (center-invisible): new function.
8466
8467         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8468         wishes to determine loose column space.
8469
8470         * lily/font-config.cc (init_fontconfig): add
8471         fonts/{otf,type1,cff}  to path.
8472
8473         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8474
8475         * mf/GNUmakefile (Module): install all fonts under otf/
8476
8477         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8478         replace /fonts/otf/ by /ps/ 
8479
8480         
8481 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8484
8485         * lily/book.cc (process): Oops, add score_.header_.
8486
8487         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8488
8489         * lily/parser.yy: Handle toplevel and book texts as score.
8490
8491         * scm/page-layout.scm (default-page-make-stencil):
8492         Bugfix: (page-properties rename.
8493
8494         * scm/backend-library.scm (ly:system): Typo.
8495
8496 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * stepmake/stepmake/executable-targets.make (installexe): don't
8499         strip installed executables
8500
8501         * lily/font-select.cc (get_font_by_design_size): revert
8502         pango_description_string as well.
8503
8504         * lily/system.cc (set_loose_columns): put loose column just left
8505         of next column.
8506
8507         * lily/include/group-interface.hh (extract_grob_array): rename
8508         from Pointer_group_interface__extract_grobs
8509
8510         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8511
8512         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8513         function. Keep ledgered note heads at a minimum distance.
8514         Introduce minimum-length-fraction
8515         (print): introduce length-fraction property.
8516
8517 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * tex/GNUmakefile: remove latin1.enc rules.
8520
8521 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * scm/titling.scm: Typo.
8524
8525         * input/regression/score-text.ly: Really add.
8526
8527         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8528
8529 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * lily/open-type-font-scheme.cc:  new file.
8532
8533 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * scm/titling.scm (layout-extract-page-properties): Rename from
8536         page-properties.  Update callers.
8537
8538         * lily/lexer.ll (Lily_lexer):
8539         * lily/parser.yy: Junk lyric_markup state.
8540
8541         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8542
8543         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8544         Add texts parameter.
8545
8546 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * lily/lexer.ll (lyric_markup): New mode.
8549         (Lily_lexer::push_lyric_markup_state): New method.
8550         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8551
8552         * lily/parser.yy (book_body):
8553         (toplevel_expression): Grok \markup texts.
8554
8555         * lily/score-scheme.cc (ly:music-scorify): 
8556         * scm/lily-library.scm (collect-music-for-book): Take texts
8557         parameter.
8558
8559         * lily/score.cc (texts_): New member.
8560
8561         * lily/paper-book.cc (systems): Format score texts.
8562
8563         * score-text.ly: New file.
8564
8565         * ttftool/SConscript:
8566         * kpath-guile/SConscript: New file.
8567
8568         * lily/SConscript:
8569         * SConstruct: Update.
8570
8571 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * VERSION (PACKAGE_NAME): release 2.5.14
8574
8575 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * lily/main.cc: Add dummy xgettext markers.
8578
8579 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8582         requirements
8583
8584         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8585         executable is < 40k
8586
8587         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8588         hack.
8589
8590 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * flower/libc-extension.cc:
8593         * flower/include/libc-extension.hh: [Open]BSD simply cast
8594         cookie/funopen declarations.
8595
8596         * stepmake/aclocal.m4: Check for libkpathsea.so.
8597
8598         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8599         dl_kpse_find_file.
8600
8601 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8604         (open_library): alternative for static library.
8605
8606 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8609
8610         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8611
8612         Drop run-time dependency on teTeX.
8613
8614         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8615
8616         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8617         KPATHSEA_LIBS in LIBS.
8618         (STEPMAKE_DLOPEN): New function.
8619
8620         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8621         not path.
8622
8623         * flower/file-path.cc (directories): Rename from paths, as this
8624         return an array of directories (a single path).
8625
8626 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8629
8630         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8631         new ly:kpathsea-find-file
8632
8633         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8634
8635         * kpath-guile/GNUmakefile: new file
8636
8637         * buildscripts/gen-emmentaler-scripts.py (i): generate
8638         emmentaler-X.fontname as well.
8639
8640         * buildscripts/ps-embed-cff.py: new script
8641
8642         * scm/lily-library.scm: remove ps-embed-cff.
8643
8644         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8645         font loading. 
8646
8647         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8648         fontconfig as well.
8649
8650         * lily/font-config.cc (init_fontconfig): add cff/ too.
8651
8652         * ly/generate-embedded-cff.ly: capitalize.
8653
8654         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8655         so as to register the pango font.
8656
8657         * lily/font-config.cc (init_fontconfig): add
8658         prefix/{otf,type1,mf/out} to fontconfig path.
8659
8660         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8661         overrides all. 
8662
8663         * configure.in (gui_b): remove ec mftrace check
8664
8665         * config.hh.in: use lilypond-Major.Minor as data directory.
8666
8667         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8668
8669         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8670         name.
8671
8672 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8675         error messages.
8676
8677         * flower/libc-extension.cc:
8678         * flower/include/libc-extension.hh: [Open]BSD fixes for
8679         cookie/funopen declarations.
8680
8681 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8684         emmentaler.
8685
8686         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8687         lcrm10.
8688
8689         * scm/define-markup-commands.scm (fontsize): new markup
8690         command. Also set baseline-skip
8691
8692 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8693         
8694         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8695         use.
8696
8697 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8700
8701         * lily/pdf.cc: remove PDF related files
8702
8703 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8706         <hamamatsu@gmx.de>
8707
8708 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8709
8710         * Documentation/user/advanced-notation.itely: first draft
8711         of reorg done.
8712
8713         * Documentation/user/global.itely: fixed (sub)section
8714         bits of MIDI.
8715
8716 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * cygwin/mknetrel (extras): Bufix (Bertalan).
8719
8720         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8721         * Documentation/user/instrument-notation.itely (Introducing chord
8722         names): Compile fix: must have unique name.
8723
8724 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/instrument-notation.itely: reorg.
8727
8728 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * scm/output-gnome.scm:
8731         * scm/output-svg.scm: Fix font scaling.
8732
8733 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8736         what link to use best.
8737
8738         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8739         * Documentation/user/tutorial.itely (Automatic and manual beams):
8740         Fix @ref.
8741
8742         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8743         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8744         * scm/framework-gnome.scm (tweak): Use it.
8745
8746 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8749
8750         * scm/output-ps.scm (white-text): reinstate white-text
8751
8752 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * scm/output-ps.scm (offset-add): Remove.
8755
8756         * scm/lily-library.scm (offset-flip-y): New function.
8757         * scm/framework-gnome.scm (tweak): Use it.
8758
8759         * scm/output-gnome.scm (grob-cause): Add parameter.
8760
8761         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8762         * scm/output-ps.scm (url-link): Move.
8763         (white-text): Warn user about brokenness.
8764
8765         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8766         wrt ghostscript.
8767
8768 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8771         if body length smaller than measure length.
8772
8773         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8774         for Y.
8775
8776         * ly/titling-init.ly (tagline): put default tagline in \paper
8777
8778 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * lily/kpath.cc: 
8781         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8782
8783         * scm/lily-library.scm (version-not-seen-message): New function.
8784         * ly/init.ly: Use it.
8785
8786         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8787         breaks as progess.
8788
8789         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8790         whitespace with l10n message.
8791
8792         * scm/framework-tex.scm (convert-to-ps):
8793         (convert-to-dvi): Do not use overly specific l10n messages.
8794
8795         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8796
8797         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8798         merge stderr with stdout.  
8799
8800 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8803         Neeracher).
8804
8805 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/instrument-notation.teily: moved
8808         \arpeggio to Basic.
8809
8810         * Documentation/user/advanced-notation.itely: Articulation to
8811         Basic, a bunch of stuff from Basic moved to Advanced.
8812
8813         * Documentation/user/basic.itely: swapped various sections,
8814         reorganized Basic.
8815
8816 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * flower/memory-stream.cc: 
8819         * flower/libc-extension.cc: Remove obsolete #undefs.
8820
8821         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8822         more carefully.
8823
8824 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8827         dependency.
8828
8829         * VERSION (PACKAGE_NAME): release 2.5.13
8830
8831         * GNUmakefile.in (web-ext): don't ship ps.gz
8832
8833         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8834         stdout
8835
8836 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8839         without libintl.  Now it compiles too.
8840
8841 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8842
8843         * Documentation/user/basic-notation.itely,
8844         instument-notation.itely, advanced-notation.itely:
8845         split up contents of notation.itely.
8846
8847         * Documentation/user/notation.itely: file removed.
8848
8849         * Documentation/user/invoking.itely, converters.itely:
8850         moved convert-ly info to invoking.itely.
8851
8852         * Documentation/user/global.itely, changing-defaults.itely,
8853         sound-output.itexi: moved global settings, file layout, and
8854         sound into global.itely.
8855
8856         * Documentation/user/sound-output.itexi: file removed.
8857
8858         * Documentation/user/lilypond.tely: removed links to
8859         notation.itely and sound.itely.
8860
8861 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8864
8865         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8866  
8867         * THANKS: add sponsor.
8868
8869         * scm/define-markup-commands.scm (with-url): new markup command.
8870
8871         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8872         tagline.
8873         
8874         * scm/output-tex.scm (url-link): stub.
8875
8876         * scm/output-ps.scm (url-link): new function.
8877
8878         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8879         ly:set-point-and-click
8880
8881 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8884         based on pdf-viewer setting.
8885
8886         * scm/framework-ps.scm (write-preamble): Find and set preferred
8887         pdf-viewer.
8888
8889 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * Documentation/user/point-and-click.itely: update for PDF point &
8892         click.
8893
8894         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8895         editors based on EDITOR setting.
8896
8897 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * scm/*: Oops, more grand 2005 replace bits.
8900
8901 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8904
8905         * scm/output-ps.scm (grob-cause): point & click support for
8906         PostScript
8907
8908 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * lily/input-scheme.cc (LY_DEFINE): rename to
8911         ly:input-file-line-column
8912
8913 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8914
8915         * Documentation/user/examples.itely: small fix from Steve Doonan.
8916
8917         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8918
8919         * THANKS: added Yuval Harel.
8920
8921         * Documentation/user/{various}: inserted two spaces after a period.
8922
8923         * Documentation/user/lilypond.tely: added framework for reorg.
8924
8925         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8926         advanced-notation.itely, global.itely: new files, placeholder for
8927         future reorg.
8928
8929 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8930
8931         * Documentation/user/notation.itely: revamped Polyphony section
8932         
8933 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * Documentation/user/lilypond-book.itely (Music fragment options):
8936         doc fontload.
8937
8938         * Documentation/user/changing-defaults.itely (Text encoding): add
8939         fontload option to utf8 include
8940
8941         * scripts/lilypond-book.py (compose_ly): add fontload option
8942
8943         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8944         force-eps-font-include option.
8945
8946         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8947         black triangle
8948
8949         * Documentation/user/invoking.itely (Editor support): remove
8950         lilypond-latex section.
8951
8952         * scripts/lilypond-latex.py (Module): remove script.
8953
8954         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8955         overwrite .log. 
8956
8957         * lily/main.cc: remove -m, --no-layout
8958
8959         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8960         to define. We don't want to override fprintf everywhere.
8961
8962 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * cygwin/lilypond.hint: 
8965         * cygwin/README.in: Update dependencies.
8966
8967         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8968         Bugfix: do not pollute CPPFLAGS, LIBS.
8969
8970         * cygwin/mknetrel (extras): Cross compile fixes.
8971
8972         * ttftool/util.c: 
8973         * ttftool/ttfps.c: 
8974         * ttftool/ps.c: #include libc-extension.hh
8975
8976         * flower/include/libc-extension.hh:
8977         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8978         wrapper using funopen.
8979         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8980         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8981
8982         * config.hh.in:
8983         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8984         (AC_CHECK_HEADERS): Add libio.h
8985
8986         * scripts/convert-ly.py: Uniformize, internationalize.
8987         (2.5.2): Remove fatal encoding rule.
8988         (2.5.13): Handle latin1 encoding gracefully.
8989
8990 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * HACKING: Fix line breaks.
8993
8994 2005-02-23  Werner Lemberg  <wl@gnu.org>
8995
8996         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8997         contains those two files.
8998
8999 2005-02-21  Werner Lemberg  <wl@gnu.org>
9000
9001         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9002         to improve overlap removal process.
9003
9004         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9005         left and right ending.  This ensures better overlapping.
9006         Update all callers.
9007         ("lineprall"): Don't use draw_gridline to get better overlapping.
9008
9009 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9012
9013         * Documentation/topdocs/NEWS.tely (Top): oops.
9014
9015 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9016
9017         * HACKING: new file.
9018
9019         * input/regression/utf8.ly (portuguese): added a portuguese example
9020         to show latin1 accents.
9021
9022 2005-02-21  Pal Benko  <benkop@freestart.hu>
9023
9024         * lily/mensural-ligature-engraver.cc:
9025         * lily/mensural-ligature.cc:
9026         * lily/include/mensural-ligature.hh: new algorithm implemented
9027
9028         * scm/define-grob-properties.scm: join-left killed (add-join may
9029         be used); join-left-amount changed to join-right-amount
9030
9031 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9032
9033         * Documentation/user/notation.itely: small but urgent fix.
9034
9035 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9036
9037         * lily/duration-scheme.cc: bugfix: correct parameters to
9038         SCM_ASSERT_TYPE.
9039
9040         * THANKS: added Pal.
9041
9042         * Documentation/user/notation.itely: bugfix: unTeXified
9043         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9044         "timesig.*x/y" -> "timesig.*xy".
9045
9046 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047         
9048         * VERSION (PACKAGE_NAME): release 2.5.12
9049
9050 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9053
9054         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9055
9056         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9057
9058         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9059
9060 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9063         latin1..utf-8.
9064
9065         * input/regression/stanza-number.ly:
9066         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9067
9068         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9069
9070 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9073         NEWS. Refer to website for older news.  
9074
9075         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9076         .HTML. This should be done for specific servers only.
9077
9078         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9079         .ly image examples.
9080
9081         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9082         in layer 0 too.
9083
9084         * scm/define-context-properties.scm
9085         (all-user-translation-properties): add tieWaitForNote
9086
9087         * scm/define-grobs.scm (all-grob-descriptions): add
9088         Tie_column::before_line_breaking
9089
9090         * lily/tie.cc (get_column_rank): new function
9091
9092         * lily/tie-column.cc (before_line_breaking): new function.
9093         (werner_directions): take into account ties that start on
9094         different columns.  
9095
9096         * lily/score-engraver.cc (set_columns): move add_column() so we
9097         have column rank available.
9098
9099         * lily/tie.cc (get_column_rank): new function.
9100
9101         * input/regression/utf8.ly (japanese): add japanese lyrics.
9102
9103         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9104
9105         * THANKS: add Steve D
9106
9107         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9108         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9109
9110 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9111
9112         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9113         to show harmonic notes
9114         * scm/define-markup-commands.scm: in \markup-by-number
9115         "dots-dot" -> "dots.dot" to show dotted notes
9116
9117 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9120
9121         * flower/memory-stream.cc (writer): new file.
9122
9123         * configure.in: add endian test.
9124
9125 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9126
9127         * Documentation/user/examples.itely: small
9128         simplification/beautification
9129
9130         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9131         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9132         notation manual.
9133
9134         * lily/mensural-ligature.cc: bugfix: another few victims of the
9135         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9136
9137         * ly/gregorian-init.ly: commit some experimental code for hi-level
9138         ligature input language lying around here for several months.
9139
9140         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9141         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9142
9143         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9144         "x-y-z"->"x.y.s-z" fixes.
9145
9146 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * scm/framework-pdf.scm (scm): new file
9149
9150         * lily/include/pdf.hh (class Pdf_file): new file.
9151
9152         * lily/pdf.cc (write_trailer): new file.
9153
9154 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9155
9156         * input/regression/color.ly: new file
9157
9158         * lily/stencil.cc (interpret_stencil_expression):
9159         when a color expression is encountered: save current color,
9160         process the rest of the expression, and restore previous color.
9161
9162         * lily/system.cc (get_line): check all grobs for color property and
9163         prepare the stencil scheme expressions for further processing.
9164         Fix layer-loop.
9165
9166         * scm/define-grob-properties.scm: introduce the color property.
9167
9168         * scm/output-lib.scm: color helper functions.
9169
9170         * scm/output-ps.scm: introduce setcolor/resetcolor.
9171
9172 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9173
9174         * ly/*.ly, input/regression/*.ly: Added missing \version
9175         statements in some files.
9176
9177 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/notation.itely: minor editing.
9180
9181         * Documentation/user/converters.itely: updated convert-ly bugs.
9182
9183         * Documentation/user/lilypond-book.itely: add info about using
9184         feta characters in latex.
9185
9186 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9189
9190 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * scm/define-grob-properties.scm (all-user-grob-properties):
9193         removed 'dashed property.
9194
9195 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9196
9197         * scm/lily.scm (define-safe-public): new macro for defining
9198         variables that can be used in --safe mode. Use it in *.scm
9199         instead of manually setting safe-objects in safe-lily.scm.
9200
9201 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202         
9203         * lily/slur.cc: Slur-dash patch by Bertalan.
9204
9205         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9206
9207         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9208
9209 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9212
9213 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * mf/GNUmakefile: teTeX-3.0 install fix.
9216
9217         * Cygwin patch from Bertalan.
9218
9219         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9220
9221 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * GNUmakefile.in: 
9224         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9225
9226         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9227         2.0.x compatibility.
9228
9229 2005-02-08  Werner Lemberg  <wl@gnu.org>
9230
9231         * mf/feta-din-code.mf: Format; clean up code.
9232         Replace `---' with `--' plus explicit path directions.
9233         (linethickness#, stafflinethickness#): Remove.
9234         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9235         ("dynamic s"): Improve shape.
9236         ("dynamic p"): Improve shape.
9237         Replace `draw' with better outline approximation.
9238         ("dynamic r"): Improve shape.
9239         Don't call `fill' and `draw' at the same time.
9240
9241 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * SConstruct (symlink):
9244         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9245         build fix: add enc symlink.
9246
9247         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9248
9249         Support for DESTDIR besides prefix=/foo
9250
9251         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9252
9253         * stepmake/stepmake/*.make:
9254         * */GNUmakefile:
9255         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9256
9257         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9258
9259         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9260         mawk in fontforge (date) test.
9261
9262 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9265         font-family=roman. Add Luxi Sans as sans
9266
9267 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Documentation/user/notation.itely: add warning about
9270         percent repeats and Voice contexts.
9271
9272         * Documentation/user/lilypond-book.itely: clarified the
9273         necessity of dvips -u arguments.
9274
9275 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9276
9277         * THANKS: Added a bunch of bug hunters.
9278
9279 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * scm/framework-ps.scm (output-preview-framework): bugfix.
9282
9283         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9284         o/ for chord modifier..
9285
9286         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9287
9288         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9289         Welsh Duggan). 
9290
9291 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9294
9295         * ly/titling-init.ly: Do not also print intstrument in header on
9296         first page.  Do not print page number on first and only page.
9297
9298 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * input/regression/*.ly: remove old-relative everywhere
9301
9302         * lily/music-sequence.cc (simultaneous_relative_callback): do
9303         what-if analysis on copy, not on original. Fixes old-relative
9304         compatibility.
9305
9306         * scm/backend-library.scm (postscript->png): space before
9307         --verbose.
9308         
9309 2005-02-05  Werner Lemberg  <wl@gnu.org>
9310
9311         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9312         is defined.
9313
9314         * mf/feta-alphabet.mf: Define `staffsize#'.
9315         Include `feta-params.mf'.
9316         s/staffheight/design_size/.
9317
9318         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9319
9320         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9321
9322         * mf/feta-nummer-code.mf: Reformatted.
9323         (draw_six): Use outline intersection to avoid a self-intersecting
9324         path.
9325         ("Numeral comma"): Fix serious outline glitches.  This slightly
9326         changes the glyph shape.
9327         ("Numeral dash"): Use `draw_rounded_block'.
9328         ("Numeral dot"): Use `drawdot'.
9329         ("Numeral 1"): Assure identical tangent directions for the
9330         intersection points of paths.  The glyph shape improvement is only
9331         visible at very high magnifications.
9332         ("Numeral 2"): Use `solve' macro to make the lower right part of
9333         the glyph outline touch the x axis exactly.  This changes the
9334         glyph shape.
9335         Minor fixes for better overlap removal support.
9336         ("Numeral 4"): Make lefter corner `rounder'.
9337         ("Numeral 5"): Assure identical tangent directions for the
9338         intersection points of paths.  This improves the glyph shape at
9339         high magnifications.
9340         ("Numeral 7"): Use `solve' macro to make the upper right part of
9341         the glyph outline touch the metrics box exactly.  This changes the
9342         glyph shape.
9343         Avoid corner in the upper left part of the glyph (causing a minor
9344         shape change).
9345
9346         * mf/feta-ital-*.mf: Removed.  Unused.
9347
9348 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * VERSION (PATCH_LEVEL): release 2.5.11
9351
9352         * input/regression/fill-line-test.ly: new file.
9353
9354         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9355         emmentaler name, eg. emmentaler-23. 
9356
9357 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9358
9359         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9360         alignment with centered texts
9361
9362         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9363         list of paddings
9364
9365 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9368
9369         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9370         of parents when translating rests. Fixes: c-chord-rest.ly 
9371
9372         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9373         dimension_callback_ member.
9374
9375         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9376         of extents.
9377
9378 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9379
9380         * all but lily/*: The grand 2004/2005 replace.
9381
9382 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/*: add space after ,  
9385
9386         * scm/music-functions.scm (has-request-chord): don't use
9387         ly:music-name anywhere. Fixes <<\\>> notation. 
9388
9389         * scm/define-markup-commands.scm (box): use font-size for
9390         padding. Fixes boxed-rehearsal-marks.ly
9391
9392         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9393         identifier definition too, so foo = \lyrics { ...   } bar = #1
9394         doesn't complain about "bar" being LYRICS_STRING.
9395
9396         * lily/paper-def.cc (find_pango_font): new routine; Store
9397         pango_fonts in hash tab too. This is necessary for retrieving
9398         Pango_fonts::physical_font_tab() later on.
9399  
9400         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9401         crash if psname is null.
9402
9403         * lily/lily-guile.cc (ly_hash2alist): new function
9404
9405         * Documentation/user/changing-defaults.itely (Text encoding):
9406         rewrite. 
9407
9408         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9409         -> font_filename mapping.
9410
9411         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9412         ly_pango_font_physical_fonts
9413
9414         * scm/framework-ps.scm (supplies-or-needs): extract names from
9415         physical Pango_fonts.
9416
9417         * utf8.ly: new file.
9418
9419 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * Documentation/user/changing-defaults.itely (Page layout): add
9422         doco about systemSeparatorMarkup.
9423
9424         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9425         function.
9426         (default-page-make-stencil): insert system separators.
9427
9428         * scm/define-markup-commands.scm (hcenter): add
9429         (beam): add.
9430
9431 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9434
9435 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * lily/main.cc: Spell backend consistently.  Sort options.
9438
9439 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scripts/lilypond-book.py (Module): revert @include.
9442         
9443 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9446         Bugfix: @include .tex (not .texi).  Small cleanups.
9447
9448         * stepmake/bin/add-html-footer.py (i18n): New function.
9449
9450 2005-01-31  Werner Lemberg  <wl@gnu.org>
9451
9452         * mf/feta-nummer.mf: Removed.  Unused.
9453
9454 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * lily/ : 2004 -> 2005 s&r
9457
9458         * scm/file-cache.scm (cached-file-contents): add file. Read each
9459         file only once.
9460
9461         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9462         now default.
9463
9464         * VERSION: release 2.5.10
9465         
9466         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9467
9468         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9469
9470         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9471         that both X and Y extents of bbox are non-nil.
9472
9473 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * scm/chord-name.scm (alteration->text-accidental-markup): change
9476         - to . 
9477
9478         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9479
9480         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9481
9482         * Documentation/user/invoking.itely (Invoking lilypond): add note
9483         about EPS backend.
9484
9485         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9486         files for inclusion in lilypond-book document.
9487
9488         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9489
9490         * input/tutorial/lbook-texi-test.texi: new file.
9491
9492         * scm/safe-lily.scm (safe-objects): add
9493         {begin,end}-of-line-(in)?visible as safe.
9494  
9495 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9496
9497         * Documentation/user/changing-defaults.itely: fixed example
9498         of (dynamics).
9499
9500 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9501
9502         * lily/main.cc: fix info about -o=FILE.
9503
9504 2005-01-29  Werner Lemberg  <wl@gnu.org>
9505
9506         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9507         construction to assure smooth transition from straight to curved
9508         lines.
9509
9510 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9513         stencils.
9514
9515         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9516         translate to top of page. Fixes alignment problems of
9517         lilypond-generated EPS files.
9518
9519 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9522         crescendo-end as well, since Decrescendo maybe ended with Stop
9523         Crescendo.). Fixes: partcombine-diminuendo.ly
9524
9525         * scm/script.scm (default-script-alist): swap portato symbols.
9526
9527         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9528
9529         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9530         ly:outputter-port. New function.
9531
9532         * scm/framework-ps.scm (output-classic-framework): dump a
9533         -systems.texi too
9534         (output-classic-framework): dump multiple systems on an "infinite"
9535         page EPS including fonts. 
9536
9537         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9538         .eps files for both texi and tex formats. Use PNG coming from
9539         lilypond.
9540         
9541 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9542
9543         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9544
9545         * scripts/lilypond-latex.py: fix info about -o=FILE.
9546
9547 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * ly/generate-embedded-cff.ly: write .cff.ps files.
9550
9551         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9552
9553         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9554         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9555
9556 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9559
9560 2005-01-28  Werner Lemberg  <wl@gnu.org>
9561
9562         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9563         macros.
9564         (draw_bulb): Improved.
9565
9566         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9567         metapost bug.
9568         (draw_pedal_P): Use soft_end_penstroke.
9569         (draw_pedal_d): Use soft_start_penstroke.
9570
9571         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9572         path.
9573         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9574         doesn't change the glyph shape.
9575
9576         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9577         changing the shape) to avoid fontforge warnings.
9578
9579         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9580         soft_end_penstroke and fix glyph shape.
9581
9582 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9585
9586 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * scm/define-markup-commands.scm (line): filter out empty stencils
9589         from line command.
9590
9591         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9592         amount.
9593
9594 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9595
9596         * Documentation/user/notation.itely: added info about what
9597         \voiceFoo does.  Also rewrote warning about marks at
9598         a line break.
9599
9600         * Documentation/user/changing-defaults.itely: added info
9601         about putting dynamics in parenthesis and brackets.
9602
9603 2005-01-27  Werner Lemberg  <wl@gnu.org>
9604
9605         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9606
9607 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9610         portato-direction.ly
9611
9612         * lily/beam.cc (consider_auto_knees): add beam height to
9613         threshold. Fixes: knee-multiple-beam.ly
9614
9615         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9616         pedal line spanners. Fixes: instrument-center-pedal.ly
9617
9618         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9619         if encountering barline. Fixes: auto-beam-repeat.ly
9620
9621 2005-01-26  Werner Lemberg  <wl@gnu.org>
9622
9623         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9624         overlapping.
9625
9626         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9627         with inflections for the 1/2 sharp glyph.
9628
9629         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9630         connection between `t' and `r'.
9631         Unify bulb with the rest of `r' to avoid grazing outlines which
9632         confuses the overlap removal algorithm of fontforge.
9633
9634         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9635         inflections.
9636         (draw_cross): Fix shape to have uniform thickness in corners.
9637
9638         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9639         to avoid an uneven number of self-intersections; this confuses
9640         fontforge.
9641         Fix a slight bug in the shape at left bottom (which is visible only
9642         at high magnifications).
9643         `Center' the stem horizontally to avoid overlapping.
9644
9645 2005-01-24  Werner Lemberg  <wl@gnu.org>
9646
9647         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9648         to `asis'.
9649         (fet_begingroup): Save group name in string `feta_group'.
9650         (fet_endgroup): Updated.
9651         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9652
9653         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9654
9655         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9656         in metapost.
9657
9658 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/user/notation.itely: really minor editing.
9661
9662 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9663
9664         * Documentation/user/examples.itely: minor editing.
9665
9666         * Documentation/user/changing-defaults.itely: minor editing.
9667
9668         * Documentation/user/notation.itely: clarified info on polyphony
9669         and \addlyrics.
9670
9671 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * scm/output-gnome.scm: 
9674         * scm/output-svg.scm:
9675         * scm/lily-library.scm (font-name-style): Update font name
9676         kludging for fontconfig use.
9677
9678 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9679
9680         * scm/define-markup-commands.scm: Document right-align and
9681         larger markup commands. Remove "TODO" from the topmost comment
9682         "each markup function should have a doc string." More consistent
9683         use of new-lines.
9684
9685 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9686
9687         * Documentation/user/changing-defaults: removed info about
9688         copyright symbol, since it's likely to change soon.
9689         Added info about betweensystemspace.
9690
9691         * Documentation/user/notation.itely: minor fixes.
9692
9693         * Documentation/user/lilypond.tely,
9694         Documentation/user/music-glossary.tely: changed copyright
9695         date to 2005 instead of 2004.
9696
9697         * input/test/volta-chord-names.ly: added old example back.
9698
9699 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * mf/feta-beugel.mf: use design size 20 (not 15).
9702
9703         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9704         change name to aybabtu completely
9705
9706 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9709         design_size to fontname
9710
9711 2005-01-19  Werner Lemberg  <wl@gnu.org>
9712
9713         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9714         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9715
9716         * mf/feta-autometric.mf (set_char_box): Add code which emits
9717         specials for mf2pt1 if run with metapost.
9718         (to_bp): New macro for mf2pt1.
9719
9720 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/changing-defaults: added info on
9723         creating a copyright symbol.
9724
9725 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * VERSION: release 2.5.9
9728         
9729 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9730
9731         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9732
9733         * Documentation/user/notation.itely: Document
9734         score-override-auto-beam-setting Fix documentation for
9735         revert-auto-beam-setting.
9736
9737 2005-01-18  Werner Lemberg  <wl@gnu.org>
9738
9739         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9740         (procset): New function to define a procset resource.
9741         (ps-embed-pfa): New function to define a font resource.
9742         (setup): New function to define a `Setup' environment.
9743         (preamble): Use new functions.
9744
9745         * ps/lilypond.defs (init-lilypond-parameters): New function to
9746         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9747
9748 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9751
9752 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9753
9754         * scm/define-markup-commands.scm: Change number->markletter-string
9755         to take two arguments (vector number). Add number->mark-alphabet-vector
9756         and markalphabet markup command.
9757
9758         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9759         format-mark-alphabet, format-mark-box-barnumbers and
9760         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9761
9762 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9763
9764         * Documentation/user/examples.itely: add SATB automatic piano
9765         reduction template.
9766
9767         * Documentation/user/notation.itely: added info about changing
9768         partcombine texts.  Also adds examples of alternate lyrics.
9769
9770         * Documentation/user/changing-defaults.itely: added warning
9771         about \RemoveEmptyStaffContext overriding previous changes.
9772
9773 2005-01-17  Werner Lemberg  <wl@gnu.org>
9774
9775         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9776         feta-alphabet*.
9777
9778 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * python/lilylib.py (make_ps_images): don't do final showpage for
9781         multi-page documents.
9782         
9783         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9784
9785 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9786
9787         * Documentation/user/lilypond.tely: changed order of appendices;
9788         unified index should be last.
9789
9790         * Documentation/user/notation.itely: add example of key signatures
9791         and info about Staff.printKeyCancellation.
9792
9793 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * lily/include/repeated-music.hh (class Repeated_music): change
9796         into "namespace" class.
9797
9798         * lily/event.cc: remove Key_change_event.
9799
9800         * lily/include/transposed-music.hh (class Transposed_music): remove.
9801
9802         * lily/transposed-music.cc: remove
9803
9804         * lily/include/relative-music.hh: remove.
9805
9806         * lily/include/music-sequence.hh (struct Music_sequence): change
9807         into "namespace" class.
9808
9809         * lily/untransposable-music.cc (Module): remove
9810
9811         * lily/include/un-relativable-music.hh (Module): remove
9812
9813         * lily/include/untransposable-music.hh (Module): remove
9814
9815         * lily/include/music-list.hh (Module): remove file
9816
9817         * lily/un-relativable-music.cc: remove file.
9818
9819 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * lily/parser.yy: Compile fix.
9822
9823 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * lily/include/music.hh (class Music): unvirtualize transpose().
9826
9827         * lily/sequential-music.cc: remove file.
9828
9829         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9830
9831         * lily/slur-scoring.cc (get_best_curve): only switch on
9832         DEBUG_SLUR_SCORING for non NDEBUG builds.
9833
9834         * lily/include/music.hh (class Music): replace Music::start_mom()
9835         by start-callback property
9836
9837         * lily/include/grace-music.hh: remove file. 
9838
9839         * lily/stem.cc (height): robustness fix.
9840
9841         * lily/time-scaled-music.cc: remove file.
9842
9843         * lily/include/music.hh (class Music): include SCM init argument.
9844         (class Music): replace Music::get_length() virtual by
9845         length-callback property everywhere.
9846
9847         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9848
9849         * mf/GNUmakefile: don't install *list.ly
9850
9851 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9854
9855 2005-01-12  Werner Lemberg  <wl@gnu.org>
9856
9857         This patch addresses the following problems in the feta sources
9858         files which contribute to the fetaXX fonts.
9859
9860         . Many fixes for rasterization at low resolutions (consistent use of
9861           `vround' and `hround', integer shift values for paths, applying
9862           `eps' for mirrored paths, use of `define_whole_pixels' and
9863           friends, etc.) -- while this probably looks like a waste of time
9864           it has revealed deficiencies in some glyph shapes.  See comment at
9865           the end of feta-params.mf how vertical symmetry is achieved.
9866
9867         . The `---' operator has been replaced everywhere with `--'; this
9868           both improves and considerably reduces the font size after
9869           conversion with mf2pt1.
9870
9871         These change aren't explicitly mentioned below since virtually all
9872         glyphs are affected.
9873
9874         Other notable differences:
9875
9876         . Glyphs from feta-accordion.mf now have charboxes around the
9877           outline.
9878
9879         . Fixed incorrect charbox for `accDot'.
9880
9881         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9882
9883         . Fixed position of the bow in the `upprall' glyph and its siblings.
9884
9885         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9886           dependent on the staff line thickness to avoid touching the middle
9887           staff line at smaller sizes.
9888
9889         . Largely extended output for feta-testXX: Where useful, glyphs
9890         are shown both between and on staff lines.
9891
9892
9893         * mf/feta-params.mf (staff_space_rounded,
9894         stafflinethickness_rounded, linethickness_rounded,
9895         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9896         Update all code which uses them where appropriate.
9897         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9898         New variables used to control rasterization at low resolutions.  Set
9899         to zero if feta code is processed with metapost.
9900
9901         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9902         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9903         (flare_path): Updated.
9904         Make it work with `filldraw' (but only circular pens).
9905         (hfloor, vfloor, hceiling, vceiling): New macros.
9906
9907         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9908         Use `draw' again in mf mode to have good pixel dropout control.
9909         Fix intersection points of horizontal lines with circle.
9910         ("accDot"): Fix parameters for set_char_box.
9911         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9912         control.
9913
9914         * mf/feta-banier.mf: Updated.
9915
9916         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9917         testing.
9918         (undraw_inside_ellipse): Remove `center' argument.  Update all
9919         callers.
9920         (draw_brevis): New macro, called by "Brevis notehead".
9921         (draw_whole_triangle_head): New macro, called by "Whole
9922         trianglehead".
9923         (draw_small_triangle_head): Use `filldraw'.
9924
9925         * mf/feta-eindelijk.mf: Remove useless global group.
9926         Updated.
9927
9928         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9929         `filldraw'.
9930
9931         * mf/feta-pendaal.mf: Updated.
9932
9933         * mf/feta-puntje.mf: Updated.
9934
9935         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9936         less points.
9937         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9938         dropout control.
9939         ("Varied Coda"): Use `draw_block'.
9940         (draw_comma): Fix typo.
9941         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9942         pixel dropout control.
9943
9944         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9945         position of bow.
9946
9947         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9948         sizes.
9949
9950         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9951         testing.
9952         (draw_meta_sharp): Much simplified.
9953         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9954
9955         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9956
9957 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9958
9959         * Documentation/user/notation.itely (Ancient rests): Fix typo
9960         (thanks Anthony)
9961
9962 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9965
9966         * lily/main.cc (setup_paths): Add cff.
9967
9968         * mf/GNUmakefile (foe): Include actual target %.cff.
9969         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9970
9971 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9974         suffix for main_input_b_.
9975
9976         * scm/music-functions.scm (toplevel-music-functions):
9977         precompute music lengths for music expressions.  
9978
9979 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9980
9981         * lily/include/input.hh (class Input): new `end_' slot for end of
9982         input. Renamed defined_str0_ to start_.
9983
9984         * lily/input.cc (Input): Add Input::Input (Input const &) and
9985         remove Input::Input (Source_file*, char const *). Use the new
9986         slots.
9987         (set_location): method used by bison to propagate input
9988         locations (YYLLOC_DEFAULT).
9989         (end_line_number, end_column_number, step_forward): new methods
9990         
9991         * lily/input-scheme.cc (ly:input-both-locations): new function,
9992         similar to ly:input-location, but also return the end line and
9993         column.
9994
9995         * lily/include/includable-lexer.hh: 
9996         * lily/includable-lexer.cc: 
9997         * lily/include/lily-lexer.hh (class Lily_lexer): 
9998         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9999         Includable_lexer to Lily_lexer, in order to update lexloc (the
10000         yylloc), a new slot of Lily_lexer.
10001         (here_input, LexerError): simplify by using the lexloc slot (aka
10002         yylloc)
10003
10004         * lily/lexer.ll: #define yylloc to use input locations (it may
10005         be useless here?). Fixed the #embedded_scm rule (step the location
10006         forward in order to skip the sharp sign before parsing the scheme
10007         expression)
10008
10009         * lily/include/lily-parser.hh (class Lily_parser): 
10010         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10011         here_input()
10012         (parser_error): overload for more precise locations of errors.
10013
10014         * lily/parser.yy (YYLTYPE): set location type to Input
10015         (YYLLOC_DEFAULT): use Input::set_location()
10016         (yylex): add the YYLTYPE* location parameter.
10017         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10018         Give an Input parameter to THIS->parser-error() for more accurate
10019         messages.
10020
10021 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10024
10025         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10026         on BEAMQUANTING for non-NDEBUG builds.
10027
10028         * lily/stem.cc (head_count): performance: avoid String::String()
10029         inside oft called function.
10030
10031 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10032
10033         * Documentation/user/examles.itely: attempted fix for broken
10034         string quartet template.
10035
10036         * Documentation/user/notation.itely: remove unnecessary broken
10037         link.
10038
10039 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * VERSION (PACKAGE_NAME): release 2.5.7
10042
10043 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10046         mf-nowin for teTeX-3.0.  Backportme.
10047
10048         * scm/output-svg.scm (utf8-string): New function.
10049
10050         * scm/output-gnome.scm (utf8-string): New function.
10051         (otf-name-mangling): Remove.
10052
10053         * lily/pango-font.cc (Pango_font): Use font string iso font
10054         filename for utf8-text.
10055
10056         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10057         name.
10058
10059 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10060
10061         * Documentation/user/notation.itely: add info about
10062         Staff.extraNatural = ##f in Pitches section.  Also
10063         fixed some minor issues in the Vocal music section.
10064
10065 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * scm/output-ps.scm (white-text): comment out Helvetica font,
10068         which is broken for my GS install.
10069
10070         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10071         which provides a tighter bbox.
10072
10073         * scm/define-grobs.scm (all-grob-descriptions): remove all
10074         extra-offsets from definitions.
10075
10076 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10077
10078         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10079         add tuning for 4-string bass and some common 4/5-string banjo
10080         tunings.  New function (four-string-banjo) turns a 5-string tuning
10081         into a 4-string tuning.  New function
10082         (fret-number-tablature-format-banjo) computes correct fret numbers
10083         on 5-string banjos.
10084
10085         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10086         Add beam correction to TabVoice.
10087
10088         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10089         using bold font; makes tabs more readable.
10090
10091 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * lily/font-select.cc (get_font_by_design_size): don't make
10094         Modified_font_metric; this causes trouble, since we don't know the
10095         font magnification from inside Pango_font::text_stencil()
10096
10097         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10098
10099         * Documentation/user/notation.itely (The Lyrics context): comment out
10100         broken {Small ensembles} link.
10101
10102         * scm/framework-svg.scm (output-framework): change calling convention.
10103
10104         * lily/object-key-dumper-scheme.cc: new file.
10105
10106         * lily/object-key-undumper-scheme.cc: new file.
10107
10108         * lily/tweak-registration-scheme.cc: new file.
10109
10110         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10111
10112         * Documentation/user/examples.itely (String quartet): uncomment
10113         broken example.
10114
10115         * lily/font-config.cc: new file.
10116
10117 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * scm/output-svg.scm: 
10120         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10121
10122         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10123
10124 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10127         Add headers.
10128
10129         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10130
10131 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10134
10135         * lily/include/main.hh: lose _b hungarian suffixes for global
10136         variables.
10137
10138         * lily/include/lily-guile-macros.hh: new file.
10139
10140         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10141
10142         * lily/general-scheme.cc: new file. 
10143
10144         * lily/font-select.cc (get_font_by_design_size): retrieve
10145         PangoFont for (designsize . "pango-descr") entries.
10146
10147         * lily/lily-parser-scheme.cc: new file.
10148
10149         * lily/output-def-scheme.cc: new file.
10150
10151         * lily/paper-book-scheme.cc: new file.
10152
10153         * lily/duration-scheme.cc (LY_DEFINE): new file.
10154
10155         * lily/pitch-scheme.cc:  new file.
10156
10157         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10158
10159 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10162
10163 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10164
10165         * Documentation/user/notation.itely: minor editing.
10166
10167         * Documentation/user/changing-defaults: minor editing.
10168
10169         * Documentation/user/examples.itely: add template for
10170         string quartet part extraction; demonstrates tag.
10171
10172 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10173
10174         * Documentation/user/notation.itely: documents
10175         format-mark-box-letters and format-mark-box-numbers
10176
10177         * scm/define-context-properties.scm: change comment.
10178
10179 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * scm/framework-ps.scm (output-classic-framework): new function:
10182         dump systems as separate .eps files (without fonts) and write a
10183         single collecting .tex file.
10184
10185 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10186
10187         * Documentation/user/notation.itely (Setting simple songs):
10188         Correct several errors in the equivalent formulation of
10189         \addlyrics. 
10190         (The Lyrics context): Corrected link to the SATB example.
10191
10192 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * scm/lily.scm (completize-formats): new function
10195         (postprocess-output): new function
10196
10197         * lily/paper-book.cc (classic_output): change calling
10198         convention. Give basename as first argument. 
10199         remove Paper_book::post_processing().
10200
10201         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10202
10203 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * lily/paper-outputter.cc (LY_DEFINE): new function
10206         ly:outputter-close.
10207
10208         * lily/main.cc: change --format,-f to --backend,-b
10209
10210         * lily/include/main.hh: rename format to backend.
10211
10212         * scm/translation-functions.scm (format-mark-box-numbers): add.
10213         patch by Erlend Aasland
10214
10215 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * lily/pango-font.cc (text_stencil): dump string as
10218         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10219
10220 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * configure.in (gui_b): Remove handy developer-only
10223         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10224         CVS source installations (but break other non-default but correct
10225         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10226
10227         * SConstruct: 
10228         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10229         compatibility (backportme).
10230
10231         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10232
10233 2005-01-03  Werner Lemberg  <wl@gnu.org>
10234
10235         Prepare glyph shapes for mf2pt1 conversion.
10236
10237         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10238         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10239         `penstroke'.
10240         (accDot): Use `drawdot'.
10241         (accBayanbase): Replace `draw' with `draw_gridline'.
10242         (print_penpos): Moved to feta-macros.mf.
10243         (accOldEE): Replace `filldraw' with `penstroke'.
10244         Replace `draw' with `penstroke' and `drawdot'.
10245
10246         * mf/feta-banier.mf: Code clean-up.
10247         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10248         `fill'.
10249
10250         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10251
10252         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10253         paremeter to control drawing of labels.  Update all callers.
10254
10255         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10256         (new_bulb): Return a bulb as a single path.  To do that, it now
10257         takes some more parameters.  Updated all callers.
10258         (draw_gclef): Major clean-up.  `draw' has been replaced with
10259         `penstroke', unnecessary outlines have been removed.
10260         Remove (unused) gnome-canvas code.
10261
10262         * mf/feta-macros.mf (print_penpos): New macro (from
10263         feta-accordion.mf).
10264         Other minor fixes.
10265
10266         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10267         ("Pedal dot"): Use `drawdot'.
10268         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10269         all callers.
10270         Fix shape at top.
10271         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10272         all callers.
10273         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10274         all callers.
10275         Revert drawing direction.
10276
10277         * mf/feta-schrift.mf (draw_fermata): Use single path.
10278         (draw_short_fermata): Replace `filldraw' with `fill'.
10279         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10280         `draw_rounded_block' with a single path.
10281         ("Thumb"): Draw full circle instead of mirroring segments.
10282         (draw_accent): New macro.
10283         ("> accent", "espr"): Use it.
10284         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10285         ("open (unstopped)"): Draw full circle instead of mirroring
10286         segments.
10287         (draw_vee): Removed.
10288         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10289         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10290         path.
10291         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10292         partial pieces drawn with `fill' -- these do still overlap with the
10293         stem of the `t' but just once, not multiple times so that fontforge
10294         can handle it gracefully.
10295         Change other parts of the glyph so that fontforge's overlapping
10296         algorithm reliably works.
10297         (draw_heel): Replace `draw' with `fill'.
10298         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10299         ("Flageolet"): Replace `draw' with `penstroke'.
10300         ("Segno"): Replace `filldraw' with `penstroke'.
10301         Replace `draw' with `drawdot'.
10302         ("Coda"): Replace `fill' with `penstroke', using a single path.
10303         ("Varied Coda"): Use less overlapping paths.
10304         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10305         single path.
10306
10307         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10308         group to better control the `labels' command.
10309         Rename argument to `offset' and use it actually.  Update all
10310         callers.
10311         Replace `filldraw' with `fill'.
10312         ("mordent", "prallmordent", "upmordent", "downmordent",
10313         "lineprall"): Replace `draw' with `draw_gridline'.
10314         ("upprall", "downprall"): Replace `draw' with `fill'.
10315
10316         * mf/feta-timesig.mf: Formatting.
10317
10318         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10319         to...
10320         ("Flat"): Here.
10321         (draw_paren): Move code to draw labels to...
10322         ("Right Parenthesis"): Here.
10323
10324 2005-01-02  Graham Percival <gperlist@shaw.ca>
10325
10326         * Documentation/user/notation.itely: add example of \setTextDecresc
10327         and \setTextDim.
10328
10329 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10330
10331         * scm/define-markup-commands.scm :  fix glyph-strings of
10332         accidentals and \note-by-number
10333
10334 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * VERSION: 2.5.6 released.
10337         
10338         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10339
10340         * input/regression/new-markup-scheme.ly: oops. font-family=music
10341         -> font-encoding fetaMusic.  
10342
10343         * lily/main.cc: put default to PS.
10344
10345         * lily/tfm.cc: idem.
10346
10347         * lily/afm.cc: idem.
10348
10349         * lily/include/modified-font-metric.hh (struct
10350         Modified_font_metric): remove coding_scheme() method.
10351
10352         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10353
10354         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10355
10356         * input/les-nereides.ly: convert to utf8
10357
10358         * lily/modified-font-metric.cc (text_dimension): idem.
10359
10360         * lily/parser.yy (TODO): idem.
10361
10362         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10363
10364         * lily/lexer.ll: remove encoding
10365
10366         * scm/framework-ps.scm (output-variables): separately scale the
10367         page to mm 
10368
10369         * lily/pango-font.cc (Pango_font): fix scaling.
10370
10371         * lily/font-metric.cc (design_size): design_size returns a
10372         dimension now as well.
10373
10374 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10377         brace generation. 
10378
10379         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10380
10381 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10384         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10385
10386 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10389         in first run as well.
10390
10391         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10392         dimension less points (ie. 12 = 12 point)
10393
10394         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10395
10396         * lily/all-font-metrics.cc (find_pango_font): set description_
10397
10398         * lily/pango-font.cc (text_stencil): export size as well.
10399         (text_stencil): fix scaling and extents box.
10400
10401 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10404
10405         * Documentation/user/invoking.itely (Invoking lilypond): document
10406         texstr
10407
10408         * scripts/convert-ly.py (conv): add ancient rules.
10409
10410         * scm/clef.scm (c0-pitch-alist): replace - with .
10411
10412         * scripts/lilypond-book.py (process_snippets): add texstr support.
10413
10414         * scm/framework-texstr.scm (header): change extension to .textmetrics
10415
10416         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10417         -f tex.
10418
10419         * lily/text-metrics.cc: new file.
10420         (try_load_text_metrics): new function
10421
10422         * lily/include/text-metrics.hh: new file.
10423
10424 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10427         ly_scheme_function to ly_lily_module_constant.
10428
10429         * lily/modified-font-metric.cc (text_dimension): try
10430         lookup_tex_text_dimension() first.
10431
10432         * lily/tfm.cc: new function ly:load-text-dimensions
10433
10434 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * scm/output-texstr.scm (text): use \lilygetmetrics
10437
10438         * scm/framework-texstr.scm (header): dump in new format.
10439
10440         * tex/lilypond-tex-metrics: new file.
10441         
10442 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10445         mapping.
10446         (index_to_charcode): New method.
10447
10448         * scm/output-ps.scm (glyph-string): 
10449         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10450
10451 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10454         implement fully, need FONT to get to charcode.
10455
10456         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10457
10458         * scm: Cleanups.
10459
10460         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10461         {Tunable context properties},
10462         {All layout objects},
10463         {Music definitions}.
10464
10465 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * VERSION: release 2.5.5
10468         
10469         * lily/main.cc: use TeX as default output format.
10470
10471         * flower/file-path.cc (find): try to open directly as well, so we
10472         find absolute path files. 
10473
10474         * lily/pango-select.cc: new file.
10475
10476         * scm/framework-ps.scm: remove all encoding code. 
10477         load pfb/pfa for PangoFont too.
10478         
10479         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10480
10481 2004-12-22  Werner Lemberg  <wl@gnu.org>
10482
10483         Prepare glyph shapes for mf2pt1 conversion.
10484
10485         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10486
10487         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10488         (define_triangle_shape): Use it to replace `draw' with `fill' and
10489         `unfill'.  Update all callers.
10490         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10491         (draw_cross): Ditto.
10492         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10493         Use penrazor for better conversion with mf2pt1.
10494         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10495         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10496         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10497         draw_la_head, draw_ti_head): Replace `filldraw' with
10498         `fill'.  Update all callers.
10499
10500 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * lily/paper-book.cc (output): revert: only allow a single output
10503         format.
10504
10505         * lily/include/pango-font.hh: new file.
10506
10507         * lily/pango-font.cc: new file.
10508
10509         * lily/font-metric.cc (text_stencil): new routine
10510
10511         * lily/all-font-metrics.cc (find_pango_font): new routine.
10512
10513         * lily/include/font-metric.hh (struct Font_metric): add
10514         text_stencil()
10515
10516         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10517
10518 2004-12-22  Werner Lemberg  <wl@gnu.org>
10519
10520         Prepare glyph shapes for mf2pt1 conversion.
10521
10522         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10523
10524         * mf/feta-toevallig.mf: Formatting.
10525         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10526         ("Natural"): Fix paths to allow better postprocessing.
10527         (draw_meta_flat): Use `z3l' as additional point in path to get
10528         better conversion with mf2pt1.
10529         Other minor cleanups.
10530         ("3/4 Flat"): Add auxiliary points and modify path to replace
10531         `draw' with `fill'.
10532         ("Double Sharp"): Mirror path segments instead of picture elements
10533         to get a single outline.
10534         Modify path to replace `filldraw' with `fill'.
10535
10536 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10537
10538         * input/test/unfold-all-repeats.ly: added file back.
10539
10540         * Documentation/user/notation.itely,
10541         Documentation/user/programming-interface.itely
10542         Documentation/user/changing-defaults.itely: fixed misc broken
10543         links to input/test/ files.
10544
10545 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * tex/texinfo.tex: Update.  We should not be distributing this,
10548         but since we do, use latest version.
10549
10550         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10551         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10552         macros for feta glyphs.
10553
10554 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10555
10556         * Documentation/user/changing-defaults.itely: fix index for set.
10557
10558         * Documentation/user/converters.itely: added convert-ly bugs list
10559         from CVS.
10560
10561 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10564         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10565         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10566         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10567
10568         * mf/GNUmakefile (pfa_warning): Use less broken check.
10569
10570         * python/lilylib.py (setup_environment): Remove cruft from
10571         GS_FONTPATH.
10572
10573         * configure.in: Bump mftrace requirement to 1.1.1.
10574
10575 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * scm/output-svg.scm (beam): Use polygon.
10578
10579         * scm/lily-library.scm: Bugfix.
10580
10581         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10582
10583         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10584
10585 2004-12-19  Werner Lemberg  <wl@gnu.org>
10586
10587         Prepare glyph shapes for mf2pt1 conversion.
10588
10589         * mf/feta-eindelijk: Some formatting.
10590         (multi_rest_x, multi_beam_height): Removed.  Unused.
10591         ("Quarter rest"): Use `intersectiontimes' to create a single
10592         outline.
10593         (rest_crook): Removed.  Unused.
10594         (draw_rest_bulb): Return path (without filling).  Update callers.
10595         Simplified.
10596         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10597         "128th rest"): Simplify `pat'.
10598         Create single outline.
10599
10600 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * mf/GNUmakefile (ALL_GEN_FILES):
10603         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10604
10605         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10606         function.
10607
10608 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * scm/output-texstr.scm (placebox): add routine
10611
10612         * VERSION (PACKAGE_NAME): release 2.5.4
10613
10614         * scm/framework-texstr.scm (output-framework): new file.  
10615
10616         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10617         processing.
10618
10619         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10620
10621         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10622         rule.
10623
10624         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10625
10626         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10627
10628         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10629
10630 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * scm/framework-svg.scm (dump-page): Implement landscape.
10633
10634 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * lily/main.cc (setup_paths): Add svg to search path.
10637
10638         * scm/output-svg.scm:
10639         * scm/framework-svg.scm: Add pageSet.  Update.
10640         (dump-fonts): New function.
10641         (output-framework): Use it.
10642
10643         * mf/GNUmakefile: 
10644         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10645
10646 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * tex/lilyponddefs.tex: comment out new ifpdf code.
10649
10650 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * GNUmakefile.in: 
10653         * SConstruct (symlink): Replace afm by otf.
10654
10655         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10656         ly:pango-add-afm-decoder.
10657
10658         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10659
10660 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * scm/output-ps.scm (new-text): don't access t glyph for getting
10663         space dimension.
10664
10665         * ly/init.ly: warn about \version
10666
10667         * lily/lexer.ll: set version-seen?
10668
10669 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scm/output-svg.scm (string->entities): Update.
10672
10673 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * lily/main.cc (setup_paths): replace afm by otf for path. 
10676
10677         * lily/pangofc-afm-decoder.cc: remove.
10678
10679         * lily/include/pangofc-afm-decoder.hh: remove.
10680
10681         * scm/framework-scm.scm (output-framework): new file.
10682
10683         * mf/GNUmakefile: remove SAUTER_FONTS.
10684         remove SVG/sodipodi hacks.
10685
10686         * scm/lily-library.scm (stderr): move stderr.
10687
10688         * mf/GNUmakefile: remove AFM support.
10689
10690         * buildscripts/mf-to-table.py (base): remove AFM support.
10691
10692         * lily/open-type-font.cc (design_size): use design_size
10693
10694 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10695
10696         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10697
10698 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * mf/GNUmakefile: Generate combined aybabtu info.
10701         * mf/aybabtu.pe.in (i): Load it.
10702
10703         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10704         are not symbols.
10705
10706         * lily/include/open-type-font.hh (count): New method.
10707
10708         * mf/aybabtu.pe.in: Typo.
10709
10710         * Documentation/user/out/lilypond-internals.nexi (Scheme
10711         functions): Typo.
10712
10713         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10714
10715 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10718         subfonts.
10719
10720         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10721
10722         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10723         (tex-font-command-raw): new function.
10724
10725         * lily/include/virtual-font-metric.hh (Module): remove file
10726
10727         * lily/virtual-font-metric.cc (Module): remove file.
10728         
10729
10730         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10731         (get_indexed_char): read bbox from lily table if present.
10732
10733 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10736         aybabtu.subfonts
10737
10738         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10739         global glyphname. Enables more than 64 glyphs in the OTF.
10740
10741 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10744         braces.
10745
10746         * lily/open-type-font.cc (design_size): Use 12 as default for
10747         design size.
10748
10749         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10750
10751         * mf/GNUmakefile: Generate aybabtu.
10752
10753         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10754
10755 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * scm/lily-library.scm (char->unicode-index): Remove.
10758
10759         * scm/output-gnome.scm (text): Bugfix for plain string input.
10760         Updates.
10761
10762         * scm/output-svg.scm (svg-font): Add weight to font selection.
10763
10764 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10765
10766         * Documentation/topdocs/INSTALL.texi (Top): Point to
10767         buildscripts/out/clean-fonts instead of
10768         buildscripts/clean-fonts.sh. 
10769
10770 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10771
10772         * input/regression/figured-bass.ly: attempt to clarify text.
10773
10774         * Documentation/user/notation.tely: add cindex for tag, attempt to
10775         add figured bass example.
10776
10777         * Documentation/user/changing-defaults: basic editing.
10778
10779 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10782
10783         * lily/open-type-font.cc (LY_DEFINE): new function
10784         ly:font-sub-fonts
10785
10786         * lily/include/font-metric.hh (struct Font_metric): new method
10787         sub_fonts()
10788
10789         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10790         . with - in add.stem.
10791         
10792 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10795         and fetaDynamic.
10796
10797         * lily/rest.cc (glyph_name): Change - to . .
10798
10799         * scm/output-gnome.scm (text): Hello world, again.
10800
10801         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10802
10803         * lily/modified-font-metric.cc (index_to_charcode): New method.
10804
10805         * lily/include/font-metric.hh (index_to_charcode): New function.
10806
10807         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10808         new function.
10809         (ly:font-glyph-to-index): Remove.
10810
10811 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10814
10815         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10816
10817         * lily/open-type-font.cc (load_scheme_table): new function
10818
10819         * lily/dots.cc (print): replace - 
10820
10821         * lily/open-type-font.cc (attachment_point): new function.
10822         (load_table): read LILC table
10823
10824         * buildscripts/gen-bigcheese-scripts.py (Module): new
10825         file. Generate FF scripts.
10826
10827         * mf/feta-din10.mf: idem.
10828
10829         * mf/feta-nummer10.mf: remove mf files.
10830
10831         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10832
10833 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10836
10837         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10838         compatibility.
10839
10840 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10843         design-size and units_per_EM.
10844
10845         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10846
10847 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10850         does not crash fontforge.
10851
10852         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10853         PUA.
10854
10855 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * scm/framework-ps.scm (ps-embed-cff): new function.
10858
10859         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10860
10861 2004-12-12  Werner Lemberg  <wl@gnu.org>
10862
10863         * mf/bigcheese.pe.in: Add PUA mapping.
10864         Don't create Type 42 but bare CFF font.
10865
10866 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10869         within canvas boundaries.
10870
10871         * mf/merge.pe.in: Set font names, version, license GPL.
10872
10873         * make/substitute.make: Add FONTFORGE.
10874
10875         * config.make.in (FONTFORGE): Add.
10876
10877         * configure.in (gui_b): Use PATH_PROG for fontforge.
10878
10879 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10880
10881         * scm/define-markup-commands.scm: add baseline-skip to info
10882         about \column.
10883
10884 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10887
10888         * scm/output-gnome.scm (named-glyph): Use it.
10889
10890         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10891
10892         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10893         (upper_string, lower_string, reverse_string): Remove.
10894
10895         * configure.in (fontforge): Reinstate version check.
10896
10897         * ly/engraver-init.ly: Fix clef glyph names.
10898
10899         * lily/time-signature.cc (special_time_signature): Fix fraction
10900         glyph names.
10901
10902 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * mf/merge.pe: new file.
10905
10906         * lily/freetype.cc: new file.
10907
10908         * lily/include/open-type-font.hh (class Open_type_font): new file.
10909
10910         * lily/include/freetype.hh: new file.
10911
10912         * lily/open-type-font.cc: new file.
10913
10914         * lily/all-font-metrics.cc (find_otf): new function.
10915
10916 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * lily/time-signature.cc (special_time_signature): Fix.
10919
10920         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10921         GTK2 before checking for pango.  Fixes -fgnome.
10922
10923         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10924         Scheme name.
10925
10926         * scm/define-markup-commands.scm:
10927         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10928
10929         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10930
10931         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10932         date versions.  Fixes configure.
10933         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10934         argument.
10935
10936 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10939         names in .enc
10940
10941         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10942
10943 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10944
10945         * Documentation/user/changing-defaults.itely: add info about
10946         make-dynamic-script
10947
10948         * Documentation/user/notation.itely: add link in dynamics to
10949         section about make-dynamic-script.
10950
10951 2004-12-09  Christian hitz  <chhitz@gmx.net>
10952
10953         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10954
10955 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * buildscripts/mf-to-table.py (parse_logfile): use . for
10958         concatting name and group.
10959         (parse_logfile): use M for Minus (negative.)
10960
10961         * lily/include/type-swallow-translator.hh
10962         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10963
10964         * lily/*.cc: cosmetics around = sign.
10965
10966         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10967         lyric spacing on the penultimate column.
10968
10969 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10970
10971         * configure.in:
10972         * lily/accidental-placement.cc:
10973         * lily/bar-line.cc:
10974         * lily/beam-concave.cc:
10975         * lily/beam-quanting.cc:
10976         * lily/beam.cc:
10977         * lily/bezier-bow.cc:
10978         * lily/bezier.cc:
10979         * lily/break-align-interface.cc:
10980         * lily/custos.cc:
10981         * lily/dimension-cache.cc:
10982         * lily/dot-column.cc:
10983         * lily/font-metric.cc:
10984         * lily/font-select.cc:
10985         * lily/gourlay-breaking.cc:
10986         * lily/grob-property.cc:
10987         * lily/grob.cc:
10988         * lily/lily-guile.cc:
10989         * lily/line-spanner.cc:
10990         * lily/lookup.cc:
10991         * lily/lyric-extender.cc:
10992         * lily/lyric-hyphen.cc:
10993         * lily/mensural-ligature.cc:
10994         * lily/midi-def.cc:
10995         * lily/misc.cc:
10996         * lily/note-collision.cc:
10997         * lily/note-column.cc:
10998         * lily/note-head.cc:
10999         * lily/paper-outputter.cc:
11000         * lily/percent-repeat-item.cc:
11001         * lily/rest-collision.cc:
11002         * lily/side-position-interface.cc:
11003         * lily/simple-spacer.cc:
11004         * lily/slur-configuration.cc:
11005         * lily/slur-scoring.cc:
11006         * lily/slur.cc:
11007         * lily/spaceable-grob.cc:
11008         * lily/spacing-spanner.cc:
11009         * lily/spanner.cc:
11010         * lily/staff-symbol-referencer.cc:
11011         * lily/stem.cc:
11012         * lily/stencil.cc:
11013         * lily/system-start-delimiter.cc:
11014         * lily/system.cc:
11015         * lily/text-item.cc:
11016         * lily/tie.cc:
11017         * lily/tuplet-bracket.cc:
11018         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11019         <cmath> beacause isinf/isnan is undefined in <cmath>
11020
11021 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11022
11023         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11024
11025 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * VERSION: release 2.5.3
11028         
11029 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11030
11031         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11032
11033 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11036
11037         * lily/note-head.cc (internal_print): always try the "s" head if
11038         u/d not found.
11039
11040         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11041
11042 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * mf/parmesan-heads.mf (overdone_heads): typos.
11045
11046 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11047
11048         * lily/parser.yy (markup): in markups, { .. } without command
11049         before are also flattened, ie \line must be explicitely used.
11050
11051         * Documentation/user/changing-defaults.itely:
11052         * Documentation/user/notation.itely: 
11053         * input/wilhelmus.ly: 
11054         * input/regression/instrument-name-markup.ly: 
11055         * input/regression/markup-score.ly: 
11056         * input/regression/new-markup-scheme.ly: 
11057         * input/regression/new-markup-syntax.ly: 
11058         * input/test/coriolan-margin.ly: use \line in markups where
11059         appropriate
11060         
11061 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11062
11063         * scm/new-markup.scm (map-markup-command-list): helper function
11064         used in parser.yy to map markup commands on a markup list.
11065
11066         * lily/parser.yy: get rid off < > in markups by treating { } as
11067         real lists.
11068
11069         * lily/lexer.ll: remove < > from markup lexer mode.
11070
11071         * scripts/convert-ly.py (conv): add rule for converting 
11072         \markup < > to \markup { }
11073
11074         * ly/titling-init.ly: 
11075         * input/test/coriolan-margin.ly: 
11076         * input/regression/new-markup-syntax.ly: 
11077         * input/regression/new-markup-scheme.ly: 
11078         * input/regression/multi-measure-rest-text.ly: 
11079         * input/regression/markup-stack.ly: 
11080         * input/regression/markup-score.ly: 
11081         * input/regression/instrument-name-markup.ly: 
11082         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11083         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11084         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11085         * input/wilhelmus.ly: 
11086         * Documentation/user/notation.itely: 
11087         * Documentation/user/music-glossary.tely: 
11088         * Documentation/user/changing-defaults.itely: change < > to { } in
11089         markups
11090
11091 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * lily/accidental-placement.cc (position_accidentals): shortcut if
11094         no accidentals to place.
11095
11096 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11097
11098         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11099         typo s/ly:dimension ?/ly:dimension?/
11100
11101         * input/regression/lily-in-scheme.ly: 
11102         * input/regression/music-function.ly: 
11103         * ly/spanners-init.ly (assertBeamSlope): 
11104         * scm/music-functions.scm (def-grace-function): add the paper
11105         argument to music function definitions.
11106
11107 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * lily/moment.cc (LY_DEFINE):
11110         ly:moment-main-{denominator,numberator}, new function.
11111
11112         * lily/score-engraver.cc (typeset_all): assign to column on basis
11113         of axis-group-parent-X setting.
11114
11115         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11116         add_element() on basis of axis-group-parent-Y setting.
11117
11118         * lily/grob.cc: add axis-group-parent-{XY} properties.
11119
11120         * input/regression/spacing-stick-out.ly: new file.
11121
11122         * lily/simple-spacer.cc (add_columns): use binary search for
11123         setting column rods. Changes O(n^2) to O(n log(n)) for
11124         constructing spacing problem from columns.
11125         (add_columns): read allow-outside-line to make sure no texts stick
11126         out.
11127         (solve): Simple_spacer::is_active() only determines
11128         satisfies_constraints_ for non-ragged typesetting.
11129
11130         * lily/simultaneous-music.cc (to_relative_octave): only set
11131         old_relative_used if return pitch actually changed.
11132
11133         * scm/define-context-properties.scm
11134         (all-user-translation-properties): change to match implementation.
11135
11136         * python/lilylib.py: Replace re.match by re.search and adds "-c
11137         showpage" to the gs command line (Johannes Schindelin)
11138
11139         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11140         before processing. Prevents crash when inf is in the extent.
11141
11142         * scm/define-markup-commands.scm (note-by-number): add "s" to
11143         "noteheads-" glyphname.
11144  
11145         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11146         music function as well.
11147         
11148 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * VERSION: release 2.5.2
11151
11152         * Documentation/user/changing-defaults.itely (Creating titles):
11153         add breakbefore variable.
11154
11155         * lily/paper-book.cc (set_system_penalty): new function. Set
11156         penalty_ based on breakBefore setting
11157
11158         * lily/context-specced-music-iterator.cc (construct_children):
11159         interpret special context id $uniqueContextId 
11160
11161         * lily/context.cc (create_unique_context): new method. Move
11162         creation of unique (\new) contexts into interpreting phase. This
11163         makes
11164
11165           foo= \new Staff ..
11166           << \foo \foo >>
11167
11168         produce 2 staves.
11169         
11170
11171         * scm/define-music-properties.scm (all-music-properties): add
11172         quoted-voice-direction
11173
11174         * ly/music-functions-init.ly: killCues function.
11175
11176         * scm/music-functions.scm (cue-substitute): move creation of voice
11177         contexts further to the back. 
11178
11179 2004-11-25  Werner Lemberg  <wl@gnu.org>
11180
11181         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11182         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11183
11184 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11185
11186         * buildscripts/guile-gnome.sh: Fixed typo.
11187
11188 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11191
11192         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11193
11194         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11195         to regular engraver. 
11196
11197 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11200
11201 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * scm/define-markup-commands.scm (fill-line): Typo.
11204
11205         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11206         and newer.
11207
11208 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11209
11210         * ly/dynamic-scripts-init.ly: Fixed typo.
11211
11212 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11215         note-head, to have different attachment points for up and down.
11216
11217         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11218
11219         * mf/feta-generic.mf (else): remove solfa.
11220
11221         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11222
11223         * scm/define-context-properties.scm
11224         (all-user-translation-properties): add shapeNoteStyles property.
11225
11226         * lily/shape-note-heads-engraver.cc (process_music): new file.
11227
11228         * lily/event.cc (transpose): call Event::transpose() for
11229         transposing the tonic.
11230
11231 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11234         Unicode/OpenType and AFM.
11235
11236         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11237
11238 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11241
11242         * lily/context.cc (Context): unprotect key from ctor.
11243
11244         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11245         is '()
11246         (stack-stencils): idem.
11247
11248         * Documentation/user/changing-defaults.itely (Creating titles):
11249         document new title layout options.
11250
11251         * lily/parser.yy (lilypond_header_body): copy previous
11252         $globalheader if present.
11253
11254         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11255         ly:module-copy
11256         
11257         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11258
11259         * scm/titling.scm: remove old titling functions
11260
11261         * lily/stencil.cc (translate): remove absolute dimension.
11262
11263         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11264         via markup.
11265
11266         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11267         field from user-supplied markup
11268
11269         * scm/define-markup-commands.scm (on-the-fly): new markup
11270         command. Enter SCM markup procedure directly in Scheme.
11271         (fromproperty): new markup command. Read markup from props argument.
11272
11273         * scm/titling.scm (marked-up-title): create title via
11274         user-specified markup. 
11275
11276         * scm/define-markup-commands.scm (column): remove empty stencils
11277         from column.
11278
11279         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11280         not have side-effect of creating variable stub.
11281
11282         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11283
11284 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scm/encoding.scm (coding-alist): 
11287         * scm/font.scm (add-ec-fonts):
11288         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11289         Extended-TeX-Font-Encoding---Latin.
11290
11291         * lily/side-position-interface.cc (general_side_position): Add
11292         actual offset to error message (avoid constant error messages).
11293
11294         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11295         block.
11296
11297         * lily/font-select.cc (select_encoded_font)
11298         (get_font_by_mag_step, get_font_by_design_size): 
11299         * lily/modified-font-metric.cc (Modified_font_metric): 
11300         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11301
11302         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11303         (read-encoding-file): Bugfix: do not require space after bracket.
11304
11305         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11306         these do not exist.
11307
11308 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11309
11310         * Documentation/user/notation.itely: added info about typesetting
11311         boxed bar numbers.
11312
11313 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * flower/interval.cc (T_to_string): gcc4 fixes.
11316
11317         * scm/define-markup-commands.scm (fill-line): use
11318         stack-stencils. This fixes problems with putting already centered
11319         stencils in a line.
11320
11321         * VERSION: release 2.5.1
11322
11323         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11324
11325 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * input/example-[1-3].ly: simplify.
11328
11329         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11330
11331         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11332         show glyphs.
11333
11334         * scm/encoding.scm (decode-byte-string): new function.
11335
11336         * scripts/convert-ly.py (conv): add warning about
11337         set-global-staff-size.
11338
11339         * Doxyfile: add. 
11340
11341         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11342         (conv): warn for TextSpanner split.
11343         (conv): warn for textheight.
11344
11345 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11348         building the documentation, info with images are installed.
11349         (final-install): Fix description.  Mention sourcing of login
11350         scripts (instead of running).
11351
11352 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * Debian lmodern support.  Note that LilyPond will issue warnings
11355         
11356             no such encoding: "FontSpecific"
11357
11358           The font selection mechanism wants to get the encoding from the
11359           font itself, but the idea of lmodern is that it is usable with
11360           different encodings, ie, Lily should get the encoding from the
11361           font tree, rather than the font itself.  This would require some
11362           more work.
11363         
11364         * configure.in: Test for and accept lmodern if EC fonts not found.
11365
11366         * scm/framework-tex.scm (font-load-command): TeX font name
11367         mangling for latin1 encoded cork-lm fonts.
11368         (convert-to-ps): Load lm.map if available.
11369
11370         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11371         available.
11372
11373         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11374
11375         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11376         available.
11377
11378         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11379         path for absolute file name, that is silly.
11380
11381         * lily/score-engraver.cc (initialize): 
11382
11383         * Documentation/user/GNUmakefile (local-install-info): Invoke
11384         install-info --remove first.
11385
11386         * #include cleanup (Andreas Scherer).
11387
11388 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11389
11390         * input/test/script-abbreviations.ly: fix typos.
11391
11392 2004-11-17  Werner Lemberg  <wl@gnu.org>
11393
11394         * python/lilylib.py (options_help_str): Support pretty-printing of
11395         newlines in fourth element of option description.
11396
11397         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11398         feature.
11399         Sort options.
11400
11401         * Documentation/user/lilypond-book.itely: Finish update.
11402
11403 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * Documentation/user/macros.itexi: Add comment about \command.
11406
11407         * Documentation/user/lilypond.tely:
11408         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11409         and lilypond-book nodes, so that `info lilypond' visits the manual
11410         at top level, and `info lilypond-book' visits the lilypond-book
11411         section.
11412
11413         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11414         and packager messages.
11415
11416         * lily/pangofc-afm-decoder.cc: Update test.
11417
11418 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scm/lily-library.scm (char->unicode-index): New function.
11421
11422         * scm/output-gnome.scm: 
11423         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11424
11425         * Proper naming of file name throughout; s/filename/file[-_]name/.
11426
11427         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11428
11429         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11430
11431 2004-11-16  Werner Lemberg  <wl@gnu.org>
11432
11433         * scripts/lilypond-book.py: The Lord has commanded me to use only
11434         tabs for indentation.  Your humble servant obeys.
11435
11436 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11439         including font, if LilyPond-feta font is only feta font in path.
11440
11441         * scm/output-gnome.scm (text): Revert to file name of font if font
11442         has no name.  Fixes ec font selection.
11443         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11444
11445         * scm/framework-svg.scm:
11446         * scm/output-svg.scm: New file.  TODO: figure out how to
11447         do character by index in font.
11448
11449         * scm/output-sodipodi.scm: Remove.
11450
11451         * scm/output-ps.scm (stem): Remove.
11452
11453 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * scm/output-gnome.scm (beam): New function.
11456         (slur): Round corners.
11457         (round-filled-box): Round corners.
11458
11459 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * scm/output-gnome.scm (beam): add function.
11462         (draw-line): new routine.
11463         (dashed-line): stub; call draw-line
11464         (polygon): new routine.
11465
11466 2004-11-15  Werner Lemberg  <wl@gnu.org>
11467
11468         * Documentation/user/lilypond-book.itely: Revise section on
11469         lilypond-book options.
11470         Other minor fixes.
11471
11472         * scripts/lilypond-book.py: Change indentation to 4.
11473         Minor formatting.
11474
11475 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11478         grobs that have tweaks specced.
11479         
11480 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11481
11482         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11483
11484 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11487         actual char #, not 0 based index.
11488
11489         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11490
11491         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11492         Warning: do make -C mf clean.
11493
11494         * lily/context-property.cc: Compile fix.
11495
11496         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11497         Grok ec-fonts, braces and dynamics.
11498
11499         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11500
11501 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * lily/include/tweak-registration.hh: new file.
11504
11505         * lily/tweak-registration.cc: new file.
11506
11507         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11508         saving tweaks.
11509
11510         * scm/output-gnome.scm (text): comment dribble.
11511
11512 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11515
11516         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11517         path-def before using.  Fixes muchtomany slurs in wrong places
11518         bug.
11519
11520 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11523
11524         * lily/include/object-key-undumper.hh (Module): new file.
11525
11526         * lily/object-key-undumper.cc (Module): New file. Deserialize
11527         keys. SCM bindings
11528
11529         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11530         Provide SCM bindings.
11531
11532         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11533         new file. Serialize object keys.
11534         
11535         * lily/object-key.cc (dump): new function.
11536         (as_scheme): new virtual function
11537         (undump): new function
11538         (undumpers): new table.
11539
11540         * lily/include/global-context.hh (Context): take \score key upon init.
11541
11542         * lily/object-key-dumper.cc (serialize_key): new file.
11543
11544         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11545
11546         * lily/lily-lexer.cc: remove \quote.
11547
11548         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11549
11550         * lily/context.cc (Context): take key argument in ctor.
11551         (create_context): new function
11552
11553         * lily/grob.cc (Grob): take key argument in ctor.  
11554
11555         * lily/lilypond-key.cc (do_compare): new file.
11556
11557         * lily/object-key.cc (Object_key): new file.
11558
11559         * lily/include/object-key.hh (class Object_key): new file.
11560
11561         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11562
11563 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11564
11565         * Documentation/user/lilypond-book.itely: add small warning about
11566         noindent default in lilypond-book.
11567
11568         * Documentation/user/converters.itely: add examples for convert-ly.
11569
11570         * Documentation/user/examples.itely: change version string in templates
11571         to 2.4.0.
11572
11573 2004-11-12  Karl Hammar  <karl@aspodata.se>
11574
11575         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11576         cmdline, use xargs instead (backportme)
11577
11578 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11579         
11580         * Documentation/user/: Numerous fixes in the user manual.
11581
11582 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * lily/parser.yy (re_rhythmed_music): search music expression for
11585         context-id, surround by \new Voice if not found. Fixes:
11586         addlyrics-second-staff.ly
11587
11588         * VERSION: 2.5.0 released.
11589         
11590 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11593
11594         * Documentation/user/GNUmakefile: Separate rules for split and
11595         unsplit html documents.  Remove perl massaging.  (backportme)
11596
11597 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11598
11599         * Documentation/user/lilypond-book.itely: add short warning about
11600         \lilypond{} in LaTeX docs.
11601
11602 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11605         found.  (backportme)
11606
11607         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11608         version requirement.  (backportme)
11609
11610         * configure.in: Be explicit about old versions of
11611         ec-fonts-mtraced.  (backportme)
11612
11613         * lily/context-selector.cc (set_tweaks): New function.
11614         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11615         web with -DTWEAK.
11616
11617         * Documentation/user/introduction.itely (Automated engraving):
11618         Remove fragment option.  Fixes web.
11619
11620         * lily/context-property.cc (make_item_from_properties):
11621         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11622         #ifdef.
11623
11624         * scm/define-context-properties.scm
11625         (all-internal-translation-properties): Add tweakRank and tweakCount.
11626
11627         * lily/grob.cc: 
11628         * scm/define-grob-properties.scm (all-internal-grob-properties):
11629         Add tweak-rank and tweak-count.
11630
11631 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11634         New function.
11635         (text): Use them.
11636
11637         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11638         animated/opaque grob dragging tweaks.
11639
11640         * buildscripts/guile-gnome.sh: Update.
11641
11642 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11643
11644         * scm/define-grobs.scm (all-grob-descriptions): Added
11645         line-interface to the LigatureBracket object.
11646
11647 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11650         dragging tweaks.
11651
11652         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11653
11654         * lily/context-selector.cc (store_context): New function.
11655
11656         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11657         (store_grob): New function.
11658         (identify_grob): Add Moment parameter.
11659
11660         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11661         exists.
11662
11663         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11664
11665 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * scm/framework-gnome.scm (item-event): Print grob id.
11668         (save-tweaks): New function.
11669         (tweak): New funtion.
11670         (item-event): Use it, bound to arrow keys.
11671
11672         * lily/context-property.cc (make_item_from_properties): Register grob.
11673         * lily/context.cc (add_context): Register context.
11674
11675         * lily/include/context-selector.hh:
11676         * lily/include/grob-selector.hh:
11677         * lily/context-selector.cc:
11678         * lily/grob-selector.cc: New file.
11679
11680 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * lily/slur.cc: add 'positions to interface
11683
11684         * lily/main.cc: reinstate PS as standard output format. 
11685
11686         * scm/framework-tex.scm (output-preview-framework): print systems
11687         up to first non title system.
11688
11689         * lily/grace-engraver.cc (start_translation_timestep): split
11690         scm_cadddr
11691         
11692 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * lily/quote-iterator.cc (Module): remove old quote-iterator
11695
11696         * scm/define-music-types.scm (music-descriptions): move
11697         NewQuoteMusic over QuoteMusic
11698
11699         * Documentation/user/notation.itely (Formatting cue notes): use
11700         \cueDuring.
11701
11702         * lily/new-quote-iterator.cc (quote_ok): new function.
11703
11704         * input/regression/quote-cue-during.ly: new file.
11705
11706         * input/regression/quote-grace.ly: new file.
11707
11708         * scm/define-context-properties.scm (Module): change definition of
11709         graceSettings
11710
11711         * lily/context-property.cc (Module): rename from
11712         translator-property.cc
11713
11714         * lily/context.cc (context_name_symbol): new function
11715
11716         * lily/grace-engraver.cc: new file. Set properties for grobs based
11717         on the grace-ness of now_moment().
11718
11719         * scm/music-functions.scm (add-grace-property): use list
11720         iso. vector for graceSettings
11721         remove set-{start,stop}-grace-properties. 
11722
11723         * lily/new-quote-iterator.cc (construct_children): set
11724         quote_outlet_ if no quoted-context-{id,type} specified.
11725
11726         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11727
11728         * lily/parser.yy (command_element): remove \quote.
11729
11730         * ly/music-functions-init.ly (location): add quoteDuring music
11731         function. 
11732
11733         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11734         optional semicolon. (backportme)
11735
11736 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11739         need to link to GUILE et al.
11740
11741 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * scm/define-music-properties.scm (all-music-properties): add
11744         quoted-context-type, quoted-context-id.
11745
11746         * scm/lily.scm (type-check-list): new function.
11747         
11748         * scm/lily-library.scm: new file. Generic library routines.
11749
11750         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11751         parser.
11752
11753         * ly/music-functions-init.ly: add quoteDuring function.
11754
11755         * lily/include/music-iterator.hh (class Music_iterator): rename
11756         set_translator -> set_context
11757
11758         * lily/parser.yy (Generic_prefix_music_scm): add
11759         MUSIC_FUNCTION_SCM_SCM_MUSIC
11760
11761         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11762
11763         * scm/framework-tex.scm (header): sanitize TeX paper size.
11764         (backportme)
11765
11766 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11769
11770         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11771
11772         * scm/framework-tex.scm (font-load-command): Use T1 if no
11773         font-encoding set.  (backportme)
11774
11775         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11776         exists before converting.  (backportme)
11777
11778         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11779         exists before converting.  (backportme)
11780         (convert-to-ps): Remove .ps file if it exists before
11781         converting.  (backportme)
11782
11783         * lily/lexer.ll: Remove extra progress newline, use present tense.
11784
11785         * scm/paper.scm (paper-alist): public.
11786         * scm/framework-tex.scm (convert-to-ps):
11787         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11788         command line.
11789
11790 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11793
11794         * lily/recording-group-engraver.cc (derived_mark): mark
11795         now_events_. (backportme)
11796
11797 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11800
11801         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11802         invoking latex. (backportme.)
11803
11804         * lily/stem.cc (off_callback): center stems for all rest stems.
11805
11806 2004-11-05  Werner Lemberg  <wl@gnu.org>
11807
11808         * Documentation/user/lilypond.tely: Add more guidelines for writing
11809         lilypond texinfo documents.
11810
11811 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11812
11813         * Documentation/index.html.in: remove <hr>.
11814
11815         * THANKS: change 2.3 to 2.4.
11816
11817 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11818
11819         * scm/output-gnome.scm: More fontconfig comment.
11820
11821 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11822
11823         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11824         <package> directory in $(builddir)/share according with
11825         PACKAGE_NAME defined in the VERSION file.
11826
11827 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * lily/beam.cc (rest_collision_callback): use local beam
11830         multiplicity.
11831
11832         * input/regression/stem-stemlet.ly: new file.
11833
11834         * lily/stem.cc (add_head): store rests as well.
11835
11836         * scm/define-grob-properties.scm (all-user-grob-properties): add
11837         stemlet-length
11838
11839         * lily/stem.cc: store rests as well.
11840         
11841         * input/regression/new-slur.ly: mention forcing.
11842
11843 2004-11-04  Werner Lemberg  <wl@gnu.org>
11844
11845         * Documentation/user/*: A new round of layout fixes and document
11846         structure cleanup.
11847
11848 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11849
11850         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11851
11852 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11855
11856 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11859
11860         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11861
11862         * lily/main.cc (main): Invoke identify.
11863
11864         * scm/lily.scm (postscript->pdf): Remove progress newline.
11865         Write progress to stderr.
11866
11867         * lily/paper-book.cc (output): Remove progress newline.
11868
11869         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11870         gettext on user messages, and remove whitespace.
11871
11872         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11873
11874         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11875         argv[0] (Thomas Scharkowski).
11876
11877         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11878         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11879         for ec-fonts-mtraced.
11880
11881         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11882         --srcdir build (Bertalan).
11883
11884         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11885         headers and library too (Laura Conrad).
11886
11887         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11888         package for guile too (Laura Conrad).
11889
11890         * lily/main.cc (usage): Typo.
11891
11892 2004-11-02  Werner Lemberg  <wl@gnu.org>
11893
11894         * Documentation/user/notation.ly: More fixes to improve appearance.
11895
11896         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11897         better output for multicolumn tables.
11898
11899 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11900
11901         * lily/main.cc (dir_info): Fixed typo in the printouts.
11902
11903 2004-11-01  Werner Lemberg  <wl@gnu.org>
11904
11905         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11906         of output.
11907         Set `per_line' to 2; replace hard-coded value with it.
11908
11909         * Documentation/user/*: Many fixes to improve appearance of
11910         printed manual.
11911
11912 2004-11-01  Werner Lemberg  <wl@gnu.org>
11913
11914         * Documentation/user/changing-defaults.itely,
11915         Documentation/user/notation.ly,
11916         Documentation/user/programming-interface.itely: Use @/.
11917         Fix formatting of some lilypond snippets and tables.
11918
11919         * scripts/lilypond-book.py (compose_ly): Provide useful default
11920         for LINEWIDTH in `override'.
11921
11922 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11923
11924         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11925
11926 2004-10-31  Werner Lemberg  <wl@gnu.org>
11927
11928         Resetting @exampleindent to `5' gives ugly results with texinfo's
11929         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11930         (if not quoting) to change @exampleindent only locally.
11931
11932         * scripts/lilypond-book.py (NOQUOTE): New variable.
11933         (output) [LATEX]: Remove AFTER and BEFORE.
11934         [TEXINFO]: Remove AFTER and BEFORE.
11935         Fix QUOTE and VERBATIM pattern.
11936         Add NOQUOTE pattern.
11937         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11938         and BEFORE.
11939         [output_texinfo]: Use NOQUOTE.
11940
11941 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11942
11943         * Documentation/user/changing-defaults.itely: clarify paper
11944         size commands with correct info.
11945
11946         * Documentation/user/lilypond-book.itely: add more docs for
11947         filename extensions.
11948
11949 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11952         (PATCH_LEVEL): start 2.5.0.
11953
11954 #Local variables:
11955 #coding: utf-8
11956 #End:
11957