]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/paper-score.cc (find_break_indices): move from Break_algorithm.
[lilypond.git] / ChangeLog
1 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4
5         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
6         0 case.
7         (find_breaks): idem.
8
9 2006-02-21  Graham Percival  <gpermus@gmail.com>
10
11         * Documentation/user/advanced-notation.itely: fixed make-moment]
12         example.
13
14         * Documentation/user/basic-notation.itely: more clarification to
15         transpose.
16
17 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * lily/include/constrained-breaking.hh (class
20         Constrained_breaking): new file.
21
22         * lily/constrained-breaking.cc (resize): new file.
23
24         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
25
26         * Documentation/user/advanced-notation.itely (Clusters): insert
27         end ignore too.
28
29         * lily/tie-column.cc (calc_positioning_done): support for
30         tie-score debugging
31
32         * lily/tie-formatting-problem.cc
33         (generate_extremal_tie_variations): factor out.
34         (score_ties_configuration): annotate all tie 
35         (print_ties_configuration): new routine.
36         (generate_configuration): nudge extremal ties outside of the head
37         Y extents.
38         (score_ties_configuration): oops. convert to staff-space before
39         determining position symmetry.
40
41 2006-02-20  Graham Percival  <gpermus@gmail.com>
42
43         * Documentation/user/*-notation.itely: misc minor editing,
44         shifting doc sections around.
45
46         * Documentation/user/*-notation-itely, global.itely,
47         changing-defaults.itely: added new stuff from NEWS.
48
49 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
50
51         * po/fi.po: update.
52
53 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
56         lilypond --verbose for lp-book.
57
58         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
59         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
60
61         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
62         $(buildscript-dir) iso. absolute depth.
63
64         * buildscripts/genicon.py (dir): thinko.
65
66         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
67
68 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
69
70         * scm/output-lib.scm: swap darkcyan/darkyellow
71
72         * THANKS: Add bughunters.
73
74 2006-02-19  Graham Percival  <gpermus@gmail.com>
75
76         * Documentation/user/programming-interfaces.itely: fixed example.
77
78         * Documentation/user/instrument-notation.itely: fix @{ @}.
79
80         * scm/script.scm: add avoid-slur for \open.
81
82 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * lily/tie-formatting-problem.cc (score_configuration): use
85         sliding score for min-length. 
86
87         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
88         spaghetti for icons.
89
90         * buildscripts/genicon.py (program_name): new file.
91
92         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
93         in outline too.  
94         (generate_configuration): for small ties, also look for collisions
95         at Y + DIR*h + DELTA_Y.
96         (get_variations): consider variation for dot positions too.
97
98         * lily/side-position-interface.cc (aligned_side): take abs for
99         quantized rounded position. Fixes tenuto below staff.
100
101         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
102         markers when necessary.
103
104         * lily/program-option.cc (internal_set_option): add
105         strict_infinity_checking option.
106
107         * scm/output-lib.scm (cyan): swap yellow and cyan.
108
109 2006-02-19  Graham Percival  <gpermus@gmail.com>
110
111         * darwin.patch: trivial linenumber update.
112
113         * Documentation/user/ {various}: `\context foo = named' changed
114         to `\new foo = "name"' in docs.
115
116 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * scm/stencil.scm (annotate-y-interval): use it.
119
120         * scm/lily-library.scm (interval-sane?): new function.
121
122         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
123         tfm_checksum stuff.
124
125         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
126         common refpoint.
127
128         * flower/include/std-vector.hh (iterof): add iterof macro.
129
130         * lily/enclosing-bracket.cc (width): new function.
131
132         * lily/align-interface.cc (align_elements_to_extents): reinstate
133         warning.
134
135 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
136
137         * Documentation/index.html.in: fix spelling: thankyous.
138
139 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * lily/lyric-hyphen.cc: typo.
142
143 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
146         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
147         builds don't work. 
148
149         * VERSION: release 2.7.35
150
151         * lily/beam.cc (get_default_dir): oops. Take abs () for
152         extremes[DOWN].
153         (get_default_dir): use extreme position criterion only in absence
154         of forced stem directions.
155
156         * VERSION (PATCH_LEVEL): bump VERSION.
157
158         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
159         dependencies. Necessary for -jX builds.  
160
161 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
162
163         * lily/relocate.cc (setup_paths): Yet another const fix.
164
165 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
168
169         * lily/relocate.cc (setup_paths): oops.
170
171 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
172
173         * Documentation/index.html.in: order links: html before PDF.
174
175 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * lily/tie-column-format.cc (Module): remove.
178
179         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
180
181         * lily/text-spanner.cc (print): idem.
182
183         * lily/dynamic-text-spanner.cc (print): only print line if longer
184         than dash-period.
185
186         * lily/auto-change-iterator.cc (change_to): formatting.
187
188         * lily/beam.cc (get_default_dir): take extreme note head as input
189         for stem direction.
190
191         * lily/tie.cc (get_default_dir): only look directions for visible
192         stems. 
193
194         * lily/side-position-interface.cc (aligned_side): oops. Don't
195         mutiply with direction. This fixes quantized (staccato, tenuto)
196         scripts below notes.
197
198         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
199         direction. Fixes c-lyrics-center-align.ly
200
201 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
204         constructor.
205
206         * lily/std-string.cc:
207         * lily/include/std-vector.hh (split_string): Move and rename from
208         lily/include/misc.hh, lily/misc.cc.  Update callers.
209
210 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
213
214 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * flower/test-file.cc: New file.
217
218         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
219         libraries.
220
221         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
222
223 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * flower/include/file-storage.hh: remove file.
226
227         * lily/include/midi-item.hh (class Midi_track): idem.
228
229         * lily/include/source.hh (class Sources): idem.
230
231         * lily/include/performance.hh (class Performance): use vector
232         iso. Cons<>
233
234         * flower/include/cons.hh (class Cons): remove file.
235
236         * flower/include/flower-proto.hh: remove template cruft.
237
238         * lily/include/font-metric.hh: use size_t not vsize for indices.
239
240         * flower/include/flower-proto.hh (Module): remove std-vector.hh
241         from proto.
242
243         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
244
245         * lily/include/paper-book.hh (class Paper_book):
246         make get_system_specs() public.
247
248         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
249         the force=10000 case if we don't have a current-best. 
250
251         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
252         vsize 
253
254         * flower/include/flower-proto.hh: remove outdated templates.
255
256         * scm/page.scm: use annotate-spacing
257
258 2006-02-15  Graham Percival  <gpermus@gmail.com>
259
260         * scm/translation-functions.scm: circle patch from Erlend, thanks!
261
262         * THANKS: moved Erlend Aasland to contributors.
263
264 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * config.hh.in: remove HAVE_PANGO_16
267
268         * lily/tuplet-bracket.cc (calc_positions): multiply with
269         staff-space for beam case. This fixes tuplets+beams on scaled
270         staves.
271
272         * config.hh.in: remove all Kpathsea related defines.
273
274         * lily/dot-column.cc (side_position): reach stem via dots->
275         head->stem. Inspect all stems for dot collisions. 
276
277         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
278         stem handling.
279
280         * lily/bar-number-engraver.cc (process_music): document function
281         of whichBar.
282
283         * lily/score.cc (default_rendering): add pscore, not systems
284         themselves.
285
286         * lily/paper-book.cc (get_system_specs): separate generation of
287         titles and systems.
288
289         * flower/include/std-vector.hh: don't include config.hh
290
291 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
292
293         * flower/include/std-vector.hh: Better wrapper compatibility with
294         std::vector.
295
296         * flower/include/flower-proto.hh: Remove cheap forward declaration
297         attempts.
298
299         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
300
301 2006-02-14  Graham Percival  <gpermus@gmail.com>
302
303         * Documentation/user/invoking.itely: add warning about command line.
304
305 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * lily/include/lily-proto.hh: add Prob, rm Page.
308
309         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
310
311         * VERSION: release 2.7.34
312
313         * lily/relocate.cc (framework_relocation): show canary if
314         GHOSTSCRIPT_VERSION undefined.
315
316         * GNUmakefile.in: remove $(VERSION) symlink.
317
318         * lily/relocate.cc (setup_paths): add + 
319
320 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
321
322         * Documentation/index.html.in: specify sizes for all big HTML pages.
323
324 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * config.hh.in: remove @FRAMEWORKDIR@
327
328         * lily/system-start-text.cc (get_stencil): new file: separate out
329         system-start-delimiter text support.
330
331         * input/**ly: replace \context with \new where appropriate.
332         
333         * THANKS: add Don.
334
335         * lily/slur-scoring.cc (get_base_attachments): use
336         robust_relative_extent. This fixes problems with empty paper-columns. 
337
338 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
341
342         * scm/define-music-properties.scm (all-music-properties):
343         create-new property.
344
345         * lily/context-specced-music-iterator.cc (construct_children):
346         inspect 'create-new property iso. magical $uniqueContextId context
347         id.
348
349         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
350
351         * lily/context-key-manager.cc (Module): new file. Encapsulate
352         object key generation.
353
354         * lily/include/context-key-manager.hh (Module): new file.
355
356 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * scm/define-grobs.scm (all-grob-descriptions): center instrument
359         names vertically
360
361         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
362         options.
363         (reloc_b): excise --enable-framework-dir
364
365         * lily/relocate.cc (framework_relocation): use getenv
366         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
367
368 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
369
370         * flower/include/std-string.hh: 
371         * flower/include/std-vector.hh: Finish std:: conversion; move
372         flower extensions from std:: namespace.  Update users.
373
374         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
375         their expansion to vector<*>.  Update users.
376
377 2006-02-10  Graham Percival  <gpermus@gmail.com>
378
379         * Documentation/user/invoking.itely: add example to File structure.
380
381         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
382         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
383
384 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * ly/paper-defaults.ly: typo.
387
388         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
389         set_parent() for parentheses. This will make it show up in bbox
390         calculations.
391
392         * scm/output-lib.scm (parentheses-item::print): rewrite, using
393         ly:grob-common* functions.
394
395         * lily/grob-scheme.cc (LY_DEFINE):
396         ly:grob-common-refpoint-of-array: new function 
397         ly:grob-common-refpoint: new function 
398         ly:grob-relative-coordinate: new function 
399
400         * lily/instrument-name-engraver.cc (process_music): use
401         Text_interface::is_markup(). This fixes \markup on instrument names.  
402
403         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
404         for ties and slurs.
405
406         * lily/slur.cc (print): idem.
407
408         * lily/tie.cc: add line-thickness for ties. 
409
410 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * scm/output-svg.scm: Document diversion from GNU coding standards
413         as a workaround for a bug in Microsoft Internet Explorer.
414
415 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/instrument-name-engraver.cc (process_music): use
418         is_markup() iso. is_string()
419
420         * Documentation/user/changing-defaults.itely (Module): add menu entry.
421
422         * lily/percent-repeat-engraver.cc (process_music): only look at
423         main_part_ for % repeats.
424
425         * lily/stem-tremolo.cc (get_beam_translation): new function.
426         (calc_slope): new function.
427         (height): don't use real slope.
428
429 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
430
431         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
432         new connect-to-neighbor, control-points and staff-padding
433         properties to make ligature brackets showing up again.
434
435 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * VERSION: release 2.7.33
438
439         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
440         too many.
441
442         * Documentation/user/changing-defaults.itely (Difficult tweaks):
443         remove applyOutput example.
444         (Objects connected to the input): document \tweak, \parenthesize
445
446         * lily/relocate.cc (prefix_relocation): allow "current"
447         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
448         changing VERSION in a lily tree less painful.
449
450         * input/regression/parenthesize.ly: new file. 
451
452         * scm/output-lib.scm (parenthesize-element): new function.
453
454         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
455
456         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
457
458         * lily/accidental-engraver.cc (make_standard_accidental): reroute
459         cause: accidentals are caused by note heads, not note events. 
460
461 2006-02-08  Graham Percival  <gpermus@gmail.com>
462
463         * darwin.patch: small patch from Erlend, thanks!
464
465         * Documentation/user/basic-notation.itely: add stem-neutral example.
466
467         * Documentation/user/putting.itely: clarifications.
468
469 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
472         note, add more guidelines to what should go into NEWS.
473
474         * input/sakura-sakura.ly: document how to override font.
475
476         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
477
478 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
481
482 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * scripts/convert-ly.py (lilypond_version_re_str): Move from
485         convertrules.  Add explicit grouping, needed for python2.2.
486
487 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
488
489         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
490
491 2006-02-07  Graham Percival  <gpermus@gmail.com>
492
493         * Documentation/user/global.itely: fix line-width in (text) docs.
494
495         * Documentation/user/lilypond-book.itely: same.
496
497 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * VERSION (PACKAGE_NAME): release 2.7.32
500
501         * Documentation/topdocs/NEWS.tely (Top): document new variable
502         naming.
503
504         * flower/include/array.icc (Message): remove file.
505
506         * flower/include/std-vector.hh: make sure vsize and VPOS are
507         defined for binary_search_bounds().
508
509         * flower/std-string.cc (std): add to_string(long unsigned).
510
511         * configure.in (gui_b): excise std_string option.
512         (gui_b): excise std_vector option.
513
514         * flower/string.cc (Module): excise flower array & string
515
516         * flower/include/std-string.hh: excise flower string.
517
518         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
519
520         * python/convertrules.py (lilypond_version_re_str): require
521         only numbers and dots in \version string.
522
523 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * lily/system-start-delimiter.cc (print): allow style = text too.
526
527         * lily/system-start-delimiter-engraver.cc
528         (acknowledge_system_start_text): new function, also add add to
529         support of system-start-text (instrument names). This fixes
530         instrument names on piano staves.
531
532         * lily/instrument-name-engraver.cc: rewrite. Use
533         system-start-delimiter approach. This save memory and cpu.
534
535         * scm/define-grobs.scm (all-grob-descriptions): remove
536         instrument-name from break-alignment.
537
538         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
539
540 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
543         jobserver going.
544
545         * configure.in (std_vector): On by default.
546
547         * lily/include/font-metric.hh:
548         * lily/include/tfm-reader.hh: 
549         * lily/include/spanner.hh: Use unsigned for indices and sizes.
550         Update users.
551
552         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
553
554 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * VERSION (PACKAGE_NAME): 2.7.31
557
558         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
559         EPS edge at 0, but take minimum with left-overshoot. This fixes
560         cut off system start delims. 
561
562         * lily/instrument-name-engraver.cc (stop_translation_timestep):
563         hack: add to axis group if not added yet. This fixes hara kiri'd
564         piano staves.
565
566         * lily/hara-kiri-group-spanner.cc
567         (force_hara_kiri_in_y_parent_callback): fix signatures.
568
569         * lily/hairpin.cc (print): check next hairpin to see whether or
570         not to be continuing.
571
572 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
573
574         * Remove trailing whitespace from makefiles.
575         
576         * flower/include/std-vector.hh: Add binary_search_bounds workaround
577         for earlier gcc.
578
579         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
580
581         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
582
583         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
584
585         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
586
587         * configure.in: Use it.
588
589 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * scm/music-functions.scm (pitch-of-note): new function.
592
593         * ly/music-functions-init.ly: add \octave and \addquote
594
595         * lily/parser.yy (music_function_chord_body): softcode \octave.
596         (lilypond_header): softcode \addquote
597
598 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
601         array.hh, parray.hh at all.  Getting ready to flip the
602         configure default.
603
604         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
605
606         * lily/source-file.cc (file::get_line): Help binary_search_bounds
607         a bit.
608
609         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
610
611 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * flower/include/array.hh: typo. 
614
615 2006-02-02  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/advanced-notation.itely: doc "\#" in text.
618
619 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * flower/include/pqueue.hh: Derive from std::vector.
622
623         * flower/include/parray.hh: Conform to std::vector interface.
624         Update users.
625
626 2006-02-02  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
629
630 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * flower/file-path.cc (is_file): remove if 0 section.
633
634         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
635         selecting afii61352.
636
637 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * flower/include/std-vector.hh (boundary): Oops, reverse.
640
641         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
642         remove superfluous `d'.
643
644         * flower/include/std-vector.hh (boundary, top): Detach from class.
645         Remove empty vector shell.
646
647         * flower/include/array.hh (reverse, swap): Detach from class.
648         Update users.
649         
650         * flower/include/std-vector.hh
651         * flower/include/array.hh (concat): Globally change to insert ().
652
653         
654         * flower/include/std-vector.hh
655         * flower/include/parray.hh
656         * flower/include/array.hh (elem, elem_ref): Globally replace by
657         at ().
658
659 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
662
663         * python/convertrules.py (FatalConversionError.sub_cxx_id):
664         anticipate on identifier substitutions.
665
666 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * flower/include/std-vector.hh (insert): Remove, replace by
669         std::vector interface.  Update callers.
670
671         * flower/include/array.icc (insert): Change signature to
672         match std::vector interface.
673         
674         * flower/include/array.icc (vector_sort): Bugfix.
675
676 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * lily/parser.yy (output_def_head_with_mode_switch): new
679         production. Result: dashes and underscores may be used in the
680         \paper block.
681
682         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
683
684         * python/convertrules.py (conv): oops. One slash too much.
685
686 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * flower/include/std-vector.hh (sort): Remove, replace by
689         ::vector_sort.  Update callers.
690
691         * flower/include/std-vector.hh (slice): Remove.  Update callers.
692         (sort): Bugfix.
693
694         * flower/test-std.cc (vector_sort): New test.
695
696 2006-02-01  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/putting.itely: fixes from Erik.
699
700 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * flower/test-std.cc: Add simple unit test for vector migration.
703
704         * stepmake/stepmake/test*: Unit test support.
705
706         * flower/include/std-vector.hh (del): Remove.  Use erase (),
707         update callers.
708
709         * flower/include/array.hh (begin, end): Add.
710         (del, get): Remove.
711
712 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
715         std::string not String. 
716
717         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
718         iso UINT_MAX.
719
720         * lily/prob.cc (Prob): copy type_ too.
721
722         * lily/lily-guile.cc (mangle_cxx_identifier): new
723         function. Class_bla::foo_bar_[px] ->
724         ly:class-bla::foo-bar[?!]. Changes throughout
725
726 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
729
730         * lily/beam.cc (calc_direction): take dir from visible stem in
731         degenerate case.
732
733 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
734
735         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
736         Fix -1, >=0 boundary checks for unsigned vsize.
737
738         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
739         loop for unsigned vsize.
740
741         * configure.in (--enable-std-vector): New option.
742         (--enable-std-string): On by default.
743
744         * flower/include/std-vector.hh: New file.  Enable switch to
745         std::vector, update client code.
746
747 2006-01-30  Graham Percival  <gpermus@gmail.com>
748
749         * scm/document-translation.scm: clarify "this context is also
750         known as".  Thanks, Werner!
751
752         * Documentation/user/putting.itely: small fixes from Don Blaheta.
753
754         * Documentation/user/invoking.itely: small fix from Don.
755
756 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * scm/lily.scm (define-scheme-options): rename option
759         preview-include-book-title to book-title-preview
760         (define-scheme-options): move force-eps-font-include (from paper
761         block) to eps-font-include -d option.
762
763         * VERSION (PATCH_LEVEL): release 2.7.30
764
765         * input/bach-schenker.ly (staffPiano): new file.
766
767         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
768
769         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
770         credits to Nicolas.
771
772         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
773
774         * ps/lilyponddefs.ps: remove start-system, stop-system,
775         start-page fluff. This saves putting { } code on the stack, fixing
776         stack overflows when including EPS files.
777
778 2006-01-29  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/putting.itely: minor fixes (comments on -devel).
781
782 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
783
784         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
785
786 2006-01-28  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
789
790 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * input/mutopia/claop.py: Update.
793
794 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * input/regression/completion-heads.ly (texidoc): fix.
797
798         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
799
800         * lily/tie-formatting-problem.cc
801         (set_ties_config_standard_directions): use abs iso fabs for ints.
802
803         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
804
805         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
806         little less than noteheight, to prevent overlaps in chords.
807
808         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
809         head, and fudge stem-attachment.
810
811         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
812
813         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
814
815 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * lily/main.cc (main): Debugging aid: catch exceptions.
818
819         * flower/std-string.cc (to_string): Robustification.  Fixes midi
820         output with std::string.
821
822 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
825
826 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
827
828         * Fix -DSTRING_UTILS_INLINED.
829
830 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * VERSION (PATCH_LEVEL): release 2.7.29
833
834         * lily/relocate.cc (setup_paths): mingw uses std string too.
835
836         * lily/*.cc: various fixes for substr(ARG).
837
838         * lily/sustain-pedal.cc (print): 
839
840         * flower/file-name.cc (slashify): use std strings.
841
842         * flower/string-convert.cc: remove publib.h
843
844         * scm/define-markup-commands.scm (verbatim-file): new markup
845         command \verbatim-file
846
847         * Documentation/topdocs/NEWS.tely: fixup URLs
848
849         * input/regression/alignment-vertical-manual-setting.ly (Module):
850         new file.
851
852         * lily/align-interface.cc (align_elements_to_extents): overwrite
853         translations with numbers in alignment-offsets from left bound
854
855         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
856         (page-translate-systems): new function: take into account Y-offset.
857
858         * Documentation/topdocs/NEWS.tely (Top): document new features.
859
860         * input/regression/page-layout-manual-position.ly (Module): new
861         file.
862
863 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
864
865         * flower/file-path.cc (path::parse_path): Oops.
866
867         * Finish std::string interface.  For now, use std:: marker
868         throughout for easy s/r.
869
870 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * Documentation/user/putting.itely (Score is a single musical
873         expression): typo.
874         (Score is a single musical expression): more typos.
875
876         * scm/page.scm (annotate-space-left): thinko.
877         (annotate-page): more thinkos.
878
879 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
882         for different \score blocks separately.
883         (post-process-pages): put write-page-layout into paper block.
884
885         * lily/output-def.cc (get_parser): new file.
886
887         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
888         file.
889
890         * lily/include/output-def.hh (class Output_def): add parser_ member.
891
892         * input/regression/page-layout-twopass.ly (Module): new file.
893
894         * scm/lily.scm: remove cpp hack.
895
896         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
897
898 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * GNUmakefile.in (c-clean): New target.
901
902         * flower/include/std-string.hh: String/std::string compatibility:
903         Use NPOS for `not found' (iso -1), use ssize for length () and pos
904         type.
905
906         * flower/rational.cc: 
907         * flower/include/rational.hh: 
908
909         * flower/offset.cc: 
910         * flower/include/offset.hh: 
911
912         * flower/interval.cc: 
913         * flower/include/interval.hh: 
914
915         * flower/string-convert.cc: 
916         * flower/include/string-convert.hh: Use std::string [interface].
917         Update callers.
918
919 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
920
921         * Documentation/index.html.in: clean up.
922
923 2006-01-25  Graham Percival  <gpermus@gmail.com>
924
925         * Documentation/user/putting.itely: another new untested doc section.
926
927 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * scm/layout-page-layout.scm (write-page-breaks): write
930         \spacingTweaks #ALIST. Handle grace timing.
931
932         * scm/: more imports.
933
934         * scm/page.scm (make-page): add footer/header.
935         (annotate-space-left): revise: only take page argument.
936         (layout->page-init): new function.
937
938         * scm/layout-page-layout.scm (write-page-breaks): preliminary
939         version of the system/spacing/linebreak hack writing to the output
940
941         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
942         ly:make-prob.
943
944         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
945         ly:spanner-bound
946
947 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
950
951         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
952
953         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
954         handling to page.scm
955
956         * lily/prob-scheme.cc (LY_DEFINE): new file.
957         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
958
959         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
960         prob functions.
961
962         * lily/music.cc (derived_mark): derive Music from Prob.
963
964         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
965
966         * lily/prob.cc (Module): Implement Prob (Property Object), object
967         with shared and r/w property alists.  
968
969         * lily/include/prob.hh (Module): new file. Declare Prob.
970
971         * flower/string.cc: remove is_empty().
972
973         * flower/include/string.hh (class String): remove String:: qualifier.
974
975         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
976         substitute appropriate functions.
977
978         * flower/include/string.hh (class String): remove to_str0 and
979         is_empty(). S&R everywhere.
980
981 2006-01-23  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/user/basic-notation.itely: add hairpin
984         after-linebreak tweak to commonprop.
985
986         * Documentation/user/putting.itely: added two new sections.
987
988 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * flower/international.cc: 
991         * flower/include/international.hh: 
992
993         * flower/getopt-long.cc: 
994         * flower/include/getopt-long.hh: Use std::string [interface].
995         Update callers.
996
997         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
998
999         * stepmake/stepmake/executable-rules.make: Add dependency on
1000         module libraries.
1001
1002 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * flower/file-path.cc: 
1005         * flower/include/file-path.hh: Use std::string [interface].
1006         Update callers.
1007
1008         * flower/direction.cc: 
1009         * flower/axis.cc: Unused.  Remove.
1010
1011         * configure.in (--enable-std-string): New option.
1012
1013         * flower/std-string.cc: 
1014         * flower/include/std-string.hh: New file.
1015
1016         * flower/file-name.cc[STD_STRING]:
1017         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1018
1019 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1022
1023         * scm/define-markup-commands.scm (with-dimensions):
1024         with-dimensions markup command.
1025
1026         * input/test/font-table.ly: use it.
1027
1028         * lily/open-type-font.cc (glyph_list): new function.
1029
1030         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1031
1032         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1033
1034 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1035
1036         * ly/music-functions-init.ly (parallelMusic): new music function
1037         for parallel music entry.
1038
1039         * scm/define-music-properties.scm (all-music-properties): new
1040         'void music property
1041
1042         * scm/music-functions.scm (ly:music-message): make public, to be
1043         used in music function definitions
1044
1045         * scm/lily-library.scm (collect-music-for-book): discard music
1046         when the 'void property is set.
1047
1048 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1051
1052         * mf/GNUmakefile: idem.
1053
1054         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1055
1056         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1057
1058         * Documentation/user/notation-appendices.itely (The Feta font):
1059         use it.
1060
1061         * input/test/font-table.ly: new file. Generate font table within lily.
1062
1063         * Documentation/user/notation-appendices.itely (The Feta font):
1064         use new font-table.ly file. 
1065
1066         * stepmake/stepmake/install-out-targets.make
1067         (local-install-outfiles): only create directory if
1068         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1069
1070 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1073
1074         * VERSION (PACKAGE_NAME): release 2.7.28
1075
1076         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1077         the right font from a Mac dfont.
1078         (write-preamble): don't forget directory, only look at files.
1079
1080         This fixes problems with TTF files in dfonts that don't match
1081         their PostScript names.
1082          
1083         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1084         PS name from TTF font.
1085
1086         * input/regression/tie-manual.ly: document new feature.
1087
1088         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1089
1090         * VERSION (MY_PATCH_LEVEL): bump to .28
1091
1092         * Documentation/user/basic-notation.itely (Ties): add tie examples
1093         refs.
1094
1095         * lily/tie-formatting-problem.cc (score_ties_configuration):
1096         symmetry penalties for outer ties.
1097
1098 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/tie-formatting-problem.cc (generate_configuration) 
1101         (set_manual_tie_configuration): skip non-pair manual
1102         tie-configuration, so you can set individual ties as
1103
1104           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1105
1106         * input/regression/tie-chord.ly: use generateTiePattern to
1107         simplify file.
1108
1109         * lily/tie-formatting-problem.cc (peak_around): new function.
1110         (score_configuration): use sliding criterion for staff line collisions. 
1111         (score_configuration): idem for dot collisions.
1112         (generate_configuration): use separate stem_gap for gap to stem.
1113
1114         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1115         separate penalty factors for x and y distance.
1116         (struct Tie_details): separate penalties for tip and center line collisions.
1117
1118 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * lily/tie-formatting-problem.cc (generate_configuration): make
1121         large ties avoid stafflines in the horizontal section.
1122         (score_configuration): use softcoded penalties
1123         (score_aptitude): idem.
1124
1125         * lily/tie-helper.cc (from_grob): softcode tie details
1126
1127         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1128
1129         * lily/staff-symbol-referencer.cc (on_line): rename from
1130         on_staffline 
1131
1132 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * ly/music-functions-init.ly: remove duplicate tag.
1135
1136         * lily/include/*.hh: GCC 4.1 fixes.
1137
1138 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1139
1140         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1141
1142         * scm/define-music-types.scm: fix bug in desc. string
1143         for OverrideProperty
1144
1145 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1146
1147         * scripts/lilypond-book.py: bugfix
1148
1149         * scm/define-music-types.scm: fix typos.
1150
1151 2006-01-14  Graham Percival  <gpermus@gmail.com>
1152
1153         * Documentation/user/ basic-notation.itely, global.itely,
1154         advanced-notation.itely, instrument-notation.itely: small
1155         additions (bugs and commonly tweaked properties).
1156
1157 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1160         detection of mingw build.
1161         (MINGW_BUILD): opps.
1162
1163 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1164
1165         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1166         i686-mingw32.
1167
1168 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * scm/music-functions.scm (skip->rest): add skip->rest
1171
1172 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1175         explicitly.
1176
1177         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1178         config dirs. Aids debugging. 
1179         (display_config): also display config files.
1180
1181 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * VERSION: release 2.7.27
1184
1185         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1186         for determining bar size.
1187
1188         * lily/staff-symbol.cc (print): place lines at distance line-positions
1189
1190         * scm/define-grob-properties.scm (all-user-grob-properties): add
1191         line-positions.
1192
1193         * lily/staff-symbol.cc (height): new function.
1194
1195         * input/regression/staff-line-positions.ly:  new file.
1196
1197 2006-01-06  Graham Percival  <gpermus@gmail.com>
1198
1199         * input/test/add-staccato.ly: remove reference to old file.
1200
1201 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1204         lilypond binary too.
1205
1206 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1209
1210 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * scripts/midi2ly.py: Bugfix: Declare datadir.
1213
1214         * make/ly-rules.make:
1215         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1216         that seems to be gone). Fixes make web.
1217
1218         * The grand 2005-2006 replace.
1219
1220         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1221
1222 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1225         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1226         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1227         like -dgs-font-load.
1228
1229         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1230         remove absolute path to lilypond binary.
1231         
1232 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1233
1234         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1235
1236 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1239
1240         * mf/GNUmakefile: remove broken dvips map symlink.
1241
1242 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * lily/main.cc: 
1245         * configure.in: Cosmetic fixes.
1246
1247 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1248
1249         * Documentation/user/music-glossary.tely (Pitch names): Added
1250         Spanish pitch names and durations, thanks to Ernesto Gancedo
1251
1252 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1255         init. Fixes verbose printing of .scm files.
1256
1257         * stepmake/aclocal.m4: add spaces before - options.
1258         
1259 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1260
1261         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1262         of path search in local block variable.
1263
1264 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * configure.in (NCSB_DIR): --enable-ncsb-dir
1267         (LINK_GXX_STATICALLY): denko.
1268
1269         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1270
1271         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1272         use locate to find c059033l.pfb. 
1273         
1274 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * lily/tie-formatting-problem.cc
1277         (problem::generate_base_chord_configuration): Use my_round (was
1278         round).
1279
1280         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1281         do not invoke mbrtowc.
1282
1283         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1284
1285 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1288
1289 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1290
1291         * Documentation/user/invoking.itely (svg): revise.
1292
1293 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * lily/lexer.ll: use sourcefilename iso. renameinput.
1296
1297 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1300         <PostScriptName>.ttf instead of c059XXXttf.
1301
1302         * lily/program-option.cc (LY_DEFINE): special support for
1303         --verbose, so it works before option init too.
1304  
1305         * mf/GNUmakefile (local-install): oops.
1306
1307         * lily/lyric-hyphen.cc (print): oops.
1308
1309         * buildscripts/pfx2ttf.fontforge: new file.
1310         
1311         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1312         ($(outdir)/%.ttf): new rule. 
1313
1314         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1315         to LyricHyphen.
1316
1317         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1318         font-size
1319
1320 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * VERSION: release 2.7.26
1323         
1324         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1325
1326 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/font-config.cc (init_fontconfig): verbosity.
1329
1330         * THANKS: add Muziekacademie Lede. 
1331
1332         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1333         (print_score_setup): new function
1334         (convert): read part definition to output staves properly.
1335
1336         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1337         Music_xml notes.
1338
1339         * python/musicexp.py (Output_printer.__init__): use _ in data
1340         members.
1341         (Output_printer.unformatted_output): new function: no formatting,
1342         but count braces.
1343         (Duration.get_length): remove isinstance() checks for
1344         Output_printer everywhere.
1345
1346         * input/regression/lyrics-bar.ly (texidoc): add
1347         Separating_line_group_engraver.
1348
1349 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1350
1351         * lily/relocate.cc (framework_relocation): New function,
1352         factored from set_relocation ().
1353         (prefix_relocation): Rename from set_relocation ().
1354         (setup_paths): Use it.
1355
1356 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1359         numbers. Patch by Erlend Aasland.
1360
1361 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/font-config.cc (init_fontconfig): print warning if cache
1364         file is not existant.
1365
1366         * lily/main.cc: don't use #ifdef but #if
1367
1368 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * lily/grob-property.cc (internal_set_property): don't abort on
1371         calculation-in-progress.
1372
1373         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1374
1375         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1376         connect-to-neighbor property not connect-to-other
1377
1378         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1379         (LY_DEFINE): oops. don't forget protection.
1380
1381         * flower/parse-afm.cc (Module): strip AFM handling completely.
1382
1383         * lily/stencil-expression.cc: idem.
1384
1385         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1386
1387         * lily/function-documentation.cc (ly_add_function_documentation):
1388         use static member iso. Protected_scm
1389
1390         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1391
1392         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1393
1394 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * lily/relocate.cc (set_env_dir): New function.
1397         (set_relocation): Use it to fix setting PANGO_PREFIX.
1398
1399 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * input/regression/stem-direction-context.ly: remove rest.
1402
1403         * lily/melody-engraver.cc (process_music): restart for bar lines.
1404         (acknowledge_slur): restart for slurs.
1405
1406 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1407
1408         * Documentation/user/invoking.itely: describe how to view SVG 
1409         output using Inkscape which replace embedded fonts with OTF fonts.
1410
1411 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1414
1415 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1418         comment.
1419
1420 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * VERSION (PACKAGE_NAME): release 2.7.25
1423
1424         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1425
1426         * input/regression/stem-direction-context.ly: new file.
1427
1428         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1429
1430         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1431         on rest.
1432
1433         * ly/engraver-init.ly: add Melody_engraver
1434
1435         * lily/beam.cc (calc_direction): use default-direction
1436         iso. get_default_direction()
1437
1438         * scm/define-grob-properties.scm (all-user-grob-properties): add
1439         default-direction property.
1440
1441         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1442
1443         * lily/stem.cc (calc_default_direction): remove
1444         Stem::get_default_direction, use default-direction with callback
1445         instead.
1446
1447         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1448
1449         * lily/melody-engraver.cc: new file. Acknowledge stems for
1450         interpolated stem directions. 
1451
1452         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1453
1454         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1455
1456         * lily/slur-configuration.cc (fit_factor): more robust check for
1457         point in curve X-extent.
1458
1459         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1460         (outside_slur_callback): check for 'outside avoidance.
1461
1462         * lily/slur-configuration.cc (score_extra_encompass): don't use
1463         bound->column() == avoid->column() for checking extents, as this
1464         doesn't work for accidentals. 
1465
1466         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1467         DynamicText hardcoding.
1468
1469         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1470         crash if bound stem is NULL
1471
1472         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1473         pedals.
1474
1475 2005-12-22  Graham Percival  <gpermus@gmail.com>
1476
1477         * scm/define-markup-commands.scm: typo.  @code{\raise}
1478         => @code{\\raise}.
1479
1480         * darwin.patch: now used again, includes a
1481         required patch from fink.
1482
1483 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1484
1485         * po/TODO: mention gtranslator along with kbabel.
1486         * po/fi.po: update translations.
1487
1488 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * lily/relocate.cc (setup_paths): Bugfix.
1491
1492 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * lily/slur-configuration.cc (score_extra_encompass): don't use
1495         "avoid" choice for avoid-slur.
1496
1497         * stepmake/bin/install.py (dest): don't create existing dir.
1498
1499 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * stepmake/bin/install.py: Remove file before copying.
1502
1503         * config.make.in: 
1504         * stepmake/aclocal.m4: Do not substitute INSTALL.
1505
1506 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1509         depend on link-tree.
1510
1511         * lily/relocate.cc (setup_paths): only check path for non-absolute
1512         dir without directory part.
1513
1514         * flower/file-name.cc (is_absolute):  new method.
1515         (is_absolute): check root_ too.
1516
1517 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1520         relocation code.  Oops, don't comment out too much.
1521
1522         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1523         iso itself.
1524
1525         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1526         compile.
1527
1528 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * .cvsignore: Add install-sh.
1531
1532         * autogen.sh (srcdir): Typo.
1533
1534 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * autogen.sh (srcdir): urg. Touch install-sh.
1537
1538         * stepmake/bin/install-sh (Module): remove.
1539
1540         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1541
1542         * lily/include/relocate.hh: new file.
1543
1544         * lily/relocate.cc: new file. Contain relocation logic.
1545
1546         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1547         (main): read LILYPOND_VERBOSE as the first thing.
1548
1549         * stepmake/aclocal.m4: remove INSTALL variable.
1550
1551         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1552         separate target for making font symlinks.
1553         (documentation-dir): use $(if $(findstring )) for switching off
1554         Documentation.
1555
1556         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1557         something if DOCUMENTATION is no.
1558
1559 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * VERSION: release 2.7.24
1562
1563         * lily/script-column-engraver.cc (stop_translation_timestep):
1564         delay adding to script-column.
1565
1566         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1567
1568         * python/convertrules.py (conv): rule for number-visibility
1569
1570         * lily/slur-configuration.cc (score_extra_encompass): different
1571         distance measure for avoid and inside avoidance.
1572         (score_extra_encompass): use 1/(distance+eps) as penalty.
1573
1574         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1575         encompass objects for generating slur curves.
1576
1577         * lily/slur.cc: use details iso. slur-details property.
1578
1579         * input/regression/slur-tuplet.ly: new file.
1580
1581         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1582
1583         * flower/include/offset.hh (class Offset): new operator /=
1584
1585         * lily/tuplet-number.cc (print): new file, new interface.
1586
1587         * scm/define-grob-properties.scm (all-user-grob-properties):
1588         remove number-visibility property.
1589
1590         * lily/tuplet-bracket.cc (calc_control_points): new function
1591         (calc_connect_to_neighbors): new function.
1592         (print): remove text handling for tuplet numberdef.
1593
1594         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1595         TupletNumbers too. 
1596
1597         * lily/lily-guile.cc (robust_scm2booldrul): new function
1598
1599         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1600
1601         * lily/tuplet-bracket.cc (calc_position_and_height): use
1602         staff-padding to control whether tuplet brackets are over staves.
1603
1604         * lily/grob.cc (suicide): clear dim_caches_.
1605
1606         * lily/dimension-cache.cc (clear): new function.
1607
1608         * lily/grob.cc (extent): swap order of min-extent and extent
1609         calculations. This fixes hara kiri staves. 
1610
1611 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * lily/main.cc: Nitpick: relocation is not based on path, but on
1614         directory (location).
1615
1616 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1619
1620         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1621
1622         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1623
1624         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1625
1626         * stepmake/stepmake/generic-vars.make (Module): idem.
1627
1628         * stepmake/stepmake/executable-targets.make (default): use it.
1629
1630         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1631
1632         * make/GNUmakefile: don't install make rules.
1633
1634         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1635         slashes.
1636         (prepend_env_path): more verbosity.
1637
1638 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * GNUmakefile.in: add dir argument for find command.
1641
1642         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1643         fixes weird line numbers for point & click.
1644
1645         * lily/source-file.cc (get_counts): init line/column/char counts.
1646
1647 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1650
1651 2005-12-16  Graham Percival  <gpermus@gmail.com>
1652
1653         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1654         minor fixes from Fredric.  Thanks!
1655
1656 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * ly/music-functions-init.ly: add \bar and \clef music function 
1659
1660         * lily/lily-lexer.cc: idem.
1661
1662         * lily/parser.yy (FIXME): remove BAR and CLEF.
1663
1664 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1667
1668         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1669         function arguments too
1670
1671         * lily/main.cc (set_relocation): new function.
1672
1673         * scripts/musicxml2ly.py (convert): add \version
1674
1675         * lily/tie.cc: remove get_default_attachments()
1676
1677         * VERSION (PACKAGE_NAME): release 2.7.23
1678         
1679         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1680         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1681
1682         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1683
1684         * lily/tie-formatting-problem.cc (score_ties): new function
1685         (get_variations): new function. Try flipping dirs for collisions.
1686         (generate_optimal_chord_configuration): new function. 1-opt search
1687         for better configuration.
1688
1689         * lily/tie-configuration.cc: new file.
1690
1691         * lily/tie.cc: junk Tie::get_configuration()
1692
1693         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1694         (score_ties_configuration): new function.
1695         (generate_ties_configuration): new function.
1696         (generate_base_chord_configuration): new function.
1697         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1698         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1699
1700         * input/regression/tie-dot.ly: new file.
1701
1702         * lily/tie-formatting-problem.cc (score_configuration): score
1703         tie/dot collisions.
1704
1705         * lily/tie-helper.cc (get_transformed_bezier): new function
1706
1707         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1708
1709         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1710         -undefined suppress iso. -framework Python 
1711
1712         * scm/define-grobs.scm (all-grob-descriptions): set
1713         springs-and-rods (thanks Joe Neeman!)
1714
1715 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1716
1717         * input/no-notation/display-lily-tests.ly (test): 
1718         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1719         changed from \tag #'(a b) to \tag #'a \tag #'b
1720
1721 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * Documentation/topdocs/NEWS.tely: strip out-www.
1724
1725         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1726
1727         * config.make.in (AR): add AR and RANLIB
1728
1729         * flower/libc-extension.cc: include cassert
1730
1731         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1732         darwin check.
1733
1734 2005-12-11  Graham Percival  <gpermus@gmail.com>
1735
1736         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1737
1738         * stepmake/stepmake/python-modules-vars.make: define
1739         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1740
1741         * THANKS: added Johannes Schindelin.
1742
1743 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1746
1747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1748         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1749
1750         * lily/parser.yy: reorganize file layout.
1751
1752         * ly/music-functions-init.ly: add tweak music function.
1753
1754         * lily/grob-info.cc (ultimate_music_cause): new function:
1755         recursively lookup causes. 
1756
1757         * lily/parser.yy (chord_body_element): allow music functions for
1758         post-events, allow music functions for chord elements. 
1759  
1760         * lily/font-config-scheme.cc (display_fontset): add cast.
1761
1762         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1763         #'(a b) -> \tag #'a \tag #'b rule.
1764
1765         * python/musicexp.py (Output_printer.dump_version): new function
1766
1767 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * lily/parser.yy (FIXME): remove \tag
1770         (FIXME): remove tag_music() function.
1771
1772         * lily/lily-lexer.cc: remove \tag
1773
1774         * ly/music-functions-init.ly: define music-function "tag"
1775
1776         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1777
1778 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * VERSION (PATCH_LEVEL): release 2.7.22
1781
1782         * input/regression/lyric-hyphen-retain.ly: renew.
1783
1784         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1785         grob
1786
1787         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1788         iso. minimum-length property for rods.
1789
1790         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1791         LyricSpace item to keep lyrics spaced apart.
1792
1793         * ly/engraver-init.ly: remove Separating_line_group_engraver
1794
1795         * Documentation/user/music-glossary.tely: do setfilename before
1796         music-glossary.
1797
1798 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1799
1800         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1801         See xref documentation, for example.
1802
1803 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1806         pending_skip iso. ly_voice[-1]
1807         (main): add if __main__ for debugging.
1808
1809         * python/musicxml.py (Accidental.__init__): new class.
1810
1811         * scripts/musicxml2ly.py (progress): new function
1812         (musicxml_key_to_lily): don't barf on modeless keys.
1813         (create_skip_music): new function.
1814         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1815         (musicxml_note_to_lily_main_event): new function.
1816
1817         * python/musicexp.py (Music.__init__): add comment field.
1818         (NestedMusic.append): new routine.
1819         (SequentialMusic.print_ly): print comment.
1820         (ArpeggioEvent.ly_expression): new class
1821         (BeamEvent.ly_expression): new class
1822         (NoteEvent.__init__): support for cautionary/forced accs.
1823
1824         * lily/lookup.cc (slur): normal order for array loop.
1825
1826         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1827         to 0.0.
1828
1829         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1830         collapsed.
1831
1832 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1833
1834         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1835
1836         * scripts/lilypond-book.py: Introduce option
1837         --preserve-line-breaks, for usage with srcltx
1838
1839 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * scm/output-lib.scm (print-circled-text-callback): draw circle
1842         around text using make-circle-markup.
1843
1844         * Documentation/user/*: strip out-www from file names.
1845
1846 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1847
1848         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1849         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1850
1851 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * Documentation/user/GNUmakefile: idem.
1854
1855         * Documentation/user/macros.itexi: strip out-www
1856
1857         * python/rational.py: python 2.3 compat.
1858
1859         * VERSION (PATCH_LEVEL): release 2.7.21
1860
1861         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1862         option formatting, lilypond style.
1863
1864         * python/musicexp.py: grab from Ikebana: a library for composing
1865         ly music expressions. 
1866         (Output_printer): class for advanced .ly printing.
1867         (eg. tupletting) 
1868
1869         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1870         convert to pythonesque structure.
1871
1872         * python/rational.py: PD rational number class.
1873
1874         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1875
1876 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1877
1878         * lily/part-combine-iterator.cc: Minor bugfix
1879         
1880         * THANKS: Update bughunters
1881
1882 2005-12-02  Werner Lemberg  <wl@gnu.org>
1883
1884         * mf/README: Document process for proper mf2pt1 conversion.
1885
1886         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1887         overlapping.
1888
1889         * mf/feta-harmonica.mf: Removed.  Unused.
1890
1891 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * scripts/lilypond-book.py (do_file): fix thinkos.
1894
1895 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1896
1897         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1898         ($(outdir)/parser.cc): 
1899         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1900
1901 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1902
1903         * ly/titling-init.ly (tagline): it should be a space between
1904         "Music engraving by LilyPond" and the version number.
1905
1906 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * VERSION (PACKAGE_NAME): release 2.7.20
1909
1910 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1913
1914         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1915         1.0.
1916         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1917
1918 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1921
1922         * kpath-guile/: remove directory
1923
1924         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1925         file. Encapsulate kpathsea using commandline tools.
1926
1927         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1928         kpathsea) module.
1929
1930 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1931
1932         * Documentation/user/advanced-notation.itely (Setting automatic
1933         beam behavior): Correct a few typos. Thanks to David Bobroff.
1934
1935         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1936         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1937
1938 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * scripts/*.py: gmane address for bugs.
1941
1942 2005-11-28 Pal Benko <benkop@freestart.hu>
1943         
1944         * make/ly-rules.make: add -f switch to mv
1945
1946         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1947
1948         * lily/bar-line.cc: interpret it
1949
1950 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1951
1952         * configure.in (--disable-documentation): New switch.
1953
1954         * GNUmakefile.in: Use it.
1955
1956         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1957
1958 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * scripts/lilypond-book.py (do_file): search chunks for
1961         \\begin{document}
1962
1963         * GNUmakefile.in: add copy step in between so we can lose the
1964         out-www directories.
1965
1966 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/pango-font.cc (pango_item_string_stencil): put
1969         geometry.width into glyph-string too.
1970
1971 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1972
1973         * scm/define-music-display-methods.scm (RevertProperty):
1974         (OverrideProperty): Use grob-property-path property, a list of
1975         symbols, instead of grob-property, which used to be a single
1976         symbol.
1977         (BassFigureEvent): a figure can be a plain number, not necessarily a
1978         markup.
1979
1980 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * VERSION: release 2.7.19
1983         
1984         * lily/figured-bass-engraver.cc (process_music): check
1985         figuredBassCenterContinuations first.
1986
1987         * scm/translation-functions.scm (format-bass-figure): make double
1988         sharp larger. 
1989
1990         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1991         determine X-parent.
1992
1993         * lily/system-start-delimiter-engraver.cc: move from
1994         Nested_system_start_delimiter_engraver, rename
1995         Nested_system_start_delimiter_engraver ->
1996         System_start_delimiter_engraver.
1997
1998         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1999         bracket type from hierarchy.
2000
2001 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/rest.cc (y_offset_callback): read staff-position.
2004
2005         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2006         mark after-line-breaking-callback as internal.
2007
2008         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2009
2010 2005-11-25  Werner Lemberg  <wl@gnu.org>
2011
2012         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2013
2014 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * stepmake/bin/add-html-footer.py (do_file): add google
2017
2018         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2019         staff if first_start_ is true.
2020
2021 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * scripts/midi2ly.py (split_track): add __repr__ members.
2024         (track_first_item): only return Item if not None. This fixes a
2025         problem when dumping a track that starts with an empty channel.
2026
2027         * python/midi.c: doc module.
2028
2029 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2030
2031         * Documentation/user/global.itely (Creating MIDI files): Fix
2032         compilation problem.
2033
2034 2005-11-22  Graham Percival  <gpermus@gmail.com>
2035
2036         * Documentation/user/basic-notation.itely: clarify dynamic
2037         padding text.
2038
2039         * Documentation/user/advanced-notation.itely: add unicode
2040         escape control example, whatever that is.  :)
2041
2042         * Documentation/user/global.itely: added "removing dynamics
2043         from MIDI" code.
2044
2045 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * VERSION (PATCH_LEVEL): release 2.7.18
2048
2049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2050         System_start_delimiter_engraver by
2051         Nested_system_start_delimiter_engraver.
2052
2053         * lily/nested-system-start-delimiter-engraver.cc (struct
2054         Bracket_nesting_node): new class.
2055         (struct Bracket_nesting_group): new class
2056         (struct Bracket_nesting_staff): new class.
2057         (process_music): create hierarchy of grobs. This allows separate
2058         tuning of different SSDs. 
2059
2060         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2061         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2062
2063 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/side-position-interface.cc (aligned_side): multiply
2066         staff_radius by 2.
2067
2068         * lily/script-engraver.cc (make_script_from_event): allow setting
2069         values to '()
2070
2071 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2074
2075         * scm/define-grobs.scm (all-grob-descriptions): new grob
2076         NestedSystemStartDelimiter.
2077
2078         * input/regression/system-start-heavy-bar.ly: new file.
2079
2080         * lily/nested-system-start-delimiter-engraver.cc: new file.
2081
2082         * lily/nested-system-start-delimiter.cc: new file.
2083
2084         * input/regression/system-start-nesting.ly: new file.
2085
2086         * scm/define-grobs.scm (all-grob-descriptions): use X side
2087         positioning for positioning braces for nested contexts.
2088
2089         * lily/system-start-delimiter.cc (print): don't divide extent by
2090         staff_space.
2091         (print): use style iso. glyph.
2092         (staff_bracket): translate glyph inside routine already.
2093
2094 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2095
2096         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2097         names.
2098
2099 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * scm/define-context-properties.scm
2102         (all-user-translation-properties): rename figuredBassFormatter
2103         from newFiguredBassFormatter.
2104
2105         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2106
2107         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2108
2109         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2110
2111         * lily/beam.cc (calc_beaming): new function.
2112         (calc_shorten): new function.
2113
2114         * THANKS: add Edward Neeman.
2115
2116         * input/regression/accidental-clef-change.ly: new file.
2117
2118         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2119
2120         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2121
2122         * lily/clef-engraver.cc (inspect_clef_properties): reset
2123         localKeySignature for clef changes.
2124
2125 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2126
2127         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2128         add dummy definition that works in Linux and add information in
2129         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2130
2131         * Documentation/user/changing-defaults.itely (Modifying context
2132         plug-ins): Add index for \with.
2133
2134         * Documentation/user/music-glossary.tely (dal segno): Updated
2135         example to version >=2.6.
2136
2137 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2138
2139         * Documentation/user/instrument-notation.itely (Printing chord
2140         names): Reorder \chordmode and \repeat in one example.
2141
2142 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * VERSION: release 2.7.17
2145         
2146         * Documentation/topdocs/NEWS.tely (Top): add note about
2147         refactoring.
2148
2149         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2150         new function. Search region of 3 positions for best tie.
2151         (score_configuration): new function.
2152         (score_aptitude): new function.
2153         (generate_configuration): new function.
2154         (get_configuration): new function.
2155         (Tie_formatting_problem): new function
2156
2157         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2158
2159         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2160
2161         * THANKS: add Eduardo Vieira & Ralph Little
2162
2163         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2164         narrower.
2165
2166         * lily/include/tie-formatting-problem.hh (class
2167         Tie_formatting_problem): add Tie_details to
2168         Tie_formatting_problem. Update calling conventions.
2169
2170         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2171         config.make.
2172
2173         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2174
2175 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2176
2177         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2178         scm/define-context-properties.scm: Maintenance bugfix: make
2179         ligature brackets work again by removing obsolete ligature
2180         primitive callback push/pop.
2181
2182         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2183         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2184         value.
2185
2186 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2189         used and do not call it a path.
2190         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2191
2192 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * lily/include/tie-formatting-problem.hh (class
2195         Tie_formatting_problem): new file.
2196
2197         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2198
2199         * Documentation/misc/ChangeLog-2.3:  new file.
2200
2201         * lily/audio-staff.cc (output): degarianize.
2202
2203 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2206         Unset PYTHONOPTIMIZE.  Fixes install if set.
2207
2208 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * python/convertrules.py (conv): add warning about drums. 
2211
2212         * make/stepmake.make: include toplevel-version.make after config.make.
2213
2214         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2215         also allow python2.4
2216
2217         * config.make.in (configure-srcdir): remove GXX GCC vars.
2218
2219         * stepmake/aclocal.m4: don't do non-srcdir build with
2220         symlinks. Use inclusion, so the src directory name can be changed.
2221
2222 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * make/mutopia-vars.make:
2225         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2226         files.
2227
2228 2005-11-13  Werner Lemberg  <wl@gnu.org>
2229
2230         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2231         but the affected path.  This ensures that the (overlapping) outlines
2232         have the same direction, which is a necessary prerequisite for
2233         FontForge's algorithm to remove overlaps.
2234         Formatting.
2235
2236         * mf/feta-haak.mf: Formatting.
2237         (draw_bracket): Slightly modify outline to avoid an unnecessary
2238         corner.
2239         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2240         them from the affected paths.
2241
2242 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * mf/README: remove xpm / accordion notes.
2245
2246         * lily/tie-column-format.cc (set_chord_outline): add dots into
2247         skyline extents. This fixes tie formatting if the left head has dots.
2248
2249         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2250         space inside the staff.
2251         (get_configuration): shift another position if necessary in case
2252         of left head tie  
2253
2254 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2257         buildscript-dir iso. $(depth)/buildscripts.
2258
2259         * tex/GNUmakefile (local-uninstall): remove
2260         music-drawing-routines.ps juggling.
2261
2262         * stepmake/stepmake/install-targets.make (local-install-files):
2263         prepend src-dir to install targets.
2264
2265         * lily/system-start-delimiter-engraver.cc
2266         (acknowledge_system_start_delimiter): use
2267         add_offset_callback(). This fixes translation of nested
2268         staffgroups.
2269
2270         * lily/grob-closure.cc (add_offset_callback): only encaps in
2271         simple_closure if it's a procedure.
2272         
2273         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2274         from bar-line.
2275
2276         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2277         remove-empty where pertinent.
2278
2279 2005-11-12  Graham Percival  <gpermus@gmail.com>
2280
2281         * Documentation/user/instrument-notation.itely: added
2282         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2283
2284 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * lily/GNUmakefile
2287         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2288         make picture in builddir, not srcdir.
2289
2290 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * VERSION: release 2.7.16
2293         
2294         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2295         shell arguments. 
2296
2297 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2298
2299         * Documentation/user/examples.itely (Piano templates): Minor
2300         modification to the Piano centered lyrics example.
2301
2302 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2305         $BROWSER.
2306
2307         * Documentation/user/point-and-click.itely: simplify p&c
2308         instruction: don't configure firefox. Put lilypond-invoke-editor
2309         in front of the browser.
2310
2311         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2312         (run-browser): new function.
2313
2314         * lily/parser.yy (Lily_lexer): recognize Book
2315
2316         * lily/book.cc (clone): new function
2317
2318         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2319
2320 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2321
2322         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2323         Maintenance bugfix: reduce number of font related warnings by
2324         updating naming conventions for glyph-name.
2325
2326 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * scm/define-grobs.scm (all-grob-descriptions): add
2329         rhythmic-grob-interface to TabNoteHead.
2330
2331         * scm/layout-beam.scm (check-quant-callbacks): remove
2332         set_stem_lengths()
2333
2334 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2335
2336         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2337         alignment of centered divisiones.
2338
2339         * scm/scripts.scm (articulations): Maintenance bugfix:
2340         follow-into-staff -> quantize-position.
2341
2342         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2343         plica head in porrectus deminutus.
2344
2345 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * make/lilypond.fedora.spec.in (Group): add %clean section.
2348
2349         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2350         less then 1/5th of total length.  
2351         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2352
2353         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2354         events into EventChord. This fixes textspanners on mm rests. Fixes
2355         spanner-rest.ly
2356
2357         * lily/side-position-interface.cc (get_axis): read side-axis
2358         (set_axis): set side-axis.
2359
2360         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2361         properties everywhere.
2362
2363         * lily/spacing-spanner.cc (breakable_column_spacing): add
2364         average-spacing-wishes. Take maximum if not set.
2365         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2366
2367         * scm/define-grobs.scm (all-grob-descriptions): add
2368         average-spacing-wishes.
2369
2370         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2371         offset callbacks. This fixes alignment for Fingering objects.
2372
2373         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2374         space for key - timesig combination. 
2375
2376         * input/regression/script-stem-tremolo.ly (Module): new file.
2377
2378         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2379         to key sig.
2380
2381         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2382         Fixes: c-tremolo-script.ly.
2383         
2384         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2385
2386         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2387         
2388         * scm/define-grobs.scm (all-grob-descriptions): remove
2389         self-X-offset. Fixes alignment of octavate-8.
2390
2391         * scripts/lilypond-book.py (datadir): look in
2392         LILYPONDPREFIX/share/lilypond/current/
2393
2394         * GNUmakefile.in: symlink current to <VERSION>. 
2395
2396 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2397
2398         * lily/main.cc: eps listed as a backend.
2399
2400 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2403
2404 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * lily/include/score.hh (class Score): remove texts_ member.
2407
2408         * lily/beam.cc (set_stem_lengths): force direction callback.
2409         (print): read quantized-positions, so we can force
2410         Beam::set_stem_lengths to occur.
2411         (rest_collision_callback): use common X parent. 
2412
2413 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * flower/file-path.cc (find): Bugfix: Return name of file found.
2416
2417         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2418         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2419         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2420
2421 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * flower/offset.cc: idem.
2424
2425         * mf/*.mf: update email address.
2426
2427         * lily/font-config-scheme.cc:  new file.
2428
2429         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2430
2431         * lily/*:  cs.uu.nl -> xs4all.nl
2432
2433         * VERSION (PATCH_LEVEL): release 2.7.15
2434
2435         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2436         spec files.
2437
2438         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2439
2440 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2443
2444         * lily/staff-performer.cc (process_music): add audio
2445         elements. This makes MIDI instrument changes work once again.
2446
2447         * lily/main.cc (LY_DEFINE): add gmane address.
2448
2449         * lily/beam.cc: remove calc_positions()
2450
2451         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2452         original_ in private scope.
2453         (class Grob): drop pscore_ pointer, change to output_def pointer.
2454         (class Grob): cleanup class definition.
2455
2456         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2457
2458 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2461         absolute.  Better diagnostics.
2462
2463         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2464         This makes lilypond run from the build directory using argv0
2465         relocation (without any --prefix or LILYPONDPREFIX setting).
2466
2467 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2470
2471         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2472         with simple-closure.
2473
2474         * lily/self-aligment-interface.cc (set_align_self): new function
2475         (set_center_parent): new function.
2476
2477         * lily/side-position-interface.cc (set_axis): new function.
2478
2479         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2480         generic code. 
2481
2482         * scm/define-grob-properties.scm (all-user-grob-properties):
2483         remove [XY]-offset-callbacks add [YX]-offset
2484         
2485 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2486
2487         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2488         entry for time signatures after breathing signs. Bug report by
2489         Scott Russell.
2490
2491 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2494         not absolute, make it absolute using PATH.
2495
2496 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * python/midi.c (initmidi): Fix type for mingw.
2499
2500 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2503
2504         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2505         cross compiling.
2506
2507         * stepmake/aclocal.m4: Support python cross compiling.
2508
2509         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2510         Add mingw section.
2511
2512 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scm/output-lib.scm (chain-grob-member-functions): replace
2515         chained-callback.cc
2516
2517         * lily/chained-callback.cc (Module): remove file.
2518
2519         * lily/rest-collision.cc (force_shift_callback_rest): change to
2520         chained callback.
2521
2522         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2523
2524         * lily/grob.cc (y_parent_positioning): remove axis argument from
2525         parent_positioning callbacks.
2526         (Grob): junk init code
2527         (get_offset): use generic property callbacks for
2528         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2529         (axis_parent_positioning): new function
2530         (axis_offset_symbol): new function
2531         (chain_offset_callback): new function
2532         (add_offset_callback): new function
2533
2534         * lily/beam.cc (rest_collision_callback): change signature; this
2535         is now a chained callback.
2536
2537         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2538         callback administration.
2539
2540         * lily/simple-closure.cc: new file. Smob type that allows "grob
2541         member functions",
2542
2543             (ly:make-simple-closure FUNC A B)
2544
2545         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2546         in various ways.
2547
2548         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2549         callbacks.
2550
2551         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2552
2553         * lily/rest.cc (polyphonic_offset_callback): remove.
2554
2555         * lily/script-engraver.cc (try_music): remove bool* argument.
2556
2557         * scm/script.scm (default-script-alist): set quantize-position
2558         appropriately.
2559
2560         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2561
2562         * lily/side-position-interface.cc (aligned_side): move staff
2563         position quantization from
2564         Side_position_interface::quantised_position().
2565         (quantised_position): remove
2566         
2567 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * input/regression/beam-quant-standard.ly: reindent, set
2570         debug-beam-quanting to #t.
2571
2572         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2573         10000 if this is a "hard" concave beam.
2574
2575         * lily/beam.cc (calc_least_squares_positions): change from
2576         calc_least_squares_dy
2577         (set_stem_lengths): this is now a chained callback.
2578
2579         * lily/context-property.cc (execute_general_pushpop_property):
2580         bugfix override with procedure should have effect.
2581
2582         * scm/define-grob-properties.scm (all-internal-grob-properties):
2583         remove position-callbacks.
2584
2585         * scm/define-grobs.scm (all-grob-descriptions): use
2586         ly:make-callback-chain for positions property.
2587
2588         * scm/layout-beam.scm (check-quant-callbacks): return list of
2589         chained callbacks.
2590
2591         * scm/lily.scm (type-p-name-alist): add callback-chain
2592
2593         * lily/lily-guile.cc (type_check_assignment): type check failure
2594         is warning not message.
2595
2596         * lily/grob-property.cc (try_callback): walk callback chain if
2597         appropriate.
2598
2599         * lily/chained-callback.cc: new file. new smob type.
2600
2601         * lily/lily-guile.cc (procedure_arity): new function.
2602
2603 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2606
2607 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2608  
2609         * Documentation/user/instrument-notation.itely (Figured bass):
2610         describe new features
2611
2612 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/beam.cc (calc_least_squares_dy): use property callback.
2615
2616         * lily/beam-concave.cc (calc_concaveness): use property callback.
2617
2618         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2619
2620 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * HACKING: Update.
2623
2624 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * scm/layout-page-layout.scm (page-headfoot): annotate
2627         pagetopspace too.
2628
2629         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2630
2631         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2632         doesn't take y-space.
2633
2634         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2635
2636 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2639         src-wildcard, remove $(wildcard).
2640
2641         * po/GNUmakefile (PO_FILES): 
2642         * ps/GNUmakefile (PS_FILES): 
2643         * tex/GNUmakefile (TEX_FILES): 
2644         * cygwin/GNUmakefile (POSTINSTALLS):
2645         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2646         some wildcard calls.
2647
2648 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * THANKS: add Thomas Bushnell.
2651
2652 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2655         (lilypond-main): Redirect to gui-main if 'gui is set.
2656         Backportme.
2657
2658         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2659         for alternative installations kludging s/share/lib/g
2660         LILYPONDPREFIX. Backportme.
2661
2662         * SConstruct (libdir_package_version): Define.
2663
2664         * python/SConscript: 
2665         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2666         module in libdir.  Backportme.
2667
2668 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * lily/main.cc: clarify --safe.
2671
2672 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * VERSION: release 2.7.14
2675         
2676         * Documentation/user/*.itely: remove minimumVerticalExtent.
2677
2678         * scm/define-grobs.scm (all-grob-descriptions): remove
2679         RemoveEmptyVerticalGroup
2680
2681         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2682
2683         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2684         compile on MOSX
2685
2686         * python/convertrules.py (conv): add rules.
2687
2688         * lily/grob.cc: remove is_empty()
2689
2690         * lily/grob-property.cc: remove add_to_list_property().
2691
2692         * scripts/convert-ly.py (datadir): add prefix switching hack to
2693         .py too.
2694
2695         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2696         space-function tweak.
2697
2698         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2699
2700         * scm/define-grob-properties.scm (all-user-grob-properties):
2701         remove callback property.
2702
2703         * lily/include/grob.hh (class Grob): remove property_callbacks_
2704         member. Properties of procedure type are assumed to be callbacks.
2705
2706         * lily/ligature-engraver.cc (override_stencil_callback):
2707         rewrite. Use noteHeadLigaturePrimitive as source.
2708
2709         * scm/define-grob-properties.scm (all-internal-grob-properties):
2710         remove ligature-primitive-callback
2711
2712         * lily/include/dimension-cache.hh (class Dimension_cache): make
2713         class, with Grob as friend.
2714
2715         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2716         has_extent_callback()
2717
2718         * scm/translation-functions.scm (format-new-bass-figure): read
2719         figuredBassPlusDirection
2720
2721         * scm/define-context-properties.scm
2722         (all-user-translation-properties): add figuredBassPlusDirection.
2723
2724         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2725
2726         * lily/align-interface.cc (set_ordered): new function.
2727
2728         * lily/grob.cc (flush_extent_cache): rewrite.
2729
2730         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2731         Interval pointer directly.
2732
2733         * lily/main.cc (setup_paths): insert extra / .
2734         (setup_paths): junk cff entry.
2735
2736         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2737         directories.
2738
2739         * lily/axis-group-engraver.cc (finalize): remove
2740         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2741
2742         * lily/grob.cc (Grob): don't set extent from ctor.
2743         (extent): use property callbacks. 
2744
2745         * lily/axis-group-interface.cc: remove set_axes() function.
2746
2747         * lily/grob-property.cc (del_property): new function.
2748
2749 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2752         
2753 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2756
2757 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * mf/SConscript: Updates.
2760
2761         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2762
2763         * stepmake/stepmake/*:
2764         * */GNUmakefile:
2765         * config.make.in:
2766         * GNUmakefile.in:
2767         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2768         from any directory in build-dir.  Cleanups.
2769
2770         * make/srcdir.make.in: Remove.
2771
2772         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2773
2774         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2775         main).
2776
2777         * lily/SConscript: Remove ttftools.
2778
2779         * SConstruct: Resurrect.
2780
2781 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2784         Y coordinate. 
2785
2786         * lily/paper-book.cc (add_score_title): put Paper_score title into
2787         systems_ list.
2788
2789         * scm/translation-functions.scm (format-new-bass-figure): also
2790         allow plus in combination with _
2791
2792 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * VERSION: 2.7.13 released.
2795
2796         * lily/note-collision.cc (check_meshing_chords): don't wipe
2797         stencil, merely set transparent.
2798
2799         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2800         (Top): document #'callbacks.
2801         (Top): document nested \override.
2802
2803         * input/regression/figured-bass.ly: update for slash and pluses.
2804
2805         * input/regression/figured-bass-continuation-forbid.ly (Module):
2806         new file.
2807
2808         * scm/translation-functions.scm (format-new-bass-figure): use
2809         slashed-digit if diminished is set.
2810         (format-new-bass-figure): add + if 'augmented is set.
2811
2812         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2813
2814         * input/test/piano-staff-distance.ly: remove file.
2815
2816         * Documentation/user/advanced-notation.itely (Formatting cue
2817         notes): use length-fraction for making stems/beams smaller.
2818
2819         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2820         modifications.
2821
2822         * lily/new-figured-bass-engraver.cc: new property
2823         centerFiguredBassContinuations
2824
2825         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2826         use callbacks.
2827
2828         * lily/context-property.cc (execute_general_pushpop_property):
2829         robustness checks.
2830
2831         * input/regression/override-nest.ly: new file.
2832
2833         * python/convertrules.py (FatalConversionError.subber): conversion
2834         rule for #'callbacks
2835
2836         * input/regression/override-nest.ly: new function.
2837
2838         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2839         #c too. 
2840
2841         * lily/context-property.cc (lookup_nested_property): new function.
2842         (evict_from_alist): new function.
2843         (general_pushpop_property): new function.
2844         (execute_general_pushpop_property): rewrite. Support nested
2845         properties too.
2846
2847 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * lily/beam.cc: use length-fraction too.
2850
2851         * scm/define-grob-properties.scm (all-user-grob-properties):
2852         remove property flag-width-function
2853         (all-user-grob-properties): remove space-function.
2854
2855         * scm/layout-beam.scm: remove flag-width-function.
2856
2857         * lily/beam.cc: remove flag-width-function
2858
2859         * scm/layout-beam.scm: remove beam dir functions.
2860
2861         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2862
2863         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2864         for easier grace tweaks.
2865
2866         * lily/beam.cc: remove dir-function.
2867
2868         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2869
2870         * lily/grob.cc: remove spacing-procedure.
2871
2872         * lily/note-head.cc (calc_stem_attachment): new function.
2873         (internal_print): use callback to get glyph-name.
2874
2875         * lily/grob-property.cc (get_interfaces): new function.
2876
2877         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2878
2879         * lily/stem.cc (calc_stem_end_position): new function.
2880         (calc_length): new function.
2881         document details for stem.
2882         remove Stem::get_direction()
2883
2884         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2885
2886         * lily/grob-property.cc (set_callback): new function.
2887
2888         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2889
2890         * lily/item-scheme.cc: new file.
2891
2892         * lily/bar-line.cc (before_line_breaking): remove function.
2893         remove bar-size-procedure, break-glyph-function
2894
2895         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2896
2897         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2898
2899         * lily/system-start-delimiter.cc (print): suicide from
2900         here. Remove after_line_breaking_callback.
2901
2902         * lily/script-interface.cc (calc_direction): use callback for direction.
2903
2904         * lily/side-position-interface.cc (aligned_side): don't use
2905         Side_position_interface::get_direction directly. Use callback. 
2906
2907         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2908         calculate stencil.
2909         (get_print_stencil): rename from get_stencil: create stencil with
2910         transparency, color and cause. 
2911
2912         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2913
2914         * python/convertrules.py (conv): insert temporary warning rule.
2915
2916         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2917
2918         * lily/grob-property.cc (try_callback): remove marker if applicable.
2919
2920         * lily/grob.cc: elucidate doc about after/before-line-breaking
2921
2922         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2923
2924         * lily/stem.cc (height): idem.
2925
2926         * lily/stem-tremolo.cc: idem.
2927
2928         * lily/slur.cc (height): don't use get_uncached_stencil()
2929
2930         * lily/rest.cc (y_offset_callback): use offset callback
2931         iso. after-line-breaking callback.
2932
2933         * lily/grob.cc: change after/before-line-breaking-callback to
2934         after/before-line-breaking dummy properties.
2935
2936         * lily/include/grob.hh: remove Grob_status.
2937
2938         * scm/define-context-properties.scm
2939         (all-user-translation-properties): remove verticalAlignmentChildCallback
2940
2941         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2942         (calc_direction): use callback
2943         (calc_positions): use callback.
2944
2945         * lily/tie.cc (calc_direction): use callback. Only call parent
2946         positioning for more than one tie.
2947
2948         * lily/tie-column.cc (calc_positioning_done): use callback
2949
2950         * lily/slur-scoring.cc (calc_control_points): use callback
2951
2952         * lily/slur.cc (calc_direction): use callback.
2953
2954         * lily/note-collision.cc (force_shift_callback): remove.
2955
2956         * lily/dot-column.cc (force_shift_callback): remove. Use
2957         other_axis_parent_positioning.
2958
2959         * lily/grob.cc (other_axis_parent_positioning): new function.
2960         (same_axis_parent_positioning): new function
2961
2962         * lily/align-interface.cc (alignment_callback): remove function.
2963
2964         * lily/note-collision.cc (calc_positioning_done): use callback.
2965
2966         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2967         (calc_direction): idem.
2968         remove print function.
2969
2970         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2971
2972         * lily/dot-column.cc (calc_positioning_done): use callback.
2973
2974         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2975
2976         * lily/beam.cc (calc_direction): use pseudo-property for beam
2977         direction callback.
2978         (calc_positions): use callback 
2979
2980         * lily/align-interface.cc (calc_positioning_done): use
2981         callback. Fold fixed  distance and normal alignment in one function.
2982
2983         * lily/stem.cc (calc_stem_end_position): use callback.
2984         (calc_positioning_done): idem.
2985         (calc_direction): idem.
2986         (calc_stem_end_position): idem
2987         (calc_stem_info): idem.
2988
2989         * lily/grob-property.cc (get_property_data): new function: 
2990         (try_callback): new function.
2991
2992         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2993         callbacks property.
2994
2995         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2996
2997 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3000         tie
3001         has no heads.
3002         
3003         * lily/include/*.hh (Module): compile fixes.
3004
3005 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3006
3007         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3008         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3009         instead of (char-syntax nil), thanks to Milan Zamazal.
3010
3011 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3014         dist.
3015
3016         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3017         themselves.
3018
3019 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3022         add class_name() method.
3023
3024         * lily/music-scheme.cc: remove ly:music-name.
3025
3026 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3027
3028         * cygwin/postinstall-lilypond.sh: Remove cruft.
3029
3030         * cygwin/postremove-lilypond.sh: Remove.
3031
3032         * cygwin/GNUmakefile (default): Remove postremove rules.
3033
3034 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3037         even header too.
3038         
3039         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3040         MacOS 9 users.
3041
3042         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3043         consider break index for broken spanner.
3044
3045         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3046         characters from string before splitting.
3047
3048 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * scm/framework-ps.scm (output-preview-framework): use
3051         is-book-title to determine whether to chop off the booktitle.
3052
3053         * lily/paper-book.cc (systems): init from book-title-properties
3054         (add_score_title): init score-title-properties.
3055
3056         * ly/paper-defaults.ly: add {score,book}-title-properties.
3057
3058         * scm/document-backend.scm (lookup-interface): error message if
3059         using unknown interface.
3060
3061         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3062         edge-height.
3063
3064         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3065         make_bracket.
3066         (make_bracket): new function.
3067
3068         * scm/lily.scm (define-scheme-options): add paper-size option.
3069
3070         * ly/declarations-init.ly (laissezVibrer): get paper size from
3071         -dpaper-size
3072
3073         * scm/translation-functions.scm: use \fontsize for changing the
3074         fontsize.
3075
3076         * scm/define-grobs.scm (all-grob-descriptions): set
3077         between-length-limit to 1.0
3078
3079         * lily/tie-helper.cc: add between_length_limit_ detail property.
3080
3081         * mf/feta-bolletjes.mf: typos.
3082
3083         * lily/note-head.cc (internal_print): don't shadow idx
3084         parameter. This fixes wrong attachment for do shape heads.
3085
3086 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3089
3090         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3091
3092         * scm/layout-slur.scm: rename from slur.scm
3093
3094         * scm/layout-page-layout.scm: rename from page-layout.scm
3095
3096         * scm/layout-beam.scm: rename from beam.scm
3097
3098         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3099         bass-figure-interface
3100
3101         * lily/new-figured-bass-engraver.cc (process_music): add
3102         implicitBassFigures property.
3103         
3104         * scm/define-markup-commands.scm (pad-x): new markup.
3105
3106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3107         minimumVerticalExtent on FiguredBass context.
3108
3109         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3110         case the continuation crosses a line break.
3111
3112 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3115         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3116         absolute file name bug.  Backportme.
3117
3118 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * VERSION (PACKAGE_NAME): release 2.7.12
3121
3122         * input/regression/figured-bass-continuation-center.ly: new file.
3123
3124         * input/regression/beam-outside-beamlets.ly: new file.
3125
3126         * lily/beam.cc (set_beaming): don't clip edges.
3127         (connect_beams): don't clip edges.
3128
3129         * lily/beaming-info.cc (clip_edges): new function.
3130
3131         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3132
3133         * Documentation/user/instrument-notation.itely (Figured bass):
3134         demonstrate extenders, update seealso links.
3135
3136         * scm/titling.scm (marked-up-headfoot): change tagline
3137         handling. tagline = ##f will blank the tagline as well.
3138
3139 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3142
3143         * lily/new-figured-bass-engraver.cc (struct
3144         New_figured_bass_engraver): add new_music_found_ member.
3145
3146         * lily/lilypond-version.cc (Lilypond_version): deal with
3147         incorrectly formatted version strings. 
3148
3149         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3150         New_figured_bass_engraver by default.
3151
3152         * lily/ttf.cc (print_trailer): only define glyph names when
3153         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3154
3155 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * lily/horizontal-bracket.cc (make_bracket): new function.
3158
3159         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3160         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3161         BassFigureLine, BassFigureAlignment
3162
3163         * lily/new-figured-bass-engraver.cc (process_music): new file.
3164
3165         * lily/figured-bass-continuation.cc: new file.
3166
3167         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3168         new file.
3169
3170 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3171
3172         * scripts/lilypond-book.py: Bug fix, put the quote around the
3173         actual score for LaTeX documents.
3174
3175         * scm/define-grobs.scm (all-grob-descriptions): Change
3176         collapse-height of the SystemStartBracket grob to 5.0, 
3177         so the bracket disappears for single stave score lines (similarly
3178         to SystemStartBraces). 
3179
3180         * Documentation/user/advanced-notation.itely (Polymetric
3181         notation): Clarify the use of compressMusic.
3182
3183         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3184         that the grace spacer note in other staves need the same duration
3185         and document the stroke-style property.
3186
3187 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * Documentation/user/global.itely (Vertical spacing): document
3190         alignment-extra-space and fixed-alignment-extra-space.
3191
3192         * Documentation/topdocs/NEWS.tely (Top): add entry.
3193
3194         * input/regression/alignment-vertical-spacing.ly: new file.
3195
3196         * python/convertrules.py (conv): add rule.
3197
3198         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3199
3200         * lily/align-interface.cc (stretch_after_break): new
3201         function. Read fixed-alignment-extra-space property.
3202         (align_elements_to_extents): read alignment-extra-space property.
3203
3204         * lily/lily-guile.cc (robust_scm2dir): new function.
3205
3206         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3207         (annotate-space-left): new function. Annotate space left on page. 
3208         (annotate-y-interval): new function.
3209         (paper-system-annotate-last): new function. Annotate bottom-space.
3210
3211         * mf/feta-beugel.mf (y): 
3212
3213 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * VERSION (PACKAGE_NAME):  release 2.7.11
3216
3217         * scm/lily-library.scm (interval-translate): new function
3218         (interval-center): new function. 
3219
3220         * scm/page-layout.scm (paper-system-annotate): new function. Add
3221         arrows for dimensions.
3222  
3223         * scm/stencil.scm (dimension-arrows): new function.
3224
3225         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3226
3227         * input/regression/page-spacing.ly: add annotatespacing
3228
3229         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3230         (LY_DEFINE): new function ly:paper-system-set-property!
3231
3232         * Documentation/user/global.itely (Paper size): explain how to add
3233         sizes.
3234
3235         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3236         correspond to GS's definition.
3237
3238         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3239         tuplet bracket.
3240         (print): only connect to next bracket if the next one is alive.
3241         (print): set padding to 0.0 if the bound is a breakable
3242         column. This makes tupletFullLength brackets reach up to the staff
3243         line if it doesn't connect to the next line.
3244
3245 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * lily/bar-number-engraver.cc: correct docs.
3248
3249         * scm/output-lib.scm (first-bar-number-invisible): rename from
3250         default-bar-number-visibility
3251
3252 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * scm/define-music-properties.scm (all-music-properties): remove
3255         predicate property.
3256
3257 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3258
3259         * po/fi.po: refresh.
3260
3261 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3264         superfluous s1.
3265         (disappear): bugfix.
3266
3267         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3268
3269         * lily/include/paper-system.hh (class Paper_system): remove
3270         staff_extents_ member.
3271
3272         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3273
3274         * lily/include/paper-system.hh (class Paper_system): remove
3275         number_ variable. Remove is_title_. Remove break_before_penalty_
3276
3277         * lily/paper-book.cc (systems): use 'number property iso. number_
3278         member.
3279
3280         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3281         remove ly:paper-system-number.
3282
3283         * scm/lily-library.scm (paper-system-title?): new function.
3284
3285         * lily/book.cc (process): bugfix: flip ?: cases. 
3286
3287         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3288         add outputProperty.
3289
3290         * ly/music-functions-init.ly: add outputProperty music function.
3291
3292         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3293
3294         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3295         and next-padding.
3296         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3297
3298         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3299
3300         * lily/paper-system.cc (internal_get_property): new function.
3301
3302         * Documentation/user/global.itely (Vertical spacing): refer to
3303         page-spacing.ly
3304
3305         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3306         pagetopspace
3307
3308         * input/regression/page-spacing.ly: new file.
3309
3310         * input/regression/page-top-space.ly: new file.
3311
3312         * lily/spacing-spanner.cc: cmath -> math.h
3313
3314         * lily/paper-system.cc (read_left_bound): new function. Read
3315         line-break-system-details from left bound to determine extents.
3316  
3317         * Documentation/user/programming-interface.itely (Using LilyPond
3318         syntax inside Scheme): change applyxxx -> applyXxx.
3319
3320         * ly/music-functions-init.ly: add outputProperty music function.
3321
3322         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3323
3324         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3325
3326         * python/convertrules.py (conv): rule
3327
3328         * ly/music-functions-init.ly: applyxxx -> applyXxx
3329
3330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3331         TabVoice to Voice.
3332
3333 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * flower/include/real.hh: include <math.h> iso. <cmath>
3336
3337         * flower/include/offset.hh: include real.hh
3338
3339 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3342         fix example, now that 'interfaces is no longer directly available.
3343
3344         * lily/book.cc (process): don't crash if paper == NULL.
3345
3346         * po/fr.po: update.
3347
3348 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * scm/define-music-types.scm (music-descriptions): set length and
3351         start-callback for QuoteMusic
3352
3353 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3354
3355         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3356         arguments. Fixes compilation error with gcc 3.3.
3357
3358 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * VERSION: release 2.7.10
3361
3362         * stepmake/stepmake/python-module-rules.make
3363         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3364
3365         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3366         real.hh
3367
3368 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3371         -Werror. Otherwise GCC barfs over various optimizations.
3372
3373         * scm/define-grob-properties.scm (all-internal-grob-properties):
3374         add note-head property
3375
3376         * Documentation/user/instrument-notation.itely (Laissez vibrer
3377         ties): new node.
3378
3379         * input/regression/laissez-vibrer-ties.ly: new file.
3380
3381         * lily/laissez-vibrer-engraver.cc: new file.    
3382
3383         * lily/include/tie-column-format.hh: new file.
3384
3385         * lily/tie-column-format.cc: new file. 
3386
3387         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3388
3389         * lily/laissez-vibrer-tie.cc: new file.
3390
3391         * lily/include/laissez-vibrer-tie.hh: new file.
3392
3393         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3394
3395         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3396
3397         * scm/define-grobs.scm (all-grob-descriptions): add
3398         LaissezVibrerTie, LaissezVibrerTieColumn
3399
3400         * lily/tie-column.cc (set_tie_config_directions): new function
3401         (final_shape_adjustment): new function.
3402         (shift_small_ties): new function.
3403
3404         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3405
3406         * lily/include/tie.hh (struct Tie_details): add x_gap_
3407         (struct Tie_configuration): add head_position_
3408
3409         * lily/tie-column.cc (set_chord_outline): new function.
3410
3411         * mf/cmr.enc.in:  remove file.
3412
3413 2005-09-11  Graham Percival  <gpermus@gmail.com>
3414
3415         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3416
3417 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3420         reduce aliasing effects.
3421
3422         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3423         box in skyline.
3424
3425 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3428
3429         * flower/include/real.hh: std::fabs too.
3430
3431 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3434
3435         * lily, flower: Include C++ iso C headers.  Import namespace std
3436         throughout.
3437
3438         * lily/side-position-interface.cc: 
3439         * lily/scm-hash.cc: 
3440         * lily/note-head.cc: 
3441         * lily/include/includable-lexer.hh: 
3442         * flower/include/string-data.icc: Remove using std::*.
3443
3444         * lily, flower: Include C++ iso C headers.  Import namespace std
3445         throughout.
3446
3447         * lily/side-position-interface.cc: 
3448         * lily/scm-hash.cc: 
3449         * lily/note-head.cc: 
3450         * lily/include/includable-lexer.hh: 
3451         * flower/include/string-data.icc: Remove using std::*.
3452
3453         * Documentation/user/instrument-notation.itely (Entering lyrics):
3454         Multiple latin-1->utf-8 conversion fix.
3455
3456         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3457
3458 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/tie.cc (get_configuration): also avoid dots for non-space
3461         situations.
3462
3463 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * Documentation/user/instrument-notation.itely: Bugfix.
3466
3467 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * tex/GNUmakefile: don't install texinfo.tex
3470
3471         * tex/ : cleanup: remove unused files.
3472
3473         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3474
3475         * flower/include/real.hh: using std::{isnan,isinf}
3476         
3477         * VERSION (PATCH_LEVEL): release 2.7.9
3478
3479 2005-09-05  Graham Percival  <gpermus@gmail.com>
3480
3481         * Documentation/user/ instrument-notation.itely,
3482         advanced-notation.itely: minor tweaks.
3483
3484         * input/test/script-chart.ly: add item padding.
3485
3486 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * flower/offset.cc: use math.h iso. <cmath>
3489
3490         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3491         of IE users.
3492
3493         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3494         (widen-left-stencil-edges): new function. Fix alignment problems
3495         with LaTeX includegraphics.
3496
3497         * lily/text-interface.cc (interpret_markup): use abort().
3498
3499 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3502
3503         * lily/tie.cc (get_configuration): update bezier shape as we
3504         change Y positions.
3505         (get_configuration): don't move large ties if we're outside of the
3506         staff.
3507
3508 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3511         
3512 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * .cvsignore: Add auto-generated configure files and then some.
3515
3516 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * scm/define-grobs.scm (DynamicLineSpanner): Add
3519         X-extent-callback.  Fixes hairpin-slur collision.
3520
3521 2005-08-31  Graham Percival  <gpermus@gmail.com>
3522
3523         * Documentation/user/advanced-notation.itely,
3524         basic-notation.itely: minor changes.
3525
3526 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3527
3528         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3529         \linebreak between each .eps file if \betweenLilyPondSystem is
3530         undefined. 
3531
3532         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3533         music): Document the \linebreak
3534
3535         * Documentation/user/lilypond-book.itely,
3536         input/tutorial/lbook-latex-test.tex,
3537         Documentation/user/examples.itely: Remove \usepackage{graphics}
3538
3539 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3542
3543         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3544         compat bugfix.
3545
3546         * scripts/lilypond-book.py (PREAMBLE_LY): define
3547         inside-lilypond-book
3548         (modify_preamble): new function. Insert \RequirePackage{graphics}
3549         when no {graphics found in preamble.  
3550
3551 2005-08030  Graham Percival  <gpermus@gmail.com>
3552
3553         * Documentation/user/basic-notation.itely, global.itely,
3554         tutorial.itely: misc small changes.
3555
3556 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3559         VERSION.
3560
3561 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * lily/tie-column.cc (new_directions): put Tie down on center
3564         staff line. 
3565
3566         * lily/script-interface.cc (before_line_breaking): use
3567         Grob::programming_error
3568
3569         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3570
3571         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3572         of splitext.
3573
3574 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3577
3578 2005-08-29  Werner Lemberg  <wl@gnu.org>
3579
3580         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3581         the `*.scale.pfa' files to avoid warnings.
3582
3583 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/tempo-performer.cc (process_music): idem.
3586
3587         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3588
3589 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * Documentation/user/advanced-notation.itely (Text markup): not a
3592         fragment.
3593
3594         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3595
3596         * lily/staff-performer.cc (initialize): add tempo/name to
3597         audio_staff_
3598
3599
3600 2005-08-26  Graham Percival  <gpermus@gmail.com>
3601
3602         * Documentation/user/advanced.itely: add text-only example.
3603
3604         * Documentation/user/invoking.itely: add index entries for
3605         convert-ly.
3606
3607         * Documentation/user/ tutorial.itely, basic-notation.itely:
3608         small fixes suggested by Steve D.  Thanks!
3609
3610 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * input/regression/markup-bidi-pango.ly: new file.
3613
3614         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3615         standard. Remove #ifdef. Remove memleak.
3616         (text_stencil): use text_dir to decide how to composite items.
3617         (text_stencil): determine uniform text direction for the entire
3618         string.
3619
3620         * scripts/lilypond-book.py (output_name): remove
3621         latex_filter_cmd. Non-portable to non-Unix systems. 
3622         (get_latex_textwidth): use File.write and os.unlink() instead.
3623
3624         * THANKS: add Vicente & Trevor.
3625
3626         * lily/grob.cc (discretionary_processing): look up origin for
3627         programming_error too. 
3628
3629         * input/regression/tie-broken.ly: new file.
3630
3631         * lily/tie-column.cc (set_chord_outlines): set outline for line
3632         break case too.
3633         
3634 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3637         unscaled transform, just translate stencils.
3638
3639         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3640         MIDI.
3641
3642         * scm/define-markup-commands.scm (wordwrap-string): use
3643         text-direction
3644         (wordwrap-stencils): idem.
3645         (line): idem.
3646         (fill-line): idem.
3647         (wordwrap-stencils): translate last line to right for
3648         text-direction = LEFT.
3649
3650         * scm/define-grob-properties.scm (all-user-grob-properties): add
3651         text-direction.
3652
3653 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3654
3655         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3656         when copying a Lily_parser object.
3657
3658 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/define-markup-commands.scm (null): add null markup.
3661
3662 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3663
3664         * lily/item.cc: Add documentation of center-invisible
3665
3666 2005-08-24  Graham Percival  <gpermus@gmail.com>
3667
3668         * Documentation/user/advanced-notation.itely: add info about
3669         raising text.
3670
3671         * Documentation/user/programming-interface.itely: fix example
3672         involving raised text.
3673
3674 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/beam.cc (print): fix X start/end points of isolated
3677         beamlets.
3678
3679         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3680
3681         * lily/multi-measure-rest.cc (set_text_rods): new function.
3682
3683         * lily/vertical-align-engraver.cc (process_music): call
3684         Align_interface::set_axis(). This forces #'elements to be ordered,
3685         preventing random vertical reordering of staves.
3686
3687         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3688         add avoid-slur property. 
3689
3690         * Documentation/user/basic-notation.itely (Measure repeats): add
3691         countPercentRepeats example.
3692
3693         * Documentation/user/advanced-notation.itely (Other text markup
3694         issues): remove remark about normal-font.  We have \normal-text
3695
3696         * input/regression/tie-chord.ly: add note about remaining bugs.
3697
3698         * lily/tie.cc (print): try Tie_column::set_directions () if
3699         control-points not yet defined.
3700
3701 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3704         extent. This fixes braces falling out of the EPS bbox.
3705
3706         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3707         exactly to bbox.
3708
3709 2005-08-23  Graham Percival  <gpermus@gmail.com>
3710
3711         * {various} : change #up->#UP and #down->#DOWN.
3712
3713         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3714
3715         * Documentation/user/advanced-notation.itely: clarify
3716         what objects handles text on a multimeasure rest.
3717
3718 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * VERSION (PATCH_LEVEL): release 2.7.7
3721
3722 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3725
3726         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3727
3728         * input/regression/*.ly: formatting clean-up. Default layout
3729         before music expression.
3730
3731         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3732         romanze28-2 example.
3733
3734         * scm/ps-to-png.scm: remove dir-re function.
3735         (make-ps-images): generate page names, instead of globbing them.
3736         This brings down LilyPond memory usage for make web by a factor
3737         10. (backportme?) 
3738
3739         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3740         don't use glob. With 3000 files, globbing
3741         Documentation/user/out-www/ can take too much time. (backportme?)
3742         
3743         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3744
3745         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3746
3747         * input/regression/tie-manual.ly: new file
3748
3749         * input/regression/tie-chord.ly: update.
3750
3751         * flower/include/interval.hh (struct Interval_t): 
3752
3753         * lily/tie.cc (distance): new function 
3754         (height): new function.
3755         (init): new function
3756         (Tie_details): new struct.
3757
3758         * lily/skyline.cc (skyline_height): new function.
3759
3760         * lily/tie-column.cc (set_chord_outlines): new function.
3761         (new_directions): read tie-configuration
3762
3763         * lily/skyline.cc: fix ASCII art.
3764         
3765 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3766
3767         * python/convertrules.py (string_or_scheme): Fix spelling error
3768
3769 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770         
3771         * lily/tie-column.cc (set_directions): set directions only once.
3772         (add_configuration): new function.
3773
3774         * lily/tie.cc (set_control_points): new function
3775
3776         * lily/tie-column.cc (new_directions): new function.
3777
3778         * ly/music-functions-init.ly: set 'pitch property
3779         iso. trill-pitch. This makes \relative work with \pitchedTrill
3780
3781         * lily/tie.cc (get_configuration): new function. Don't generate
3782         control points, rather, generate configuration.
3783         remove head-pair property.
3784
3785         * lily/include/tie.hh (struct Tie_configuration): new struct.
3786
3787 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3788
3789         * Documentation/topdocs/NEWS.tely: clarify.
3790
3791 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * lily/tie.cc: remove minimum-length
3794
3795         * scm/define-grob-properties.scm (all-user-grob-properties):
3796         remove staffline-clearance, y-offset 
3797
3798         * input/regression/tie-dots.ly (Module): remove.
3799
3800         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3801         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3802
3803         * input/regression/tie-single.ly: new file.
3804
3805 2005-08-21  Graham Percival  <gpermus@gmail.com>
3806
3807         * ly/bagpipe.ly: fix compile problem.
3808
3809 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * lily/midi-item.cc (name): new method.
3812
3813         * lily/staff-performer.cc (acknowledge_audio_element): use
3814         signature of baseclass.
3815
3816         * lily/engraver-group.cc (do_announces): move recursion call out
3817         of while loop. 
3818
3819         * lily/drum-note-performer.cc (class Drum_note_performer): use
3820         process_music everywhere.
3821
3822         * ly/performer-init.ly: add default children everywhere.
3823
3824         * lily/paper-book.cc (output): call paper-book-write-midis
3825         directly: always write MIDI, even if no \layout {} block. 
3826
3827 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * VERSION (PACKAGE_NAME): release 2.7.6
3830
3831         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3832         about not being able to handle repeat.
3833
3834 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * Documentation/user/examples.itely (Piano templates):
3837         * lily/include/performer-group.hh: Remove last traces of
3838         Performer_group_performer.  Fixes make web.
3839
3840 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * Documentation/user/examples.itely (Piano templates): change
3843         Engraver_group_engraver -> Engraver_group
3844
3845         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3846         scm_stand_in_procs is not weak_any.
3847
3848         * lily/volta-bracket.cc (print): don't use strcmp().
3849
3850         * lily/volta-engraver.cc (process_music): use
3851         Text_interface::is_markup() for setting the 'text property of the
3852         volta bracket.
3853
3854         * input/mutopia/claop.py (accents): update syntax to 2.6
3855
3856         * scm/define-context-properties.scm
3857         (all-user-translation-properties): add countPercentRepeats.
3858
3859         * Documentation/user/basic-notation.itely (Measure repeats): add
3860         isolated percent example.
3861
3862 2005-08-18  Graham Percival  <gpermus@gmail.com>
3863
3864         * input/ {various}: change direction #1, #-1 to
3865         #up/#down or \fooUp, \fooDown.
3866
3867         * Documentation/user/music-glossary.tely: #-1 to #down.
3868
3869         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3870         to #up, #-1 to #down.
3871
3872 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/include/engraver-group.hh: rename.
3875
3876         * lily/include/performer-group.hh: rename.
3877
3878 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3879
3880         * input/test/script-abbreviations.ly: Removed some old LaTeX
3881         left overs.
3882
3883 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3886         Remove functions.  Remove if 1: constructs, reindent.
3887
3888         * scripts/convert-ly.py (add_version): Add functions from
3889         convertrules.py
3890
3891         * scm/script.scm (default-script-alist):
3892         s/priority/script-priority.  Fixes script stacking.  Backportme.
3893         (Fermata): Very low priority.
3894
3895 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3898
3899         * input/regression/slur-script.ly: remove padding tweaks. Add
3900         comment strings.
3901
3902         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3903         time sigs and related stuff.
3904
3905         * scm/define-grob-properties.scm (all-user-grob-properties): add
3906         @code{} tags to property description.
3907
3908         * lily/include/line-group-group-engraver.hh (Module): remove file.
3909
3910         * python/convertrules.py (conv): add rule for
3911         Engraver_group_engraver -> Engraver_group.
3912
3913         * lily/include/performer-group-performer.hh: analogous.
3914
3915         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3916
3917         * lily/context-def.cc (instantiate): check for
3918         Engraver_group_engraver and Performer_group_performer not
3919         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3920  
3921 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * input/les-nereides.ly: Remove three fingering tweaks, update
3924         remaining one.
3925
3926         * input/regression/slur-script-inside.ly: Update, fix doc.
3927
3928         * scm/script.scm: Update to avoid-slur.
3929
3930         * scm/define-grob-properties.scm (avoid-slur): New property.
3931
3932         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3933         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3934         outside_slur_callback if avoid-slur != #'inside.
3935
3936         * scm/define-grobs.scm (Fingering, Textscript): No
3937         inside-slur/outside-slur preference.
3938         (DynamicLineSpanner): Always outside slur.
3939
3940         * input/regression/slur-script.ly: More tests.
3941
3942 2005-08-17  Graham Percival  <gpermus@gmail.com>
3943
3944         * Documentation/user/lilypond-book: fix notime entry.
3945
3946         * Documentation/user/advanced-notation.itely: add info on
3947         getting an I rehearsal mark.
3948
3949         * Documentation/user/putting.itely: reinstate "I", re-enforce
3950         the fact that \override numbers are the result of
3951         experimentation and personal taste.
3952
3953         * Documentation/user/invoking.itely: update convert-ly bugs.
3954
3955 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3958         to #t.
3959
3960         * lily/timing-translator.cc (initialize): don't initialize timing.
3961
3962         * input/regression/stem-spacing.ly (Module): remove file.
3963
3964         * input/regression/spacing-stick-out.ly: specify Score context for
3965         \override
3966
3967         * input/regression/clefs.ly: remove spurious {}s 
3968
3969 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3970
3971         * Documentation/topdocs/NEWS.tely,
3972         input/regression/repeat-percent-count.ly: clarify a bit.
3973
3974 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3975
3976         * input/no-notation/display-lily-tests.ly: delete
3977         display-lily-init call.
3978
3979         * ly/music-functions-init.ly (displayLilyMusic): move
3980         display-lily-init call at top level, so that the user should not
3981         have to call it.
3982
3983         * scm/define-music-display-methods.scm (note-name->lily-string):
3984         retrieve note names directly from pitchnames using new function `rassoc'.
3985         (display-lily-init): note names list construction removed.
3986
3987 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * THANKS: spello.
3990
3991         * lily/lily-parser.cc (get_header): copy module, instead of
3992         returning it.
3993
3994         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3995         counters.
3996
3997         * Documentation/user/basic-notation.itely (Measure repeats): add
3998         links to Counter grobs.
3999
4000         * scm/define-grobs.scm (all-grob-descriptions): add
4001         DoublePercentRepeatCounter
4002         (all-grob-descriptions): add PercentRepeatCounter
4003
4004         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4005         also create counter grobs.
4006
4007         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4008         return grob without space-alist.
4009
4010         * input/proportional.ly: tune staff-padding.
4011
4012         * input/regression/repeat-percent-count.ly: new file. 
4013
4014 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4015
4016         * input/no-notation/display-lily-tests.ly: moved from
4017         input/regression/ to input/no-notation. Be sure to call
4018         `display-lily-init' before trying to use the display function.
4019
4020 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4021
4022         * scripts/lilypond-book.py (option_definitions): Don't localize
4023         the empty string. Fixes bug when --psfonts was used with
4024         non-English locale.
4025
4026 2005-08-15  Graham Percival  <gpermus@gmail.com>
4027
4028         * lily/tuplet-bracket.cc: simple build fix.
4029
4030         * Documentation/user/putting.itely: use "we" instead of "I".
4031
4032         * Documentation/user/basic-notation.itely: cautionary accidentals
4033         work with naturals, too.
4034
4035 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/tuplet-bracket.cc (calc_position_and_height): add
4038         staff-padding support.
4039
4040         * input/proportional.ly: set staff-padding.
4041         
4042         * VERSION (PATCH_LEVEL): release 2.7.5
4043
4044         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4045         fixes. Remove tweaks.
4046
4047         * input/regression/tuplet-slope.ly: add a test case.
4048
4049         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4050         erroneous fix. Add spanner bounds to offset array with relative X
4051         positions.
4052
4053         * ly/engraver-init.ly: add Rest_engraver only once.
4054
4055         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4056         (*parser*) lookup if (*parser*) != #f.
4057
4058 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4061         Cut-and paste update.
4062
4063         * input/regression/slur-script.ly: Add example of reverting
4064         inside-slur for fingering.
4065
4066         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4067         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4068
4069         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4070         outside_slur_callback if inside-slur == #f (as opposed to unset).
4071
4072 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4075         encoding files are already removed.
4076
4077 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4078
4079         * Documentation/user/advanced-notation.itely (Instrument names):
4080         Document a workaround for instrument names that collide with
4081         system start braces/brackets.
4082
4083 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * lily/rest-collision.cc (do_shift): spello.
4086
4087         * input/proportional.ly: use #'used property. Set break-overshoot
4088         property.
4089
4090         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4091
4092         * lily/paper-column.cc: add #'used property
4093
4094         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4095         array for staves found.
4096
4097         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4098         array for stavesFound.
4099
4100         * lily/staff-spacing.cc (next_note_correction): add fixed and
4101         space to calling convention. This fixes spacing of accidentals
4102         after barlines.
4103
4104         * input/regression/spacing-accidental-stretch.ly: add barline -
4105         accidental case.
4106
4107         * scm/framework-ps.scm (page-header): add version number to
4108         creator
4109         (eps-header): idem.
4110
4111         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4112         
4113 2005-08-13  Graham Percival  <gpermus@gmail.com>
4114
4115         * Documentation/user/global.itely: add "fit as much as
4116         possible onto this page" example (Vertical spacing).
4117
4118 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * *: Nitpick run.
4121
4122         * buildscripts/fixcc.py: Fixes.
4123
4124 2005-08-12  Graham Percival  <gpermus@gmail.com>
4125
4126         * Documentation/user/advanced-notation.itely: add markup
4127         example to Text spanners.
4128
4129 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4130
4131         * Documentation/user/basic-notation.itely (Ties): Add example of
4132         tying a tremolo to a chord. Thanks to Steve Doonan. 
4133
4134         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4135         properties and move tieMelismaBusy to the list of written
4136         properties. 
4137
4138 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4139
4140         * po/TODO: suggest to use a dedicated tool like kbabel.
4141
4142         * po/fi.po: update using kbabel.
4143
4144 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * *: Remove obsolete files.  Nitpick run.
4147
4148         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4149
4150 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4153         too.
4154
4155         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4156
4157         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4158         whitespace as symbol separator.
4159
4160         * lily/side-position-interface.cc: Add slur-padding.
4161
4162         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4163         quite a large fix, and it never worked in a stable release; so not
4164         really a regression.
4165
4166         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4167         Update cut and paste code from Slur_engraver.
4168
4169         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4170         Add.
4171
4172         * scm/define-grobs.scm (DynamicLineSpanner): Add
4173         dynamic-line-spanner-interface.
4174         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4175
4176 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4179         to_boolean () so that non-set 'inside-slur means false.
4180
4181         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4182         slur has control-points.  Skip script without direction.  Always
4183         do_shift if script inside slur, even if slur not contained in
4184         script y-extent.  Increment k in loop.
4185
4186 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4187
4188         * scm/define-markup-commands.scm: Improved regexp to search for
4189         EPS bounding boxes and corrected call to ly:warning.
4190
4191 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4192
4193         * Documentation/user/programming-interface.itely (Displaying music
4194         expressions): doc for \displayLilyMusic. Also some precisions in
4195         "Markup construction in Scheme"
4196
4197 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4198
4199         * scm/define-markup-commands.scm (normal-text): Added 2 new
4200         markup commands, \normal-text and \medium (the latter thanks to
4201         Bruce Fairchild). 
4202
4203 2005-08-08  Graham Percival  <gpermus@gmail.com>
4204
4205         * Documentation/user/programming-interface.itely: fix @{ @}.
4206
4207         * scm/define-markup-commands.scm: add linewidth info to
4208         \justify and \wordwrap, add "upright is the opposite of italic".
4209
4210         * Documentation/user/advanced-notation.itely: shaped->shape,
4211         add (cons (markup "foo")) type of example to text markup,
4212         reword multi-measure rests section.
4213
4214         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4215         comment.  No actual code was touched.
4216
4217         * Documentation/user/invoking.itely: add more info about
4218         \include.  Thanks, Bruce!
4219
4220         * THANKS: add Bruce Fairchild, alphabetise.
4221
4222         * Documentation/user/global.itely: document \score{\header{}}
4223         behavior.
4224
4225         * Documentation/user/basic-notation.itely: reword multi-measure
4226         rest discussion in Rests.
4227
4228 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4229
4230         * Documentation/user/programming-interface.itely (Markup
4231         construction in Scheme): Corrected example and tried to clarify
4232         the implicit \line in the table.
4233
4234 2005-08-07  Graham Percival  <gpermus@gmail.com>
4235
4236         * Documentation/user/instrument-notation.itely: moved
4237         some bagpipe info back into the bagpipe section.  Somehow
4238         it ended up in the "other vocal issues" section?!  :o_O
4239
4240 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4243         directories, not paths).
4244
4245 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4248         plain emmentaler/aybabtu.  Backportme.
4249
4250         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4251         missing dir correction.
4252
4253 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4254
4255         * scm/define-markup-commands: fix reversed justify/wordwrap
4256         doc strings.
4257
4258 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4259
4260         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4261         lily/gregorian-ligature-engaver.cc,
4262         lily/include/ligature-engraver.hh,
4263         lily/include/coherent-ligature-engraver.hh,
4264         lily/include/gregorian-ligature-engraver.hh: make these classes
4265         truely abstract.  This should fix some internal oddities such as
4266         duplicate as well as dead translator/property declarations, and
4267         also some dead code.
4268
4269         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4270         bugfix: avoid message "junking empty ligature" on ligature
4271         brackets by collecting dummy grobs.
4272
4273 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4276
4277         * input/proportional.ly (staffKind): bugfix.
4278         (staffKind): updates by Trevor Baca.
4279
4280         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4281         default layout. 
4282
4283         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4284         pair.
4285
4286         * lily/beam.cc (rest_collision_callback): call position_beam() if
4287         necessary.
4288
4289         * VERSION: release 2.7.4
4290
4291         * input/regression/spacing-uniform-stretching.ly: new file.
4292
4293         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4294
4295         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4296         contributor.
4297
4298         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4299
4300         * input/proportional.ly: new file.
4301
4302         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4303         columns is empty
4304
4305         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4306         bounds to currentCommandColumn for the last step.
4307         (start_translation_timestep): if tupletFullLength is set, set
4308         bound to Paper Column
4309
4310         * input/regression/tuplet-full-length.ly (indent): new file.
4311
4312         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4313         clique of loose columns, eg. a set of grace notes in strict
4314         notespacing.
4315
4316         * input/regression/spacing-strict-spacing-grace.ly: new file.
4317
4318         * lily/key-signature-interface.cc: change property name to
4319         alteration-alist
4320
4321         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4322         keyAccidentalOrder
4323
4324         * python/convertrules.py (conv): keyAccidentalOrder ->
4325         keyAlterationOrder
4326
4327         * lily/key-engraver.cc (create_key): always print a cancellation
4328         for going to C-major/A-minor, regardless of printKeyCancellation.
4329         (create_key): remove typecheck for visibility. This fixes key
4330         signature not being printed.
4331
4332         * lily/spacing-determine-loose-columns.cc: new file.
4333
4334         * input/regression/spacing-strict-notespacing.ly: new file.
4335
4336         * lily/spacing-spanner.cc (generate_springs): rename from
4337         do_measure. 
4338         (generate_pair_spacing): new function.
4339         (init, generate_pair_spacing): set between-cols for floating
4340         nonmusical columns.
4341
4342         * lily/spaceable-grob.cc (get_spring): new function. 
4343
4344         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4345         relative to the right edge of the prefatory matter.
4346
4347         * lily/beam.cc (print): read break-overshoot to determine where to
4348         stop/start broken beams.
4349
4350         * input/regression/spanner-break-overshoot.ly: new file.
4351
4352 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4353
4354         * ly/bagpipe.ly: updated.
4355
4356         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4357
4358 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4361         support: now (de)crescs avoid slurs as well.
4362
4363         * Documentation/user/instrument-notation.itely (Bagpipe example):
4364         comment out non-functioning bagpipe example.
4365         (Bagpipe definitions): idem.
4366
4367         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4368         (Top): add proportionalNotationDuration example.
4369
4370         * input/regression/spacing-proportional.ly: new file.
4371
4372         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4373         synched to a beam.
4374
4375         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4376         fixes beams with a single stem (eg. beams across linebreaks.)
4377
4378         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4379
4380         * flower/rational.cc (operator +): prevent overflow. This fixes
4381         heavily nested tuplets.
4382
4383         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4384         have to protect even those unlikely to be corrupted data members.  
4385
4386 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4387
4388         * ly/bagpipe.ly: new file.
4389
4390         * THANKS: added Sven Axelsson.
4391
4392 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4395         copy proportionalNotationDuration into currentMusicalColumn if
4396         set.
4397
4398         * lily/spacing-spanner.cc (musical_column_spacing): if
4399         uniform-stretching set, fixed space is 0.0
4400
4401         * input/regression/spacing-multi-tuplet.ly: show
4402         uniform-stretching property.
4403
4404         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4405
4406         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4407         (struct Spacing_options): new struct.
4408
4409         * lily/spacing-basic.cc: new file.
4410
4411         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4412         delta_t doesn't have to be smaller than shortest_playing_len
4413
4414 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * input/regression/markup-arrows.ly:  new file.
4417
4418         * lily/tuplet-bracket.cc: document new behavior.
4419
4420         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4421         with line breaks.
4422
4423         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4424
4425         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4426         default 
4427
4428         * lily/tuplet-bracket.cc: add edge-text property.
4429         add break-overshoot.
4430         (print): read break-overshoot.
4431         (print): read edge-text, add stencils.
4432
4433         * mf/feta-arrow.mf: new file.
4434
4435         * mf/feta-generic.mf: add feta-arrow.
4436
4437 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4438
4439         * Documentation/user/lilypond-book.itely (An example of a
4440         musicological document): Added flag -o to dvips for people who use
4441         the default setting in teTeX where output is sent to the printer. 
4442
4443         * Documentation/user/global.itely (Vertical spacing): Added
4444         reference to the Axis_group_engraver which documents the *Extent
4445         properties.
4446
4447 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * Documentation/user/basic-notation.itely (Tuplets): add note
4450         about nested tuplets. Remove BUG. 
4451
4452         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4453
4454         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4455         (print): manually call print() for subtuplets.
4456         (calc_position_and_height): add subtuplets to the
4457         support. Vertically shift outer tuplet 
4458
4459         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4460         remove-first for Lyrics, ChordNames and FiguredBass
4461
4462         * scm/define-grob-properties.scm (all-internal-grob-properties):
4463         use ly:grob-array? iso. grob-list?
4464         (all-internal-grob-properties): add tuplets grob-array.
4465
4466         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4467         new function
4468
4469 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * input/test/time-signature-staff.ly: new file.
4472
4473         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4474         spurious #<Music FingerEvent> errors. Backportme.
4475
4476 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4477
4478         * Documentation/user/programming-interface.itely (Markup
4479         construction in Scheme): Corrected markup syntax in the
4480         translation table.
4481
4482 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4483
4484         * Documentation/user/instrument-notation.itely: small update
4485         to bagpipe notation docs; thanks Sven!
4486
4487         * Documentation/user/basic-notation.itely: add link about trills.
4488
4489 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4490
4491         * Documentation/user/music-glossary: remove accidentally committed
4492         fink patch.
4493
4494 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4495
4496         * lily/lily-parser.cc (get_header): new function. Enable multiple
4497         \header definitions.
4498
4499         * lily/parser.yy (lilypond_header_body): use get_header.
4500
4501         * ly/init.ly:
4502         * scm/lily-library.scm (print-score-with-defaults): renamed
4503         $globalheader to $defaultheader
4504         
4505         * Documentation/user/global.itely (Creating titles): added short
4506         explanation that multiple headers are useable.
4507
4508
4509 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * lily/module-scheme.cc (LY_DEFINE): new file. 
4512
4513         * Documentation/user/advanced-notation.itely (Font selection): add
4514         doco for make-pango-font-tree.
4515
4516 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4517
4518         * Documentation/user/music-glossary: more languages
4519         for tenuto.
4520
4521         * Docuemntation/user/instrument-notation.itely: minor
4522         update for bagpipe example.
4523
4524 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * input/regression/+.ly (TODO): add some text.
4527
4528 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4529
4530         * Documentation/user/invoking.itely: \score begins with music.
4531
4532         * Documentation/user/ basic-notation.itely,
4533         instrument-notation.itely: minor changes.
4534
4535         * Documentation/user/music-glossary.itely: began tenuto entry.
4536
4537 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4540
4541         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4542
4543 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4544
4545         * Documentation/user/examples.itely: remove bagpipe template.
4546
4547         * Documentation/user/instrument-notation.itely: add bagpipe
4548         section, maybe fix quotes in lyrics.  I hate text encoding.
4549         Clarify chord durations, more bagpipe stuff.
4550
4551 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552  
4553         * lily/accidental-engraver.cc: formatting fixes.
4554
4555         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4556         grob-array.
4557
4558         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4559
4560         * lily/note-column.cc (arpeggio): new function.
4561
4562         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4563         account for spacing.
4564
4565 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4568         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4569         mingw build.
4570         
4571 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * scm/lily.scm (lilypond-all): clear anonymous modules after
4574         processing files.
4575
4576 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4579         SCM_I_CONSP
4580
4581         * VERSION: 2.7.3 released
4582
4583         * Documentation/user/invoking.itely (Invoking lilypond): add
4584         LILYPOND_GC_YIELD documentation.
4585
4586         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4587         scm_from_real / scm_make_real.
4588
4589         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4590         higher. This increases memory footprint, but provides overall
4591         speedup of 15 to 20%. 
4592
4593         * lily/include/translator.hh (class Translator): remove
4594         PRECOMPUTED_VIRTUAL everywhere.
4595
4596         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4597
4598         * lily/context.cc (now_mom): non-recursive now_mom() 
4599
4600         * lily/include/profile.hh: new file.
4601
4602         * lily/profile.cc: new file.
4603
4604         * lily/grob.cc (Grob::Grob): look properties up directly.
4605
4606         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4607         lookups.
4608
4609         * lily/include/box.hh (class Box): smob Box type.
4610
4611         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4612
4613         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4614         protect() and unprotect(). Use throughout.
4615
4616 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4617
4618         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4619
4620         * scm/define-music-display-methods.scm (markup->lily-string):
4621         markup elements can also be strings (without simple-markup
4622         appended)
4623
4624 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/context.cc (where_defined): also assign value in
4627         where_defined().
4628
4629         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4630         (curve_coordinate): new function
4631
4632         * lily/simple-spacer.cc (add_columns): only add rods between
4633         column i and begin/end if keep-inside-line is set (this repleces
4634         allow-outside-line as default)
4635
4636 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4639         tupletSpannerDuration if applicable.
4640
4641         * lily/font-size-engraver.cc (process_music): read fontSize only
4642         once per timestep.
4643
4644         * lily/engraver*cc: use throughout.
4645         
4646         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4647
4648         * lily/translator.cc (add_acknowledger): new file. Directly jump
4649         into an Engraver::acknowledge_xxx () method based on a grobs
4650         interface-list.
4651
4652         * lily/include/translator-dispatch-list.hh (class
4653         Engraver_dispatch_list): new struct, new file.
4654
4655         * scm/define-context-properties.scm
4656         (all-internal-translation-properties): remove acceptHashTable,
4657         acknowledgeHashTable
4658
4659         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4660
4661         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4662         change acknowledgeHashTable to C++ member. 
4663
4664         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4665
4666 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4667
4668         * scm/display-lily.scm: new file. Define a `display-lily-music'
4669         function, that displays the music expression given as an argument,
4670         using LilyPond notation.
4671
4672         * scm/define-music-display-methods.scm: new file. Implementation
4673         of display methods for each music type.
4674
4675         * ly/music-functions-init.ly (displayLilyMusic): new function for
4676         displaying music with LilyPond notation.
4677
4678         * input/regression/display-lily-tests.ly: new regression test file
4679         for `display-lily-music'.
4680
4681         * scm/markup.scm: remove obsolete debugging code (for printing
4682         markups with LilyPond notation).
4683
4684         * scm/define-music-types.scm (music-name-to-property-table):
4685         * scm/clef.scm (supported-clefs): export, in order to be accessible
4686         from the (scm display-lily) module.
4687
4688 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * Documentation/topdocs/NEWS.tely (Top): Typo.
4691
4692 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4693
4694         * Documentation/index.html.in, Documentation/texinfo.css,
4695           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4696           Documentation/bibliography/index.html.in,
4697           Documentation/bibliography/html-long.bst: revert css-width patch,
4698           it does not work with IE6.
4699
4700 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * Documentation/texinfo.css: revert 760px hack. 
4703
4704         * VERSION: release 2.7.2
4705
4706         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4707
4708         * Documentation/user/basic-notation.itely (Barnumber check): add
4709         section.
4710
4711         * scm/music-functions.scm (skip-to-last): new function. Show only
4712         last showLastLength part of the \score.
4713
4714         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4715
4716         * python/convertrules.py (conv): add ly:x-moment rule
4717
4718         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4719
4720         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4721
4722         * Documentation/user/instrument-notation.itely (Flexibility in
4723         alignment): options in subsections.
4724
4725         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4726         syllable text. Instead, assume that the previous lyric text is a
4727         melismated text.
4728
4729         * Documentation/index.html.in: revert 800x600 change.
4730
4731 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * lily/main.cc (main): Remove invalid handle kludge.
4734
4735         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4736         (lambda): add gui define.
4737
4738 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4741
4742         * Documentation/user/instrument-notation.itely (Musica ficta
4743         accidentals): add section Musica ficta accidentals
4744
4745         * lily/accidental-engraver.cc (make_suggested_accidental): new
4746         function.
4747         (make_standard_accidental): move into new function.
4748         (create_accidental): new function.
4749
4750         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4751         AccidentalSuggestion
4752
4753         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4754
4755         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4756         undefined.
4757
4758         * Documentation/user/global.itely (Page formatting): document
4759         horizontalshift.
4760
4761         * scm/page-layout.scm (default-page-music-height):
4762         horizontalshift: new variable, shift all systems by
4763         horizontalshift to the right, to make space for instrument names.
4764
4765         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4766
4767         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4768
4769 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * lily/note-column.cc (dir): idem.
4772
4773         * lily/spacing-spanner.cc (Module): idem.
4774
4775         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4776
4777         * lily/include/paper-column.hh (class Paper_column): add
4778         non-static get_rank() member.
4779
4780         * VERSION: release 2.7.1
4781         
4782         * scm/framework-null.scm: new file, used for benchmarking.
4783
4784 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4785
4786         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4787         version dependencies for fontforge and gs.
4788
4789         * Documentation/index.html.in, Documentation/texinfo.css,
4790         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4791         Documentation/bibliography/index.html.in, 
4792         Documentation/bibliography/html-long.bst: optimize width of
4793         html for a 800x600 screen (width:760), increases printability
4794         when 'fit to page' is not set and readability in wide screens.
4795
4796         * stepmake/bin/add-html-footer.py: add missing </p>.
4797
4798 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * scm/define-markup-commands.scm (beam): use polygon in beam
4801         command.
4802
4803         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4804         all acknowledged grobs, and do potentially expensive merge and
4805         write in one go.
4806
4807         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4808
4809         * configure.in (reloc_b): add --enable-static-gxx to statically
4810         link to libstdc++
4811
4812         * lily/GNUmakefile (static-gxx-libs): new target
4813         static-gxx-libs. Create symlink to libstdc++.a
4814
4815         * lily/new-lyric-combine-music-iterator.cc: rename to
4816         Lyric_combine_music_iterator
4817
4818         * lily/lyric-combine-music-iterator.cc
4819         (Old_lyric_combine_music_iterator): rename to
4820         Old_lyric_combine_music_iterator
4821
4822         * lily/*-engraver.cc (various): remove double use of
4823         PRECOMPUTED_VIRTUAL function: only use
4824         start_translation_timestep() and stop_translation_timestep(), not
4825         both.
4826
4827         * lily/break-substitution.cc (fast_substitute_grob_array): do
4828         fast_substitute_grob_array for all unordered grob_arrays.
4829         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4830         (substitute_grob_array): optimize.
4831
4832         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4833
4834         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4835
4836         * lily/parser.yy: revert $globalheader patch.
4837         
4838         * lily/include/translator.icc
4839         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4840         Translator methods, without _static helper.
4841  
4842         * lily/grob-smob.cc (derived_mark): rename from
4843         do_derived_mark(). Return void.
4844
4845         * scm/define-context-properties.scm
4846         (all-internal-translation-properties): remove tweakCount/tweakRank.
4847
4848         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4849         predefined break-visibilities.
4850
4851         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4852         booleans for break-visibility.
4853
4854         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4855
4856         * python/convertrules.py (conv): rule for Timing_translator. 
4857
4858         * lily/include/translator.icc: new file. 
4859
4860         * lily/paper-column-engraver.cc (process_music): new
4861         file. Separate Paper_column factory from Score_engraver.
4862
4863         * lily/vertically-spaced-context-engraver.cc: administer
4864         spaceable-staves property of System.
4865
4866         * lily/translator-group-ctors.cc: new file.
4867
4868         * lily/context-property.cc (make_grob_from_properties): construct
4869         the right Grob class programmatically, looking at the class entry
4870         for the meta property.
4871
4872         * lily/break-align-engraver.cc (stop_translation_timestep): call
4873         Break_align_interface::add_element() directly.
4874
4875         * lily/context.cc (measure_position): measure_position() is now a
4876         normal function.
4877
4878         * lily/include/translator.hh (class Translator): rename
4879         process_acknowledged_grobs() to process_acknowledged() and move to
4880         Translator.
4881
4882         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4883         field for each grob description.
4884
4885         * lily/include/translator-group.hh (class Translator_group):
4886         change to base class. Separate class from Translator. This gets
4887         rid of virtual inheritance for Engravers/Performers.
4888
4889         * lily/staff-performer.cc (class Staff_performer): derive
4890         Staff_performer from Performer, not Performer_group_performer 
4891
4892         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4893         new function.
4894         (precompute_method_bindings): new function. Precompute lists of
4895         Translators, so we only call methods (process_music,
4896         start_translation_timestep, etc.) for Translators needing
4897         it. Also: dispose of pointer-to-member-function calls.
4898
4899         * lily/engraver-group-engraver.cc: remove engraver_each,
4900         recurse_down_engravers ()
4901
4902         * lily/note-head.cc (internal_print): only call
4903         glyph-name-procedure if style != default. 
4904
4905 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4906
4907         * ly/titling-init.ly: add printallheaders option.
4908
4909         * Documentation/user/global.itely: document printallheaders.
4910
4911 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4914         anymore, but do it centrally.  
4915
4916         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4917         hammer hack.
4918
4919         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4920
4921         * scm/output-lib.scm: remove hammer-print-function.
4922
4923         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4924         macro. Declare a Link_array<Grob> and fill it from a grob.
4925         (extract_item_set): idem for item.
4926
4927         * lily/break-substitution.cc: add header.
4928         (fast_substitute_grob_array): rewrite for Grob_arrays.
4929         (substitute_grob_array): idem.
4930
4931         * lily/group-interface.cc (add_thing): remove file.
4932
4933         * flower/include/parray.hh (class Link_array): slice() is const.
4934
4935         * lily/include/grob-array.hh: new file.
4936
4937         * lily/grob-array.cc (spanner): new file.
4938
4939         * lily/beam-quanting.cc (fill): read details property from beam.
4940
4941         * lily/beam.cc: support details property.
4942
4943         * total speedups below: approx 10%.
4944
4945         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4946
4947         * lily/include/grob.hh (class Grob): add interfaces_ member.
4948
4949         * lily/bezier.cc (init_polynomial_cache): new function: cache
4950         binom(3,j) t^j (1-t)^{3-j}
4951         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4952
4953         * lily/*.cc: substitution throughout.
4954
4955         * lily/grob-property.cc (internal_get_object): new routine.
4956         (internal_set_object): idem. Store grob refrences in separate
4957         alist. This saves processing time, since properties aren't
4958         break-substituted, and the per grob namespace is smaller, both for
4959         grobs and non-grob properties.
4960
4961         * scm/define-grob-properties.scm (all-internal-grob-properties):
4962         remove center-element.
4963
4964         * lily/grob.cc: remove tweak-count, tweak-rank.
4965
4966 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4967
4968         * Documentation/user/lilypond-book.itely: fixes example.
4969
4970 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4971
4972         * Documentation/user/global.itely (Creating titles):    
4973         * Documentation/user/examples.itely (All headers): change the
4974         place of \header in \score blocks (after music block) to make
4975         examples compile (cf. changes on parser.yy on 2005-07-10)
4976
4977 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4978
4979         * python/convertrules.py: add exc -> ecc rule.
4980
4981         * scripts/convert-ly.py: add location of convertrules.py
4982         in a comment.
4983
4984         * Documentation/user/changing-defaults.itely: fix language.
4985
4986 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4989
4990 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * scm/output-socket.scm (grob-bbox): don't use inf? 
4993
4994         * flower/include/rational.hh: add operator bool() 
4995
4996         * scm/define-music-types.scm (music-descriptions): remove
4997         internal-class-name properties.
4998
4999         * lily/include/event.hh: remove file.
5000
5001         * lily/include/music-constructor.hh: remove file.
5002
5003         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5004         in 'types property.
5005
5006         * lily/music.cc (duration_length_callback): new function.
5007
5008         * lily/event.cc: remove file.
5009
5010         * lily/music-constructor.cc: remove file.
5011
5012         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5013
5014         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5015         (get_context_key): idem.
5016
5017         * scm/lily.scm (lambda): new option object-keys (default to #f)
5018
5019         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5020
5021         * scm/output-gnome.scm: remove beam routine.
5022
5023         * scm/output-ps.scm (scm): idem.
5024
5025         * scm/output-svg.scm: remove beam.
5026
5027         * ps/music-drawing-routines.ps: remove draw_beam.
5028
5029         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5030
5031         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5032         add scm_from_locale_string compatibility glue. 
5033
5034 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5035
5036         * scripts/lilypond-book.py: Prevent occuring error when
5037         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5038         times and target file shoud be overwritten.  (Error message said
5039         'input file and output file is same'.)
5040
5041 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5042
5043         * input/regression/slur-extreme.ly,
5044         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5045         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5046         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5047         "excentricity" to "eccentricity".
5048
5049         * Documentation/user/converters.itely: fix URL for Noteedit and
5050         Rosegarden.
5051
5052         * THANKS: added Yoshinobu Ishizaki.
5053
5054 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * scm/define-markup-commands.scm (justify-field): add. 
5057
5058         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5059
5060 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/lookup.cc (filled_box): express filled_box with
5063         round_filled_box
5064
5065         * scm/midi.scm (paper-book-write-midis): new function. Write all
5066         performances in numbered MIDI files.
5067
5068         * lily/performance-scheme.cc (LY_DEFINE): new file.
5069         (LY_DEFINE): new function ly:performance-write.
5070
5071         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5072         new function.
5073         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5074
5075         * scm/framework-*.scm: use port arguments throughout.
5076
5077         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5078
5079         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5080
5081         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5082
5083         * scm/framework-texstr.scm (output-framework): 
5084
5085         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5086
5087         * scm/output-lib.scm (tablature-stem-attachment-function):
5088         tablature stem attachment fix. 
5089
5090 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5093
5094         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5095
5096         * scm/define-music-types.scm (music-descriptions): don't use
5097         Music_wrapper type.
5098
5099         * lily/paper-column.cc (print): print moment too.
5100
5101         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5102         remove compatibility cruft.
5103
5104         * lily/parser.yy (score_body): \score can only begin with Music. 
5105
5106         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5107         make-score. Take music argument only. Move parser interaction to
5108         Scheme.
5109
5110         * scm/lily-library.scm (scorify-music): new function.
5111
5112         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5113         (datadir): remove resource import.
5114         (print_environment): remove get_bbox()
5115         (cp_to_dir): remove pre 1.5.2 compat glue.
5116
5117 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/include/simple-spacer.hh (Module): idem.
5120
5121         * lily/include/spring.hh (struct Spring): store inverse
5122         strength. This prevents division by zero.
5123
5124         * VERSION: release 2.7.0
5125         
5126         * lily/include/music.hh (class Music): remove Music::duration_log()
5127
5128         * lily/stem-engraver.cc (make_stem): take duration log from event.
5129
5130         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5131
5132 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * scm/lily.scm (ly:load): load autochange.scm
5135
5136         * Documentation/user/tutorial.itely (Running LilyPond for the
5137         first time): remove reference to DVI/TeX
5138
5139         * scm/define-markup-commands.scm (text): add \text markup command.
5140
5141         * configure.in (reloc_b): bump requirement to Python 2.2.
5142
5143         * lily/include/dots.hh (class Dots): make has_interface() static.
5144
5145         * python/convertrules.py (conv): add rule for ly:grob-default-font
5146
5147         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5148         alphabetical order.
5149
5150         * input/regression/trill-spanner-pitched.ly: new file.
5151
5152         * lily/font-interface-scheme.cc (LY_DEFINE): function
5153         ly:grob-default-font (changed from get-default-font).
5154
5155         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5156
5157         * lily/note-head.cc (internal_print): if style is not a symbol,
5158         set style to 'default. 
5159         (internal_print): no style suffix if glyph-name-procedure not
5160         set. Default to quarter head.
5161
5162         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5163
5164         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5165
5166         * ly/music-functions-init.ly: \pitchedTrill
5167
5168         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5169
5170         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5171
5172         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5173
5174         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5175
5176         * po/fr.po: update
5177
5178         * po/de.po: update.
5179
5180 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5181
5182         * Documentation/user/changing-defaults.itely: add link
5183         to grob-iterface.
5184
5185         * Documentation/user/advanced-notation.itely: add material
5186         to Setting automatic beam behaviour.  Thanks, Joe!
5187
5188         * Documentation/user/lilypond.itely: change encoding to utf-8.
5189
5190 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5191
5192         * Documentation/user/advanced-notation.itely (Setting automatic
5193         beam behavior): Correct the documentation of
5194         revert-auto-beam-setting (backportme)
5195
5196 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/ly-module.cc (ly_make_anonymous_module): define
5199         %module-public-interface of module. 
5200
5201         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5202         without lexer.
5203
5204 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * input/regression/fret-diagrams.ly: stretch example.
5207
5208 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5211         Fodor).
5212
5213 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5214
5215         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5216
5217         * Documentation/user/examples.itely, lilypond-book.itely:
5218         change \RequirePackage to \usepackage.
5219
5220         * Documentation/user/global.itely: document copyright and tagline.
5221
5222 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * Documentation/user/basic-notation.itely (Transpose): remove link
5225         to nonexistent UntransposableMusic.
5226
5227         * scm/output-svg.scm: remove old definitions.
5228
5229         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5230         invoking.
5231
5232         * python/lilylib.py (search_exe_path): new function.
5233
5234 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * python/lilylib.py (mkdir_p): remove setup_environment()
5237         (backportme)
5238
5239         * buildscripts/mutopia-index.py (headertext): trim text.
5240
5241         * Documentation/topdocs/NEWS.tely (Top): refresh.
5242
5243         * scm/define-markup-commands.scm (wordwrap-string): new function:
5244         split string in paras and words.
5245         (wordwrap-markups): new function.
5246         (wordwrap-stencils): new function. 
5247         (justify): use it.
5248         (wordwrap): use it.
5249         (wordwrap-string): use it
5250         (justify-string): use it.
5251
5252         * scm/lily-library.scm (regexp-split): new function.
5253
5254         * scm/define-markup-commands.scm: remove encoded-simple. 
5255         remove font-markup.
5256         (fontsize): remove old version  of fontsize.
5257         (wordwrap): new markup function. Wrap into paragraphs.
5258
5259         * VERSION: Branch lilypond_2_6
5260         (MINOR_VERSION): go to 2.7.0
5261
5262 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * po/zh_TW.po: update from translation project.
5265
5266 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5267
5268         * scm/midi.scm: compile fix.
5269
5270 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5271
5272         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5273         patch. Now, the tempfile module is loaded too, not only used.
5274
5275 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5276
5277         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5278         0.05 - 1.00 to 0.25 - 1.00
5279
5280         * scm/midi.scm: moved the default-instrument-equalizer procedure
5281         to just under the insturment-equalizer-alist it takes as an
5282         argument.
5283
5284 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * Documentation/user/advanced-notation.itely (Font selection):
5287         remove CMR note.
5288
5289         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5290
5291 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * THANKS: Add UTF-8 marker.
5294
5295         * Documentation/user/point-and-click.itely (http): Update: use
5296         lilypond-invoke-editor.  Fix: instruct to use user.js.
5297
5298 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5299
5300         * ly/titling-init.ly: implements printpagenumber, increases
5301         space between dedication and title (to avoid collisions with
5302         "g" and "q" in dedication), and nicer logic about copyright
5303         and instrument fields being printed on the first page.
5304         Thanks Vincent!
5305
5306         * Documentation/user/global.itely: document printpagenumber.
5307
5308 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5311
5312 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * THANKS: update to 2.6
5315
5316         * VERSION: 2.6.0 released.
5317
5318 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5321         rule, errorneously removed probably because of misleading comment.
5322
5323 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * python/lilylib.py (datadir): py2exe comments.
5326
5327         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5328
5329         * configure.in (reloc_b): make fontconfig REQUIRED.
5330
5331 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5332
5333         * po/fi.po: add latest translations.
5334
5335 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * ChangeLog: recode utf-8
5338
5339         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5340         logo.
5341
5342         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5343
5344         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5345
5346         * python/convertrules.py (do_conversion): don't print program_name
5347         from within a module
5348
5349         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5350
5351         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5352
5353 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5354
5355         * Documentation/user/lilypond-book.itely,
5356         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5357
5358         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5359         fixes baseline-skip.  Thanks Vincent!
5360
5361         * Documentation/user/advanced-notation.itely, global.itely:
5362         moved "Selecting font sizes" to global, since it deals with
5363         notation font size, not text fonts.
5364
5365 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5368         to fonts.
5369
5370 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5371
5372         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5373         workaround since /dev/stdin doesn't work on Cygwin. Using a
5374         temporary file in the current directory since latex doesn't
5375         understand the path name to the default TMP in Cygwin (at least on
5376         win XP).
5377         
5378         * Documentation/user/global.itely (Creating titles): Correct
5379         misprint in example. Thanks to Rob Vlasaty.
5380
5381 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * VERSION (PATCH_LEVEL): release 2.5.32
5384
5385         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5386         variable in lily module
5387
5388         * scm/framework-ps.scm (output-classic-framework): error message
5389         regarding the classic framework.
5390
5391         * Documentation/user/henle-flat-gray.png (Module): new file.
5392
5393         * Documentation/user/baer-flat-gray.png (Module): new file.
5394
5395         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5396         whiteout for markups.
5397
5398         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5399         regex too. This fixes change clef appearance in PDF. 
5400
5401         * ttftool/include/*: remove.
5402
5403         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5404
5405         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5406
5407         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5408
5409         * ttftool/*: remove ttftool subdirectory.
5410
5411         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5412
5413         * lily/ttf.cc (print_header): new file. Convert to type42, using
5414         FreeType to parse the TTF. 
5415
5416         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5417         and post table may differ. Pass around post_nglyphs as well.
5418
5419 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * ly/music-functions-init.ly (musicMap): new music function
5422         musicMap. 
5423         
5424 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * make/mutopia-rules.make: anti-alias-factor = 2
5427
5428         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5429         page switch.
5430
5431         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5432         anti-alias-factor for lilypond-book runs.
5433
5434         * scm/ps-to-png.scm (scale-down-image): new function.
5435         (my-system): new function.
5436         (make-ps-images): blow up GS resolution by anti-alias-factor,
5437         scale down image by anti-alias-factor.  This improves appearance
5438         of bitmaps
5439         (make-ps-images): remove showpage. Fixes spurious empty png at
5440         end.
5441
5442         * scm/framework-ps.scm (write-preamble): downcase filename before
5443         string-matching. Should fix .TTF files (as opposed to ttf files)  
5444
5445         * Documentation/user/tutorial.itely (Running LilyPond for the
5446         first time): separate subsections for windows, macos and unix.  
5447
5448         * Documentation/user/invoking.itely (Updating files with
5449         convert-ly): add MacOS X note.
5450
5451 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * Documentation/user/introduction.itely (Engraving): don't include
5454         file optical-spacing, add directly.
5455
5456         * lily/paper-outputter.cc (file): open file in binary mode. This
5457         fixes OTF embedding on windows.
5458
5459 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * scm/framework-ps.scm (write-preamble): remove debugging output.
5462
5463         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5464
5465         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5466         outdir.
5467         (install-fc-cache): install font cache in installation directories.
5468
5469 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * scm/editor.scm (editor-command-template-alist): Use char iso
5472         column, except for Emacs.
5473         (get-editor-command): Substitute char too (Bertalan Fodor).
5474
5475 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5478         quoted ~s.  This should fix PNG output on Windows; single quotes
5479         are regular characters on Windows.
5480
5481 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5482
5483         * Documentation/user/basic-notation.itely: include ChoirStaff
5484         in System start delimiters.
5485
5486         * Documentation/user/putting.itely: new doc section on
5487         fixing overlapping notation.
5488
5489 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * Documentation/user/global.itely (Paper size): \paper is in
5492         \book, not \score.
5493
5494         * make/mutopia-rules.make: -ddelete-intermediate-files
5495
5496         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5497
5498 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * ChangeLog: Recode utf-8.
5501
5502         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5503         datadir with .py modules.
5504
5505 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5506
5507         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5508
5509 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5512         
5513         * scm/framework-ps.scm (write-preamble): remove status check.
5514
5515         * Documentation/user/invoking.itely (Updating files with
5516         convert-ly): remove -o option.
5517
5518         * VERSION (PACKAGE_NAME): release 2.5.31
5519
5520         * scm/framework-ps.scm (write-preamble): use ly:system.
5521         (write-preamble): verbosity.
5522
5523         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5524
5525         * python/convertrules.py: new file. Store conversion rules
5526         separately.
5527
5528 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5531
5532 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5533
5534         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5535         \musicDisplay 
5536
5537         * Documentation/user/instrument-notation.itely (More stanzas): Add
5538         reference to StanzaNumber.
5539
5540 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * THANKS: separate section for website translators.
5543
5544 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5545
5546         * Documentation/topdocs/INSTALL.texi: update vim info;
5547         thanks Simon Bailey!
5548
5549         * Documentation/user/advanced-notation.itely: included
5550         color names.
5551
5552         * Documentation/user/advanced-notation.itely,
5553         Documentation/usr/notation-appendices.itely: moved
5554         color names into an appendix.
5555
5556 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557         
5558         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5559
5560         * scm/lily.scm (lambda): initialize program options from here.
5561
5562         * scm/framework-*.scm: add header info.
5563
5564         * lily/main.cc (parse_argv): only set output format to pdf if no
5565         other format specified.
5566
5567         * scm/backend-library.scm (postprocess-output): process
5568         'delete-intermediate-files after running convert-to-*. This fixes
5569         PNG generation when 'delete-intermediate-files is set.
5570         
5571 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5574         links on website. 
5575
5576 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5577
5578         * Documentation/topdocs/INSTALL.texi,
5579         Documentation/user/lilypond-book.itely: typos.
5580
5581 2005-06-12  Pal Benko  <benkop@freestart.hu>
5582
5583         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5584         added between program name and switch; -b changed to -f not
5585         to generate pdf
5586
5587 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5590         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5591
5592         * input/sakura-sakura.ly: add \midi.
5593
5594         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5595         iso. python find. 
5596
5597         * ttftool/test.c (main): cosmetics.
5598
5599         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5600
5601         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5602         create a ttf2ps binary.
5603
5604         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5605
5606         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5607         true.
5608
5609 2005-06-11  Graham Percival <gperlist@shaw.ca>
5610
5611         * Documentation/user/lilypond-book.itely: add warning about
5612         the font warnings in dvips.
5613
5614 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * THANKS: typo
5617
5618         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5619
5620         * GNUmakefile.in: remove links for .map, .enc
5621         don't fail if out/ doesn't exist yet.
5622
5623 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * ttftool/util.c (surely_read): return nbytes
5626
5627         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5628
5629         * VERSION (PACKAGE_NAME): release 2.5.30
5630
5631         * flower/string-convert.cc (precision_string): >? fix.
5632
5633         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5634         (make-ps-images): add verbose -q too.
5635
5636         * lily/default-actions.cc (Module): new file. default
5637         {book,score}-print functions.
5638
5639         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5640         pass results via parseStringResult, lookup via ly:parser-lookup.  
5641
5642         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5643         constructors.
5644         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5645         (parse_string): idem.
5646
5647         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5648
5649         * lily/main.cc (main_with_guile): copy be_verbose_global into
5650         ly_set_option()
5651
5652 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * scm/backend-library.scm (postscript->pdf):
5655         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5656         verbose mode.  Search for several names of gs executable.
5657
5658 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5661         directly. This fixes a massive memory leak, provided you use CVS
5662         GUILE.
5663
5664 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5665
5666         * ly/property-init.ly: Added tieDashed.
5667
5668         * THANKS: Added some bughunters for 2.5.
5669
5670 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * lily/program-option.cc: add debug-gc option.
5673
5674         * lily/include/lily-guile-macros.hh: don't protect exported module
5675         objects.
5676
5677         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5678
5679         * scm/backend-library.scm (postscript->pdf): use
5680         delete-intermediate-files iso. running-from-gui? 
5681
5682         * ttftool/util.c (surely_read): robustness. Allow read() to return
5683         less bytes than requested, as per posix standards.
5684
5685         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5686         program option.
5687
5688         * ttftool/include/ttftool.h ("C"): rename verbosity to
5689         ttf_verbosity. Add to public interface.
5690
5691         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5692
5693         * lily/program-option.cc: rename from scm-option.cc
5694
5695         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5696         (get_help_string): Print pretty help string.
5697
5698         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5699         to snippet preamble.
5700
5701         * lily/scm-option.cc: remove command-line-settings option. Fold
5702         all command-line options plus default settings in a generic
5703         interface. 
5704
5705         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5706         texts too.
5707
5708 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5711         or EXT_ components non-empty.
5712
5713 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * scm/lily.scm (running-from-gui?): Export.
5716
5717         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5718         output in .ly source directory.
5719
5720 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * ttftool/util.c (surely_lseek): more verbosity.
5723
5724         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5725         compile.
5726
5727         * lily/parser.yy (Repeated_music): remove >? 
5728
5729         * scm/backend-library.scm (postscript->pdf): Support for
5730         -dgs-font-load=1
5731
5732         * scm/framework-ps.scm (write-preamble): make font loading
5733         switchable to GS via --define-default gs-font-load=1
5734
5735 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5736
5737         * Documentation/user/global.itely: added \layout docs.
5738
5739 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * lily/lily-parser-scheme.cc: add unistd.h
5742
5743 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * scm/editor.scm: add char argument.
5746
5747         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5748
5749         * ttftool/util.c (syserror): use errno for better error reporting.
5750
5751         * lily/source-file.cc (get_counts): new function. Calc column,
5752         line and char count in one go.
5753
5754         * lily/binary-source-file.cc (quote_input): rename to quote_input
5755
5756         * lily/input.cc (set): new function.
5757
5758 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5761         directory part of file name to search directory.
5762
5763         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5764         search path and chdir to DIR if --outname=DIR used.
5765
5766         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5767         existence before appending original path.
5768
5769 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5772         file" massage.
5773
5774         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5775         texinfo.tex is always used.
5776         
5777 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * flower/include/axis.hh: rename from axes.hh
5780
5781         * lily/include/text-interface.hh (Module): rename from text-item.hh
5782
5783         * VERSION (PATCH_LEVEL): release 2.5.29
5784
5785         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5786
5787         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5788         (handle-macfont): new function. Call fondu for Native mac fonts.
5789
5790         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5791         '() case.
5792
5793 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5796         multi-page.  Fix .eps regular expression.
5797
5798 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/putting.itely: add info on modifying templates.
5801
5802         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5803         misc small changes.
5804
5805 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5808
5809         * scripts/lilypond-ps2png.scm
5810
5811         * VERSION (PACKAGE_NAME): release 2.5.28
5812
5813 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * lily/main.cc (prepend_env_path): Do not append /, that does not
5816         work.  Localedir lives in datadir, not in prefix.
5817
5818         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5819         hack for windows.
5820
5821         * flower/include/file-cookie.hh: Compile fix.
5822
5823 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5826
5827         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5828         system primitives.
5829         (gulp-port): using read-string!/partial. We don't want to read an
5830         entire PS file  (GUILE 1.6 limits strings to 16M) 
5831
5832         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5833         properties. Add font-interface. 
5834
5835         * scm/define-grob-properties.scm (all-user-grob-properties):
5836         remove old bracket properties.
5837
5838         * scm/x11-color.scm: reformat. 
5839
5840         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5841         LedgerLineSpanner if new StaffSymbol is found. 
5842
5843         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5844         staff-symbol for finishing staff. 
5845
5846         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5847
5848         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5849         change black to currentColor everywhere. This fixes color support
5850         in SVG.
5851
5852 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5853
5854         * input/regression/fret-diagrams.ly: new file to test fret diagram
5855         capability
5856
5857         * scm/output-tex.scm: remove white-dot and white-text
5858
5859         * scm/output-ps.scm: remove white-dot and white-text
5860
5861         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5862         using ly:stencil-in-color instead
5863         (draw-dots) : remove call to white-dot
5864
5865 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5868         support.
5869
5870         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5871
5872         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5873
5874         * flower/file-cookie.cc: new file. lily_cookie extension.
5875         
5876 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * scm/editor.scm (editor-command-template-alist): Add syn
5879         editor (Jaap [de Vos]).
5880
5881 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * scripts/lilypond-ps2png.scm:
5884         * scm/ps-to-png.scm: New file.
5885
5886         * scm/backend-library.scm (postscript->png): Use it.
5887
5888         * scripts/lilypond-ps-to-png.py: Remove file.
5889
5890         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5891
5892 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5895
5896         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5897         start on grace moment. Fixes autobeam-grace.ly.
5898
5899         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5900         process anything unless we're at the end of a pending beam. Fixes
5901         syncopated 8ths beamed across a beat.
5902
5903 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * scm/editor.scm (editor-command-template-alist): Start emacs if
5906         emacslient fails.
5907
5908         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5909
5910         * flower/file-path.cc (is_file, is_dir): Export.
5911
5912         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5913
5914 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5915
5916         * lily/easy-notation.cc: Added include cctype to correct
5917         compilation error.
5918
5919 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * scm/backend-library.scm (postscript->pdf): set resolution to
5922         1200, so bitmap fonts aren't that ugly. 
5923
5924         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5925
5926         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5927         parent if we have a notehead. Fixes incorrect offsets when
5928         Paper_column is very wide in the X direction.
5929
5930         * input/regression/font-family-override.ly (Module): new file.
5931
5932         * scm/font.scm (make-pango-font-tree): new function.
5933
5934         * lily/beam.cc (before_line_breaking): remove warning about less
5935         than 2 visible stems. We still get a warning when there is only
5936         one stem.
5937
5938 2005-06-01  Werner Lemberg  <wl@gnu.org>
5939
5940         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5941         correctly.
5942
5943 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * lily/slur-scoring.cc (generate_avoid_offsets): new
5946         function. Generate avoid offsets once per slur.
5947
5948         * lily/slur.cc (add_extra_encompass): add dependency to
5949         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5950
5951         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5952         too. Fixes inf error with added bass notes.
5953
5954         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5955         argument anymore.
5956
5957         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5958
5959         * input/tutorial/lbook-latex-test.tex: add line length test.
5960
5961         * scripts/lilypond-book.py (set_default_options): new
5962         function. Call this before dissecting snippets, so linewidth
5963         settings reach the snippets.
5964
5965 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5968
5969 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5972
5973 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * stepmake/aclocal.m4: More autopackage friendliness.
5976
5977 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5978
5979         * Documentation/index.html.in: remove link to LSR.
5980
5981         * Documentation/user/global.itely: remove duplicate
5982         "dedication" \header{} section.
5983
5984 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * VERSION (PACKAGE_NAME): release 2.5.27.
5987
5988         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5989         too. Plugs memory leak.
5990
5991         * make/lilypond.fedora.spec.in (Group): remove
5992         lilypond-pdfpc-helper.
5993
5994         * scripts/GNUmakefile (SEXECUTABLES): remove
5995         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5996
5997         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5998         'typewriter family.
5999
6000         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6001         memory leak.
6002
6003         * lily/parser.yy (score_body): don't clone Score, that's done in
6004         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6005
6006         * lily/score-engraver.cc (derived_mark): new function.
6007         (initialize): unprotect Paper_score. This fixes a memory leak.
6008
6009         * lily/score-performer.cc (derived_mark): new function.
6010
6011         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6012
6013         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6014         spurious warning.
6015
6016         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6017         serif.
6018
6019 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * configure.in (reloc_b): Add --enable-relocation.
6022
6023 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6026
6027         * input/regression/alignment-order.ly: add Staff example.
6028
6029 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6030
6031         * po/fr.po: update.
6032
6033 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6034
6035         * Documentation/index.html.in: add link to LSR.
6036
6037 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * scm/define-stencil-commands.scm (Module): new file. Register all
6040         allowed stencil expression heads in a central place.
6041
6042         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6043         ly:make-stencil
6044
6045         * lily/stencil-expression.cc (all_stencil_heads): registering
6046         stencil expressions.
6047
6048         * lily/stencil-interpret.cc: new file. Stencil expression
6049         interpreting.
6050
6051         * input/xiao-haizi-guai-guai.ly: move file back.
6052
6053 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/advanced.itely, converters.itely,
6056         instrument-notation.itely, lilypond-book.itely: misc small
6057         changes.
6058
6059 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6062
6063         * make/lilypond.fedora.spec.in: Fix source url.
6064
6065         * cygwin: Update from mingw patches.
6066
6067         * scm/editor.scm (editor-command-template-alist): Use jedit
6068         -reuseview (Bertalan), add uedit (Patrick Huberts).
6069
6070         * input/xiao-hai-zi-guai-guai.ly: Rename from
6071         xiao-haizi-guai-guai.ly.
6072
6073         * input/*: Reindent, do not use TAB.
6074
6075         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6076         white background.
6077
6078 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6081         numerical overflow error.
6082
6083 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6084         
6085         * abc2ly.py: fix to syntax error in multi-part output.
6086
6087 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6090         with disappearing span bars when alignAboveContext is active
6091
6092         * lily/property-iterator.cc (check_grob): use is-grob?
6093         object-property. Fixes crash-key-sig-font-size.ly. 
6094
6095 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/bar-line.cc (print): don't round barlines; this produces
6098         odd aliasing effects in Acroread.
6099
6100         * lily/timing-engraver.cc (process_music): robustness fix.
6101
6102         * lily/context-def.cc (filter_engravers): bugfix.
6103
6104 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/lilypond.rc.in: Add ly-icon.
6107
6108         * lily/GNUmakefile: 
6109         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6110         rules.
6111
6112 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6115
6116         * ps/music-drawing-routines.ps: 
6117
6118         * scm/output-ps.scm: remove draw ez_ball.
6119
6120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6121         EasyNotation context definition.
6122
6123         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6124         Text_interface and color for making easy note heads.
6125
6126         * lily/stencil.cc (with_color): new function.
6127
6128         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6129
6130         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6131         output routine. Zigzag now works in SVG too.
6132
6133         * scm/output-tex.scm (filledbox): idem.
6134
6135         * scm/output-svg.scm (filledbox): idem.
6136
6137         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6138
6139         * lily/lookup.cc (horizontal_line): use draw-line. 
6140
6141         * lily/system-start-delimiter.cc: remove old staff bracket code.
6142
6143         * mf/feta-haak.mf: further tweaks.
6144
6145         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6146
6147         * mf/feta-generic.mf: include feta-haak.
6148
6149         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6150
6151         * scm/framework-ps.scm (write-preamble): only load fonts if their
6152         filename is a string. 
6153
6154 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scm/output-svg.scm (circle): support circle.
6157         (bracket): stub for bracket.
6158
6159         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6160         correct.
6161
6162 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6163
6164         * Documentation/user/lilypond.tely, advanced-notation.itely,
6165         basic-notation.itely, instrument-notation.itely, global.itely,
6166         introduction.itely, tutorial.itely: rearranging, editing,
6167         clean-up.
6168
6169         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6170         for compiling on FreeBSD.
6171
6172 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6175         otf files.
6176
6177         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6178         bugfixes.
6179
6180         * VERSION: 2.5.26 released.
6181
6182         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6183
6184 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6185
6186         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6187         if printpagenumber is false.
6188
6189 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6192         cache warning.
6193
6194         * lily/tie.cc (print): support dotted ties.
6195         
6196 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * scm/define-grobs.scm (all-grob-descriptions): switch off
6199         debugging
6200         (all-grob-descriptions): Arpeggio has Y-extent.
6201
6202         * scm/define-music-properties.scm (all-music-properties): document
6203         length-callback and start-callback as "read-only".
6204
6205         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6206         length-callback after creation. 
6207
6208         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6209         compressmusic -> compressMusic.
6210
6211         * ly/music-functions-init.ly (oldaddlyrics): idem.
6212
6213         * lily/parser.yy: NewLyricCombineMusic ->
6214         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6215
6216 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6217
6218         * ly/Welcome_to_LilyPond.ly: typo.
6219
6220 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6221
6222         * Documentation/user/lilypond.tely: move changing-defaults to be
6223         before global issues.
6224
6225         * Documentation/user/basic-notation.itely: move Transpose section
6226         here from advanced/Other.
6227
6228         * Documentation/user/changing-defaults.itely,
6229         advanced-notation.itely: move Fonts to advanced, edit.
6230
6231 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6234         # before negative integers.
6235
6236 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6237
6238         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6239
6240         * Documentation/user/lilypond.tely: change Unified index to
6241         LilyPond index.
6242
6243         * Documentation/user/advanced-notation.itely,
6244         instrument-notation.itely: editing.
6245
6246 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6249
6250         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6251
6252 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6255         ly:port-move.  Needs to be stderr-specific on mingw.
6256         Run fixcc.
6257
6258 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * lily/general-scheme.cc (ly:port-move): Remove.
6261
6262         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6263         windows.
6264
6265         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6266         variables.  This eliminates the need for a gs.bat wrapper, which
6267         opens a console.
6268
6269         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6270         * scm/lily.scm (running-from-gui?): 
6271         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6272         artifact of not compiling with -mwindows.
6273
6274         * scm/editor.scm: Define PLATFORM.
6275
6276 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6279         can start to cut & paste lilypond-book fragments.  
6280
6281         * scm/define-music-types.scm (music-descriptions): remove
6282         UntransposableMusic
6283
6284 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6287
6288 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6289
6290         * Documentation/user/instrument-notation.itely: remove *Engraver.
6291
6292         * Documentation/user/advanced-notation.itely: edit, rearrange.
6293
6294 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6297         findresource iso. findfont for CID CFF fonts.
6298
6299         * VERSION (PACKAGE_NAME): release 2.5.25
6300
6301         * ly/Welcome_to_LilyPond.ly: add  \version
6302
6303 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6304
6305         * Documentation/user/programming-interface.itely: move
6306         \displayMusic into its own section.
6307
6308         * Documentation/user/basic-notation.itely: finish editing.
6309
6310 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * flower/file-path.cc (find): don't throw away file_name.dir, but
6313         append to it. Fixes \include with directories.
6314
6315         * flower/include/file-path.hh (class File_path): don't derive from
6316         Array<String>.
6317
6318         * flower/include/file-name.hh (class File_name): remove to_str0()
6319
6320         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6321         Hara_kiri_engraver in separate file.
6322
6323         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6324         translation went wrong. Fixes vertically translated slurs.
6325
6326 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6327
6328         * Documentation/user/basic-notaton.itely: editing.
6329
6330 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6331
6332         * Documentation/user/macros.itexi, basic-notation.itely:
6333         add @commonprop (commonly used properties) macro.
6334
6335 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6338
6339         * scripts/lilypond-book.py (invokes_lilypond): new function
6340         (main): only run fontextract if invokes_lilypond() is true.
6341
6342         * lily/function-documentation.cc (ly_add_function_documentation):
6343         duh, use !=
6344
6345         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6346
6347         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6348
6349         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6350
6351         * lily/function-documentation.cc (ly_add_function_documentation):
6352         use scm_hash_table_p() for checking.
6353
6354 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * Documentation/user/advanced-notation.itely (Text scripts):
6357         Change nonexisting @internalsref{Text markup} to @ref{Text
6358         markup}.  Change @internalsref{Text script} to
6359         @internalsref{TextScript}.
6360
6361         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6362
6363 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/tutorial.itely, basic-notation.itely,
6366         changing-defaults.itely: remove duplicate cindex entries
6367         that appear on the same page.
6368
6369         * scm/define-grobs.scm: change default padding for TextSpanner.
6370
6371         * Documentation/topdocs/AUTHORS.texi: update email address.
6372
6373         * Documentation/user/global.itely: add info about \include.
6374
6375 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6378         when running-from-gui.
6379
6380         * scm/editor.scm (get-editor): Add platform defaults.
6381
6382         * scm/backend-library.scm (postscript->pdf): Typo.
6383
6384 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6387
6388         * lily/font-config.cc (init_fontconfig): add warning about cache.
6389
6390 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6393
6394 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6395
6396         * lily/horizontal-bracket.cc (print): Take care of the direction
6397         property so brackets above the stave point downwards. 
6398
6399         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6400         for HorizontalBracket so it doesn't end up within the stave.
6401
6402 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * lily/GNUmakefile (default): Typo.
6405
6406         * scm/lily.scm (PLATFORM): Export.
6407
6408         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6409         load-font-via-GS, ttftool or fopencookie is broken on windows.
6410         
6411         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6412         -dSAFER, that is broken on windows.
6413
6414 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6417         for FlexLexer.h
6418
6419         * scripts/lilypond-invoke-editor.scm: remove stray -
6420
6421 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6424         Fixes deprecation warning.
6425
6426         * flower/include/string.icc (to_string): Only inline if
6427         -DSTRING_UTILS_INLINED.
6428
6429         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6430         name.  Remove windows comment.
6431
6432         * scm/editor.scm (slashify): New function.
6433         (get-editor-command): Use it.
6434         (get-command-template): Do not alter editor command if
6435         environment value includes `%(file)s' magic.
6436
6437         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6438         (dissect-uri): Use it.
6439         (unquote-uri): Bugfix.
6440
6441 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * scm/framework-ps.scm (write-preamble): add TTF rule.
6444
6445         * Documentation/topdocs/README.texi (Top): remove note about
6446         xdelta.
6447
6448         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6449         requirement.
6450
6451         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6452         function. Figure out where FlexLexer.h lives
6453
6454         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6455         
6456 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6459         with Windows root in file name.
6460
6461         * scm/backend-library.scm (ly:system): Only redirect output (using
6462         system and shell, ugh) if /dev/null is writable.
6463
6464         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6465         windows icon.
6466
6467         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6468         on Mingw.
6469
6470         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6471         click.
6472
6473         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6474         use result of stat when available.
6475
6476         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6477         absolute file name and root.
6478
6479         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6480
6481         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6482
6483         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6484         slashes in file name.
6485
6486 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * Documentation/user/preface.itely (Preface): Run
6489         texinfo-all-menus-update.
6490
6491         * scm/editor.scm (get-editor-command): Bugfix: allow full
6492         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6493
6494         * Documentation/pictures/lilypond-48.xpm: New file.
6495
6496         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6497
6498         * ly/Welcome_to_LilyPond.ly: New file.
6499
6500         * lily/main.cc (main): Only identify if we have a terminal.
6501
6502         * scm/backend-library.scm (postscript->png)
6503         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6504         non-/bin/sh).
6505
6506 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6507
6508         * Documentation/topdocs/AUTHORS.texi: polish, update.
6509
6510 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * Documentation/user/preface.itely (Notes for version 2.6): new
6513         notes for 2.6
6514
6515         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6516         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6517         is not fully contained" warnings.
6518
6519         * lily/slur-scoring.cc (get_bound_info): remove warning.
6520
6521         * lily/staff-symbol-engraver.cc (process_music): start initial
6522         spanner in process_music(). This fixes overrides of StaffSymbol
6523         properties.
6524
6525         * scm/framework-pdf.scm (Module): remove.
6526
6527         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6528
6529         * lily/ambitus-engraver.cc: formatting cleanups.
6530
6531         * mf/feta-solfa.mf (Module): remove.
6532
6533         * ChangeLog: more details about contributions.
6534
6535 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * lily/align-interface.cc (align_elements_to_extents): warn if
6538         called too early. Fixes: disappearing-staff-lines.ly
6539
6540         * VERSION (PACKAGE_NAME): release 2.5.24
6541
6542 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * stepmake/aclocal.m4: Typo.
6545
6546         * flower/string.cc (substitute): Take two strings or two
6547         characters.  Update callers.
6548
6549 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * flower/file-name.cc (File_name): Slashify.
6552
6553         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6554
6555         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6556
6557         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6558
6559         * configure.in (gui_b): Use it.
6560
6561         * lily/lilypond.rc.in: New file.
6562
6563         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6564
6565 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6566
6567         * Documentation/user/advanced-notation.itely: edit of Text
6568         section; clarify text scripts vs. text markup.
6569
6570 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/multi-measure-rest-engraver.cc
6573         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6574         separation items on start. Fixes mm rests in start of score.
6575
6576         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6577         don't access StaffSymbol if not there.
6578         Fixes: crash-staff-symbol-engraver.ly.
6579
6580         * lily/instrument-name-engraver.cc (class
6581         Instrument_name_engraver): data member first_. Create
6582         InstrumentName on start. 
6583
6584 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6585
6586         * Documentation/user/instrument-notation.itely: add guitar
6587         position.
6588
6589         * Documentation/user/introduction.itely,
6590         Documentation/user/lilypond.tely,
6591         Documentation/user/tutorial.itely: begin pruning
6592         unused (duplicated) cindex entries and misc cleanup.
6593
6594 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6595
6596         * input/test/volta-chord-names.ly: Bring the explanation up to
6597         date.
6598
6599 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6600
6601         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6602         Specify `@documentencoding utf-8' for html, ignore warnings.
6603
6604 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6605
6606         * THANKS: Added bughunters.
6607
6608 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6609
6610         * lily/main.cc: update help string for `lilypond -H'.
6611
6612         * po/fi.po: update.
6613         
6614 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6615
6616         * Documentation/user/advanced-notation.itely: minor fixes.
6617
6618 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * scm/editor.scm: New module.
6621
6622         * scm/lily.scm (gui-main): Use it.
6623
6624         * scm/framework-gnome.scm (spawn-editor): Use it.
6625
6626         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6627
6628 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * scm/framework-ps.scm (load-font-via-GS):  new function.
6631
6632         * lily/pango-font.cc (pango_item_string_stencil): add support for
6633         CID keyed font.
6634
6635         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6636
6637 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6638
6639         * Documentation/user/basic-notation.itely: add @ref.
6640
6641         * Documentation/user/advanced-notation.itely: add example
6642         of 5/8 beaming.
6643
6644 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6647
6648         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6649         going through ps2pdf wrappers.
6650
6651 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6652
6653         * Documentation/user/instrument-notation.itely: petrucci note
6654         heads: updated docu
6655
6656         * input/regression/note-head-style.ly: updated regression test;
6657         indentation fixes
6658
6659         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6660         heads as default
6661
6662         * mf/parmesan-heads.mf: minor editing; use musicological names
6663         (rather than optical description) as note head names
6664
6665         * scm/output-lib.scm: complete petrucci heads
6666
6667 2005-05-09  Pal Benko  <benkop@freestart.hu>
6668
6669         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6670         heads, but bigger)
6671
6672 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * lily/main.cc (main_with_guile): Remove no files check.
6675
6676         * lily/main.cc (ly:usage): Export to Scheme.
6677
6678         * scm/lily.scm (no-files-handler): New function.
6679
6680         * scm/lily.scm (lilypond-main): Use it.
6681
6682         * configure.in (gui_b): Add mbrtowc checking.
6683         Resurrect [utf8/]wchar.h checking.
6684
6685 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6686
6687         * Documentation/user/advanced-notation.itely (Metronome marks):
6688         Add link to the program reference for MetronomeMark
6689
6690         * Documentation/user/lilypond-book.itely (An example of a
6691         musicological document): Correct the example using psfonts 
6692
6693 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6694
6695         * po/fi.po: update after a lesson how to update entries against
6696         source.
6697         
6698         * po/TODO: document the lesson.
6699
6700 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * configure.in (gui_b): remove wcrtomb checking.
6703
6704         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6705         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6706
6707 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6708
6709         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6710         keep Scheme expressions and strings unmodified when doing the
6711         conversion to postfix notation for slurs and beams. Should
6712         hopefully solve most related conversion problems. 
6713
6714         * Documentation/user/lilypond-book.itely : Clarify and correct how
6715         to call dvips with -h psfonts.
6716
6717 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * Documentation/user/instrument-notation.itely (Entering lyrics):
6720         Typo.  Fixes build.
6721
6722 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6723
6724         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6725
6726         * Documentation/user/lilypond.tely, lilypond-book.itely,
6727         tutorial.itely: change references to 2.5.x to 2.6.x.
6728
6729         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6730         vs \lyricmode.
6731
6732         * Documentation/user/invoking.itely: remove old info about
6733         lilypond-profile.
6734
6735         * Documentation/topdocs/INSTALL.texi: remove old info about
6736         lilypond-profile, add warning about needing international fonts
6737         to build docs.
6738
6739 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/include/grob-info.hh (class Grob_info): make data member
6742         private. Changes throughout.
6743
6744         * input/regression/alignment-order.ly: new file. 
6745
6746         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6747         alignAboveContext and alignBelowContext
6748
6749 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * lily/pfb.cc (LY_DEFINE): add cast.
6752
6753         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6754         matches .otf
6755         (write-preamble): warn about unknown fonts.
6756
6757         * lily/pfb.cc (Module): new function ly:otf->cff
6758
6759         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6760         (get_otf_table): new function.
6761
6762 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6765         iso. ps2png.
6766
6767 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6768
6769         * po/fi.po: apply second round of update.
6770
6771 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * scm/x11-color.scm (make-x11-color-handler): don't use
6774         #\sp. Apparently doesn't work on all platforms. 
6775
6776 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6777
6778         * Documentation/user/advanced-notation.itely, putting.itely,
6779         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6780
6781 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * VERSION (PACKAGE_NAME): release 2.5.23
6784
6785 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6788         convert to utf-8.
6789
6790         * THANKS: Add translators for this release, convert to utf-8.
6791
6792         * mf/GNUmakefile (MFTRACE_FLAGS):
6793         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6794         outdir as option (WAS: hardcoded).
6795
6796 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6799         finished_span_
6800
6801         * THANKS: add Hans Forbrich.
6802
6803         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6804
6805         * Documentation/user/basic-notation.itely (Staff symbol): document
6806         start/stop staff. Reference to ossia.ly
6807
6808         * input/test/ossia.ly: new example using stop and startStaff.
6809
6810         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6811         in other words, don't create "|" barline at start of the score.
6812         (start_translation_timestep): don't set whichBar for start of score.
6813
6814         * input/regression/staff-halfway.ly: use new functionality.
6815
6816         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6817         start and stop staff based on events.
6818
6819         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6820
6821         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6822
6823 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * Documentation/user/programming-interface.itely (How markups work
6826         internally ): remove \encoding reference.
6827
6828 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6829
6830         * scripts/convert-ly.py: Attempt to do a smarter update of 
6831         text markups from versions < 1.9.0 with arbitrary nesting.
6832
6833 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6834
6835         * po/fi.po: convert to utf-8, and update.
6836
6837 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6840
6841         * lily/*.cc: more <? >? to min/max changes
6842
6843         * lily/include/interpretation-context-handle.hh: rename
6844         Interpretation_context_handle to Context_handle.
6845
6846 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6847
6848         * input/regression/GNUmakefile (local_delete): use `find` together 
6849         with `xargs` to avoid too long argument-lists in cmd line.
6850
6851 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6852
6853         * Documentation/user/introduction.itely: updates "About this manual".
6854
6855         * Documentation/user/advanced-notation.itely,
6856         invoking.itely: minor fixes.
6857
6858 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * COPYING: add font exception. Update FSF address. 
6861
6862         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6863         should be taken without child context.
6864
6865         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6866
6867         * scm/define-markup-commands.scm (triangle): new command, as
6868         robust replacement for unicode Delta/Triangle.
6869
6870 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * ps/music-drawing-routines.ps: add fillp argument.
6873
6874         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6875
6876         * lily/font-config.cc (init_fontconfig): don't add cff/
6877
6878         * VERSION (PACKAGE_NAME): release 2.5.22
6879
6880         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6881
6882         * lily/grace-engraver.cc (consider_change_grace_settings): use
6883         is_alias(). Fixes problem with CueVoice grace notes. 
6884
6885         * lily/simultaneous-music-iterator.cc (construct_children): call
6886         Music_iterator::quit() for iterators that start out invalid. This
6887         fixes indefinitely continuing contexts.
6888
6889         * buildscripts/substitute-encoding.py: new file
6890
6891         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6892         missing @end 
6893
6894         * scripts/lilypond-book.py (write_if_updated): print file name.
6895
6896         * Documentation/user/basic-notation.itely (Explicitly
6897         instantiating voices): idem.
6898
6899         * Documentation/user/advanced-notation.itely (Text spanners):
6900         remove stray { } 
6901
6902         * lily/context.cc (default_child_context_name): the default child
6903         is now first in accepts_list_.
6904
6905         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6906         \defaultchild to all relevant contexts.  This fixes:
6907         drums-pitch.ly.
6908
6909         (Probably also fixes similar problems with ancient
6910         transcriptions getting CueVoices instead of the desired voices.)
6911  
6912         * lily/context-def.cc (get_default_child): new function.
6913         (get_accepted): place default child in front of list.
6914
6915         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6916
6917         * lily/include/context-def.hh (struct Context_def): add
6918         default_accept_
6919
6920 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6921
6922         * scm/define-grobs.scm: remove "remove-first" line, since
6923         the absent property is set to #f anyway.
6924
6925         * Documentation/user/basic-notation.itely,
6926         advanced-notation.itely, instrument-notation.itely: minor
6927         fixes.
6928
6929         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6930
6931         * Documentation/user/advanced-notation.itely,
6932         changing-defaults.itely: consolidate Text stuff in
6933         advanced notation.
6934
6935         * Documentation/user/global.itely: better docs for \header.
6936
6937         * Documentation/user/putting.itely: new chapter; placeholder
6938         for future expansion.
6939
6940         * Documentation/user/examples.itely: moved "suggestions for
6941         writing LP files" section into putting.itely.
6942
6943         * Documentation/user/lilypond.itely: added new chapter,
6944         fixed the short table of contents.
6945
6946 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6949         infinity for unfeasible beams.
6950
6951         * make/lilypond.fedora.spec.in (Group): idem.
6952
6953         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6954
6955         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6956
6957         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6958         fonts directly.
6959
6960         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6961
6962         * mf/GNUmakefile: remove all CFF rules.
6963
6964         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6965
6966         * lily/open-type-font-scheme.cc (LY_DEFINE):
6967         new function ly:otf-font-table-data.
6968         (LY_DEFINE): new function otf-font?
6969
6970 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6973         ($(outdir)/Fontmap.lily): idem.
6974
6975         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6976         for PFAEmmentaler-XXX.pfa. 
6977
6978         * Documentation/user/music-glossary.tely (accidental): NL
6979         translation of accidental.
6980
6981 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * flower/include/international.hh: Bugfix: include "string.hh".
6984
6985         * lily/include/mingw-compatibility.hh: New file.
6986
6987         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6988
6989         * configure.in: Search for mingw wcrtomb library.
6990
6991 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6992
6993         * scripts/convert-ly.py: Bug fix
6994
6995         * Documentation/user/changing-defaults.itely (Common tweaks):
6996         Added example where the context has to be specified explicitly
6997         (MetronomeMark). 
6998
6999 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * scripts/lilypond-book.py (ly_options): set timing to #f for
7002         notime option.
7003
7004         * scripts/convert-ly.py (conv): typo.
7005
7006         * flower/*.cc: remove <? and >?
7007         
7008         * lily/*.cc: remove <? and >?
7009
7010         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7011         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7012         editor.
7013
7014 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * lily/part-combine-engraver.cc: add space to variable list.
7017
7018 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7019
7020         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7021         remove-first to false (matches docs)
7022
7023         * Documentation/user/advanced-notation.itely: corrected docs
7024         concerning remove-first.
7025
7026 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7027
7028         * lily/part-combine-engraver.cc: make sure that the relevant
7029         properties are included in the documentation.
7030
7031 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7032
7033         * Documentation/user/lilypond-book.itely: Bernard's docs
7034         for \betweenLilyPondSystem.
7035
7036 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7039         remarks.
7040
7041 2005-04-28  Pal Benko  <benkop@freestart.hu>
7042
7043         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7044         only on vertical lines of flexa shape, and use a constant
7045         thickness value for horizontal lines (patch slightly modified by
7046         Jürgen Reuter)
7047
7048         * lily/include/mensural-ligature.hh: make 2 comments clearer
7049
7050 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7051
7052         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7053         to need_extra_horizontal_space; bugfix: use class scope to avoid
7054         global namespace pollution
7055
7056         * Documentation/user/instrument-notation.itely (ligatures): added
7057         comment on possible future syntax change and how to work around
7058
7059         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7060         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7061         intervals (fixes agnus dei example)
7062
7063         * Documentation/user/instrument-notation.itely (white mensural
7064         ligatures): selected a more illustrative example
7065
7066 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7067
7068         * Documentation/index.html.in: specify utf-8 charset in meta content.
7069
7070 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7073         empty 2nd page for single page.
7074
7075         * scm/lily.scm: remove p&c definitions.
7076
7077         * po/zh_TW.po (Module): new translation.
7078
7079         * lily/lily-guile.cc (ly_chain_assoc): remove.
7080
7081         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7082         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7083
7084 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/beaming-info.cc: remove infinity_i
7087
7088         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7089
7090 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7091
7092         * Documentation/user/basic-notation.itely,
7093         instrument-notation.itely, advanced-notation.itely,
7094         changing-defaults.itely: minor fixes.  Added docs
7095         for colors to advanced-notation.itely.
7096
7097         * Documentation/user/advanced-notation.itely: fixed compile
7098         problem and added Bernard's x11-color doc patch.
7099
7100 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7103         alright this time round.
7104
7105 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * Documentation/topdocs/INSTALL.texi (Top): idem.
7108
7109         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7110
7111         * VERSION (MAJOR_VERSION): release 2.5.21
7112
7113         * scm/output-ps.scm (grob-cause): bugfix.
7114
7115 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * cygwin/*: Update.
7118
7119         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7120         stuff.
7121
7122         * scm/output-ps.scm (grob-cause): Bugfix.
7123
7124         * scm/lily.scm (ly:load): Remove x11-color.
7125
7126         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7127         quote executable, fixes getting version from program --with
7128         --options.
7129         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7130         $ac_exeect.
7131
7132         * Documentation/user/GNUmakefile: Only build music-glossary with
7133         rendered lilypond snippets during web.
7134
7135 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * po/de.po: update.
7138
7139         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7140
7141 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7142  
7143         * scripts/abc2ly:
7144         second title line append with punctuation dash character;
7145         encode abc2ly python strings in utf-8
7146        
7147 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7148
7149         * scripts/abc2ly fix chords (again)
7150  
7151 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7152
7153         * scm/x11-color.scm: new file
7154         All x11 color names can be accessed with:
7155         #(x11-color 'ColorName),
7156         #(x11-color "ColorName") or:
7157         #(x11-color "color name")
7158         If the x11 color name is not recognised then it defaults
7159         to black
7160
7161         * scm/lily.scm: amended to call scm/x11-color.scm
7162
7163 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * Documentation/user/invoking.itely (Reporting bugs): comment out
7166         reference to online PNG bug repository.
7167
7168 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * lily/translator-scheme.cc (ly:translator-property): Remove.
7171         Update callers.
7172
7173         * lily/context-scheme.cc (ly:context-now): Move from translator.
7174         Update callers.
7175
7176 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * input/regression/grid-lines.ly (skips): refine example.
7179
7180         * scm/define-context-properties.scm
7181         (all-user-translation-properties): doc autoBeamCheck
7182
7183         * input/regression/grid-lines.ly (Module): new file.
7184
7185         * lily/grid-point-engraver.cc (Module): new file.
7186
7187         * lily/grid-line.cc (Module): new file.
7188
7189         * lily/grid-line-span-engraver.cc (Module): new file.
7190
7191         * lily/grid-line-interface.cc (Module): new file.
7192
7193 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7196         missing parameter, actualy cdr through list.  Actually return a
7197         list with ENTRY removed (was '()).
7198
7199         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7200         opened.
7201         (do_conversion): Fix printing of continuation comma.
7202
7203         * Documentation/user/advanced-notation.itely (Beam formatting):
7204         Remove refbugs about compound time and mixed duration.
7205
7206         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7207         modulo moments explicitely.
7208
7209         * lily/moment.cc (operator %): New function.
7210
7211         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7212
7213         * lily/translator-scheme.cc (ly:translator-now,
7214         ly:translator-property): New function.
7215
7216         * scm/auto-beam.scm (default-auto-beam-check): New function.
7217
7218         * lily/auto-beam-engraver.cc (test_moment): Use it.
7219
7220         * flower/rational.cc (operator %): Bugfix.
7221
7222 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7223
7224         * scripts/abc2ly: Bugfix
7225
7226 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7229         %'s on EndFont comment.
7230
7231         * lily/ledger-line-spanner.cc: some more words of explanation.
7232
7233 2005-04-20  John Williams <williams@tni.com>  
7234         
7235         * scripts/lilypond-book.py: htmlquote bugfix.
7236         Allow snippets to be given distinct filenames.
7237         Allow the default alt text to be overridden.
7238
7239 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7240
7241         * ly/performer-init.ly: Bugfix
7242
7243         * THANKS: Added bughunters.
7244
7245 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7248
7249         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7250         position (was: use modulo measure length).
7251
7252         * configure.in (no gui_b): Remove optional gtk+ requirement.
7253
7254 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * Documentation/user/basic-notation.itely (Pitches): add
7257         LedgerLineSpanner.
7258
7259         * lily/dynamic-engraver.cc (process_music): set right bound to
7260         script if present. Else, do not set.
7261         (acknowledge_grob): only set right bound of finished spanner to
7262         note column if no other bound is set.
7263
7264         * python/lilylib.py (make_ps_images): switch back to png16m.
7265         
7266 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7269         writing up to date file.  Add dvips usage suggestion.
7270
7271         * scripts/convert-ly.py: Fix error message.
7272         Print usage if no files on command line.
7273         (usage): Add example usage.
7274
7275         * input/test/compound-time.ly: New file.
7276
7277         * input/test/circle.ly: New file.
7278
7279         * Documentation/topdocs/NEWS.tely: Use them.
7280
7281         * input/test/boxed-stencil.ly: Remove \score.
7282
7283         * buildscripts/mf-to-table.py (base): Add .log dependency.
7284
7285         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7286         pfa's.  Add .log dependency
7287
7288         * scm/define-markup-commands.scm (lower): New command.
7289
7290         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7291         make it default.
7292
7293 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7296         also to finished cresc as right bound. This fixes:
7297         skip-string-decresc.ly
7298
7299         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7300         relative_coordinate if extent is empty.
7301
7302         * lily/stem.cc (width_callback): determine correct extent if flag
7303         is not there. This fixes slur-no-flag.ly
7304
7305         * lily/grace-engraver.cc (consider_change_grace_settings): new
7306         function.
7307         (initialize): also consider_change_grace_settings() on
7308         initialization. Fixes large grace notes at start of score.
7309
7310         * lily/break-align-interface.cc (do_alignment): don't translate if
7311         total_extent is empty.
7312
7313         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7314
7315 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7318         with slash.
7319
7320 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * stepmake/aclocal.m4: Remove tfm_path.
7323
7324 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7325
7326         * scm/music-functions.scm (markup-expression->make-markup): fix
7327         bug with cons arguments of markup commands.
7328         (music->make-music): fix music expression property list building
7329
7330 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * aclocal.m4: Massage package names.
7333
7334         * SCons updates.
7335
7336 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * VERSION (PACKAGE_NAME): release 2.5.20
7339
7340         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7341         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7342
7343         * lily/percent-repeat-engraver.cc (try_music): add measure before
7344         next_moment to future processing moment. Fixes:
7345         percent-repeat-mm-rest.ly
7346         (process_music): don't add moment for 2nd time.
7347
7348         * input/regression/repeat-percent.ly: add mmrests as extra test.
7349
7350         * lily/axis-group-engraver.cc (acknowledge_grob): read
7351         keepAliveInterfaces to decide what to kill.
7352
7353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7354         percent-repeat-interface to keepAliveInterfaces. This fixes
7355         percent-repeat-harakiri.
7356
7357 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * SCons updates.
7360
7361 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7364
7365         * aclocal.m4: remove --enable-tfm-path configure option
7366
7367         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7368
7369         * scm/backend-library.scm (postscript->png): newline after
7370         finishing command.
7371
7372         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7373         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7374
7375         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7376
7377         * lily/score.cc (default_rendering): use Music_output too.
7378
7379         * input/test/chord-names-languages.ly (Module): rename file.
7380
7381         * lily/text-spanner.cc: add bound-padding.
7382
7383         * lily/paper-book.cc (systems): accept Paper_score
7384         iso. Paper_system vector. 
7385
7386         * input/regression/line-arrows.ly: new file.
7387
7388         * lily/paper-score.cc (process): run get_paper_systems() only once.
7389
7390         * lily/line-spanner.cc (line_stencil): add arrows.
7391
7392 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7393
7394         * lily/line-interface.cc (make_arrow): new function. 
7395         (arrows): idem.
7396
7397 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7398
7399         * input/test/chord-names-german.ly: update for italian/french
7400         chords.
7401         
7402         * Documentation/user/instrument-notation.itely (Printing chord
7403         names): update.
7404
7405 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/include/paper-score.hh (class Paper_score): remove unused
7408         prototypes.
7409
7410         * lily/book.cc (process): add -COUNT to midi output.
7411
7412         * lily/score.cc (book_rendering): remove outname argument
7413         (book_rendering): return list of Music_outputs. 
7414
7415         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7416
7417         * lily/book.cc (process): loop over Music_outputs returned from
7418         Score::book_rendering().
7419
7420         * lily/*.cc (width_callback): remove spurious "unused" warnings
7421         for assert (axis==[XY]_AXIS); 
7422
7423         * lily/include/music-output.hh (class Music_output): smobify class.
7424
7425         * lily/include/paper-score.hh (class Paper_score): make members
7426         private.
7427
7428         * lily/performance.cc (process): return #f iso. #<undefined>. This
7429         prevents #<undefined> leaking into GUILE-userspace.
7430
7431 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7434
7435 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7436
7437         * scm/chord-name.scm : support for italian and french
7438         chords names.
7439
7440         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7441         a space defined by chordPrefixSpacer when the root name is
7442         direclty followed by a prefix.
7443
7444         * ly/engraver-init.ly : chordPrefixSpacer       
7445         * scm/define-context-properties.scm : chordPrefixSpacer
7446         * ly/property-init.ly : italianChords, frenchChords 
7447
7448 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * mf/feta-din.mf: Remove.
7451
7452         * mf/GNUmakefile (fontdir): Bugfix.
7453
7454         * mf/SConstruct: Some updates.
7455
7456         * SConstruct: Require pkg-config.
7457         (test_program): Bugfix for double digit version compares, use
7458         integer (not string-) compare.
7459         Optionally require gs 8.14.
7460
7461         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7462
7463         * lily/*: s/ifdef HAVE_*/if have/.
7464
7465         * SConstruct (test_lib): New function.  Update pkg-config and some
7466         other requirements.
7467
7468         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7469         freetype, pangof2t.
7470
7471 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * po/lilypond.pot, ...: Update using bison-CVS.
7474
7475         * python/lilylib.py (make_ps_images): Fixo.
7476
7477 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * python/lilylib.py (make_ps_images): typo.
7480
7481         * configure.in (gui_b): make bison optional.
7482
7483         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7484
7485 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7486
7487         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7488         with one parameter can be defined in a LaTeX file when processed
7489         by lilypond-book this will be evaluated between the systems of
7490         a multi-system score. The parameter is the number of systems processed.
7491
7492 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * python/lilylib.py (make_ps_images): Escape newline.
7495
7496         * Documentation/user/music-glossary.tely: Run
7497         texinfo-all-menus-update.
7498
7499 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/lily-library.scm (old-relative-not-used-message)
7502         (version-not-seen-message): Add input-file-name-location to message.
7503
7504         * lily/parser.yy (lilypond): Add token aliases.
7505
7506         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7507         not confuse with alteration.
7508         (alteration): Add.
7509
7510 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * python/lilylib.py (make_ps_images): use -dEPSCrop
7513
7514         * VERSION (PACKAGE_NAME): release 2.5.19 
7515
7516         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7517         only put xrefs in info documentation.
7518
7519         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7520         .pdf rule to tex-rules.make.
7521
7522         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7523         from -systems.* output.
7524
7525         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7526         directly, remove -$(PAGESIZE) target.
7527
7528         * input/test/embedded-postscript.ly: update.
7529
7530 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7533
7534         * Documentation/user/changing-defaults.itely (Font selection):
7535         document font-name.
7536
7537         * input/regression/font-name.ly: show Pango fonts for
7538         font-name. Update example. 
7539
7540         * lily/pango-select.cc (properties_to_pango_description): don't
7541         convert symbol font-size to number, but use to lookup.
7542
7543         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7544
7545         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7546         (NAME . FILE-NAME) tuples for font descriptions. 
7547         (write-preamble): display BeginFont DSC comments.
7548
7549         * python/fontextract.py (write_extracted_fonts): new file. Extract
7550         font resources from a PS file.
7551
7552         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7553         (Compile_error.process_include): do_file returns chunks.
7554
7555         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7556
7557         * make/lysdoc-targets.make: .texi is .PRECIOUS
7558
7559         * scripts/lilypond-book.py (write_if_updated): new function.
7560
7561 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7564
7565 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7568
7569         * input/regression/markup-syntax.ly: remove \score.
7570
7571         * scm/define-markup-commands.scm (draw-circle): add fill argument
7572
7573         * scm/stencil.scm (make-circle-stencil): add fill argument
7574
7575         * ps/music-drawing-routines.ps: add fill argument.
7576
7577         * ly/performer-init.ly: add CueVoice to MIDI too.
7578
7579         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7580         EndEPSF.
7581
7582         * input/regression/markup-eps.ly: new file.
7583
7584         * scm/framework-ps.scm (write-preamble): change order: vars should
7585         be inited before procedures.
7586
7587         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7588         for EPS files.
7589
7590         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7591
7592 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * configure.in (gui_b): add check for ghostscript 8.15
7595
7596 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7599         start of line. Fixes cresc-after-newline.ly
7600
7601         * lily/source-file.cc (file_line_column_string): use get_column().
7602
7603 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7606
7607 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * lily/*: use message () iso progress_indication () for messages.
7610         Revise/uniformise user messages.
7611
7612         * flower/warn.cc (progress_indication): New function.
7613         (message): Use it.  Fixes newline problems.
7614
7615         * config.make.in (webdir): Sort out install dirs.
7616
7617         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7618
7619         * python/lilylib.py (command_name): Bugfix.
7620         (make_ps_images):
7621
7622 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7623
7624         * lily/main.cc: --help says what types of backends are availabe
7625
7626 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         Fix ./VERSION dependency, and without need to reconfigure.
7629
7630         * lily/main.cc (setup_paths): Update.
7631
7632         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7633
7634         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7635
7636         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7637         Add \line for some simplistic cases.
7638
7639         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7640
7641 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7642
7643         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7644         to compile LY files (useful for adding eg. "-I" args)
7645         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7646         2Gnome command for gnome backend.
7647         (LilyPond-command-formatgnome): call the 2Gnome command. key
7648         binding: C-c C-g
7649
7650 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7653         depend on all PNG images.
7654
7655 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * GNUmakefile.in: Bugfix: also link .map files.
7658
7659 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7660
7661         * scm/music-functions.scm (music->make-music): generate 
7662         a (make-music ...) sexpr from a music expression.
7663         (display-scheme-music): use guile pretty printer to display the
7664         make-music sexpr.
7665
7666 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * ly/engraver-init.ly: reindent.
7669         Add CueVoice.
7670
7671         * scm/music-functions.scm (music-pretty-string): handle moments
7672         too.
7673         (music-pretty-string): only print non-empty lists.
7674         (cue-substitute): create CueVoice context, which has smaller type.
7675
7676         * lily/moment-scheme.cc (LY_DEFINE): new methods
7677         ly:moment-grace-{numerator,denominator}
7678
7679         * lily/context-handle.cc: remove quit() method. 
7680
7681         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7682         (init_fontconfig): success is 0, not !0
7683
7684 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * mf/feta-nummer-code.mf (code): add plus glyph.
7687
7688         * lily/tie.cc (print): idem.
7689
7690         * lily/slur.cc (print): don't use thickness property for
7691         slur shape-thickness.
7692
7693         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7694         while adding stencils.
7695
7696         * scm/define-markup-commands.scm (with-color): with-color markup
7697         command.
7698         (whiteout): new markup command 
7699         (filled-box): new markup command
7700
7701 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7704         test for PDF docs.
7705
7706         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7707         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7708         
7709         Notes for tetex-3.0 make web:
7710            psclean.map: s/uhv8a/uhvr8a/
7711            config.ps add:
7712                 p +psfonts_t1.map
7713                 p +psclean.map
7714                 p +typeface.map
7715
7716 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7717
7718         * scm/music-functions.scm (music-pretty-string): fix bug with
7719         string argument.
7720
7721 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7722
7723         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7724
7725 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7728         only process options if they're there.
7729         (write_file_map): add version-seen? to snippet-map.ly
7730
7731 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7732
7733         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7734         formatting cleanups.
7735
7736         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7737         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7738
7739 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7742         name directly.
7743
7744         * lily/main.cc (setup_paths): either add mf/out to search path or 
7745         fonts/{otf,type1,etc}
7746         
7747         * lily/font-config.cc (init_fontconfig): either add mf/out to
7748         FontConfig or fonts/{otf,type1,etc}
7749
7750         * GNUmakefile.in: don't put mf/ link in share/ dir.
7751
7752         * lily/staff-spacing.cc: move same-direction-correction to
7753         note-spacing-interface
7754
7755         * scm/lily.scm (lilypond-main): use variable argument count for
7756         exception handler.
7757
7758         * lily/font-config.cc (init_fontconfig): add operator pacification
7759         message.
7760
7761         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7762
7763         * buildscripts/gen-emmentaler-scripts.py (i): generate
7764         PFAEmmentaler as well.
7765
7766         * scm/framework-ps.scm (munge-lily-font-name): new function
7767         (write-preamble): hack: insert PFA equivalent of CFF into
7768         .PS. This makes LilyPond output printable on normal PS printers
7769         again.
7770
7771         * buildscripts/gen-emmentaler-scripts.py (i): generate
7772         PFAEmmentaler.pfa aswell.
7773
7774 2005-04-06  John Williams <williams@tni.com>  
7775         
7776         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7777         
7778 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * scm/page-layout.scm (default-page-make-stencil): always combine
7781         the header stencil, even if empty. This prevents the body text to
7782         reach up to the margins.
7783
7784         * po/rw.po (Module): new file, for Kinyarwanda.
7785
7786         * input/test/spacing-optical.ly (Module): new file.
7787
7788         * lily/staff-spacing.cc: add same-direction-correction
7789
7790 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * Documentation/user/introduction.itely (Engraving): Comment-out
7793         non-existent file.
7794
7795 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * scm/define-grob-properties.scm (all-user-grob-properties): add
7798         same-direction-correction
7799
7800         * VERSION: release 2.5.18
7801
7802 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7805         dereferencing.  Fixes make web.
7806
7807         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7808         errno.h.
7809
7810         * Documentation/user/: Fix links.
7811
7812 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/text-interface.cc (Module): rename from text-item.cc
7815
7816         * input/regression/apply-output.ly (texidoc): function naming fix.
7817
7818         * lily/time-signature-performer.cc (derived_mark): new function.
7819
7820         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7821
7822         * scripts/lilypond-book.py (find_linestarts): new function.
7823         (find_toplevel_snippets): keep track of line numbers.
7824
7825         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7826         all key changes.
7827
7828         * ly/declarations-init.ly (partCombineListener): use
7829         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7830
7831         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7832
7833 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * lily/text-item.cc: Fix link.
7836
7837         * Documentation/user/changing-defaults.itely (Changing defaults):
7838         Fix programs reference links.
7839
7840         * Documentation/user/music-glossary.tely: Convert to utf-8.
7841
7842 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * make/lilypond-vars.make: remove TEXMF from variables.
7845         remove DEB_BUILD pk font variables.
7846         remove GUILE_LOAD_PATH
7847         remove TeX memory vars.
7848
7849 2005-04-04  Werner Lemberg  <wl@gnu.org>
7850
7851         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7852
7853 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * ps/lilyponddefs.ps: remove reencode-font
7856
7857         * lily/simple-spacer.cc (add_columns): also compare
7858         directly. Column rank doesn't distinguish between broken and
7859         unbroken columns. This fixes large spaces before time sig changes.
7860
7861         * Documentation/user/point-and-click.itely: document ly:set-option.
7862
7863         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7864         point_and_click_global is set.
7865
7866         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7867         ly:set-option argument.
7868
7869 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * GNUmakefile.in: Include symlinks in webball.
7872
7873         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7874         source dir for split and non-split manuals.
7875
7876         * Documentation/user/*y: Fix @uref/@inputfile links for
7877         split/non-split HTML documents.
7878
7879         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7880         .ps.gz.
7881         
7882 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * GNUmakefile.in: Add newline.
7885
7886 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7887
7888         * tex/lilyponddefs.tex: use color instead of xcolor
7889         * scm/output-tex.scm: minor editing
7890
7891 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7892
7893         * scm/music-functions.scm (display-scheme-music): pretty printer
7894         for music expressions.
7895
7896 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * buildscripts/install-info-html.sh (index_file): Fix link.
7899
7900 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7903
7904         * Documentation/index.html.in: Add size estimates with some big pages.
7905
7906         * Documentation/user/tutorial.itely (Running LilyPond for the
7907         first time): Add/replace some @rglos links.  TODO: add more
7908         @rglos links in tutorial, test non-intrusiveness (.css).
7909
7910         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7911         annoying's indication of referencing external document.
7912
7913         * Documentation/user/GNUmakefile: Split version of glossary too.
7914         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7915         links, not only for html.
7916
7917         * Documentation/user/introduction.itely: Fix some links for other
7918         than html, do not use `here' as link name.
7919
7920 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7923         @glossaryref.
7924
7925 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * scm/page-layout.scm (default-page-make-stencil): only add header
7928         if existing and not empty. Fixes spurious programming error.
7929
7930         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7931
7932 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7933
7934         * scm/output-tex.scm: implement {re,}setcolor
7935         * tex/lilyponddefs.tex: use color package
7936
7937 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7940         additions to website.
7941
7942         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7943
7944         * Documentation/user/macros.itexi: Fix @usermanref html links in
7945         split documents: use @inforef.
7946
7947 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7948
7949         * Documentation/user/programming-interface.itely: minor fix.
7950
7951         * Documentation/user/advanced-notation.itely: added info to
7952         Metronome markings.
7953
7954 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7957         use box-stencil.  Remove y-padding argument.
7958         (make-stencil-circler): New function.
7959
7960         * buildscripts/lilypond-words.py (F): 
7961         * elisp/SConscript (a): 
7962         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7963         * vim/SConscript (a): 
7964         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7965
7966         * lily/general-scheme.cc: Build fix.
7967
7968         * scm/markup.scm:
7969         * input/regression/markup-scheme.ly: 
7970         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7971
7972         * scm/stencil.scm (make-circle-stencil): New function.
7973
7974         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7975         name (was cicle).  Update callers.
7976         (circle): New markup command, similar to box.
7977
7978         * scm/stencil.scm (circle-stencil): New function.
7979
7980 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7981
7982         * configure.in: Detect libutf8/wchar.h variant.
7983
7984         * stepmake/aclocal.m4: Modify shared size test.
7985
7986 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7989
7990 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7993         
7994         * VERSION (PACKAGE_NAME):  release 2.5.17
7995
7996 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * scm/backend-library.scm (postscript->png): Fix comment and png
7999         message.
8000
8001         * GNUmakefile.in (link-tree): Fix locales.
8002
8003 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * lily/stencil-scheme.cc (LY_DEFINE): change to
8006         ly:stencil-aligned-to, non mutating.
8007
8008         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8009
8010         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8011
8012         * lily/quote-iterator.cc (derived_mark): call
8013         Music_wrapper_iterator::derived_mark() too.
8014
8015         * lily/grace-engraver.cc (derived_mark): change signature, add
8016         const.
8017
8018 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * SConstruct (symlink): 
8021         * GNUmakefile.in (link-tree): Add scripts to prefix.
8022
8023         * lily/general-scheme.cc (ly:effective-prefix): New function.
8024
8025         * scm/backend-library.scm (postscript->png): Use it.
8026
8027 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/paper-score.cc (process): don't delete grobs after
8030         producing stencils. 
8031
8032         * scm/part-combiner.scm (determine-split-list): switch off
8033         debugging info.
8034
8035         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8036         if available.
8037
8038         * scm/define-context-properties.scm
8039         (all-user-translation-properties): add stringNumberOrientations.
8040
8041         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8042         so fingering and string-numbers are separately controlled.
8043
8044 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8047         not use debugging.
8048
8049 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8052
8053         * config.hh.in: add HAVE_FONTCONFIG.
8054
8055         * Documentation/user/instrument-notation.itely (String number
8056         indications): new node.
8057
8058         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8059
8060         * lily/new-fingering-engraver.cc (add_string): new function. 
8061         (acknowledge_grob): accept string-number-event as well.
8062
8063         * scm/define-markup-commands.scm (circle): new markup command.
8064
8065         * scm/output-lib.scm (print-circled-text-callback): new function.
8066
8067         * lily/GNUmakefile: move ifeq after include stepmake.make.
8068
8069 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * config.make.in (HAVE_LIBKPATHSEA_SO):
8072         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8073
8074         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8075         add KPATHSEA_LIBS.
8076
8077         * debian/watch: 
8078         * debian/control: Update.
8079
8080 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * input/test/title-markup.ly (spaceTest): remove.
8083
8084         * input/test/embedded-tex.ly (Module): remove.
8085
8086         * input/test/music-box.ly: use 'name property, not ly:music-name.
8087
8088         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8089
8090         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8091
8092 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8095         about xdeltas.  Add information about CVS.
8096
8097         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8098         gracefully handle failed files.
8099
8100         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8101
8102         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8103         small fixes.
8104
8105         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8106         No unnecessarily specific i18n messages.  Remove stray `1'.
8107
8108 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8111         documentencoding
8112
8113         * scm/documentation-lib.scm (texi-file-head): set utf-8
8114         documentencoding.
8115
8116         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8117         Delta, not the Symbol one. 
8118
8119         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8120         for the .map file.
8121
8122         * Documentation/topdocs/INSTALL.texi (Top): add running
8123         requirement as compilation requirement.
8124
8125 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * buildscripts/mutopia-index.py (headertext): add h1 header and
8128         utf-8 charset meta field.
8129
8130         * input/GNUmakefile: prune example list.
8131
8132         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8133         options.
8134
8135         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8136         extent for visible stems.
8137
8138         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8139
8140 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8143
8144         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8145
8146 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8149         pass inf/nan into slur scoring.
8150
8151         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8152         page.
8153
8154         * scripts/abc2ly.py (dump_voices): use alphabet().
8155
8156 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8157         
8158         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8159
8160 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8161         
8162         * flower/include/virtual-methods.hh: simplify. Patch by
8163
8164 2005-03-25  John Williams <williams@tni.com>  
8165
8166         * scripts/lilypond-book.py (main): add png for HTML too, guess
8167         only if necessary. 
8168
8169 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/topdocs/INSTALL.texi: now recommends
8172         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8173
8174         * Documentation/user/basic-notation.itely,
8175         Documentation/user/tutoria.itely: warn about
8176         only one (phrasing) slur at once.
8177
8178 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8179
8180         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8181
8182 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8183
8184         * Documentation/user/basic-notation.itely: fixed info about
8185         ending a (de)cresc.
8186
8187         * Documentation/user/lilypond-book.itely: fixed
8188         lilypond-book filter example and warned about not doing
8189         --filter and --process at the same time.
8190
8191 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8192
8193         * lily/parser.yy (bass_number),
8194         Documentation/user/instrument-notation.itely (Figured bass): 
8195         Add the possibility to use text markup in figured bass. 
8196
8197 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8198
8199         * Documentation/user/global.itely: added info about naming
8200         identifiers and breakbefore.
8201
8202         * Documentation/user/invoking.itely: added info about batch
8203         processing files with convert-ly, removed references to TeX
8204         in the jail section.
8205
8206         * Documentation/user/examples.itely: possibly fixed piano
8207         dynamics.
8208
8209         * Documentation/user/advanced-notation.itely: added info
8210         about removing other types of Staff.
8211
8212         * Documentation/user/instrument-notation.itely: possibly
8213         fixed piano staff line switch.
8214
8215         * Documentation/user/changing-defaults.itely: added info
8216         about using normal font in titles.
8217
8218 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * VERSION (PATCH_LEVEL): release 2.5.16
8221
8222         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8223         explicitly.
8224
8225 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8228         whitespace.
8229
8230         * python/lilylib.py (make_ps_images):
8231         * scm/backend-library.scm (postscript->pdf, postscript->png):
8232         Quote file name.  Use format rather than string-append juggling.
8233
8234 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * python/lilylib.py (make_ps_images): add x to -g argument. 
8237
8238         * lily/key-performer.cc (create_audio_elements): don't use
8239         scm_eval_string. Check for minor 3rd directly.
8240   
8241         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8242         (sarabandeCelloGlobal): key is D minor, not F major.
8243
8244 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         Fix truncated --png output (Peter Danenberg).
8247         
8248         * python/lilylib.py (make_ps_images):
8249         * scripts/ps2png.py (copyright): Grok --papersize option.
8250
8251         * scm/backend-library.scm (postscript->png): Add parameter
8252         PAPERSIZE.  Update callers.
8253
8254         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8255         Fixes symbol placement.
8256
8257         * lily/spanner.cc: 
8258         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8259         <libc-extension.hh>).
8260
8261 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * Nitpick run.
8264
8265         * buildscripts/fixcc.py: Update.
8266
8267         Builddir run fixes.
8268
8269         * HACKING (datadir): Add VERSION.
8270
8271         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8272         higher up.
8273
8274 2005-03-15  Werner Lemberg  <wl@gnu.org>
8275
8276         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8277         diagonal stem doesn't become thinner.
8278
8279 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * buildscripts/fixcc.py: Fixes (Werner).
8282
8283 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8286         Emmentaler/Aybabtu.
8287
8288         * GNUmakefile.in: fix lilypond-words path.
8289
8290         * po/tr.po: update to 2.3.21
8291
8292         * lily/new-fingering-engraver.cc (position_scripts): take priority
8293         from head position.
8294
8295         * input/regression/finger-chords-order.ly (texidoc): new file.
8296
8297 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * make/ly-rules.make: 
8300         * stepmake/aclocal.m4: 
8301         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8302
8303         * buildscripts/fixcc.py (rules): Leave space after operator.
8304
8305 2005-03-14  Werner Lemberg  <wl@gnu.org>
8306
8307         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8308         top of the glyph with smooth curve.
8309
8310 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * Documentation/user/global.itely (Page layout): remove
8313         printpagenumber.
8314
8315 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8316
8317         * input/regression/mensural-ligatures.ly: new file (with examples
8318         compiled by Pal Benko).
8319
8320         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8321         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8322         musicglyph access.  Many small beautifications in ancient
8323         examples.
8324
8325         * input/test/divisiones.ly: fixed indentation; small
8326         beautifications
8327
8328         * ly/engraver-init.ly: added FIXME comment
8329
8330         * scripts/lilypond-book.py,
8331         Documentation/user/lilypond-book.itely: added music fragment
8332         option "packed" to lilypond-book
8333
8334         * Documentation/user/instrument-notation.itely: Bugfix: added
8335         missing LedgerLineSpanner color setting in several places.  Added
8336         music fragment option "packed" to VaticanaContext example.
8337
8338 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * scm/define-grobs.scm (all-grob-descriptions): switch off
8341         Hyphen_spanner::set_spacing_rods 
8342
8343         * lily/lyric-hyphen.cc (print): add padding between syllable and
8344         hyphen.
8345         (print): shorten hyphen in tight situations (determine using
8346         minimum-length)
8347
8348         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8349         0.4pt.
8350
8351 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8354
8355         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8356         header/footer markings for regression-test.
8357
8358         * scm/backend-library.scm (output-scopes, header-to-file): Move
8359         from framework-tex.scm.
8360
8361         * scm/framework-ps.scm (output-framework)
8362         (output-preview-framework):
8363         * scm/framework-eps.scm (output-classic-framework)
8364         (output-framework): Use it.  Fixes collated files.
8365
8366 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * input/sakura-sakura.ly: 
8369         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8370
8371         * buildscripts/guile-gnome.sh: Update.
8372
8373         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8374
8375         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8376
8377 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8380         culprit: always exit the loop if we find a rod, even if it has
8381         distance < 0. 
8382
8383         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8384         algorithm.
8385
8386         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8387         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8388
8389         * scm/output-svg.scm (dashed-line): new  function body.
8390         
8391         * GNUmakefile.in: create .htaccess.
8392
8393 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8396
8397 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * VERSION (PACKAGE_NAME): release 2.5.15
8400
8401         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8402
8403         * scm/framework-svg.scm (output-framework): put scaling in
8404         document header. Apply scaling only once.
8405         (output-framework): dump page size in px, not mm. 
8406
8407         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8408         from font-size.
8409
8410         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8411         ly:outputter-output-scheme, new function.
8412
8413         * scm/output-svg.scm (pango-description-to-svg-font): new function
8414
8415 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8418         target.
8419
8420         * input/typography-demo.ly: new file.
8421
8422 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * Documentation/user/global.itely (File structure): Add markup blocks
8425         to toplevel expressions.
8426         (Multiple movements, Creating titles): Add markup blocks.
8427
8428         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8429         <libc-extension.hh>).
8430
8431         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8432
8433         * flower
8434         * lily
8435         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8436
8437 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * lily/accidental.cc: special bboxes for natural. 
8440
8441         * mf/feta-toevallig.mf: make stems heavier.
8442
8443         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8444         texts as well.
8445
8446         * mf/feta-klef.mf: revise. 
8447
8448         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8449
8450         * mf/feta-klef.mf: add rounded curve at top. 
8451         make thinnib a little heavier.
8452
8453 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8456
8457         * buildscripts/fixcc.py: New file.
8458
8459         * input/regression/utf8.ly: Update Debian font description.
8460
8461 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * stepmake/aclocal.m4: Fix test.
8464
8465 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8466
8467         * Documentation/user/invoking.itely: added Sebastino Vigna's
8468         docs for the --jail option.
8469
8470 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/stem.cc (print): only produce stemlets if there are no
8473         noteheads on this stem.
8474
8475         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8476         don't crash on stemlet (visible stem without heads).
8477
8478         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8479         unbroken situations. 
8480
8481         * scm/output-lib.scm (center-invisible): new function.
8482
8483         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8484         wishes to determine loose column space.
8485
8486         * lily/font-config.cc (init_fontconfig): add
8487         fonts/{otf,type1,cff}  to path.
8488
8489         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8490
8491         * mf/GNUmakefile (Module): install all fonts under otf/
8492
8493         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8494         replace /fonts/otf/ by /ps/ 
8495
8496         
8497 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8500
8501         * lily/book.cc (process): Oops, add score_.header_.
8502
8503         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8504
8505         * lily/parser.yy: Handle toplevel and book texts as score.
8506
8507         * scm/page-layout.scm (default-page-make-stencil):
8508         Bugfix: (page-properties rename.
8509
8510         * scm/backend-library.scm (ly:system): Typo.
8511
8512 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * stepmake/stepmake/executable-targets.make (installexe): don't
8515         strip installed executables
8516
8517         * lily/font-select.cc (get_font_by_design_size): revert
8518         pango_description_string as well.
8519
8520         * lily/system.cc (set_loose_columns): put loose column just left
8521         of next column.
8522
8523         * lily/include/group-interface.hh (extract_grob_array): rename
8524         from Pointer_group_interface__extract_grobs
8525
8526         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8527
8528         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8529         function. Keep ledgered note heads at a minimum distance.
8530         Introduce minimum-length-fraction
8531         (print): introduce length-fraction property.
8532
8533 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * tex/GNUmakefile: remove latin1.enc rules.
8536
8537 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * scm/titling.scm: Typo.
8540
8541         * input/regression/score-text.ly: Really add.
8542
8543         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8544
8545 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * lily/open-type-font-scheme.cc:  new file.
8548
8549 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scm/titling.scm (layout-extract-page-properties): Rename from
8552         page-properties.  Update callers.
8553
8554         * lily/lexer.ll (Lily_lexer):
8555         * lily/parser.yy: Junk lyric_markup state.
8556
8557         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8558
8559         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8560         Add texts parameter.
8561
8562 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * lily/lexer.ll (lyric_markup): New mode.
8565         (Lily_lexer::push_lyric_markup_state): New method.
8566         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8567
8568         * lily/parser.yy (book_body):
8569         (toplevel_expression): Grok \markup texts.
8570
8571         * lily/score-scheme.cc (ly:music-scorify): 
8572         * scm/lily-library.scm (collect-music-for-book): Take texts
8573         parameter.
8574
8575         * lily/score.cc (texts_): New member.
8576
8577         * lily/paper-book.cc (systems): Format score texts.
8578
8579         * score-text.ly: New file.
8580
8581         * ttftool/SConscript:
8582         * kpath-guile/SConscript: New file.
8583
8584         * lily/SConscript:
8585         * SConstruct: Update.
8586
8587 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * VERSION (PACKAGE_NAME): release 2.5.14
8590
8591 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * lily/main.cc: Add dummy xgettext markers.
8594
8595 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8598         requirements
8599
8600         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8601         executable is < 40k
8602
8603         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8604         hack.
8605
8606 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * flower/libc-extension.cc:
8609         * flower/include/libc-extension.hh: [Open]BSD simply cast
8610         cookie/funopen declarations.
8611
8612         * stepmake/aclocal.m4: Check for libkpathsea.so.
8613
8614         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8615         dl_kpse_find_file.
8616
8617 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8620         (open_library): alternative for static library.
8621
8622 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8625
8626         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8627
8628         Drop run-time dependency on teTeX.
8629
8630         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8631
8632         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8633         KPATHSEA_LIBS in LIBS.
8634         (STEPMAKE_DLOPEN): New function.
8635
8636         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8637         not path.
8638
8639         * flower/file-path.cc (directories): Rename from paths, as this
8640         return an array of directories (a single path).
8641
8642 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8645
8646         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8647         new ly:kpathsea-find-file
8648
8649         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8650
8651         * kpath-guile/GNUmakefile: new file
8652
8653         * buildscripts/gen-emmentaler-scripts.py (i): generate
8654         emmentaler-X.fontname as well.
8655
8656         * buildscripts/ps-embed-cff.py: new script
8657
8658         * scm/lily-library.scm: remove ps-embed-cff.
8659
8660         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8661         font loading. 
8662
8663         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8664         fontconfig as well.
8665
8666         * lily/font-config.cc (init_fontconfig): add cff/ too.
8667
8668         * ly/generate-embedded-cff.ly: capitalize.
8669
8670         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8671         so as to register the pango font.
8672
8673         * lily/font-config.cc (init_fontconfig): add
8674         prefix/{otf,type1,mf/out} to fontconfig path.
8675
8676         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8677         overrides all. 
8678
8679         * configure.in (gui_b): remove ec mftrace check
8680
8681         * config.hh.in: use lilypond-Major.Minor as data directory.
8682
8683         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8684
8685         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8686         name.
8687
8688 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8691         error messages.
8692
8693         * flower/libc-extension.cc:
8694         * flower/include/libc-extension.hh: [Open]BSD fixes for
8695         cookie/funopen declarations.
8696
8697 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8700         emmentaler.
8701
8702         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8703         lcrm10.
8704
8705         * scm/define-markup-commands.scm (fontsize): new markup
8706         command. Also set baseline-skip
8707
8708 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8709         
8710         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8711         use.
8712
8713 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8716
8717         * lily/pdf.cc: remove PDF related files
8718
8719 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8722         <hamamatsu@gmx.de>
8723
8724 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/advanced-notation.itely: first draft
8727         of reorg done.
8728
8729         * Documentation/user/global.itely: fixed (sub)section
8730         bits of MIDI.
8731
8732 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * cygwin/mknetrel (extras): Bufix (Bertalan).
8735
8736         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8737         * Documentation/user/instrument-notation.itely (Introducing chord
8738         names): Compile fix: must have unique name.
8739
8740 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8741
8742         * Documentation/user/instrument-notation.itely: reorg.
8743
8744 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * scm/output-gnome.scm:
8747         * scm/output-svg.scm: Fix font scaling.
8748
8749 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8752         what link to use best.
8753
8754         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8755         * Documentation/user/tutorial.itely (Automatic and manual beams):
8756         Fix @ref.
8757
8758         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8759         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8760         * scm/framework-gnome.scm (tweak): Use it.
8761
8762 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8765
8766         * scm/output-ps.scm (white-text): reinstate white-text
8767
8768 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * scm/output-ps.scm (offset-add): Remove.
8771
8772         * scm/lily-library.scm (offset-flip-y): New function.
8773         * scm/framework-gnome.scm (tweak): Use it.
8774
8775         * scm/output-gnome.scm (grob-cause): Add parameter.
8776
8777         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8778         * scm/output-ps.scm (url-link): Move.
8779         (white-text): Warn user about brokenness.
8780
8781         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8782         wrt ghostscript.
8783
8784 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8787         if body length smaller than measure length.
8788
8789         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8790         for Y.
8791
8792         * ly/titling-init.ly (tagline): put default tagline in \paper
8793
8794 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * lily/kpath.cc: 
8797         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8798
8799         * scm/lily-library.scm (version-not-seen-message): New function.
8800         * ly/init.ly: Use it.
8801
8802         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8803         breaks as progess.
8804
8805         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8806         whitespace with l10n message.
8807
8808         * scm/framework-tex.scm (convert-to-ps):
8809         (convert-to-dvi): Do not use overly specific l10n messages.
8810
8811         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8812
8813         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8814         merge stderr with stdout.  
8815
8816 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8819         Neeracher).
8820
8821 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/instrument-notation.teily: moved
8824         \arpeggio to Basic.
8825
8826         * Documentation/user/advanced-notation.itely: Articulation to
8827         Basic, a bunch of stuff from Basic moved to Advanced.
8828
8829         * Documentation/user/basic.itely: swapped various sections,
8830         reorganized Basic.
8831
8832 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * flower/memory-stream.cc: 
8835         * flower/libc-extension.cc: Remove obsolete #undefs.
8836
8837         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8838         more carefully.
8839
8840 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8843         dependency.
8844
8845         * VERSION (PACKAGE_NAME): release 2.5.13
8846
8847         * GNUmakefile.in (web-ext): don't ship ps.gz
8848
8849         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8850         stdout
8851
8852 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8855         without libintl.  Now it compiles too.
8856
8857 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8858
8859         * Documentation/user/basic-notation.itely,
8860         instument-notation.itely, advanced-notation.itely:
8861         split up contents of notation.itely.
8862
8863         * Documentation/user/notation.itely: file removed.
8864
8865         * Documentation/user/invoking.itely, converters.itely:
8866         moved convert-ly info to invoking.itely.
8867
8868         * Documentation/user/global.itely, changing-defaults.itely,
8869         sound-output.itexi: moved global settings, file layout, and
8870         sound into global.itely.
8871
8872         * Documentation/user/sound-output.itexi: file removed.
8873
8874         * Documentation/user/lilypond.tely: removed links to
8875         notation.itely and sound.itely.
8876
8877 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8880
8881         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8882  
8883         * THANKS: add sponsor.
8884
8885         * scm/define-markup-commands.scm (with-url): new markup command.
8886
8887         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8888         tagline.
8889         
8890         * scm/output-tex.scm (url-link): stub.
8891
8892         * scm/output-ps.scm (url-link): new function.
8893
8894         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8895         ly:set-point-and-click
8896
8897 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8900         based on pdf-viewer setting.
8901
8902         * scm/framework-ps.scm (write-preamble): Find and set preferred
8903         pdf-viewer.
8904
8905 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * Documentation/user/point-and-click.itely: update for PDF point &
8908         click.
8909
8910         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8911         editors based on EDITOR setting.
8912
8913 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * scm/*: Oops, more grand 2005 replace bits.
8916
8917 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8920
8921         * scm/output-ps.scm (grob-cause): point & click support for
8922         PostScript
8923
8924 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * lily/input-scheme.cc (LY_DEFINE): rename to
8927         ly:input-file-line-column
8928
8929 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8930
8931         * Documentation/user/examples.itely: small fix from Steve Doonan.
8932
8933         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8934
8935         * THANKS: added Yuval Harel.
8936
8937         * Documentation/user/{various}: inserted two spaces after a period.
8938
8939         * Documentation/user/lilypond.tely: added framework for reorg.
8940
8941         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8942         advanced-notation.itely, global.itely: new files, placeholder for
8943         future reorg.
8944
8945 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8946
8947         * Documentation/user/notation.itely: revamped Polyphony section
8948         
8949 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * Documentation/user/lilypond-book.itely (Music fragment options):
8952         doc fontload.
8953
8954         * Documentation/user/changing-defaults.itely (Text encoding): add
8955         fontload option to utf8 include
8956
8957         * scripts/lilypond-book.py (compose_ly): add fontload option
8958
8959         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8960         force-eps-font-include option.
8961
8962         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8963         black triangle
8964
8965         * Documentation/user/invoking.itely (Editor support): remove
8966         lilypond-latex section.
8967
8968         * scripts/lilypond-latex.py (Module): remove script.
8969
8970         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8971         overwrite .log. 
8972
8973         * lily/main.cc: remove -m, --no-layout
8974
8975         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8976         to define. We don't want to override fprintf everywhere.
8977
8978 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * cygwin/lilypond.hint: 
8981         * cygwin/README.in: Update dependencies.
8982
8983         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8984         Bugfix: do not pollute CPPFLAGS, LIBS.
8985
8986         * cygwin/mknetrel (extras): Cross compile fixes.
8987
8988         * ttftool/util.c: 
8989         * ttftool/ttfps.c: 
8990         * ttftool/ps.c: #include libc-extension.hh
8991
8992         * flower/include/libc-extension.hh:
8993         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8994         wrapper using funopen.
8995         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8996         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8997
8998         * config.hh.in:
8999         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9000         (AC_CHECK_HEADERS): Add libio.h
9001
9002         * scripts/convert-ly.py: Uniformize, internationalize.
9003         (2.5.2): Remove fatal encoding rule.
9004         (2.5.13): Handle latin1 encoding gracefully.
9005
9006 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * HACKING: Fix line breaks.
9009
9010 2005-02-23  Werner Lemberg  <wl@gnu.org>
9011
9012         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9013         contains those two files.
9014
9015 2005-02-21  Werner Lemberg  <wl@gnu.org>
9016
9017         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9018         to improve overlap removal process.
9019
9020         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9021         left and right ending.  This ensures better overlapping.
9022         Update all callers.
9023         ("lineprall"): Don't use draw_gridline to get better overlapping.
9024
9025 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9028
9029         * Documentation/topdocs/NEWS.tely (Top): oops.
9030
9031 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9032
9033         * HACKING: new file.
9034
9035         * input/regression/utf8.ly (portuguese): added a portuguese example
9036         to show latin1 accents.
9037
9038 2005-02-21  Pal Benko  <benkop@freestart.hu>
9039
9040         * lily/mensural-ligature-engraver.cc:
9041         * lily/mensural-ligature.cc:
9042         * lily/include/mensural-ligature.hh: new algorithm implemented
9043
9044         * scm/define-grob-properties.scm: join-left killed (add-join may
9045         be used); join-left-amount changed to join-right-amount
9046
9047 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/user/notation.itely: small but urgent fix.
9050
9051 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9052
9053         * lily/duration-scheme.cc: bugfix: correct parameters to
9054         SCM_ASSERT_TYPE.
9055
9056         * THANKS: added Pal.
9057
9058         * Documentation/user/notation.itely: bugfix: unTeXified
9059         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9060         "timesig.*x/y" -> "timesig.*xy".
9061
9062 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063         
9064         * VERSION (PACKAGE_NAME): release 2.5.12
9065
9066 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9069
9070         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9071
9072         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9073
9074         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9075
9076 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9079         latin1..utf-8.
9080
9081         * input/regression/stanza-number.ly:
9082         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9083
9084         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9085
9086 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9089         NEWS. Refer to website for older news.  
9090
9091         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9092         .HTML. This should be done for specific servers only.
9093
9094         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9095         .ly image examples.
9096
9097         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9098         in layer 0 too.
9099
9100         * scm/define-context-properties.scm
9101         (all-user-translation-properties): add tieWaitForNote
9102
9103         * scm/define-grobs.scm (all-grob-descriptions): add
9104         Tie_column::before_line_breaking
9105
9106         * lily/tie.cc (get_column_rank): new function
9107
9108         * lily/tie-column.cc (before_line_breaking): new function.
9109         (werner_directions): take into account ties that start on
9110         different columns.  
9111
9112         * lily/score-engraver.cc (set_columns): move add_column() so we
9113         have column rank available.
9114
9115         * lily/tie.cc (get_column_rank): new function.
9116
9117         * input/regression/utf8.ly (japanese): add japanese lyrics.
9118
9119         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9120
9121         * THANKS: add Steve D
9122
9123         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9124         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9125
9126 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9127
9128         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9129         to show harmonic notes
9130         * scm/define-markup-commands.scm: in \markup-by-number
9131         "dots-dot" -> "dots.dot" to show dotted notes
9132
9133 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9136
9137         * flower/memory-stream.cc (writer): new file.
9138
9139         * configure.in: add endian test.
9140
9141 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9142
9143         * Documentation/user/examples.itely: small
9144         simplification/beautification
9145
9146         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9147         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9148         notation manual.
9149
9150         * lily/mensural-ligature.cc: bugfix: another few victims of the
9151         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9152
9153         * ly/gregorian-init.ly: commit some experimental code for hi-level
9154         ligature input language lying around here for several months.
9155
9156         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9157         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9158
9159         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9160         "x-y-z"->"x.y.s-z" fixes.
9161
9162 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * scm/framework-pdf.scm (scm): new file
9165
9166         * lily/include/pdf.hh (class Pdf_file): new file.
9167
9168         * lily/pdf.cc (write_trailer): new file.
9169
9170 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9171
9172         * input/regression/color.ly: new file
9173
9174         * lily/stencil.cc (interpret_stencil_expression):
9175         when a color expression is encountered: save current color,
9176         process the rest of the expression, and restore previous color.
9177
9178         * lily/system.cc (get_line): check all grobs for color property and
9179         prepare the stencil scheme expressions for further processing.
9180         Fix layer-loop.
9181
9182         * scm/define-grob-properties.scm: introduce the color property.
9183
9184         * scm/output-lib.scm: color helper functions.
9185
9186         * scm/output-ps.scm: introduce setcolor/resetcolor.
9187
9188 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9189
9190         * ly/*.ly, input/regression/*.ly: Added missing \version
9191         statements in some files.
9192
9193 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9194
9195         * Documentation/user/notation.itely: minor editing.
9196
9197         * Documentation/user/converters.itely: updated convert-ly bugs.
9198
9199         * Documentation/user/lilypond-book.itely: add info about using
9200         feta characters in latex.
9201
9202 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9205
9206 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * scm/define-grob-properties.scm (all-user-grob-properties):
9209         removed 'dashed property.
9210
9211 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9212
9213         * scm/lily.scm (define-safe-public): new macro for defining
9214         variables that can be used in --safe mode. Use it in *.scm
9215         instead of manually setting safe-objects in safe-lily.scm.
9216
9217 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218         
9219         * lily/slur.cc: Slur-dash patch by Bertalan.
9220
9221         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9222
9223         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9224
9225 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9228
9229 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * mf/GNUmakefile: teTeX-3.0 install fix.
9232
9233         * Cygwin patch from Bertalan.
9234
9235         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9236
9237 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * GNUmakefile.in: 
9240         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9241
9242         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9243         2.0.x compatibility.
9244
9245 2005-02-08  Werner Lemberg  <wl@gnu.org>
9246
9247         * mf/feta-din-code.mf: Format; clean up code.
9248         Replace `---' with `--' plus explicit path directions.
9249         (linethickness#, stafflinethickness#): Remove.
9250         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9251         ("dynamic s"): Improve shape.
9252         ("dynamic p"): Improve shape.
9253         Replace `draw' with better outline approximation.
9254         ("dynamic r"): Improve shape.
9255         Don't call `fill' and `draw' at the same time.
9256
9257 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * SConstruct (symlink):
9260         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9261         build fix: add enc symlink.
9262
9263         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9264
9265         Support for DESTDIR besides prefix=/foo
9266
9267         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9268
9269         * stepmake/stepmake/*.make:
9270         * */GNUmakefile:
9271         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9272
9273         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9274
9275         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9276         mawk in fontforge (date) test.
9277
9278 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9281         font-family=roman. Add Luxi Sans as sans
9282
9283 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9284
9285         * Documentation/user/notation.itely: add warning about
9286         percent repeats and Voice contexts.
9287
9288         * Documentation/user/lilypond-book.itely: clarified the
9289         necessity of dvips -u arguments.
9290
9291 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9292
9293         * THANKS: Added a bunch of bug hunters.
9294
9295 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * scm/framework-ps.scm (output-preview-framework): bugfix.
9298
9299         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9300         o/ for chord modifier..
9301
9302         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9303
9304         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9305         Welsh Duggan). 
9306
9307 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9310
9311         * ly/titling-init.ly: Do not also print intstrument in header on
9312         first page.  Do not print page number on first and only page.
9313
9314 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * input/regression/*.ly: remove old-relative everywhere
9317
9318         * lily/music-sequence.cc (simultaneous_relative_callback): do
9319         what-if analysis on copy, not on original. Fixes old-relative
9320         compatibility.
9321
9322         * scm/backend-library.scm (postscript->png): space before
9323         --verbose.
9324         
9325 2005-02-05  Werner Lemberg  <wl@gnu.org>
9326
9327         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9328         is defined.
9329
9330         * mf/feta-alphabet.mf: Define `staffsize#'.
9331         Include `feta-params.mf'.
9332         s/staffheight/design_size/.
9333
9334         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9335
9336         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9337
9338         * mf/feta-nummer-code.mf: Reformatted.
9339         (draw_six): Use outline intersection to avoid a self-intersecting
9340         path.
9341         ("Numeral comma"): Fix serious outline glitches.  This slightly
9342         changes the glyph shape.
9343         ("Numeral dash"): Use `draw_rounded_block'.
9344         ("Numeral dot"): Use `drawdot'.
9345         ("Numeral 1"): Assure identical tangent directions for the
9346         intersection points of paths.  The glyph shape improvement is only
9347         visible at very high magnifications.
9348         ("Numeral 2"): Use `solve' macro to make the lower right part of
9349         the glyph outline touch the x axis exactly.  This changes the
9350         glyph shape.
9351         Minor fixes for better overlap removal support.
9352         ("Numeral 4"): Make lefter corner `rounder'.
9353         ("Numeral 5"): Assure identical tangent directions for the
9354         intersection points of paths.  This improves the glyph shape at
9355         high magnifications.
9356         ("Numeral 7"): Use `solve' macro to make the upper right part of
9357         the glyph outline touch the metrics box exactly.  This changes the
9358         glyph shape.
9359         Avoid corner in the upper left part of the glyph (causing a minor
9360         shape change).
9361
9362         * mf/feta-ital-*.mf: Removed.  Unused.
9363
9364 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * VERSION (PATCH_LEVEL): release 2.5.11
9367
9368         * input/regression/fill-line-test.ly: new file.
9369
9370         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9371         emmentaler name, eg. emmentaler-23. 
9372
9373 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9374
9375         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9376         alignment with centered texts
9377
9378         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9379         list of paddings
9380
9381 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9384
9385         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9386         of parents when translating rests. Fixes: c-chord-rest.ly 
9387
9388         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9389         dimension_callback_ member.
9390
9391         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9392         of extents.
9393
9394 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * all but lily/*: The grand 2004/2005 replace.
9397
9398 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * lily/*: add space after ,  
9401
9402         * scm/music-functions.scm (has-request-chord): don't use
9403         ly:music-name anywhere. Fixes <<\\>> notation. 
9404
9405         * scm/define-markup-commands.scm (box): use font-size for
9406         padding. Fixes boxed-rehearsal-marks.ly
9407
9408         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9409         identifier definition too, so foo = \lyrics { ...   } bar = #1
9410         doesn't complain about "bar" being LYRICS_STRING.
9411
9412         * lily/paper-def.cc (find_pango_font): new routine; Store
9413         pango_fonts in hash tab too. This is necessary for retrieving
9414         Pango_fonts::physical_font_tab() later on.
9415  
9416         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9417         crash if psname is null.
9418
9419         * lily/lily-guile.cc (ly_hash2alist): new function
9420
9421         * Documentation/user/changing-defaults.itely (Text encoding):
9422         rewrite. 
9423
9424         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9425         -> font_filename mapping.
9426
9427         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9428         ly_pango_font_physical_fonts
9429
9430         * scm/framework-ps.scm (supplies-or-needs): extract names from
9431         physical Pango_fonts.
9432
9433         * utf8.ly: new file.
9434
9435 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * Documentation/user/changing-defaults.itely (Page layout): add
9438         doco about systemSeparatorMarkup.
9439
9440         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9441         function.
9442         (default-page-make-stencil): insert system separators.
9443
9444         * scm/define-markup-commands.scm (hcenter): add
9445         (beam): add.
9446
9447 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9450
9451 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * lily/main.cc: Spell backend consistently.  Sort options.
9454
9455 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * scripts/lilypond-book.py (Module): revert @include.
9458         
9459 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9462         Bugfix: @include .tex (not .texi).  Small cleanups.
9463
9464         * stepmake/bin/add-html-footer.py (i18n): New function.
9465
9466 2005-01-31  Werner Lemberg  <wl@gnu.org>
9467
9468         * mf/feta-nummer.mf: Removed.  Unused.
9469
9470 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * lily/ : 2004 -> 2005 s&r
9473
9474         * scm/file-cache.scm (cached-file-contents): add file. Read each
9475         file only once.
9476
9477         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9478         now default.
9479
9480         * VERSION: release 2.5.10
9481         
9482         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9483
9484         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9485
9486         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9487         that both X and Y extents of bbox are non-nil.
9488
9489 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * scm/chord-name.scm (alteration->text-accidental-markup): change
9492         - to . 
9493
9494         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9495
9496         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9497
9498         * Documentation/user/invoking.itely (Invoking lilypond): add note
9499         about EPS backend.
9500
9501         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9502         files for inclusion in lilypond-book document.
9503
9504         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9505
9506         * input/tutorial/lbook-texi-test.texi: new file.
9507
9508         * scm/safe-lily.scm (safe-objects): add
9509         {begin,end}-of-line-(in)?visible as safe.
9510  
9511 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9512
9513         * Documentation/user/changing-defaults.itely: fixed example
9514         of (dynamics).
9515
9516 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9517
9518         * lily/main.cc: fix info about -o=FILE.
9519
9520 2005-01-29  Werner Lemberg  <wl@gnu.org>
9521
9522         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9523         construction to assure smooth transition from straight to curved
9524         lines.
9525
9526 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9529         stencils.
9530
9531         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9532         translate to top of page. Fixes alignment problems of
9533         lilypond-generated EPS files.
9534
9535 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9538         crescendo-end as well, since Decrescendo maybe ended with Stop
9539         Crescendo.). Fixes: partcombine-diminuendo.ly
9540
9541         * scm/script.scm (default-script-alist): swap portato symbols.
9542
9543         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9544
9545         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9546         ly:outputter-port. New function.
9547
9548         * scm/framework-ps.scm (output-classic-framework): dump a
9549         -systems.texi too
9550         (output-classic-framework): dump multiple systems on an "infinite"
9551         page EPS including fonts. 
9552
9553         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9554         .eps files for both texi and tex formats. Use PNG coming from
9555         lilypond.
9556         
9557 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9558
9559         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9560
9561         * scripts/lilypond-latex.py: fix info about -o=FILE.
9562
9563 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * ly/generate-embedded-cff.ly: write .cff.ps files.
9566
9567         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9568
9569         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9570         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9571
9572 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9575
9576 2005-01-28  Werner Lemberg  <wl@gnu.org>
9577
9578         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9579         macros.
9580         (draw_bulb): Improved.
9581
9582         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9583         metapost bug.
9584         (draw_pedal_P): Use soft_end_penstroke.
9585         (draw_pedal_d): Use soft_start_penstroke.
9586
9587         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9588         path.
9589         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9590         doesn't change the glyph shape.
9591
9592         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9593         changing the shape) to avoid fontforge warnings.
9594
9595         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9596         soft_end_penstroke and fix glyph shape.
9597
9598 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9601
9602 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * scm/define-markup-commands.scm (line): filter out empty stencils
9605         from line command.
9606
9607         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9608         amount.
9609
9610 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9611
9612         * Documentation/user/notation.itely: added info about what
9613         \voiceFoo does.  Also rewrote warning about marks at
9614         a line break.
9615
9616         * Documentation/user/changing-defaults.itely: added info
9617         about putting dynamics in parenthesis and brackets.
9618
9619 2005-01-27  Werner Lemberg  <wl@gnu.org>
9620
9621         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9622
9623 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9626         portato-direction.ly
9627
9628         * lily/beam.cc (consider_auto_knees): add beam height to
9629         threshold. Fixes: knee-multiple-beam.ly
9630
9631         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9632         pedal line spanners. Fixes: instrument-center-pedal.ly
9633
9634         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9635         if encountering barline. Fixes: auto-beam-repeat.ly
9636
9637 2005-01-26  Werner Lemberg  <wl@gnu.org>
9638
9639         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9640         overlapping.
9641
9642         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9643         with inflections for the 1/2 sharp glyph.
9644
9645         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9646         connection between `t' and `r'.
9647         Unify bulb with the rest of `r' to avoid grazing outlines which
9648         confuses the overlap removal algorithm of fontforge.
9649
9650         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9651         inflections.
9652         (draw_cross): Fix shape to have uniform thickness in corners.
9653
9654         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9655         to avoid an uneven number of self-intersections; this confuses
9656         fontforge.
9657         Fix a slight bug in the shape at left bottom (which is visible only
9658         at high magnifications).
9659         `Center' the stem horizontally to avoid overlapping.
9660
9661 2005-01-24  Werner Lemberg  <wl@gnu.org>
9662
9663         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9664         to `asis'.
9665         (fet_begingroup): Save group name in string `feta_group'.
9666         (fet_endgroup): Updated.
9667         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9668
9669         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9670
9671         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9672         in metapost.
9673
9674 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9675
9676         * Documentation/user/notation.itely: really minor editing.
9677
9678 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9679
9680         * Documentation/user/examples.itely: minor editing.
9681
9682         * Documentation/user/changing-defaults.itely: minor editing.
9683
9684         * Documentation/user/notation.itely: clarified info on polyphony
9685         and \addlyrics.
9686
9687 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * scm/output-gnome.scm: 
9690         * scm/output-svg.scm:
9691         * scm/lily-library.scm (font-name-style): Update font name
9692         kludging for fontconfig use.
9693
9694 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9695
9696         * scm/define-markup-commands.scm: Document right-align and
9697         larger markup commands. Remove "TODO" from the topmost comment
9698         "each markup function should have a doc string." More consistent
9699         use of new-lines.
9700
9701 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9702
9703         * Documentation/user/changing-defaults: removed info about
9704         copyright symbol, since it's likely to change soon.
9705         Added info about betweensystemspace.
9706
9707         * Documentation/user/notation.itely: minor fixes.
9708
9709         * Documentation/user/lilypond.tely,
9710         Documentation/user/music-glossary.tely: changed copyright
9711         date to 2005 instead of 2004.
9712
9713         * input/test/volta-chord-names.ly: added old example back.
9714
9715 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * mf/feta-beugel.mf: use design size 20 (not 15).
9718
9719         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9720         change name to aybabtu completely
9721
9722 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9725         design_size to fontname
9726
9727 2005-01-19  Werner Lemberg  <wl@gnu.org>
9728
9729         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9730         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9731
9732         * mf/feta-autometric.mf (set_char_box): Add code which emits
9733         specials for mf2pt1 if run with metapost.
9734         (to_bp): New macro for mf2pt1.
9735
9736 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9737
9738         * Documentation/user/changing-defaults: added info on
9739         creating a copyright symbol.
9740
9741 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * VERSION: release 2.5.9
9744         
9745 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9746
9747         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9748
9749         * Documentation/user/notation.itely: Document
9750         score-override-auto-beam-setting Fix documentation for
9751         revert-auto-beam-setting.
9752
9753 2005-01-18  Werner Lemberg  <wl@gnu.org>
9754
9755         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9756         (procset): New function to define a procset resource.
9757         (ps-embed-pfa): New function to define a font resource.
9758         (setup): New function to define a `Setup' environment.
9759         (preamble): Use new functions.
9760
9761         * ps/lilypond.defs (init-lilypond-parameters): New function to
9762         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9763
9764 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9767
9768 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9769
9770         * scm/define-markup-commands.scm: Change number->markletter-string
9771         to take two arguments (vector number). Add number->mark-alphabet-vector
9772         and markalphabet markup command.
9773
9774         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9775         format-mark-alphabet, format-mark-box-barnumbers and
9776         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9777
9778 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9779
9780         * Documentation/user/examples.itely: add SATB automatic piano
9781         reduction template.
9782
9783         * Documentation/user/notation.itely: added info about changing
9784         partcombine texts.  Also adds examples of alternate lyrics.
9785
9786         * Documentation/user/changing-defaults.itely: added warning
9787         about \RemoveEmptyStaffContext overriding previous changes.
9788
9789 2005-01-17  Werner Lemberg  <wl@gnu.org>
9790
9791         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9792         feta-alphabet*.
9793
9794 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * python/lilylib.py (make_ps_images): don't do final showpage for
9797         multi-page documents.
9798         
9799         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9800
9801 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9802
9803         * Documentation/user/lilypond.tely: changed order of appendices;
9804         unified index should be last.
9805
9806         * Documentation/user/notation.itely: add example of key signatures
9807         and info about Staff.printKeyCancellation.
9808
9809 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * lily/include/repeated-music.hh (class Repeated_music): change
9812         into "namespace" class.
9813
9814         * lily/event.cc: remove Key_change_event.
9815
9816         * lily/include/transposed-music.hh (class Transposed_music): remove.
9817
9818         * lily/transposed-music.cc: remove
9819
9820         * lily/include/relative-music.hh: remove.
9821
9822         * lily/include/music-sequence.hh (struct Music_sequence): change
9823         into "namespace" class.
9824
9825         * lily/untransposable-music.cc (Module): remove
9826
9827         * lily/include/un-relativable-music.hh (Module): remove
9828
9829         * lily/include/untransposable-music.hh (Module): remove
9830
9831         * lily/include/music-list.hh (Module): remove file
9832
9833         * lily/un-relativable-music.cc: remove file.
9834
9835 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * lily/parser.yy: Compile fix.
9838
9839 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * lily/include/music.hh (class Music): unvirtualize transpose().
9842
9843         * lily/sequential-music.cc: remove file.
9844
9845         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9846
9847         * lily/slur-scoring.cc (get_best_curve): only switch on
9848         DEBUG_SLUR_SCORING for non NDEBUG builds.
9849
9850         * lily/include/music.hh (class Music): replace Music::start_mom()
9851         by start-callback property
9852
9853         * lily/include/grace-music.hh: remove file. 
9854
9855         * lily/stem.cc (height): robustness fix.
9856
9857         * lily/time-scaled-music.cc: remove file.
9858
9859         * lily/include/music.hh (class Music): include SCM init argument.
9860         (class Music): replace Music::get_length() virtual by
9861         length-callback property everywhere.
9862
9863         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9864
9865         * mf/GNUmakefile: don't install *list.ly
9866
9867 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9870
9871 2005-01-12  Werner Lemberg  <wl@gnu.org>
9872
9873         This patch addresses the following problems in the feta sources
9874         files which contribute to the fetaXX fonts.
9875
9876         . Many fixes for rasterization at low resolutions (consistent use of
9877           `vround' and `hround', integer shift values for paths, applying
9878           `eps' for mirrored paths, use of `define_whole_pixels' and
9879           friends, etc.) -- while this probably looks like a waste of time
9880           it has revealed deficiencies in some glyph shapes.  See comment at
9881           the end of feta-params.mf how vertical symmetry is achieved.
9882
9883         . The `---' operator has been replaced everywhere with `--'; this
9884           both improves and considerably reduces the font size after
9885           conversion with mf2pt1.
9886
9887         These change aren't explicitly mentioned below since virtually all
9888         glyphs are affected.
9889
9890         Other notable differences:
9891
9892         . Glyphs from feta-accordion.mf now have charboxes around the
9893           outline.
9894
9895         . Fixed incorrect charbox for `accDot'.
9896
9897         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9898
9899         . Fixed position of the bow in the `upprall' glyph and its siblings.
9900
9901         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9902           dependent on the staff line thickness to avoid touching the middle
9903           staff line at smaller sizes.
9904
9905         . Largely extended output for feta-testXX: Where useful, glyphs
9906         are shown both between and on staff lines.
9907
9908
9909         * mf/feta-params.mf (staff_space_rounded,
9910         stafflinethickness_rounded, linethickness_rounded,
9911         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9912         Update all code which uses them where appropriate.
9913         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9914         New variables used to control rasterization at low resolutions.  Set
9915         to zero if feta code is processed with metapost.
9916
9917         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9918         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9919         (flare_path): Updated.
9920         Make it work with `filldraw' (but only circular pens).
9921         (hfloor, vfloor, hceiling, vceiling): New macros.
9922
9923         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9924         Use `draw' again in mf mode to have good pixel dropout control.
9925         Fix intersection points of horizontal lines with circle.
9926         ("accDot"): Fix parameters for set_char_box.
9927         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9928         control.
9929
9930         * mf/feta-banier.mf: Updated.
9931
9932         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9933         testing.
9934         (undraw_inside_ellipse): Remove `center' argument.  Update all
9935         callers.
9936         (draw_brevis): New macro, called by "Brevis notehead".
9937         (draw_whole_triangle_head): New macro, called by "Whole
9938         trianglehead".
9939         (draw_small_triangle_head): Use `filldraw'.
9940
9941         * mf/feta-eindelijk.mf: Remove useless global group.
9942         Updated.
9943
9944         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9945         `filldraw'.
9946
9947         * mf/feta-pendaal.mf: Updated.
9948
9949         * mf/feta-puntje.mf: Updated.
9950
9951         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9952         less points.
9953         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9954         dropout control.
9955         ("Varied Coda"): Use `draw_block'.
9956         (draw_comma): Fix typo.
9957         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9958         pixel dropout control.
9959
9960         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9961         position of bow.
9962
9963         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9964         sizes.
9965
9966         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9967         testing.
9968         (draw_meta_sharp): Much simplified.
9969         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9970
9971         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9972
9973 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9974
9975         * Documentation/user/notation.itely (Ancient rests): Fix typo
9976         (thanks Anthony)
9977
9978 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9981
9982         * lily/main.cc (setup_paths): Add cff.
9983
9984         * mf/GNUmakefile (foe): Include actual target %.cff.
9985         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9986
9987 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9990         suffix for main_input_b_.
9991
9992         * scm/music-functions.scm (toplevel-music-functions):
9993         precompute music lengths for music expressions.  
9994
9995 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9996
9997         * lily/include/input.hh (class Input): new `end_' slot for end of
9998         input. Renamed defined_str0_ to start_.
9999
10000         * lily/input.cc (Input): Add Input::Input (Input const &) and
10001         remove Input::Input (Source_file*, char const *). Use the new
10002         slots.
10003         (set_location): method used by bison to propagate input
10004         locations (YYLLOC_DEFAULT).
10005         (end_line_number, end_column_number, step_forward): new methods
10006         
10007         * lily/input-scheme.cc (ly:input-both-locations): new function,
10008         similar to ly:input-location, but also return the end line and
10009         column.
10010
10011         * lily/include/includable-lexer.hh: 
10012         * lily/includable-lexer.cc: 
10013         * lily/include/lily-lexer.hh (class Lily_lexer): 
10014         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10015         Includable_lexer to Lily_lexer, in order to update lexloc (the
10016         yylloc), a new slot of Lily_lexer.
10017         (here_input, LexerError): simplify by using the lexloc slot (aka
10018         yylloc)
10019
10020         * lily/lexer.ll: #define yylloc to use input locations (it may
10021         be useless here?). Fixed the #embedded_scm rule (step the location
10022         forward in order to skip the sharp sign before parsing the scheme
10023         expression)
10024
10025         * lily/include/lily-parser.hh (class Lily_parser): 
10026         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10027         here_input()
10028         (parser_error): overload for more precise locations of errors.
10029
10030         * lily/parser.yy (YYLTYPE): set location type to Input
10031         (YYLLOC_DEFAULT): use Input::set_location()
10032         (yylex): add the YYLTYPE* location parameter.
10033         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10034         Give an Input parameter to THIS->parser-error() for more accurate
10035         messages.
10036
10037 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10040
10041         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10042         on BEAMQUANTING for non-NDEBUG builds.
10043
10044         * lily/stem.cc (head_count): performance: avoid String::String()
10045         inside oft called function.
10046
10047 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Documentation/user/examles.itely: attempted fix for broken
10050         string quartet template.
10051
10052         * Documentation/user/notation.itely: remove unnecessary broken
10053         link.
10054
10055 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * VERSION (PACKAGE_NAME): release 2.5.7
10058
10059 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10062         mf-nowin for teTeX-3.0.  Backportme.
10063
10064         * scm/output-svg.scm (utf8-string): New function.
10065
10066         * scm/output-gnome.scm (utf8-string): New function.
10067         (otf-name-mangling): Remove.
10068
10069         * lily/pango-font.cc (Pango_font): Use font string iso font
10070         filename for utf8-text.
10071
10072         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10073         name.
10074
10075 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10076
10077         * Documentation/user/notation.itely: add info about
10078         Staff.extraNatural = ##f in Pitches section.  Also
10079         fixed some minor issues in the Vocal music section.
10080
10081 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * scm/output-ps.scm (white-text): comment out Helvetica font,
10084         which is broken for my GS install.
10085
10086         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10087         which provides a tighter bbox.
10088
10089         * scm/define-grobs.scm (all-grob-descriptions): remove all
10090         extra-offsets from definitions.
10091
10092 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10093
10094         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10095         add tuning for 4-string bass and some common 4/5-string banjo
10096         tunings.  New function (four-string-banjo) turns a 5-string tuning
10097         into a 4-string tuning.  New function
10098         (fret-number-tablature-format-banjo) computes correct fret numbers
10099         on 5-string banjos.
10100
10101         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10102         Add beam correction to TabVoice.
10103
10104         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10105         using bold font; makes tabs more readable.
10106
10107 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * lily/font-select.cc (get_font_by_design_size): don't make
10110         Modified_font_metric; this causes trouble, since we don't know the
10111         font magnification from inside Pango_font::text_stencil()
10112
10113         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10114
10115         * Documentation/user/notation.itely (The Lyrics context): comment out
10116         broken {Small ensembles} link.
10117
10118         * scm/framework-svg.scm (output-framework): change calling convention.
10119
10120         * lily/object-key-dumper-scheme.cc: new file.
10121
10122         * lily/object-key-undumper-scheme.cc: new file.
10123
10124         * lily/tweak-registration-scheme.cc: new file.
10125
10126         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10127
10128         * Documentation/user/examples.itely (String quartet): uncomment
10129         broken example.
10130
10131         * lily/font-config.cc: new file.
10132
10133 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scm/output-svg.scm: 
10136         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10137
10138         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10139
10140 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10143         Add headers.
10144
10145         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10146
10147 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10150
10151         * lily/include/main.hh: lose _b hungarian suffixes for global
10152         variables.
10153
10154         * lily/include/lily-guile-macros.hh: new file.
10155
10156         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10157
10158         * lily/general-scheme.cc: new file. 
10159
10160         * lily/font-select.cc (get_font_by_design_size): retrieve
10161         PangoFont for (designsize . "pango-descr") entries.
10162
10163         * lily/lily-parser-scheme.cc: new file.
10164
10165         * lily/output-def-scheme.cc: new file.
10166
10167         * lily/paper-book-scheme.cc: new file.
10168
10169         * lily/duration-scheme.cc (LY_DEFINE): new file.
10170
10171         * lily/pitch-scheme.cc:  new file.
10172
10173         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10174
10175 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10178
10179 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10180
10181         * Documentation/user/notation.itely: minor editing.
10182
10183         * Documentation/user/changing-defaults: minor editing.
10184
10185         * Documentation/user/examples.itely: add template for
10186         string quartet part extraction; demonstrates tag.
10187
10188 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10189
10190         * Documentation/user/notation.itely: documents
10191         format-mark-box-letters and format-mark-box-numbers
10192
10193         * scm/define-context-properties.scm: change comment.
10194
10195 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * scm/framework-ps.scm (output-classic-framework): new function:
10198         dump systems as separate .eps files (without fonts) and write a
10199         single collecting .tex file.
10200
10201 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10202
10203         * Documentation/user/notation.itely (Setting simple songs):
10204         Correct several errors in the equivalent formulation of
10205         \addlyrics. 
10206         (The Lyrics context): Corrected link to the SATB example.
10207
10208 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * scm/lily.scm (completize-formats): new function
10211         (postprocess-output): new function
10212
10213         * lily/paper-book.cc (classic_output): change calling
10214         convention. Give basename as first argument. 
10215         remove Paper_book::post_processing().
10216
10217         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10218
10219 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * lily/paper-outputter.cc (LY_DEFINE): new function
10222         ly:outputter-close.
10223
10224         * lily/main.cc: change --format,-f to --backend,-b
10225
10226         * lily/include/main.hh: rename format to backend.
10227
10228         * scm/translation-functions.scm (format-mark-box-numbers): add.
10229         patch by Erlend Aasland
10230
10231 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * lily/pango-font.cc (text_stencil): dump string as
10234         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10235
10236 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * configure.in (gui_b): Remove handy developer-only
10239         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10240         CVS source installations (but break other non-default but correct
10241         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10242
10243         * SConstruct: 
10244         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10245         compatibility (backportme).
10246
10247         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10248
10249 2005-01-03  Werner Lemberg  <wl@gnu.org>
10250
10251         Prepare glyph shapes for mf2pt1 conversion.
10252
10253         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10254         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10255         `penstroke'.
10256         (accDot): Use `drawdot'.
10257         (accBayanbase): Replace `draw' with `draw_gridline'.
10258         (print_penpos): Moved to feta-macros.mf.
10259         (accOldEE): Replace `filldraw' with `penstroke'.
10260         Replace `draw' with `penstroke' and `drawdot'.
10261
10262         * mf/feta-banier.mf: Code clean-up.
10263         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10264         `fill'.
10265
10266         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10267
10268         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10269         paremeter to control drawing of labels.  Update all callers.
10270
10271         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10272         (new_bulb): Return a bulb as a single path.  To do that, it now
10273         takes some more parameters.  Updated all callers.
10274         (draw_gclef): Major clean-up.  `draw' has been replaced with
10275         `penstroke', unnecessary outlines have been removed.
10276         Remove (unused) gnome-canvas code.
10277
10278         * mf/feta-macros.mf (print_penpos): New macro (from
10279         feta-accordion.mf).
10280         Other minor fixes.
10281
10282         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10283         ("Pedal dot"): Use `drawdot'.
10284         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10285         all callers.
10286         Fix shape at top.
10287         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10288         all callers.
10289         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10290         all callers.
10291         Revert drawing direction.
10292
10293         * mf/feta-schrift.mf (draw_fermata): Use single path.
10294         (draw_short_fermata): Replace `filldraw' with `fill'.
10295         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10296         `draw_rounded_block' with a single path.
10297         ("Thumb"): Draw full circle instead of mirroring segments.
10298         (draw_accent): New macro.
10299         ("> accent", "espr"): Use it.
10300         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10301         ("open (unstopped)"): Draw full circle instead of mirroring
10302         segments.
10303         (draw_vee): Removed.
10304         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10305         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10306         path.
10307         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10308         partial pieces drawn with `fill' -- these do still overlap with the
10309         stem of the `t' but just once, not multiple times so that fontforge
10310         can handle it gracefully.
10311         Change other parts of the glyph so that fontforge's overlapping
10312         algorithm reliably works.
10313         (draw_heel): Replace `draw' with `fill'.
10314         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10315         ("Flageolet"): Replace `draw' with `penstroke'.
10316         ("Segno"): Replace `filldraw' with `penstroke'.
10317         Replace `draw' with `drawdot'.
10318         ("Coda"): Replace `fill' with `penstroke', using a single path.
10319         ("Varied Coda"): Use less overlapping paths.
10320         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10321         single path.
10322
10323         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10324         group to better control the `labels' command.
10325         Rename argument to `offset' and use it actually.  Update all
10326         callers.
10327         Replace `filldraw' with `fill'.
10328         ("mordent", "prallmordent", "upmordent", "downmordent",
10329         "lineprall"): Replace `draw' with `draw_gridline'.
10330         ("upprall", "downprall"): Replace `draw' with `fill'.
10331
10332         * mf/feta-timesig.mf: Formatting.
10333
10334         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10335         to...
10336         ("Flat"): Here.
10337         (draw_paren): Move code to draw labels to...
10338         ("Right Parenthesis"): Here.
10339
10340 2005-01-02  Graham Percival <gperlist@shaw.ca>
10341
10342         * Documentation/user/notation.itely: add example of \setTextDecresc
10343         and \setTextDim.
10344
10345 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10346
10347         * scm/define-markup-commands.scm :  fix glyph-strings of
10348         accidentals and \note-by-number
10349
10350 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * VERSION: 2.5.6 released.
10353         
10354         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10355
10356         * input/regression/new-markup-scheme.ly: oops. font-family=music
10357         -> font-encoding fetaMusic.  
10358
10359         * lily/main.cc: put default to PS.
10360
10361         * lily/tfm.cc: idem.
10362
10363         * lily/afm.cc: idem.
10364
10365         * lily/include/modified-font-metric.hh (struct
10366         Modified_font_metric): remove coding_scheme() method.
10367
10368         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10369
10370         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10371
10372         * input/les-nereides.ly: convert to utf8
10373
10374         * lily/modified-font-metric.cc (text_dimension): idem.
10375
10376         * lily/parser.yy (TODO): idem.
10377
10378         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10379
10380         * lily/lexer.ll: remove encoding
10381
10382         * scm/framework-ps.scm (output-variables): separately scale the
10383         page to mm 
10384
10385         * lily/pango-font.cc (Pango_font): fix scaling.
10386
10387         * lily/font-metric.cc (design_size): design_size returns a
10388         dimension now as well.
10389
10390 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10393         brace generation. 
10394
10395         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10396
10397 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10400         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10401
10402 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10405         in first run as well.
10406
10407         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10408         dimension less points (ie. 12 = 12 point)
10409
10410         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10411
10412         * lily/all-font-metrics.cc (find_pango_font): set description_
10413
10414         * lily/pango-font.cc (text_stencil): export size as well.
10415         (text_stencil): fix scaling and extents box.
10416
10417 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10420
10421         * Documentation/user/invoking.itely (Invoking lilypond): document
10422         texstr
10423
10424         * scripts/convert-ly.py (conv): add ancient rules.
10425
10426         * scm/clef.scm (c0-pitch-alist): replace - with .
10427
10428         * scripts/lilypond-book.py (process_snippets): add texstr support.
10429
10430         * scm/framework-texstr.scm (header): change extension to .textmetrics
10431
10432         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10433         -f tex.
10434
10435         * lily/text-metrics.cc: new file.
10436         (try_load_text_metrics): new function
10437
10438         * lily/include/text-metrics.hh: new file.
10439
10440 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10443         ly_scheme_function to ly_lily_module_constant.
10444
10445         * lily/modified-font-metric.cc (text_dimension): try
10446         lookup_tex_text_dimension() first.
10447
10448         * lily/tfm.cc: new function ly:load-text-dimensions
10449
10450 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * scm/output-texstr.scm (text): use \lilygetmetrics
10453
10454         * scm/framework-texstr.scm (header): dump in new format.
10455
10456         * tex/lilypond-tex-metrics: new file.
10457         
10458 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10461         mapping.
10462         (index_to_charcode): New method.
10463
10464         * scm/output-ps.scm (glyph-string): 
10465         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10466
10467 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10470         implement fully, need FONT to get to charcode.
10471
10472         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10473
10474         * scm: Cleanups.
10475
10476         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10477         {Tunable context properties},
10478         {All layout objects},
10479         {Music definitions}.
10480
10481 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * VERSION: release 2.5.5
10484         
10485         * lily/main.cc: use TeX as default output format.
10486
10487         * flower/file-path.cc (find): try to open directly as well, so we
10488         find absolute path files. 
10489
10490         * lily/pango-select.cc: new file.
10491
10492         * scm/framework-ps.scm: remove all encoding code. 
10493         load pfb/pfa for PangoFont too.
10494         
10495         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10496
10497 2004-12-22  Werner Lemberg  <wl@gnu.org>
10498
10499         Prepare glyph shapes for mf2pt1 conversion.
10500
10501         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10502
10503         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10504         (define_triangle_shape): Use it to replace `draw' with `fill' and
10505         `unfill'.  Update all callers.
10506         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10507         (draw_cross): Ditto.
10508         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10509         Use penrazor for better conversion with mf2pt1.
10510         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10511         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10512         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10513         draw_la_head, draw_ti_head): Replace `filldraw' with
10514         `fill'.  Update all callers.
10515
10516 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * lily/paper-book.cc (output): revert: only allow a single output
10519         format.
10520
10521         * lily/include/pango-font.hh: new file.
10522
10523         * lily/pango-font.cc: new file.
10524
10525         * lily/font-metric.cc (text_stencil): new routine
10526
10527         * lily/all-font-metrics.cc (find_pango_font): new routine.
10528
10529         * lily/include/font-metric.hh (struct Font_metric): add
10530         text_stencil()
10531
10532         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10533
10534 2004-12-22  Werner Lemberg  <wl@gnu.org>
10535
10536         Prepare glyph shapes for mf2pt1 conversion.
10537
10538         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10539
10540         * mf/feta-toevallig.mf: Formatting.
10541         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10542         ("Natural"): Fix paths to allow better postprocessing.
10543         (draw_meta_flat): Use `z3l' as additional point in path to get
10544         better conversion with mf2pt1.
10545         Other minor cleanups.
10546         ("3/4 Flat"): Add auxiliary points and modify path to replace
10547         `draw' with `fill'.
10548         ("Double Sharp"): Mirror path segments instead of picture elements
10549         to get a single outline.
10550         Modify path to replace `filldraw' with `fill'.
10551
10552 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10553
10554         * input/test/unfold-all-repeats.ly: added file back.
10555
10556         * Documentation/user/notation.itely,
10557         Documentation/user/programming-interface.itely
10558         Documentation/user/changing-defaults.itely: fixed misc broken
10559         links to input/test/ files.
10560
10561 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * tex/texinfo.tex: Update.  We should not be distributing this,
10564         but since we do, use latest version.
10565
10566         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10567         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10568         macros for feta glyphs.
10569
10570 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10571
10572         * Documentation/user/changing-defaults.itely: fix index for set.
10573
10574         * Documentation/user/converters.itely: added convert-ly bugs list
10575         from CVS.
10576
10577 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10580         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10581         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10582         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10583
10584         * mf/GNUmakefile (pfa_warning): Use less broken check.
10585
10586         * python/lilylib.py (setup_environment): Remove cruft from
10587         GS_FONTPATH.
10588
10589         * configure.in: Bump mftrace requirement to 1.1.1.
10590
10591 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scm/output-svg.scm (beam): Use polygon.
10594
10595         * scm/lily-library.scm: Bugfix.
10596
10597         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10598
10599         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10600
10601 2004-12-19  Werner Lemberg  <wl@gnu.org>
10602
10603         Prepare glyph shapes for mf2pt1 conversion.
10604
10605         * mf/feta-eindelijk: Some formatting.
10606         (multi_rest_x, multi_beam_height): Removed.  Unused.
10607         ("Quarter rest"): Use `intersectiontimes' to create a single
10608         outline.
10609         (rest_crook): Removed.  Unused.
10610         (draw_rest_bulb): Return path (without filling).  Update callers.
10611         Simplified.
10612         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10613         "128th rest"): Simplify `pat'.
10614         Create single outline.
10615
10616 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * mf/GNUmakefile (ALL_GEN_FILES):
10619         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10620
10621         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10622         function.
10623
10624 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * scm/output-texstr.scm (placebox): add routine
10627
10628         * VERSION (PACKAGE_NAME): release 2.5.4
10629
10630         * scm/framework-texstr.scm (output-framework): new file.  
10631
10632         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10633         processing.
10634
10635         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10636
10637         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10638         rule.
10639
10640         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10641
10642         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10643
10644         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10645
10646 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * scm/framework-svg.scm (dump-page): Implement landscape.
10649
10650 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * lily/main.cc (setup_paths): Add svg to search path.
10653
10654         * scm/output-svg.scm:
10655         * scm/framework-svg.scm: Add pageSet.  Update.
10656         (dump-fonts): New function.
10657         (output-framework): Use it.
10658
10659         * mf/GNUmakefile: 
10660         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10661
10662 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * tex/lilyponddefs.tex: comment out new ifpdf code.
10665
10666 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * GNUmakefile.in: 
10669         * SConstruct (symlink): Replace afm by otf.
10670
10671         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10672         ly:pango-add-afm-decoder.
10673
10674         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10675
10676 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * scm/output-ps.scm (new-text): don't access t glyph for getting
10679         space dimension.
10680
10681         * ly/init.ly: warn about \version
10682
10683         * lily/lexer.ll: set version-seen?
10684
10685 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * scm/output-svg.scm (string->entities): Update.
10688
10689 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * lily/main.cc (setup_paths): replace afm by otf for path. 
10692
10693         * lily/pangofc-afm-decoder.cc: remove.
10694
10695         * lily/include/pangofc-afm-decoder.hh: remove.
10696
10697         * scm/framework-scm.scm (output-framework): new file.
10698
10699         * mf/GNUmakefile: remove SAUTER_FONTS.
10700         remove SVG/sodipodi hacks.
10701
10702         * scm/lily-library.scm (stderr): move stderr.
10703
10704         * mf/GNUmakefile: remove AFM support.
10705
10706         * buildscripts/mf-to-table.py (base): remove AFM support.
10707
10708         * lily/open-type-font.cc (design_size): use design_size
10709
10710 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10711
10712         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10713
10714 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * mf/GNUmakefile: Generate combined aybabtu info.
10717         * mf/aybabtu.pe.in (i): Load it.
10718
10719         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10720         are not symbols.
10721
10722         * lily/include/open-type-font.hh (count): New method.
10723
10724         * mf/aybabtu.pe.in: Typo.
10725
10726         * Documentation/user/out/lilypond-internals.nexi (Scheme
10727         functions): Typo.
10728
10729         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10730
10731 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10734         subfonts.
10735
10736         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10737
10738         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10739         (tex-font-command-raw): new function.
10740
10741         * lily/include/virtual-font-metric.hh (Module): remove file
10742
10743         * lily/virtual-font-metric.cc (Module): remove file.
10744         
10745
10746         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10747         (get_indexed_char): read bbox from lily table if present.
10748
10749 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10752         aybabtu.subfonts
10753
10754         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10755         global glyphname. Enables more than 64 glyphs in the OTF.
10756
10757 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10760         braces.
10761
10762         * lily/open-type-font.cc (design_size): Use 12 as default for
10763         design size.
10764
10765         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10766
10767         * mf/GNUmakefile: Generate aybabtu.
10768
10769         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10770
10771 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * scm/lily-library.scm (char->unicode-index): Remove.
10774
10775         * scm/output-gnome.scm (text): Bugfix for plain string input.
10776         Updates.
10777
10778         * scm/output-svg.scm (svg-font): Add weight to font selection.
10779
10780 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10781
10782         * Documentation/topdocs/INSTALL.texi (Top): Point to
10783         buildscripts/out/clean-fonts instead of
10784         buildscripts/clean-fonts.sh. 
10785
10786 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10787
10788         * input/regression/figured-bass.ly: attempt to clarify text.
10789
10790         * Documentation/user/notation.tely: add cindex for tag, attempt to
10791         add figured bass example.
10792
10793         * Documentation/user/changing-defaults: basic editing.
10794
10795 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10798
10799         * lily/open-type-font.cc (LY_DEFINE): new function
10800         ly:font-sub-fonts
10801
10802         * lily/include/font-metric.hh (struct Font_metric): new method
10803         sub_fonts()
10804
10805         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10806         . with - in add.stem.
10807         
10808 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10811         and fetaDynamic.
10812
10813         * lily/rest.cc (glyph_name): Change - to . .
10814
10815         * scm/output-gnome.scm (text): Hello world, again.
10816
10817         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10818
10819         * lily/modified-font-metric.cc (index_to_charcode): New method.
10820
10821         * lily/include/font-metric.hh (index_to_charcode): New function.
10822
10823         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10824         new function.
10825         (ly:font-glyph-to-index): Remove.
10826
10827 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10830
10831         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10832
10833         * lily/open-type-font.cc (load_scheme_table): new function
10834
10835         * lily/dots.cc (print): replace - 
10836
10837         * lily/open-type-font.cc (attachment_point): new function.
10838         (load_table): read LILC table
10839
10840         * buildscripts/gen-bigcheese-scripts.py (Module): new
10841         file. Generate FF scripts.
10842
10843         * mf/feta-din10.mf: idem.
10844
10845         * mf/feta-nummer10.mf: remove mf files.
10846
10847         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10848
10849 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10852
10853         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10854         compatibility.
10855
10856 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10859         design-size and units_per_EM.
10860
10861         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10862
10863 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10866         does not crash fontforge.
10867
10868         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10869         PUA.
10870
10871 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * scm/framework-ps.scm (ps-embed-cff): new function.
10874
10875         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10876
10877 2004-12-12  Werner Lemberg  <wl@gnu.org>
10878
10879         * mf/bigcheese.pe.in: Add PUA mapping.
10880         Don't create Type 42 but bare CFF font.
10881
10882 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10885         within canvas boundaries.
10886
10887         * mf/merge.pe.in: Set font names, version, license GPL.
10888
10889         * make/substitute.make: Add FONTFORGE.
10890
10891         * config.make.in (FONTFORGE): Add.
10892
10893         * configure.in (gui_b): Use PATH_PROG for fontforge.
10894
10895 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10896
10897         * scm/define-markup-commands.scm: add baseline-skip to info
10898         about \column.
10899
10900 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10903
10904         * scm/output-gnome.scm (named-glyph): Use it.
10905
10906         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10907
10908         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10909         (upper_string, lower_string, reverse_string): Remove.
10910
10911         * configure.in (fontforge): Reinstate version check.
10912
10913         * ly/engraver-init.ly: Fix clef glyph names.
10914
10915         * lily/time-signature.cc (special_time_signature): Fix fraction
10916         glyph names.
10917
10918 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * mf/merge.pe: new file.
10921
10922         * lily/freetype.cc: new file.
10923
10924         * lily/include/open-type-font.hh (class Open_type_font): new file.
10925
10926         * lily/include/freetype.hh: new file.
10927
10928         * lily/open-type-font.cc: new file.
10929
10930         * lily/all-font-metrics.cc (find_otf): new function.
10931
10932 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * lily/time-signature.cc (special_time_signature): Fix.
10935
10936         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10937         GTK2 before checking for pango.  Fixes -fgnome.
10938
10939         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10940         Scheme name.
10941
10942         * scm/define-markup-commands.scm:
10943         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10944
10945         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10946
10947         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10948         date versions.  Fixes configure.
10949         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10950         argument.
10951
10952 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10955         names in .enc
10956
10957         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10958
10959 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10960
10961         * Documentation/user/changing-defaults.itely: add info about
10962         make-dynamic-script
10963
10964         * Documentation/user/notation.itely: add link in dynamics to
10965         section about make-dynamic-script.
10966
10967 2004-12-09  Christian hitz  <chhitz@gmx.net>
10968
10969         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10970
10971 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * buildscripts/mf-to-table.py (parse_logfile): use . for
10974         concatting name and group.
10975         (parse_logfile): use M for Minus (negative.)
10976
10977         * lily/include/type-swallow-translator.hh
10978         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10979
10980         * lily/*.cc: cosmetics around = sign.
10981
10982         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10983         lyric spacing on the penultimate column.
10984
10985 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10986
10987         * configure.in:
10988         * lily/accidental-placement.cc:
10989         * lily/bar-line.cc:
10990         * lily/beam-concave.cc:
10991         * lily/beam-quanting.cc:
10992         * lily/beam.cc:
10993         * lily/bezier-bow.cc:
10994         * lily/bezier.cc:
10995         * lily/break-align-interface.cc:
10996         * lily/custos.cc:
10997         * lily/dimension-cache.cc:
10998         * lily/dot-column.cc:
10999         * lily/font-metric.cc:
11000         * lily/font-select.cc:
11001         * lily/gourlay-breaking.cc:
11002         * lily/grob-property.cc:
11003         * lily/grob.cc:
11004         * lily/lily-guile.cc:
11005         * lily/line-spanner.cc:
11006         * lily/lookup.cc:
11007         * lily/lyric-extender.cc:
11008         * lily/lyric-hyphen.cc:
11009         * lily/mensural-ligature.cc:
11010         * lily/midi-def.cc:
11011         * lily/misc.cc:
11012         * lily/note-collision.cc:
11013         * lily/note-column.cc:
11014         * lily/note-head.cc:
11015         * lily/paper-outputter.cc:
11016         * lily/percent-repeat-item.cc:
11017         * lily/rest-collision.cc:
11018         * lily/side-position-interface.cc:
11019         * lily/simple-spacer.cc:
11020         * lily/slur-configuration.cc:
11021         * lily/slur-scoring.cc:
11022         * lily/slur.cc:
11023         * lily/spaceable-grob.cc:
11024         * lily/spacing-spanner.cc:
11025         * lily/spanner.cc:
11026         * lily/staff-symbol-referencer.cc:
11027         * lily/stem.cc:
11028         * lily/stencil.cc:
11029         * lily/system-start-delimiter.cc:
11030         * lily/system.cc:
11031         * lily/text-item.cc:
11032         * lily/tie.cc:
11033         * lily/tuplet-bracket.cc:
11034         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11035         <cmath> beacause isinf/isnan is undefined in <cmath>
11036
11037 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11038
11039         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11040
11041 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * VERSION: release 2.5.3
11044         
11045 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11046
11047         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11048
11049 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11052
11053         * lily/note-head.cc (internal_print): always try the "s" head if
11054         u/d not found.
11055
11056         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11057
11058 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * mf/parmesan-heads.mf (overdone_heads): typos.
11061
11062 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11063
11064         * lily/parser.yy (markup): in markups, { .. } without command
11065         before are also flattened, ie \line must be explicitely used.
11066
11067         * Documentation/user/changing-defaults.itely:
11068         * Documentation/user/notation.itely: 
11069         * input/wilhelmus.ly: 
11070         * input/regression/instrument-name-markup.ly: 
11071         * input/regression/markup-score.ly: 
11072         * input/regression/new-markup-scheme.ly: 
11073         * input/regression/new-markup-syntax.ly: 
11074         * input/test/coriolan-margin.ly: use \line in markups where
11075         appropriate
11076         
11077 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11078
11079         * scm/new-markup.scm (map-markup-command-list): helper function
11080         used in parser.yy to map markup commands on a markup list.
11081
11082         * lily/parser.yy: get rid off < > in markups by treating { } as
11083         real lists.
11084
11085         * lily/lexer.ll: remove < > from markup lexer mode.
11086
11087         * scripts/convert-ly.py (conv): add rule for converting 
11088         \markup < > to \markup { }
11089
11090         * ly/titling-init.ly: 
11091         * input/test/coriolan-margin.ly: 
11092         * input/regression/new-markup-syntax.ly: 
11093         * input/regression/new-markup-scheme.ly: 
11094         * input/regression/multi-measure-rest-text.ly: 
11095         * input/regression/markup-stack.ly: 
11096         * input/regression/markup-score.ly: 
11097         * input/regression/instrument-name-markup.ly: 
11098         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11099         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11100         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11101         * input/wilhelmus.ly: 
11102         * Documentation/user/notation.itely: 
11103         * Documentation/user/music-glossary.tely: 
11104         * Documentation/user/changing-defaults.itely: change < > to { } in
11105         markups
11106
11107 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * lily/accidental-placement.cc (position_accidentals): shortcut if
11110         no accidentals to place.
11111
11112 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11113
11114         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11115         typo s/ly:dimension ?/ly:dimension?/
11116
11117         * input/regression/lily-in-scheme.ly: 
11118         * input/regression/music-function.ly: 
11119         * ly/spanners-init.ly (assertBeamSlope): 
11120         * scm/music-functions.scm (def-grace-function): add the paper
11121         argument to music function definitions.
11122
11123 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * lily/moment.cc (LY_DEFINE):
11126         ly:moment-main-{denominator,numberator}, new function.
11127
11128         * lily/score-engraver.cc (typeset_all): assign to column on basis
11129         of axis-group-parent-X setting.
11130
11131         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11132         add_element() on basis of axis-group-parent-Y setting.
11133
11134         * lily/grob.cc: add axis-group-parent-{XY} properties.
11135
11136         * input/regression/spacing-stick-out.ly: new file.
11137
11138         * lily/simple-spacer.cc (add_columns): use binary search for
11139         setting column rods. Changes O(n^2) to O(n log(n)) for
11140         constructing spacing problem from columns.
11141         (add_columns): read allow-outside-line to make sure no texts stick
11142         out.
11143         (solve): Simple_spacer::is_active() only determines
11144         satisfies_constraints_ for non-ragged typesetting.
11145
11146         * lily/simultaneous-music.cc (to_relative_octave): only set
11147         old_relative_used if return pitch actually changed.
11148
11149         * scm/define-context-properties.scm
11150         (all-user-translation-properties): change to match implementation.
11151
11152         * python/lilylib.py: Replace re.match by re.search and adds "-c
11153         showpage" to the gs command line (Johannes Schindelin)
11154
11155         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11156         before processing. Prevents crash when inf is in the extent.
11157
11158         * scm/define-markup-commands.scm (note-by-number): add "s" to
11159         "noteheads-" glyphname.
11160  
11161         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11162         music function as well.
11163         
11164 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * VERSION: release 2.5.2
11167
11168         * Documentation/user/changing-defaults.itely (Creating titles):
11169         add breakbefore variable.
11170
11171         * lily/paper-book.cc (set_system_penalty): new function. Set
11172         penalty_ based on breakBefore setting
11173
11174         * lily/context-specced-music-iterator.cc (construct_children):
11175         interpret special context id $uniqueContextId 
11176
11177         * lily/context.cc (create_unique_context): new method. Move
11178         creation of unique (\new) contexts into interpreting phase. This
11179         makes
11180
11181           foo= \new Staff ..
11182           << \foo \foo >>
11183
11184         produce 2 staves.
11185         
11186
11187         * scm/define-music-properties.scm (all-music-properties): add
11188         quoted-voice-direction
11189
11190         * ly/music-functions-init.ly: killCues function.
11191
11192         * scm/music-functions.scm (cue-substitute): move creation of voice
11193         contexts further to the back. 
11194
11195 2004-11-25  Werner Lemberg  <wl@gnu.org>
11196
11197         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11198         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11199
11200 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11201
11202         * buildscripts/guile-gnome.sh: Fixed typo.
11203
11204 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11207
11208         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11209
11210         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11211         to regular engraver. 
11212
11213 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11216
11217 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/define-markup-commands.scm (fill-line): Typo.
11220
11221         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11222         and newer.
11223
11224 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11225
11226         * ly/dynamic-scripts-init.ly: Fixed typo.
11227
11228 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11231         note-head, to have different attachment points for up and down.
11232
11233         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11234
11235         * mf/feta-generic.mf (else): remove solfa.
11236
11237         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11238
11239         * scm/define-context-properties.scm
11240         (all-user-translation-properties): add shapeNoteStyles property.
11241
11242         * lily/shape-note-heads-engraver.cc (process_music): new file.
11243
11244         * lily/event.cc (transpose): call Event::transpose() for
11245         transposing the tonic.
11246
11247 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11250         Unicode/OpenType and AFM.
11251
11252         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11253
11254 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11257
11258         * lily/context.cc (Context): unprotect key from ctor.
11259
11260         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11261         is '()
11262         (stack-stencils): idem.
11263
11264         * Documentation/user/changing-defaults.itely (Creating titles):
11265         document new title layout options.
11266
11267         * lily/parser.yy (lilypond_header_body): copy previous
11268         $globalheader if present.
11269
11270         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11271         ly:module-copy
11272         
11273         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11274
11275         * scm/titling.scm: remove old titling functions
11276
11277         * lily/stencil.cc (translate): remove absolute dimension.
11278
11279         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11280         via markup.
11281
11282         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11283         field from user-supplied markup
11284
11285         * scm/define-markup-commands.scm (on-the-fly): new markup
11286         command. Enter SCM markup procedure directly in Scheme.
11287         (fromproperty): new markup command. Read markup from props argument.
11288
11289         * scm/titling.scm (marked-up-title): create title via
11290         user-specified markup. 
11291
11292         * scm/define-markup-commands.scm (column): remove empty stencils
11293         from column.
11294
11295         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11296         not have side-effect of creating variable stub.
11297
11298         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11299
11300 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scm/encoding.scm (coding-alist): 
11303         * scm/font.scm (add-ec-fonts):
11304         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11305         Extended-TeX-Font-Encoding---Latin.
11306
11307         * lily/side-position-interface.cc (general_side_position): Add
11308         actual offset to error message (avoid constant error messages).
11309
11310         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11311         block.
11312
11313         * lily/font-select.cc (select_encoded_font)
11314         (get_font_by_mag_step, get_font_by_design_size): 
11315         * lily/modified-font-metric.cc (Modified_font_metric): 
11316         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11317
11318         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11319         (read-encoding-file): Bugfix: do not require space after bracket.
11320
11321         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11322         these do not exist.
11323
11324 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11325
11326         * Documentation/user/notation.itely: added info about typesetting
11327         boxed bar numbers.
11328
11329 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * flower/interval.cc (T_to_string): gcc4 fixes.
11332
11333         * scm/define-markup-commands.scm (fill-line): use
11334         stack-stencils. This fixes problems with putting already centered
11335         stencils in a line.
11336
11337         * VERSION: release 2.5.1
11338
11339         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11340
11341 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * input/example-[1-3].ly: simplify.
11344
11345         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11346
11347         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11348         show glyphs.
11349
11350         * scm/encoding.scm (decode-byte-string): new function.
11351
11352         * scripts/convert-ly.py (conv): add warning about
11353         set-global-staff-size.
11354
11355         * Doxyfile: add. 
11356
11357         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11358         (conv): warn for TextSpanner split.
11359         (conv): warn for textheight.
11360
11361 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11364         building the documentation, info with images are installed.
11365         (final-install): Fix description.  Mention sourcing of login
11366         scripts (instead of running).
11367
11368 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * Debian lmodern support.  Note that LilyPond will issue warnings
11371         
11372             no such encoding: "FontSpecific"
11373
11374           The font selection mechanism wants to get the encoding from the
11375           font itself, but the idea of lmodern is that it is usable with
11376           different encodings, ie, Lily should get the encoding from the
11377           font tree, rather than the font itself.  This would require some
11378           more work.
11379         
11380         * configure.in: Test for and accept lmodern if EC fonts not found.
11381
11382         * scm/framework-tex.scm (font-load-command): TeX font name
11383         mangling for latin1 encoded cork-lm fonts.
11384         (convert-to-ps): Load lm.map if available.
11385
11386         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11387         available.
11388
11389         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11390
11391         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11392         available.
11393
11394         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11395         path for absolute file name, that is silly.
11396
11397         * lily/score-engraver.cc (initialize): 
11398
11399         * Documentation/user/GNUmakefile (local-install-info): Invoke
11400         install-info --remove first.
11401
11402         * #include cleanup (Andreas Scherer).
11403
11404 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11405
11406         * input/test/script-abbreviations.ly: fix typos.
11407
11408 2004-11-17  Werner Lemberg  <wl@gnu.org>
11409
11410         * python/lilylib.py (options_help_str): Support pretty-printing of
11411         newlines in fourth element of option description.
11412
11413         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11414         feature.
11415         Sort options.
11416
11417         * Documentation/user/lilypond-book.itely: Finish update.
11418
11419 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * Documentation/user/macros.itexi: Add comment about \command.
11422
11423         * Documentation/user/lilypond.tely:
11424         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11425         and lilypond-book nodes, so that `info lilypond' visits the manual
11426         at top level, and `info lilypond-book' visits the lilypond-book
11427         section.
11428
11429         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11430         and packager messages.
11431
11432         * lily/pangofc-afm-decoder.cc: Update test.
11433
11434 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * scm/lily-library.scm (char->unicode-index): New function.
11437
11438         * scm/output-gnome.scm: 
11439         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11440
11441         * Proper naming of file name throughout; s/filename/file[-_]name/.
11442
11443         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11444
11445         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11446
11447 2004-11-16  Werner Lemberg  <wl@gnu.org>
11448
11449         * scripts/lilypond-book.py: The Lord has commanded me to use only
11450         tabs for indentation.  Your humble servant obeys.
11451
11452 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11455         including font, if LilyPond-feta font is only feta font in path.
11456
11457         * scm/output-gnome.scm (text): Revert to file name of font if font
11458         has no name.  Fixes ec font selection.
11459         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11460
11461         * scm/framework-svg.scm:
11462         * scm/output-svg.scm: New file.  TODO: figure out how to
11463         do character by index in font.
11464
11465         * scm/output-sodipodi.scm: Remove.
11466
11467         * scm/output-ps.scm (stem): Remove.
11468
11469 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * scm/output-gnome.scm (beam): New function.
11472         (slur): Round corners.
11473         (round-filled-box): Round corners.
11474
11475 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * scm/output-gnome.scm (beam): add function.
11478         (draw-line): new routine.
11479         (dashed-line): stub; call draw-line
11480         (polygon): new routine.
11481
11482 2004-11-15  Werner Lemberg  <wl@gnu.org>
11483
11484         * Documentation/user/lilypond-book.itely: Revise section on
11485         lilypond-book options.
11486         Other minor fixes.
11487
11488         * scripts/lilypond-book.py: Change indentation to 4.
11489         Minor formatting.
11490
11491 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11494         grobs that have tweaks specced.
11495         
11496 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11497
11498         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11499
11500 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11503         actual char #, not 0 based index.
11504
11505         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11506
11507         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11508         Warning: do make -C mf clean.
11509
11510         * lily/context-property.cc: Compile fix.
11511
11512         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11513         Grok ec-fonts, braces and dynamics.
11514
11515         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11516
11517 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * lily/include/tweak-registration.hh: new file.
11520
11521         * lily/tweak-registration.cc: new file.
11522
11523         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11524         saving tweaks.
11525
11526         * scm/output-gnome.scm (text): comment dribble.
11527
11528 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11531
11532         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11533         path-def before using.  Fixes muchtomany slurs in wrong places
11534         bug.
11535
11536 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11539
11540         * lily/include/object-key-undumper.hh (Module): new file.
11541
11542         * lily/object-key-undumper.cc (Module): New file. Deserialize
11543         keys. SCM bindings
11544
11545         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11546         Provide SCM bindings.
11547
11548         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11549         new file. Serialize object keys.
11550         
11551         * lily/object-key.cc (dump): new function.
11552         (as_scheme): new virtual function
11553         (undump): new function
11554         (undumpers): new table.
11555
11556         * lily/include/global-context.hh (Context): take \score key upon init.
11557
11558         * lily/object-key-dumper.cc (serialize_key): new file.
11559
11560         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11561
11562         * lily/lily-lexer.cc: remove \quote.
11563
11564         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11565
11566         * lily/context.cc (Context): take key argument in ctor.
11567         (create_context): new function
11568
11569         * lily/grob.cc (Grob): take key argument in ctor.  
11570
11571         * lily/lilypond-key.cc (do_compare): new file.
11572
11573         * lily/object-key.cc (Object_key): new file.
11574
11575         * lily/include/object-key.hh (class Object_key): new file.
11576
11577         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11578
11579 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11580
11581         * Documentation/user/lilypond-book.itely: add small warning about
11582         noindent default in lilypond-book.
11583
11584         * Documentation/user/converters.itely: add examples for convert-ly.
11585
11586         * Documentation/user/examples.itely: change version string in templates
11587         to 2.4.0.
11588
11589 2004-11-12  Karl Hammar  <karl@aspodata.se>
11590
11591         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11592         cmdline, use xargs instead (backportme)
11593
11594 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11595         
11596         * Documentation/user/: Numerous fixes in the user manual.
11597
11598 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * lily/parser.yy (re_rhythmed_music): search music expression for
11601         context-id, surround by \new Voice if not found. Fixes:
11602         addlyrics-second-staff.ly
11603
11604         * VERSION: 2.5.0 released.
11605         
11606 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11609
11610         * Documentation/user/GNUmakefile: Separate rules for split and
11611         unsplit html documents.  Remove perl massaging.  (backportme)
11612
11613 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11614
11615         * Documentation/user/lilypond-book.itely: add short warning about
11616         \lilypond{} in LaTeX docs.
11617
11618 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11621         found.  (backportme)
11622
11623         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11624         version requirement.  (backportme)
11625
11626         * configure.in: Be explicit about old versions of
11627         ec-fonts-mtraced.  (backportme)
11628
11629         * lily/context-selector.cc (set_tweaks): New function.
11630         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11631         web with -DTWEAK.
11632
11633         * Documentation/user/introduction.itely (Automated engraving):
11634         Remove fragment option.  Fixes web.
11635
11636         * lily/context-property.cc (make_item_from_properties):
11637         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11638         #ifdef.
11639
11640         * scm/define-context-properties.scm
11641         (all-internal-translation-properties): Add tweakRank and tweakCount.
11642
11643         * lily/grob.cc: 
11644         * scm/define-grob-properties.scm (all-internal-grob-properties):
11645         Add tweak-rank and tweak-count.
11646
11647 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11650         New function.
11651         (text): Use them.
11652
11653         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11654         animated/opaque grob dragging tweaks.
11655
11656         * buildscripts/guile-gnome.sh: Update.
11657
11658 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11659
11660         * scm/define-grobs.scm (all-grob-descriptions): Added
11661         line-interface to the LigatureBracket object.
11662
11663 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11666         dragging tweaks.
11667
11668         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11669
11670         * lily/context-selector.cc (store_context): New function.
11671
11672         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11673         (store_grob): New function.
11674         (identify_grob): Add Moment parameter.
11675
11676         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11677         exists.
11678
11679         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11680
11681 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * scm/framework-gnome.scm (item-event): Print grob id.
11684         (save-tweaks): New function.
11685         (tweak): New funtion.
11686         (item-event): Use it, bound to arrow keys.
11687
11688         * lily/context-property.cc (make_item_from_properties): Register grob.
11689         * lily/context.cc (add_context): Register context.
11690
11691         * lily/include/context-selector.hh:
11692         * lily/include/grob-selector.hh:
11693         * lily/context-selector.cc:
11694         * lily/grob-selector.cc: New file.
11695
11696 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * lily/slur.cc: add 'positions to interface
11699
11700         * lily/main.cc: reinstate PS as standard output format. 
11701
11702         * scm/framework-tex.scm (output-preview-framework): print systems
11703         up to first non title system.
11704
11705         * lily/grace-engraver.cc (start_translation_timestep): split
11706         scm_cadddr
11707         
11708 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * lily/quote-iterator.cc (Module): remove old quote-iterator
11711
11712         * scm/define-music-types.scm (music-descriptions): move
11713         NewQuoteMusic over QuoteMusic
11714
11715         * Documentation/user/notation.itely (Formatting cue notes): use
11716         \cueDuring.
11717
11718         * lily/new-quote-iterator.cc (quote_ok): new function.
11719
11720         * input/regression/quote-cue-during.ly: new file.
11721
11722         * input/regression/quote-grace.ly: new file.
11723
11724         * scm/define-context-properties.scm (Module): change definition of
11725         graceSettings
11726
11727         * lily/context-property.cc (Module): rename from
11728         translator-property.cc
11729
11730         * lily/context.cc (context_name_symbol): new function
11731
11732         * lily/grace-engraver.cc: new file. Set properties for grobs based
11733         on the grace-ness of now_moment().
11734
11735         * scm/music-functions.scm (add-grace-property): use list
11736         iso. vector for graceSettings
11737         remove set-{start,stop}-grace-properties. 
11738
11739         * lily/new-quote-iterator.cc (construct_children): set
11740         quote_outlet_ if no quoted-context-{id,type} specified.
11741
11742         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11743
11744         * lily/parser.yy (command_element): remove \quote.
11745
11746         * ly/music-functions-init.ly (location): add quoteDuring music
11747         function. 
11748
11749         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11750         optional semicolon. (backportme)
11751
11752 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11755         need to link to GUILE et al.
11756
11757 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * scm/define-music-properties.scm (all-music-properties): add
11760         quoted-context-type, quoted-context-id.
11761
11762         * scm/lily.scm (type-check-list): new function.
11763         
11764         * scm/lily-library.scm: new file. Generic library routines.
11765
11766         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11767         parser.
11768
11769         * ly/music-functions-init.ly: add quoteDuring function.
11770
11771         * lily/include/music-iterator.hh (class Music_iterator): rename
11772         set_translator -> set_context
11773
11774         * lily/parser.yy (Generic_prefix_music_scm): add
11775         MUSIC_FUNCTION_SCM_SCM_MUSIC
11776
11777         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11778
11779         * scm/framework-tex.scm (header): sanitize TeX paper size.
11780         (backportme)
11781
11782 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11785
11786         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11787
11788         * scm/framework-tex.scm (font-load-command): Use T1 if no
11789         font-encoding set.  (backportme)
11790
11791         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11792         exists before converting.  (backportme)
11793
11794         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11795         exists before converting.  (backportme)
11796         (convert-to-ps): Remove .ps file if it exists before
11797         converting.  (backportme)
11798
11799         * lily/lexer.ll: Remove extra progress newline, use present tense.
11800
11801         * scm/paper.scm (paper-alist): public.
11802         * scm/framework-tex.scm (convert-to-ps):
11803         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11804         command line.
11805
11806 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11809
11810         * lily/recording-group-engraver.cc (derived_mark): mark
11811         now_events_. (backportme)
11812
11813 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11816
11817         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11818         invoking latex. (backportme.)
11819
11820         * lily/stem.cc (off_callback): center stems for all rest stems.
11821
11822 2004-11-05  Werner Lemberg  <wl@gnu.org>
11823
11824         * Documentation/user/lilypond.tely: Add more guidelines for writing
11825         lilypond texinfo documents.
11826
11827 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11828
11829         * Documentation/index.html.in: remove <hr>.
11830
11831         * THANKS: change 2.3 to 2.4.
11832
11833 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11834
11835         * scm/output-gnome.scm: More fontconfig comment.
11836
11837 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11838
11839         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11840         <package> directory in $(builddir)/share according with
11841         PACKAGE_NAME defined in the VERSION file.
11842
11843 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * lily/beam.cc (rest_collision_callback): use local beam
11846         multiplicity.
11847
11848         * input/regression/stem-stemlet.ly: new file.
11849
11850         * lily/stem.cc (add_head): store rests as well.
11851
11852         * scm/define-grob-properties.scm (all-user-grob-properties): add
11853         stemlet-length
11854
11855         * lily/stem.cc: store rests as well.
11856         
11857         * input/regression/new-slur.ly: mention forcing.
11858
11859 2004-11-04  Werner Lemberg  <wl@gnu.org>
11860
11861         * Documentation/user/*: A new round of layout fixes and document
11862         structure cleanup.
11863
11864 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11865
11866         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11867
11868 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11871
11872 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11875
11876         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11877
11878         * lily/main.cc (main): Invoke identify.
11879
11880         * scm/lily.scm (postscript->pdf): Remove progress newline.
11881         Write progress to stderr.
11882
11883         * lily/paper-book.cc (output): Remove progress newline.
11884
11885         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11886         gettext on user messages, and remove whitespace.
11887
11888         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11889
11890         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11891         argv[0] (Thomas Scharkowski).
11892
11893         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11894         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11895         for ec-fonts-mtraced.
11896
11897         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11898         --srcdir build (Bertalan).
11899
11900         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11901         headers and library too (Laura Conrad).
11902
11903         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11904         package for guile too (Laura Conrad).
11905
11906         * lily/main.cc (usage): Typo.
11907
11908 2004-11-02  Werner Lemberg  <wl@gnu.org>
11909
11910         * Documentation/user/notation.ly: More fixes to improve appearance.
11911
11912         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11913         better output for multicolumn tables.
11914
11915 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11916
11917         * lily/main.cc (dir_info): Fixed typo in the printouts.
11918
11919 2004-11-01  Werner Lemberg  <wl@gnu.org>
11920
11921         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11922         of output.
11923         Set `per_line' to 2; replace hard-coded value with it.
11924
11925         * Documentation/user/*: Many fixes to improve appearance of
11926         printed manual.
11927
11928 2004-11-01  Werner Lemberg  <wl@gnu.org>
11929
11930         * Documentation/user/changing-defaults.itely,
11931         Documentation/user/notation.ly,
11932         Documentation/user/programming-interface.itely: Use @/.
11933         Fix formatting of some lilypond snippets and tables.
11934
11935         * scripts/lilypond-book.py (compose_ly): Provide useful default
11936         for LINEWIDTH in `override'.
11937
11938 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11939
11940         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11941
11942 2004-10-31  Werner Lemberg  <wl@gnu.org>
11943
11944         Resetting @exampleindent to `5' gives ugly results with texinfo's
11945         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11946         (if not quoting) to change @exampleindent only locally.
11947
11948         * scripts/lilypond-book.py (NOQUOTE): New variable.
11949         (output) [LATEX]: Remove AFTER and BEFORE.
11950         [TEXINFO]: Remove AFTER and BEFORE.
11951         Fix QUOTE and VERBATIM pattern.
11952         Add NOQUOTE pattern.
11953         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11954         and BEFORE.
11955         [output_texinfo]: Use NOQUOTE.
11956
11957 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11958
11959         * Documentation/user/changing-defaults.itely: clarify paper
11960         size commands with correct info.
11961
11962         * Documentation/user/lilypond-book.itely: add more docs for
11963         filename extensions.
11964
11965 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11968         (PATCH_LEVEL): start 2.5.0.
11969
11970 #Local variables:
11971 #coding: utf-8
11972 #End:
11973