]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/spacing-basic.cc (standard_breakable_column_spacing): also
[lilypond.git] / ChangeLog
1 2006-03-07    <hanwen@xs4all.nl>
2
3         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4         consider columns that have originals.  Unifies spacing for mm
5         rests around line breaks.
6
7         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
8         (set_text_rods): idem.
9         (calculate_spacing_rods): new function: share code between
10         set_text_rods and set_spacing_rods.
11         (set_text_rods): take extents of bounds into account.  
12
13 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * Documentation/user/basic-notation.itely (Writing music in
16         parallel): don't use relative.
17
18 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * ly/music-functions-init.ly (Module): add shiftDurations
21
22         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
23
24         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
25
26         * ly/engraver-init.ly: init vocalName to nil.
27
28 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
29
30         * scm/music-functions.scm (music->make-music): bugfix,
31         KeyChangeEvents are now handled correctly.
32
33         * scripts/lilypond-book.py: Add --debug option.
34
35 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * python/lilylib.py: add tempfile.
38
39 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * VERSION (PACKAGE_NAME): release 2.7.37
42
43         * python/lilylib.py (ps_page_count): remove make_ps_images().
44         (ps_page_count): remove mkdir_p
45         (system): remove cleanup_temp.
46         (exit): remove lilypond_version_(check)
47         (error_log): remove pseudo_filter_p
48         remove read_pipe
49         remove cp_to_dir
50         remove identify
51
52         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
53         use __main__
54
55         * lily/accidental-engraver.cc (make_standard_accidental): only add
56         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
57
58         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
59         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
60         Make incompatibilities.
61
62         * scm/output-ps.scm (grob-cause): replace backslashes by /
63         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
64
65 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * cygwin/GNUmakefile: Install fixes.
68
69         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
70
71         * lily/note-head.cc (head::get_balltype): Compile fix.
72
73         * flower/file-name.cc (dos_to_posix): Flower string fix.
74
75 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * python/lilylib.py: pychecker cleanups.
78
79         * scripts/lilypond-book.py
80         (Lilypond_snippet.output_print_filename): pychecker cleanups
81
82         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
83
84         * python/lilylib.py (underscore): remove identify() , warranty()
85
86         * ps/music-drawing-routines.ps: change Border routine for GSView
87         compatibility.
88
89         * lily/stem.cc (height): use quantize-positions.  This triggers
90         set_stem_lengths, so scripts on beamed stems are handled correctly.
91
92         * lily/side-position-interface.cc (aligned_side): check if edges
93         of script are inside staff. Fixes accent of edge of the staff.
94
95         * input/regression/staccato-pos.ly: more examples.
96
97         * stepmake/aclocal.m4 (depth): fix bashism.
98
99         * lily/lyric-combine-music-iterator.cc: move from
100         new-lyric-combine-iterator.cc
101         (process): add pending_grace_lyric_ member to delay lyrics on
102         grace notes.
103
104         * lily/system-start-text.cc (print): suicide if we don't have any
105         elements. Fixes hara kiri'd instrument names.
106
107         * scripts/mup2ly.py (Module): remove.
108
109 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * Documentation/user/global.itely (A single music expression):
112         close @lilypond properly
113
114         * lily/volta-bracket.cc (modify_edge_height): change from
115         after_line_breaking_callback. Suicide last bracket if appropriate.
116  
117         * python/lilylib.py: strip getopt support
118
119         * scripts/etf2ly.py (do_options): use optparse
120
121         * scripts/midi2ly.py: optparse, strip lilylib copy. 
122
123         * scripts/abc2ly.py (voices): use optparse.
124
125         * stepmake/stepmake/generic-vars.make: new function absdir.
126
127         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
128
129         * scripts/lilypond-book.py (find_file): use global_options for
130         include path
131
132         * scm/ps-to-png.scm (ps-page-count): prevent null characters
133         entering C code.
134
135 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * python/lilylib.py (get_global_option): ughness for extracting
138         global options from lilylib.
139         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
140
141         * scripts/lilypond-book.py (get_option_parser): use optparse for
142         option handling.  Put options in global_options variable.
143
144 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
145
146         * Documentation/index.html.in: clarify.
147
148 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
149
150         * scm/layout-page-layout.scm (write-page-breaks): add a
151         music-system-heights property to the page layout output.
152
153         * scm/page.scm (make-page-stencil): take footer into account when
154         computing the 'space-left page property
155         (annotate-space-left): take footer into account when annonating
156         space left.
157
158 2006-02-28  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/user/ advanced-notation, global: more (final)
161         docs for music expressions, removed special fermatas.
162
163 2006-02-27  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/ basic-notation, global: minor changes
166         from mailist.
167
168 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
169
170         * scm/framework-ps.scm:         
171         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
172         layer for inf? and nan? from framework-ps to lily-library.
173
174 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
177         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
178
179         * buildscripts/substitute-encoding.py (Module): remove file.
180
181         * mf/GNUmakefile: more PFA strippage.
182
183         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
184
185         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
186         generation
187
188         * scm/framework-ps.scm: remove font name munging.
189
190         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
191
192 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
193
194         * scm/markup.scm (define-markup-command): change
195         def-markup-command to define-markup-command
196
197         * scm/music-functions.scm (define-music-function): change
198         def-music-function to define-music-function.
199
200         * python/convertrules.py (conv): rules for def-music-function
201         and def-markup-commands
202
203         * Documentation/user/programming-interface.itely,
204         input/no-notation/display-lily-tests.ly,
205         input/regression/lily-in-scheme.ly,
206         input/regression/markup-user.ly,
207         input/regression/music-function.ly, input/regression/tie-chord.ly,
208         scm/fret-diagrams.scm, ly/music-functions-init.ly,
209         ly/gregorian-init.ly: use new macro names (define-music-function,
210         define-markup-command).
211
212 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
215         (output): add comments to lp-book latex output.
216
217         * GNUmakefile.in (footifymail): use gmane address for webpage bug
218         address.
219
220 2006-02-23  Graham Percival  <gpermus@gmail.com>
221
222         * Documentation/user/ tutorial, global: minor changes.
223
224 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
225
226         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
227         blocks (for make 3.80)
228
229         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
230         \notemode so that user should not have to explicitely type it.
231
232         * scm/define-music-display-methods.scm: various
233         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
234         constructs)
235
236         * input/no-notation/display-lily-tests.ly: new tests for
237         \applyOutput and \applyContext
238
239 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
242         changed it slightly so that the number of systems returned by
243         solve () will be the same as the last value passed to resize
244         (). I've also added more documentation, removed casts, fixed style
245         problems and put in some recovery if constraints aren't satisfied."
246
247 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
248
249         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
250         for emacs < 22 compatibility.
251         (count-rexp): Use it.
252         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
253         substring juggling (Milan Zamazal).
254
255 2006-02-23  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/ basic-notation, advanced-notation,
258         global.itely, invoking.itely, tutorial,itely:
259         minor fixes from mailist.
260
261         * scm/define-markup-commands.scm: improve docs of \filled-box.
262
263 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
264
265         * Documentation/index.html.in: changes concern the previous release.
266
267         * input/regression/+.ly: cultivate typographical terminology.
268
269 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * scm/define-grob-interfaces.scm (parentheses-interface): add
272         padding to parentheses-interface.
273
274         * Documentation/user/GNUmakefile: remove $(CROSS) support from
275         Documentation/user/GNUmakefile. Use --disable-documentation for that.
276
277         * VERSION (PATCH_LEVEL): release 2.7.36
278
279         * lily/slur.cc: add avoid-slur (ugh.)
280         
281         * lily/slur-configuration.cc (fit_factor): oops, skip point if
282         intersection gets smaller. This fixes slurs over extreme points.
283
284         * lily/melody-engraver.cc (stop_translation_timestep): ignore
285         stems with neutral-direction set.
286
287         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
288
289         * lily/open-type-font.cc (load_table): format error.
290
291         * lily/change-iterator.cc (process): format fix.
292
293         * flower/include/international.hh (_f): idem.
294
295         * flower/include/std-string.hh: add format printf attribute.
296
297         * scm/define-grobs.scm (all-grob-descriptions): height of all
298         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
299
300         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
301         ambitus lines.
302
303         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
304
305 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
306
307         * input/regression/: upgraded syntax for some files.
308
309         * THANKS: Add bughunters.
310
311 2006-02-22  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/ invoking.itely, advanced-notation.itely,
314         global.itely: long-awaited "let's make chapter 10 not suck"
315         update.  Rearrange chapter 10; now called "global issues",
316         addresses file structure, etc.  Some info from other files
317         moved into global.itely.
318
319 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
322         catch trill-span-event notes.
323
324         * Documentation/user/examples.itely (Ancient notation templates): typo.
325         (Jazz combo): typo.
326
327         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
328
329         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
330
331         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
332
333         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
334
335         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
336         froum Laissez_vibrer_engraver.
337
338         * ly/declarations-init.ly (repeatTie): add \repeatTie
339
340         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
341
342         * scm/define-grob-properties.scm (all-user-grob-properties): add
343         head-direction property.
344
345         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
346         from_lv_ties. Take head direction argument.
347
348         * lily/semi-tie-column.cc: rename from
349         laissez-vibrer-tie-column.cc. Rename class too.
350
351         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
352         class too.
353
354         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
355
356         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
357         0 case.
358         (find_breaks): idem.
359
360 2006-02-21  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/advanced-notation.itely: fixed make-moment]
363         example.
364
365         * Documentation/user/basic-notation.itely: more clarification to
366         transpose.
367
368 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * lily/include/constrained-breaking.hh (class
371         Constrained_breaking): new file.
372
373         * lily/constrained-breaking.cc (resize): new file.
374
375         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
376
377         * Documentation/user/advanced-notation.itely (Clusters): insert
378         end ignore too.
379
380         * lily/tie-column.cc (calc_positioning_done): support for
381         tie-score debugging
382
383         * lily/tie-formatting-problem.cc
384         (generate_extremal_tie_variations): factor out.
385         (score_ties_configuration): annotate all tie 
386         (print_ties_configuration): new routine.
387         (generate_configuration): nudge extremal ties outside of the head
388         Y extents.
389         (score_ties_configuration): oops. convert to staff-space before
390         determining position symmetry.
391
392 2006-02-20  Graham Percival  <gpermus@gmail.com>
393
394         * Documentation/user/*-notation.itely: misc minor editing,
395         shifting doc sections around.
396
397         * Documentation/user/*-notation-itely, global.itely,
398         changing-defaults.itely: added new stuff from NEWS.
399
400 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
401
402         * po/fi.po: update.
403
404 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
407         lilypond --verbose for lp-book.
408
409         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
410         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
411
412         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
413         $(buildscript-dir) iso. absolute depth.
414
415         * buildscripts/genicon.py (dir): thinko.
416
417         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
418
419 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
420
421         * scm/output-lib.scm: swap darkcyan/darkyellow
422
423         * THANKS: Add bughunters.
424
425 2006-02-19  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/programming-interfaces.itely: fixed example.
428
429         * Documentation/user/instrument-notation.itely: fix @{ @}.
430
431         * scm/script.scm: add avoid-slur for \open.
432
433 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * lily/tie-formatting-problem.cc (score_configuration): use
436         sliding score for min-length. 
437
438         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
439         spaghetti for icons.
440
441         * buildscripts/genicon.py (program_name): new file.
442
443         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
444         in outline too.  
445         (generate_configuration): for small ties, also look for collisions
446         at Y + DIR*h + DELTA_Y.
447         (get_variations): consider variation for dot positions too.
448
449         * lily/side-position-interface.cc (aligned_side): take abs for
450         quantized rounded position. Fixes tenuto below staff.
451
452         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
453         markers when necessary.
454
455         * lily/program-option.cc (internal_set_option): add
456         strict_infinity_checking option.
457
458         * scm/output-lib.scm (cyan): swap yellow and cyan.
459
460 2006-02-19  Graham Percival  <gpermus@gmail.com>
461
462         * darwin.patch: trivial linenumber update.
463
464         * Documentation/user/ {various}: `\context foo = named' changed
465         to `\new foo = "name"' in docs.
466
467 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * scm/stencil.scm (annotate-y-interval): use it.
470
471         * scm/lily-library.scm (interval-sane?): new function.
472
473         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
474         tfm_checksum stuff.
475
476         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
477         common refpoint.
478
479         * flower/include/std-vector.hh (iterof): add iterof macro.
480
481         * lily/enclosing-bracket.cc (width): new function.
482
483         * lily/align-interface.cc (align_elements_to_extents): reinstate
484         warning.
485
486 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
487
488         * Documentation/index.html.in: fix spelling: thankyous.
489
490 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * lily/lyric-hyphen.cc: typo.
493
494 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
497         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
498         builds don't work. 
499
500         * VERSION: release 2.7.35
501
502         * lily/beam.cc (get_default_dir): oops. Take abs () for
503         extremes[DOWN].
504         (get_default_dir): use extreme position criterion only in absence
505         of forced stem directions.
506
507         * VERSION (PATCH_LEVEL): bump VERSION.
508
509         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
510         dependencies. Necessary for -jX builds.  
511
512 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * lily/relocate.cc (setup_paths): Yet another const fix.
515
516 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
519
520         * lily/relocate.cc (setup_paths): oops.
521
522 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
523
524         * Documentation/index.html.in: order links: html before PDF.
525
526 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * lily/tie-column-format.cc (Module): remove.
529
530         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
531
532         * lily/text-spanner.cc (print): idem.
533
534         * lily/dynamic-text-spanner.cc (print): only print line if longer
535         than dash-period.
536
537         * lily/auto-change-iterator.cc (change_to): formatting.
538
539         * lily/beam.cc (get_default_dir): take extreme note head as input
540         for stem direction.
541
542         * lily/tie.cc (get_default_dir): only look directions for visible
543         stems. 
544
545         * lily/side-position-interface.cc (aligned_side): oops. Don't
546         mutiply with direction. This fixes quantized (staccato, tenuto)
547         scripts below notes.
548
549         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
550         direction. Fixes c-lyrics-center-align.ly
551
552 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
553
554         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
555         constructor.
556
557         * lily/std-string.cc:
558         * lily/include/std-vector.hh (split_string): Move and rename from
559         lily/include/misc.hh, lily/misc.cc.  Update callers.
560
561 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
564
565 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
566
567         * flower/test-file.cc: New file.
568
569         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
570         libraries.
571
572         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
573
574 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * flower/include/file-storage.hh: remove file.
577
578         * lily/include/midi-item.hh (class Midi_track): idem.
579
580         * lily/include/source.hh (class Sources): idem.
581
582         * lily/include/performance.hh (class Performance): use vector
583         iso. Cons<>
584
585         * flower/include/cons.hh (class Cons): remove file.
586
587         * flower/include/flower-proto.hh: remove template cruft.
588
589         * lily/include/font-metric.hh: use size_t not vsize for indices.
590
591         * flower/include/flower-proto.hh (Module): remove std-vector.hh
592         from proto.
593
594         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
595
596         * lily/include/paper-book.hh (class Paper_book):
597         make get_system_specs() public.
598
599         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
600         the force=10000 case if we don't have a current-best. 
601
602         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
603         vsize 
604
605         * flower/include/flower-proto.hh: remove outdated templates.
606
607         * scm/page.scm: use annotate-spacing
608
609 2006-02-15  Graham Percival  <gpermus@gmail.com>
610
611         * scm/translation-functions.scm: circle patch from Erlend, thanks!
612
613         * THANKS: moved Erlend Aasland to contributors.
614
615 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * config.hh.in: remove HAVE_PANGO_16
618
619         * lily/tuplet-bracket.cc (calc_positions): multiply with
620         staff-space for beam case. This fixes tuplets+beams on scaled
621         staves.
622
623         * config.hh.in: remove all Kpathsea related defines.
624
625         * lily/dot-column.cc (side_position): reach stem via dots->
626         head->stem. Inspect all stems for dot collisions. 
627
628         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
629         stem handling.
630
631         * lily/bar-number-engraver.cc (process_music): document function
632         of whichBar.
633
634         * lily/score.cc (default_rendering): add pscore, not systems
635         themselves.
636
637         * lily/paper-book.cc (get_system_specs): separate generation of
638         titles and systems.
639
640         * flower/include/std-vector.hh: don't include config.hh
641
642 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * flower/include/std-vector.hh: Better wrapper compatibility with
645         std::vector.
646
647         * flower/include/flower-proto.hh: Remove cheap forward declaration
648         attempts.
649
650         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
651
652 2006-02-14  Graham Percival  <gpermus@gmail.com>
653
654         * Documentation/user/invoking.itely: add warning about command line.
655
656 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * lily/include/lily-proto.hh: add Prob, rm Page.
659
660         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
661
662         * VERSION: release 2.7.34
663
664         * lily/relocate.cc (framework_relocation): show canary if
665         GHOSTSCRIPT_VERSION undefined.
666
667         * GNUmakefile.in: remove $(VERSION) symlink.
668
669         * lily/relocate.cc (setup_paths): add + 
670
671 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
672
673         * Documentation/index.html.in: specify sizes for all big HTML pages.
674
675 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * config.hh.in: remove @FRAMEWORKDIR@
678
679         * lily/system-start-text.cc (get_stencil): new file: separate out
680         system-start-delimiter text support.
681
682         * input/**ly: replace \context with \new where appropriate.
683         
684         * THANKS: add Don.
685
686         * lily/slur-scoring.cc (get_base_attachments): use
687         robust_relative_extent. This fixes problems with empty paper-columns. 
688
689 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
692
693         * scm/define-music-properties.scm (all-music-properties):
694         create-new property.
695
696         * lily/context-specced-music-iterator.cc (construct_children):
697         inspect 'create-new property iso. magical $uniqueContextId context
698         id.
699
700         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
701
702         * lily/context-key-manager.cc (Module): new file. Encapsulate
703         object key generation.
704
705         * lily/include/context-key-manager.hh (Module): new file.
706
707 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * scm/define-grobs.scm (all-grob-descriptions): center instrument
710         names vertically
711
712         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
713         options.
714         (reloc_b): excise --enable-framework-dir
715
716         * lily/relocate.cc (framework_relocation): use getenv
717         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
718
719 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * flower/include/std-string.hh: 
722         * flower/include/std-vector.hh: Finish std:: conversion; move
723         flower extensions from std:: namespace.  Update users.
724
725         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
726         their expansion to vector<*>.  Update users.
727
728 2006-02-10  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/invoking.itely: add example to File structure.
731
732         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
733         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
734
735 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * ly/paper-defaults.ly: typo.
738
739         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
740         set_parent() for parentheses. This will make it show up in bbox
741         calculations.
742
743         * scm/output-lib.scm (parentheses-item::print): rewrite, using
744         ly:grob-common* functions.
745
746         * lily/grob-scheme.cc (LY_DEFINE):
747         ly:grob-common-refpoint-of-array: new function 
748         ly:grob-common-refpoint: new function 
749         ly:grob-relative-coordinate: new function 
750
751         * lily/instrument-name-engraver.cc (process_music): use
752         Text_interface::is_markup(). This fixes \markup on instrument names.  
753
754         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
755         for ties and slurs.
756
757         * lily/slur.cc (print): idem.
758
759         * lily/tie.cc: add line-thickness for ties. 
760
761 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
762
763         * scm/output-svg.scm: Document diversion from GNU coding standards
764         as a workaround for a bug in Microsoft Internet Explorer.
765
766 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * lily/instrument-name-engraver.cc (process_music): use
769         is_markup() iso. is_string()
770
771         * Documentation/user/changing-defaults.itely (Module): add menu entry.
772
773         * lily/percent-repeat-engraver.cc (process_music): only look at
774         main_part_ for % repeats.
775
776         * lily/stem-tremolo.cc (get_beam_translation): new function.
777         (calc_slope): new function.
778         (height): don't use real slope.
779
780 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
781
782         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
783         new connect-to-neighbor, control-points and staff-padding
784         properties to make ligature brackets showing up again.
785
786 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * VERSION: release 2.7.33
789
790         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
791         too many.
792
793         * Documentation/user/changing-defaults.itely (Difficult tweaks):
794         remove applyOutput example.
795         (Objects connected to the input): document \tweak, \parenthesize
796
797         * lily/relocate.cc (prefix_relocation): allow "current"
798         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
799         changing VERSION in a lily tree less painful.
800
801         * input/regression/parenthesize.ly: new file. 
802
803         * scm/output-lib.scm (parenthesize-element): new function.
804
805         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
806
807         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
808
809         * lily/accidental-engraver.cc (make_standard_accidental): reroute
810         cause: accidentals are caused by note heads, not note events. 
811
812 2006-02-08  Graham Percival  <gpermus@gmail.com>
813
814         * darwin.patch: small patch from Erlend, thanks!
815
816         * Documentation/user/basic-notation.itely: add stem-neutral example.
817
818         * Documentation/user/putting.itely: clarifications.
819
820 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
823         note, add more guidelines to what should go into NEWS.
824
825         * input/sakura-sakura.ly: document how to override font.
826
827         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
828
829 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
832
833 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * scripts/convert-ly.py (lilypond_version_re_str): Move from
836         convertrules.  Add explicit grouping, needed for python2.2.
837
838 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
839
840         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
841
842 2006-02-07  Graham Percival  <gpermus@gmail.com>
843
844         * Documentation/user/global.itely: fix line-width in (text) docs.
845
846         * Documentation/user/lilypond-book.itely: same.
847
848 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * VERSION (PACKAGE_NAME): release 2.7.32
851
852         * Documentation/topdocs/NEWS.tely (Top): document new variable
853         naming.
854
855         * flower/include/array.icc (Message): remove file.
856
857         * flower/include/std-vector.hh: make sure vsize and VPOS are
858         defined for binary_search_bounds().
859
860         * flower/std-string.cc (std): add to_string(long unsigned).
861
862         * configure.in (gui_b): excise std_string option.
863         (gui_b): excise std_vector option.
864
865         * flower/string.cc (Module): excise flower array & string
866
867         * flower/include/std-string.hh: excise flower string.
868
869         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
870
871         * python/convertrules.py (lilypond_version_re_str): require
872         only numbers and dots in \version string.
873
874 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * lily/system-start-delimiter.cc (print): allow style = text too.
877
878         * lily/system-start-delimiter-engraver.cc
879         (acknowledge_system_start_text): new function, also add add to
880         support of system-start-text (instrument names). This fixes
881         instrument names on piano staves.
882
883         * lily/instrument-name-engraver.cc: rewrite. Use
884         system-start-delimiter approach. This save memory and cpu.
885
886         * scm/define-grobs.scm (all-grob-descriptions): remove
887         instrument-name from break-alignment.
888
889         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
890
891 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
894         jobserver going.
895
896         * configure.in (std_vector): On by default.
897
898         * lily/include/font-metric.hh:
899         * lily/include/tfm-reader.hh: 
900         * lily/include/spanner.hh: Use unsigned for indices and sizes.
901         Update users.
902
903         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
904
905 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * VERSION (PACKAGE_NAME): 2.7.31
908
909         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
910         EPS edge at 0, but take minimum with left-overshoot. This fixes
911         cut off system start delims. 
912
913         * lily/instrument-name-engraver.cc (stop_translation_timestep):
914         hack: add to axis group if not added yet. This fixes hara kiri'd
915         piano staves.
916
917         * lily/hara-kiri-group-spanner.cc
918         (force_hara_kiri_in_y_parent_callback): fix signatures.
919
920         * lily/hairpin.cc (print): check next hairpin to see whether or
921         not to be continuing.
922
923 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * Remove trailing whitespace from makefiles.
926         
927         * flower/include/std-vector.hh: Add binary_search_bounds workaround
928         for earlier gcc.
929
930         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
931
932         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
933
934         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
935
936         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
937
938         * configure.in: Use it.
939
940 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * scm/music-functions.scm (pitch-of-note): new function.
943
944         * ly/music-functions-init.ly: add \octave and \addquote
945
946         * lily/parser.yy (music_function_chord_body): softcode \octave.
947         (lilypond_header): softcode \addquote
948
949 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
952         array.hh, parray.hh at all.  Getting ready to flip the
953         configure default.
954
955         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
956
957         * lily/source-file.cc (file::get_line): Help binary_search_bounds
958         a bit.
959
960         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
961
962 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * flower/include/array.hh: typo. 
965
966 2006-02-02  Graham Percival  <gpermus@gmail.com>
967
968         * Documentation/user/advanced-notation.itely: doc "\#" in text.
969
970 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
971
972         * flower/include/pqueue.hh: Derive from std::vector.
973
974         * flower/include/parray.hh: Conform to std::vector interface.
975         Update users.
976
977 2006-02-02  Graham Percival  <gpermus@gmail.com>
978
979         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
980
981 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * flower/file-path.cc (is_file): remove if 0 section.
984
985         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
986         selecting afii61352.
987
988 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * flower/include/std-vector.hh (boundary): Oops, reverse.
991
992         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
993         remove superfluous `d'.
994
995         * flower/include/std-vector.hh (boundary, top): Detach from class.
996         Remove empty vector shell.
997
998         * flower/include/array.hh (reverse, swap): Detach from class.
999         Update users.
1000         
1001         * flower/include/std-vector.hh
1002         * flower/include/array.hh (concat): Globally change to insert ().
1003
1004         
1005         * flower/include/std-vector.hh
1006         * flower/include/parray.hh
1007         * flower/include/array.hh (elem, elem_ref): Globally replace by
1008         at ().
1009
1010 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1013
1014         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1015         anticipate on identifier substitutions.
1016
1017 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * flower/include/std-vector.hh (insert): Remove, replace by
1020         std::vector interface.  Update callers.
1021
1022         * flower/include/array.icc (insert): Change signature to
1023         match std::vector interface.
1024         
1025         * flower/include/array.icc (vector_sort): Bugfix.
1026
1027 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * lily/parser.yy (output_def_head_with_mode_switch): new
1030         production. Result: dashes and underscores may be used in the
1031         \paper block.
1032
1033         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1034
1035         * python/convertrules.py (conv): oops. One slash too much.
1036
1037 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * flower/include/std-vector.hh (sort): Remove, replace by
1040         ::vector_sort.  Update callers.
1041
1042         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1043         (sort): Bugfix.
1044
1045         * flower/test-std.cc (vector_sort): New test.
1046
1047 2006-02-01  Graham Percival  <gpermus@gmail.com>
1048
1049         * Documentation/user/putting.itely: fixes from Erik.
1050
1051 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * flower/test-std.cc: Add simple unit test for vector migration.
1054
1055         * stepmake/stepmake/test*: Unit test support.
1056
1057         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1058         update callers.
1059
1060         * flower/include/array.hh (begin, end): Add.
1061         (del, get): Remove.
1062
1063 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1066         std::string not String. 
1067
1068         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1069         iso UINT_MAX.
1070
1071         * lily/prob.cc (Prob): copy type_ too.
1072
1073         * lily/lily-guile.cc (mangle_cxx_identifier): new
1074         function. Class_bla::foo_bar_[px] ->
1075         ly:class-bla::foo-bar[?!]. Changes throughout
1076
1077 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1080
1081         * lily/beam.cc (calc_direction): take dir from visible stem in
1082         degenerate case.
1083
1084 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1087         Fix -1, >=0 boundary checks for unsigned vsize.
1088
1089         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1090         loop for unsigned vsize.
1091
1092         * configure.in (--enable-std-vector): New option.
1093         (--enable-std-string): On by default.
1094
1095         * flower/include/std-vector.hh: New file.  Enable switch to
1096         std::vector, update client code.
1097
1098 2006-01-30  Graham Percival  <gpermus@gmail.com>
1099
1100         * scm/document-translation.scm: clarify "this context is also
1101         known as".  Thanks, Werner!
1102
1103         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1104
1105         * Documentation/user/invoking.itely: small fix from Don.
1106
1107 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * scm/lily.scm (define-scheme-options): rename option
1110         preview-include-book-title to book-title-preview
1111         (define-scheme-options): move force-eps-font-include (from paper
1112         block) to eps-font-include -d option.
1113
1114         * VERSION (PATCH_LEVEL): release 2.7.30
1115
1116         * input/bach-schenker.ly (staffPiano): new file.
1117
1118         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1119
1120         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1121         credits to Nicolas.
1122
1123         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1124
1125         * ps/lilyponddefs.ps: remove start-system, stop-system,
1126         start-page fluff. This saves putting { } code on the stack, fixing
1127         stack overflows when including EPS files.
1128
1129 2006-01-29  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1132
1133 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1134
1135         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1136
1137 2006-01-28  Graham Percival  <gpermus@gmail.com>
1138
1139         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1140
1141 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * input/mutopia/claop.py: Update.
1144
1145 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * input/regression/completion-heads.ly (texidoc): fix.
1148
1149         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1150
1151         * lily/tie-formatting-problem.cc
1152         (set_ties_config_standard_directions): use abs iso fabs for ints.
1153
1154         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1155
1156         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1157         little less than noteheight, to prevent overlaps in chords.
1158
1159         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1160         head, and fudge stem-attachment.
1161
1162         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1163
1164         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1165
1166 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1167
1168         * lily/main.cc (main): Debugging aid: catch exceptions.
1169
1170         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1171         output with std::string.
1172
1173 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1176
1177 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1178
1179         * Fix -DSTRING_UTILS_INLINED.
1180
1181 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * VERSION (PATCH_LEVEL): release 2.7.29
1184
1185         * lily/relocate.cc (setup_paths): mingw uses std string too.
1186
1187         * lily/*.cc: various fixes for substr(ARG).
1188
1189         * lily/sustain-pedal.cc (print): 
1190
1191         * flower/file-name.cc (slashify): use std strings.
1192
1193         * flower/string-convert.cc: remove publib.h
1194
1195         * scm/define-markup-commands.scm (verbatim-file): new markup
1196         command \verbatim-file
1197
1198         * Documentation/topdocs/NEWS.tely: fixup URLs
1199
1200         * input/regression/alignment-vertical-manual-setting.ly (Module):
1201         new file.
1202
1203         * lily/align-interface.cc (align_elements_to_extents): overwrite
1204         translations with numbers in alignment-offsets from left bound
1205
1206         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1207         (page-translate-systems): new function: take into account Y-offset.
1208
1209         * Documentation/topdocs/NEWS.tely (Top): document new features.
1210
1211         * input/regression/page-layout-manual-position.ly (Module): new
1212         file.
1213
1214 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * flower/file-path.cc (path::parse_path): Oops.
1217
1218         * Finish std::string interface.  For now, use std:: marker
1219         throughout for easy s/r.
1220
1221 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * Documentation/user/putting.itely (Score is a single musical
1224         expression): typo.
1225         (Score is a single musical expression): more typos.
1226
1227         * scm/page.scm (annotate-space-left): thinko.
1228         (annotate-page): more thinkos.
1229
1230 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1233         for different \score blocks separately.
1234         (post-process-pages): put write-page-layout into paper block.
1235
1236         * lily/output-def.cc (get_parser): new file.
1237
1238         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1239         file.
1240
1241         * lily/include/output-def.hh (class Output_def): add parser_ member.
1242
1243         * input/regression/page-layout-twopass.ly (Module): new file.
1244
1245         * scm/lily.scm: remove cpp hack.
1246
1247         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1248
1249 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * GNUmakefile.in (c-clean): New target.
1252
1253         * flower/include/std-string.hh: String/std::string compatibility:
1254         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1255         type.
1256
1257         * flower/rational.cc: 
1258         * flower/include/rational.hh: 
1259
1260         * flower/offset.cc: 
1261         * flower/include/offset.hh: 
1262
1263         * flower/interval.cc: 
1264         * flower/include/interval.hh: 
1265
1266         * flower/string-convert.cc: 
1267         * flower/include/string-convert.hh: Use std::string [interface].
1268         Update callers.
1269
1270 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1271
1272         * Documentation/index.html.in: clean up.
1273
1274 2006-01-25  Graham Percival  <gpermus@gmail.com>
1275
1276         * Documentation/user/putting.itely: another new untested doc section.
1277
1278 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * scm/layout-page-layout.scm (write-page-breaks): write
1281         \spacingTweaks #ALIST. Handle grace timing.
1282
1283         * scm/: more imports.
1284
1285         * scm/page.scm (make-page): add footer/header.
1286         (annotate-space-left): revise: only take page argument.
1287         (layout->page-init): new function.
1288
1289         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1290         version of the system/spacing/linebreak hack writing to the output
1291
1292         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1293         ly:make-prob.
1294
1295         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1296         ly:spanner-bound
1297
1298 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1301
1302         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1303
1304         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1305         handling to page.scm
1306
1307         * lily/prob-scheme.cc (LY_DEFINE): new file.
1308         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1309
1310         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1311         prob functions.
1312
1313         * lily/music.cc (derived_mark): derive Music from Prob.
1314
1315         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1316
1317         * lily/prob.cc (Module): Implement Prob (Property Object), object
1318         with shared and r/w property alists.  
1319
1320         * lily/include/prob.hh (Module): new file. Declare Prob.
1321
1322         * flower/string.cc: remove is_empty().
1323
1324         * flower/include/string.hh (class String): remove String:: qualifier.
1325
1326         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1327         substitute appropriate functions.
1328
1329         * flower/include/string.hh (class String): remove to_str0 and
1330         is_empty(). S&R everywhere.
1331
1332 2006-01-23  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/user/basic-notation.itely: add hairpin
1335         after-linebreak tweak to commonprop.
1336
1337         * Documentation/user/putting.itely: added two new sections.
1338
1339 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * flower/international.cc: 
1342         * flower/include/international.hh: 
1343
1344         * flower/getopt-long.cc: 
1345         * flower/include/getopt-long.hh: Use std::string [interface].
1346         Update callers.
1347
1348         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1349
1350         * stepmake/stepmake/executable-rules.make: Add dependency on
1351         module libraries.
1352
1353 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * flower/file-path.cc: 
1356         * flower/include/file-path.hh: Use std::string [interface].
1357         Update callers.
1358
1359         * flower/direction.cc: 
1360         * flower/axis.cc: Unused.  Remove.
1361
1362         * configure.in (--enable-std-string): New option.
1363
1364         * flower/std-string.cc: 
1365         * flower/include/std-string.hh: New file.
1366
1367         * flower/file-name.cc[STD_STRING]:
1368         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1369
1370 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1373
1374         * scm/define-markup-commands.scm (with-dimensions):
1375         with-dimensions markup command.
1376
1377         * input/test/font-table.ly: use it.
1378
1379         * lily/open-type-font.cc (glyph_list): new function.
1380
1381         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1382
1383         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1384
1385 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1386
1387         * ly/music-functions-init.ly (parallelMusic): new music function
1388         for parallel music entry.
1389
1390         * scm/define-music-properties.scm (all-music-properties): new
1391         'void music property
1392
1393         * scm/music-functions.scm (ly:music-message): make public, to be
1394         used in music function definitions
1395
1396         * scm/lily-library.scm (collect-music-for-book): discard music
1397         when the 'void property is set.
1398
1399 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1402
1403         * mf/GNUmakefile: idem.
1404
1405         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1406
1407         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1408
1409         * Documentation/user/notation-appendices.itely (The Feta font):
1410         use it.
1411
1412         * input/test/font-table.ly: new file. Generate font table within lily.
1413
1414         * Documentation/user/notation-appendices.itely (The Feta font):
1415         use new font-table.ly file. 
1416
1417         * stepmake/stepmake/install-out-targets.make
1418         (local-install-outfiles): only create directory if
1419         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1420
1421 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1424
1425         * VERSION (PACKAGE_NAME): release 2.7.28
1426
1427         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1428         the right font from a Mac dfont.
1429         (write-preamble): don't forget directory, only look at files.
1430
1431         This fixes problems with TTF files in dfonts that don't match
1432         their PostScript names.
1433          
1434         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1435         PS name from TTF font.
1436
1437         * input/regression/tie-manual.ly: document new feature.
1438
1439         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1440
1441         * VERSION (MY_PATCH_LEVEL): bump to .28
1442
1443         * Documentation/user/basic-notation.itely (Ties): add tie examples
1444         refs.
1445
1446         * lily/tie-formatting-problem.cc (score_ties_configuration):
1447         symmetry penalties for outer ties.
1448
1449 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * lily/tie-formatting-problem.cc (generate_configuration) 
1452         (set_manual_tie_configuration): skip non-pair manual
1453         tie-configuration, so you can set individual ties as
1454
1455           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1456
1457         * input/regression/tie-chord.ly: use generateTiePattern to
1458         simplify file.
1459
1460         * lily/tie-formatting-problem.cc (peak_around): new function.
1461         (score_configuration): use sliding criterion for staff line collisions. 
1462         (score_configuration): idem for dot collisions.
1463         (generate_configuration): use separate stem_gap for gap to stem.
1464
1465         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1466         separate penalty factors for x and y distance.
1467         (struct Tie_details): separate penalties for tip and center line collisions.
1468
1469 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * lily/tie-formatting-problem.cc (generate_configuration): make
1472         large ties avoid stafflines in the horizontal section.
1473         (score_configuration): use softcoded penalties
1474         (score_aptitude): idem.
1475
1476         * lily/tie-helper.cc (from_grob): softcode tie details
1477
1478         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1479
1480         * lily/staff-symbol-referencer.cc (on_line): rename from
1481         on_staffline 
1482
1483 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * ly/music-functions-init.ly: remove duplicate tag.
1486
1487         * lily/include/*.hh: GCC 4.1 fixes.
1488
1489 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1490
1491         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1492
1493         * scm/define-music-types.scm: fix bug in desc. string
1494         for OverrideProperty
1495
1496 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1497
1498         * scripts/lilypond-book.py: bugfix
1499
1500         * scm/define-music-types.scm: fix typos.
1501
1502 2006-01-14  Graham Percival  <gpermus@gmail.com>
1503
1504         * Documentation/user/ basic-notation.itely, global.itely,
1505         advanced-notation.itely, instrument-notation.itely: small
1506         additions (bugs and commonly tweaked properties).
1507
1508 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1511         detection of mingw build.
1512         (MINGW_BUILD): opps.
1513
1514 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1517         i686-mingw32.
1518
1519 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * scm/music-functions.scm (skip->rest): add skip->rest
1522
1523 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1526         explicitly.
1527
1528         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1529         config dirs. Aids debugging. 
1530         (display_config): also display config files.
1531
1532 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * VERSION: release 2.7.27
1535
1536         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1537         for determining bar size.
1538
1539         * lily/staff-symbol.cc (print): place lines at distance line-positions
1540
1541         * scm/define-grob-properties.scm (all-user-grob-properties): add
1542         line-positions.
1543
1544         * lily/staff-symbol.cc (height): new function.
1545
1546         * input/regression/staff-line-positions.ly:  new file.
1547
1548 2006-01-06  Graham Percival  <gpermus@gmail.com>
1549
1550         * input/test/add-staccato.ly: remove reference to old file.
1551
1552 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1555         lilypond binary too.
1556
1557 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1560
1561 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * scripts/midi2ly.py: Bugfix: Declare datadir.
1564
1565         * make/ly-rules.make:
1566         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1567         that seems to be gone). Fixes make web.
1568
1569         * The grand 2005-2006 replace.
1570
1571         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1572
1573 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1576         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1577         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1578         like -dgs-font-load.
1579
1580         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1581         remove absolute path to lilypond binary.
1582         
1583 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1584
1585         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1586
1587 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1590
1591         * mf/GNUmakefile: remove broken dvips map symlink.
1592
1593 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * lily/main.cc: 
1596         * configure.in: Cosmetic fixes.
1597
1598 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1599
1600         * Documentation/user/music-glossary.tely (Pitch names): Added
1601         Spanish pitch names and durations, thanks to Ernesto Gancedo
1602
1603 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1606         init. Fixes verbose printing of .scm files.
1607
1608         * stepmake/aclocal.m4: add spaces before - options.
1609         
1610 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1611
1612         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1613         of path search in local block variable.
1614
1615 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * configure.in (NCSB_DIR): --enable-ncsb-dir
1618         (LINK_GXX_STATICALLY): denko.
1619
1620         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1621
1622         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1623         use locate to find c059033l.pfb. 
1624         
1625 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * lily/tie-formatting-problem.cc
1628         (problem::generate_base_chord_configuration): Use my_round (was
1629         round).
1630
1631         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1632         do not invoke mbrtowc.
1633
1634         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1635
1636 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1639
1640 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1641
1642         * Documentation/user/invoking.itely (svg): revise.
1643
1644 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * lily/lexer.ll: use sourcefilename iso. renameinput.
1647
1648 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1651         <PostScriptName>.ttf instead of c059XXXttf.
1652
1653         * lily/program-option.cc (LY_DEFINE): special support for
1654         --verbose, so it works before option init too.
1655  
1656         * mf/GNUmakefile (local-install): oops.
1657
1658         * lily/lyric-hyphen.cc (print): oops.
1659
1660         * buildscripts/pfx2ttf.fontforge: new file.
1661         
1662         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1663         ($(outdir)/%.ttf): new rule. 
1664
1665         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1666         to LyricHyphen.
1667
1668         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1669         font-size
1670
1671 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * VERSION: release 2.7.26
1674         
1675         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1676
1677 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * lily/font-config.cc (init_fontconfig): verbosity.
1680
1681         * THANKS: add Muziekacademie Lede. 
1682
1683         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1684         (print_score_setup): new function
1685         (convert): read part definition to output staves properly.
1686
1687         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1688         Music_xml notes.
1689
1690         * python/musicexp.py (Output_printer.__init__): use _ in data
1691         members.
1692         (Output_printer.unformatted_output): new function: no formatting,
1693         but count braces.
1694         (Duration.get_length): remove isinstance() checks for
1695         Output_printer everywhere.
1696
1697         * input/regression/lyrics-bar.ly (texidoc): add
1698         Separating_line_group_engraver.
1699
1700 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * lily/relocate.cc (framework_relocation): New function,
1703         factored from set_relocation ().
1704         (prefix_relocation): Rename from set_relocation ().
1705         (setup_paths): Use it.
1706
1707 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1710         numbers. Patch by Erlend Aasland.
1711
1712 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * lily/font-config.cc (init_fontconfig): print warning if cache
1715         file is not existant.
1716
1717         * lily/main.cc: don't use #ifdef but #if
1718
1719 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/grob-property.cc (internal_set_property): don't abort on
1722         calculation-in-progress.
1723
1724         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1725
1726         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1727         connect-to-neighbor property not connect-to-other
1728
1729         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1730         (LY_DEFINE): oops. don't forget protection.
1731
1732         * flower/parse-afm.cc (Module): strip AFM handling completely.
1733
1734         * lily/stencil-expression.cc: idem.
1735
1736         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1737
1738         * lily/function-documentation.cc (ly_add_function_documentation):
1739         use static member iso. Protected_scm
1740
1741         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1742
1743         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1744
1745 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * lily/relocate.cc (set_env_dir): New function.
1748         (set_relocation): Use it to fix setting PANGO_PREFIX.
1749
1750 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * input/regression/stem-direction-context.ly: remove rest.
1753
1754         * lily/melody-engraver.cc (process_music): restart for bar lines.
1755         (acknowledge_slur): restart for slurs.
1756
1757 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1758
1759         * Documentation/user/invoking.itely: describe how to view SVG 
1760         output using Inkscape which replace embedded fonts with OTF fonts.
1761
1762 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1765
1766 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1767
1768         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1769         comment.
1770
1771 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * VERSION (PACKAGE_NAME): release 2.7.25
1774
1775         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1776
1777         * input/regression/stem-direction-context.ly: new file.
1778
1779         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1780
1781         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1782         on rest.
1783
1784         * ly/engraver-init.ly: add Melody_engraver
1785
1786         * lily/beam.cc (calc_direction): use default-direction
1787         iso. get_default_direction()
1788
1789         * scm/define-grob-properties.scm (all-user-grob-properties): add
1790         default-direction property.
1791
1792         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1793
1794         * lily/stem.cc (calc_default_direction): remove
1795         Stem::get_default_direction, use default-direction with callback
1796         instead.
1797
1798         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1799
1800         * lily/melody-engraver.cc: new file. Acknowledge stems for
1801         interpolated stem directions. 
1802
1803         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1804
1805         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1806
1807         * lily/slur-configuration.cc (fit_factor): more robust check for
1808         point in curve X-extent.
1809
1810         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1811         (outside_slur_callback): check for 'outside avoidance.
1812
1813         * lily/slur-configuration.cc (score_extra_encompass): don't use
1814         bound->column() == avoid->column() for checking extents, as this
1815         doesn't work for accidentals. 
1816
1817         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1818         DynamicText hardcoding.
1819
1820         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1821         crash if bound stem is NULL
1822
1823         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1824         pedals.
1825
1826 2005-12-22  Graham Percival  <gpermus@gmail.com>
1827
1828         * scm/define-markup-commands.scm: typo.  @code{\raise}
1829         => @code{\\raise}.
1830
1831         * darwin.patch: now used again, includes a
1832         required patch from fink.
1833
1834 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1835
1836         * po/TODO: mention gtranslator along with kbabel.
1837         * po/fi.po: update translations.
1838
1839 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * lily/relocate.cc (setup_paths): Bugfix.
1842
1843 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/slur-configuration.cc (score_extra_encompass): don't use
1846         "avoid" choice for avoid-slur.
1847
1848         * stepmake/bin/install.py (dest): don't create existing dir.
1849
1850 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1851
1852         * stepmake/bin/install.py: Remove file before copying.
1853
1854         * config.make.in: 
1855         * stepmake/aclocal.m4: Do not substitute INSTALL.
1856
1857 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1860         depend on link-tree.
1861
1862         * lily/relocate.cc (setup_paths): only check path for non-absolute
1863         dir without directory part.
1864
1865         * flower/file-name.cc (is_absolute):  new method.
1866         (is_absolute): check root_ too.
1867
1868 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1869
1870         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1871         relocation code.  Oops, don't comment out too much.
1872
1873         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1874         iso itself.
1875
1876         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1877         compile.
1878
1879 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * .cvsignore: Add install-sh.
1882
1883         * autogen.sh (srcdir): Typo.
1884
1885 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * autogen.sh (srcdir): urg. Touch install-sh.
1888
1889         * stepmake/bin/install-sh (Module): remove.
1890
1891         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1892
1893         * lily/include/relocate.hh: new file.
1894
1895         * lily/relocate.cc: new file. Contain relocation logic.
1896
1897         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1898         (main): read LILYPOND_VERBOSE as the first thing.
1899
1900         * stepmake/aclocal.m4: remove INSTALL variable.
1901
1902         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1903         separate target for making font symlinks.
1904         (documentation-dir): use $(if $(findstring )) for switching off
1905         Documentation.
1906
1907         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1908         something if DOCUMENTATION is no.
1909
1910 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * VERSION: release 2.7.24
1913
1914         * lily/script-column-engraver.cc (stop_translation_timestep):
1915         delay adding to script-column.
1916
1917         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1918
1919         * python/convertrules.py (conv): rule for number-visibility
1920
1921         * lily/slur-configuration.cc (score_extra_encompass): different
1922         distance measure for avoid and inside avoidance.
1923         (score_extra_encompass): use 1/(distance+eps) as penalty.
1924
1925         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1926         encompass objects for generating slur curves.
1927
1928         * lily/slur.cc: use details iso. slur-details property.
1929
1930         * input/regression/slur-tuplet.ly: new file.
1931
1932         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1933
1934         * flower/include/offset.hh (class Offset): new operator /=
1935
1936         * lily/tuplet-number.cc (print): new file, new interface.
1937
1938         * scm/define-grob-properties.scm (all-user-grob-properties):
1939         remove number-visibility property.
1940
1941         * lily/tuplet-bracket.cc (calc_control_points): new function
1942         (calc_connect_to_neighbors): new function.
1943         (print): remove text handling for tuplet numberdef.
1944
1945         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1946         TupletNumbers too. 
1947
1948         * lily/lily-guile.cc (robust_scm2booldrul): new function
1949
1950         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1951
1952         * lily/tuplet-bracket.cc (calc_position_and_height): use
1953         staff-padding to control whether tuplet brackets are over staves.
1954
1955         * lily/grob.cc (suicide): clear dim_caches_.
1956
1957         * lily/dimension-cache.cc (clear): new function.
1958
1959         * lily/grob.cc (extent): swap order of min-extent and extent
1960         calculations. This fixes hara kiri staves. 
1961
1962 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * lily/main.cc: Nitpick: relocation is not based on path, but on
1965         directory (location).
1966
1967 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1970
1971         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1972
1973         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1974
1975         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1976
1977         * stepmake/stepmake/generic-vars.make (Module): idem.
1978
1979         * stepmake/stepmake/executable-targets.make (default): use it.
1980
1981         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1982
1983         * make/GNUmakefile: don't install make rules.
1984
1985         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1986         slashes.
1987         (prepend_env_path): more verbosity.
1988
1989 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * GNUmakefile.in: add dir argument for find command.
1992
1993         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1994         fixes weird line numbers for point & click.
1995
1996         * lily/source-file.cc (get_counts): init line/column/char counts.
1997
1998 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2001
2002 2005-12-16  Graham Percival  <gpermus@gmail.com>
2003
2004         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2005         minor fixes from Fredric.  Thanks!
2006
2007 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * ly/music-functions-init.ly: add \bar and \clef music function 
2010
2011         * lily/lily-lexer.cc: idem.
2012
2013         * lily/parser.yy (FIXME): remove BAR and CLEF.
2014
2015 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2018
2019         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2020         function arguments too
2021
2022         * lily/main.cc (set_relocation): new function.
2023
2024         * scripts/musicxml2ly.py (convert): add \version
2025
2026         * lily/tie.cc: remove get_default_attachments()
2027
2028         * VERSION (PACKAGE_NAME): release 2.7.23
2029         
2030         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2031         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2032
2033         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2034
2035         * lily/tie-formatting-problem.cc (score_ties): new function
2036         (get_variations): new function. Try flipping dirs for collisions.
2037         (generate_optimal_chord_configuration): new function. 1-opt search
2038         for better configuration.
2039
2040         * lily/tie-configuration.cc: new file.
2041
2042         * lily/tie.cc: junk Tie::get_configuration()
2043
2044         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2045         (score_ties_configuration): new function.
2046         (generate_ties_configuration): new function.
2047         (generate_base_chord_configuration): new function.
2048         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2049         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2050
2051         * input/regression/tie-dot.ly: new file.
2052
2053         * lily/tie-formatting-problem.cc (score_configuration): score
2054         tie/dot collisions.
2055
2056         * lily/tie-helper.cc (get_transformed_bezier): new function
2057
2058         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2059
2060         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2061         -undefined suppress iso. -framework Python 
2062
2063         * scm/define-grobs.scm (all-grob-descriptions): set
2064         springs-and-rods (thanks Joe Neeman!)
2065
2066 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2067
2068         * input/no-notation/display-lily-tests.ly (test): 
2069         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2070         changed from \tag #'(a b) to \tag #'a \tag #'b
2071
2072 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * Documentation/topdocs/NEWS.tely: strip out-www.
2075
2076         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2077
2078         * config.make.in (AR): add AR and RANLIB
2079
2080         * flower/libc-extension.cc: include cassert
2081
2082         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2083         darwin check.
2084
2085 2005-12-11  Graham Percival  <gpermus@gmail.com>
2086
2087         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2088
2089         * stepmake/stepmake/python-modules-vars.make: define
2090         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2091
2092         * THANKS: added Johannes Schindelin.
2093
2094 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2097
2098         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2099         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2100
2101         * lily/parser.yy: reorganize file layout.
2102
2103         * ly/music-functions-init.ly: add tweak music function.
2104
2105         * lily/grob-info.cc (ultimate_music_cause): new function:
2106         recursively lookup causes. 
2107
2108         * lily/parser.yy (chord_body_element): allow music functions for
2109         post-events, allow music functions for chord elements. 
2110  
2111         * lily/font-config-scheme.cc (display_fontset): add cast.
2112
2113         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2114         #'(a b) -> \tag #'a \tag #'b rule.
2115
2116         * python/musicexp.py (Output_printer.dump_version): new function
2117
2118 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/parser.yy (FIXME): remove \tag
2121         (FIXME): remove tag_music() function.
2122
2123         * lily/lily-lexer.cc: remove \tag
2124
2125         * ly/music-functions-init.ly: define music-function "tag"
2126
2127         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2128
2129 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * VERSION (PATCH_LEVEL): release 2.7.22
2132
2133         * input/regression/lyric-hyphen-retain.ly: renew.
2134
2135         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2136         grob
2137
2138         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2139         iso. minimum-length property for rods.
2140
2141         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2142         LyricSpace item to keep lyrics spaced apart.
2143
2144         * ly/engraver-init.ly: remove Separating_line_group_engraver
2145
2146         * Documentation/user/music-glossary.tely: do setfilename before
2147         music-glossary.
2148
2149 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2150
2151         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2152         See xref documentation, for example.
2153
2154 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2157         pending_skip iso. ly_voice[-1]
2158         (main): add if __main__ for debugging.
2159
2160         * python/musicxml.py (Accidental.__init__): new class.
2161
2162         * scripts/musicxml2ly.py (progress): new function
2163         (musicxml_key_to_lily): don't barf on modeless keys.
2164         (create_skip_music): new function.
2165         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2166         (musicxml_note_to_lily_main_event): new function.
2167
2168         * python/musicexp.py (Music.__init__): add comment field.
2169         (NestedMusic.append): new routine.
2170         (SequentialMusic.print_ly): print comment.
2171         (ArpeggioEvent.ly_expression): new class
2172         (BeamEvent.ly_expression): new class
2173         (NoteEvent.__init__): support for cautionary/forced accs.
2174
2175         * lily/lookup.cc (slur): normal order for array loop.
2176
2177         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2178         to 0.0.
2179
2180         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2181         collapsed.
2182
2183 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2184
2185         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2186
2187         * scripts/lilypond-book.py: Introduce option
2188         --preserve-line-breaks, for usage with srcltx
2189
2190 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scm/output-lib.scm (print-circled-text-callback): draw circle
2193         around text using make-circle-markup.
2194
2195         * Documentation/user/*: strip out-www from file names.
2196
2197 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2198
2199         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2200         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2201
2202 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * Documentation/user/GNUmakefile: idem.
2205
2206         * Documentation/user/macros.itexi: strip out-www
2207
2208         * python/rational.py: python 2.3 compat.
2209
2210         * VERSION (PATCH_LEVEL): release 2.7.21
2211
2212         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2213         option formatting, lilypond style.
2214
2215         * python/musicexp.py: grab from Ikebana: a library for composing
2216         ly music expressions. 
2217         (Output_printer): class for advanced .ly printing.
2218         (eg. tupletting) 
2219
2220         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2221         convert to pythonesque structure.
2222
2223         * python/rational.py: PD rational number class.
2224
2225         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2226
2227 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2228
2229         * lily/part-combine-iterator.cc: Minor bugfix
2230         
2231         * THANKS: Update bughunters
2232
2233 2005-12-02  Werner Lemberg  <wl@gnu.org>
2234
2235         * mf/README: Document process for proper mf2pt1 conversion.
2236
2237         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2238         overlapping.
2239
2240         * mf/feta-harmonica.mf: Removed.  Unused.
2241
2242 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * scripts/lilypond-book.py (do_file): fix thinkos.
2245
2246 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2249         ($(outdir)/parser.cc): 
2250         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2251
2252 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2253
2254         * ly/titling-init.ly (tagline): it should be a space between
2255         "Music engraving by LilyPond" and the version number.
2256
2257 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * VERSION (PACKAGE_NAME): release 2.7.20
2260
2261 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2264
2265         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2266         1.0.
2267         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2268
2269 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2272
2273         * kpath-guile/: remove directory
2274
2275         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2276         file. Encapsulate kpathsea using commandline tools.
2277
2278         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2279         kpathsea) module.
2280
2281 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2282
2283         * Documentation/user/advanced-notation.itely (Setting automatic
2284         beam behavior): Correct a few typos. Thanks to David Bobroff.
2285
2286         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2287         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2288
2289 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * scripts/*.py: gmane address for bugs.
2292
2293 2005-11-28 Pal Benko <benkop@freestart.hu>
2294         
2295         * make/ly-rules.make: add -f switch to mv
2296
2297         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2298
2299         * lily/bar-line.cc: interpret it
2300
2301 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * configure.in (--disable-documentation): New switch.
2304
2305         * GNUmakefile.in: Use it.
2306
2307         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2308
2309 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * scripts/lilypond-book.py (do_file): search chunks for
2312         \\begin{document}
2313
2314         * GNUmakefile.in: add copy step in between so we can lose the
2315         out-www directories.
2316
2317 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/pango-font.cc (pango_item_string_stencil): put
2320         geometry.width into glyph-string too.
2321
2322 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2323
2324         * scm/define-music-display-methods.scm (RevertProperty):
2325         (OverrideProperty): Use grob-property-path property, a list of
2326         symbols, instead of grob-property, which used to be a single
2327         symbol.
2328         (BassFigureEvent): a figure can be a plain number, not necessarily a
2329         markup.
2330
2331 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * VERSION: release 2.7.19
2334         
2335         * lily/figured-bass-engraver.cc (process_music): check
2336         figuredBassCenterContinuations first.
2337
2338         * scm/translation-functions.scm (format-bass-figure): make double
2339         sharp larger. 
2340
2341         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2342         determine X-parent.
2343
2344         * lily/system-start-delimiter-engraver.cc: move from
2345         Nested_system_start_delimiter_engraver, rename
2346         Nested_system_start_delimiter_engraver ->
2347         System_start_delimiter_engraver.
2348
2349         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2350         bracket type from hierarchy.
2351
2352 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * lily/rest.cc (y_offset_callback): read staff-position.
2355
2356         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2357         mark after-line-breaking-callback as internal.
2358
2359         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2360
2361 2005-11-25  Werner Lemberg  <wl@gnu.org>
2362
2363         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2364
2365 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * stepmake/bin/add-html-footer.py (do_file): add google
2368
2369         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2370         staff if first_start_ is true.
2371
2372 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * scripts/midi2ly.py (split_track): add __repr__ members.
2375         (track_first_item): only return Item if not None. This fixes a
2376         problem when dumping a track that starts with an empty channel.
2377
2378         * python/midi.c: doc module.
2379
2380 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2381
2382         * Documentation/user/global.itely (Creating MIDI files): Fix
2383         compilation problem.
2384
2385 2005-11-22  Graham Percival  <gpermus@gmail.com>
2386
2387         * Documentation/user/basic-notation.itely: clarify dynamic
2388         padding text.
2389
2390         * Documentation/user/advanced-notation.itely: add unicode
2391         escape control example, whatever that is.  :)
2392
2393         * Documentation/user/global.itely: added "removing dynamics
2394         from MIDI" code.
2395
2396 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * VERSION (PATCH_LEVEL): release 2.7.18
2399
2400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2401         System_start_delimiter_engraver by
2402         Nested_system_start_delimiter_engraver.
2403
2404         * lily/nested-system-start-delimiter-engraver.cc (struct
2405         Bracket_nesting_node): new class.
2406         (struct Bracket_nesting_group): new class
2407         (struct Bracket_nesting_staff): new class.
2408         (process_music): create hierarchy of grobs. This allows separate
2409         tuning of different SSDs. 
2410
2411         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2412         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2413
2414 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/side-position-interface.cc (aligned_side): multiply
2417         staff_radius by 2.
2418
2419         * lily/script-engraver.cc (make_script_from_event): allow setting
2420         values to '()
2421
2422 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2425
2426         * scm/define-grobs.scm (all-grob-descriptions): new grob
2427         NestedSystemStartDelimiter.
2428
2429         * input/regression/system-start-heavy-bar.ly: new file.
2430
2431         * lily/nested-system-start-delimiter-engraver.cc: new file.
2432
2433         * lily/nested-system-start-delimiter.cc: new file.
2434
2435         * input/regression/system-start-nesting.ly: new file.
2436
2437         * scm/define-grobs.scm (all-grob-descriptions): use X side
2438         positioning for positioning braces for nested contexts.
2439
2440         * lily/system-start-delimiter.cc (print): don't divide extent by
2441         staff_space.
2442         (print): use style iso. glyph.
2443         (staff_bracket): translate glyph inside routine already.
2444
2445 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2446
2447         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2448         names.
2449
2450 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * scm/define-context-properties.scm
2453         (all-user-translation-properties): rename figuredBassFormatter
2454         from newFiguredBassFormatter.
2455
2456         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2457
2458         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2459
2460         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2461
2462         * lily/beam.cc (calc_beaming): new function.
2463         (calc_shorten): new function.
2464
2465         * THANKS: add Edward Neeman.
2466
2467         * input/regression/accidental-clef-change.ly: new file.
2468
2469         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2470
2471         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2472
2473         * lily/clef-engraver.cc (inspect_clef_properties): reset
2474         localKeySignature for clef changes.
2475
2476 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2477
2478         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2479         add dummy definition that works in Linux and add information in
2480         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2481
2482         * Documentation/user/changing-defaults.itely (Modifying context
2483         plug-ins): Add index for \with.
2484
2485         * Documentation/user/music-glossary.tely (dal segno): Updated
2486         example to version >=2.6.
2487
2488 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2489
2490         * Documentation/user/instrument-notation.itely (Printing chord
2491         names): Reorder \chordmode and \repeat in one example.
2492
2493 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * VERSION: release 2.7.17
2496         
2497         * Documentation/topdocs/NEWS.tely (Top): add note about
2498         refactoring.
2499
2500         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2501         new function. Search region of 3 positions for best tie.
2502         (score_configuration): new function.
2503         (score_aptitude): new function.
2504         (generate_configuration): new function.
2505         (get_configuration): new function.
2506         (Tie_formatting_problem): new function
2507
2508         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2509
2510         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2511
2512         * THANKS: add Eduardo Vieira & Ralph Little
2513
2514         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2515         narrower.
2516
2517         * lily/include/tie-formatting-problem.hh (class
2518         Tie_formatting_problem): add Tie_details to
2519         Tie_formatting_problem. Update calling conventions.
2520
2521         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2522         config.make.
2523
2524         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2525
2526 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2527
2528         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2529         scm/define-context-properties.scm: Maintenance bugfix: make
2530         ligature brackets work again by removing obsolete ligature
2531         primitive callback push/pop.
2532
2533         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2534         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2535         value.
2536
2537 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2540         used and do not call it a path.
2541         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2542
2543 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/include/tie-formatting-problem.hh (class
2546         Tie_formatting_problem): new file.
2547
2548         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2549
2550         * Documentation/misc/ChangeLog-2.3:  new file.
2551
2552         * lily/audio-staff.cc (output): degarianize.
2553
2554 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2557         Unset PYTHONOPTIMIZE.  Fixes install if set.
2558
2559 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * python/convertrules.py (conv): add warning about drums. 
2562
2563         * make/stepmake.make: include toplevel-version.make after config.make.
2564
2565         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2566         also allow python2.4
2567
2568         * config.make.in (configure-srcdir): remove GXX GCC vars.
2569
2570         * stepmake/aclocal.m4: don't do non-srcdir build with
2571         symlinks. Use inclusion, so the src directory name can be changed.
2572
2573 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * make/mutopia-vars.make:
2576         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2577         files.
2578
2579 2005-11-13  Werner Lemberg  <wl@gnu.org>
2580
2581         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2582         but the affected path.  This ensures that the (overlapping) outlines
2583         have the same direction, which is a necessary prerequisite for
2584         FontForge's algorithm to remove overlaps.
2585         Formatting.
2586
2587         * mf/feta-haak.mf: Formatting.
2588         (draw_bracket): Slightly modify outline to avoid an unnecessary
2589         corner.
2590         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2591         them from the affected paths.
2592
2593 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * mf/README: remove xpm / accordion notes.
2596
2597         * lily/tie-column-format.cc (set_chord_outline): add dots into
2598         skyline extents. This fixes tie formatting if the left head has dots.
2599
2600         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2601         space inside the staff.
2602         (get_configuration): shift another position if necessary in case
2603         of left head tie  
2604
2605 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2608         buildscript-dir iso. $(depth)/buildscripts.
2609
2610         * tex/GNUmakefile (local-uninstall): remove
2611         music-drawing-routines.ps juggling.
2612
2613         * stepmake/stepmake/install-targets.make (local-install-files):
2614         prepend src-dir to install targets.
2615
2616         * lily/system-start-delimiter-engraver.cc
2617         (acknowledge_system_start_delimiter): use
2618         add_offset_callback(). This fixes translation of nested
2619         staffgroups.
2620
2621         * lily/grob-closure.cc (add_offset_callback): only encaps in
2622         simple_closure if it's a procedure.
2623         
2624         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2625         from bar-line.
2626
2627         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2628         remove-empty where pertinent.
2629
2630 2005-11-12  Graham Percival  <gpermus@gmail.com>
2631
2632         * Documentation/user/instrument-notation.itely: added
2633         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2634
2635 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * lily/GNUmakefile
2638         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2639         make picture in builddir, not srcdir.
2640
2641 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * VERSION: release 2.7.16
2644         
2645         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2646         shell arguments. 
2647
2648 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2649
2650         * Documentation/user/examples.itely (Piano templates): Minor
2651         modification to the Piano centered lyrics example.
2652
2653 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2656         $BROWSER.
2657
2658         * Documentation/user/point-and-click.itely: simplify p&c
2659         instruction: don't configure firefox. Put lilypond-invoke-editor
2660         in front of the browser.
2661
2662         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2663         (run-browser): new function.
2664
2665         * lily/parser.yy (Lily_lexer): recognize Book
2666
2667         * lily/book.cc (clone): new function
2668
2669         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2670
2671 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2672
2673         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2674         Maintenance bugfix: reduce number of font related warnings by
2675         updating naming conventions for glyph-name.
2676
2677 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * scm/define-grobs.scm (all-grob-descriptions): add
2680         rhythmic-grob-interface to TabNoteHead.
2681
2682         * scm/layout-beam.scm (check-quant-callbacks): remove
2683         set_stem_lengths()
2684
2685 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2686
2687         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2688         alignment of centered divisiones.
2689
2690         * scm/scripts.scm (articulations): Maintenance bugfix:
2691         follow-into-staff -> quantize-position.
2692
2693         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2694         plica head in porrectus deminutus.
2695
2696 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * make/lilypond.fedora.spec.in (Group): add %clean section.
2699
2700         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2701         less then 1/5th of total length.  
2702         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2703
2704         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2705         events into EventChord. This fixes textspanners on mm rests. Fixes
2706         spanner-rest.ly
2707
2708         * lily/side-position-interface.cc (get_axis): read side-axis
2709         (set_axis): set side-axis.
2710
2711         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2712         properties everywhere.
2713
2714         * lily/spacing-spanner.cc (breakable_column_spacing): add
2715         average-spacing-wishes. Take maximum if not set.
2716         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2717
2718         * scm/define-grobs.scm (all-grob-descriptions): add
2719         average-spacing-wishes.
2720
2721         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2722         offset callbacks. This fixes alignment for Fingering objects.
2723
2724         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2725         space for key - timesig combination. 
2726
2727         * input/regression/script-stem-tremolo.ly (Module): new file.
2728
2729         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2730         to key sig.
2731
2732         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2733         Fixes: c-tremolo-script.ly.
2734         
2735         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2736
2737         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2738         
2739         * scm/define-grobs.scm (all-grob-descriptions): remove
2740         self-X-offset. Fixes alignment of octavate-8.
2741
2742         * scripts/lilypond-book.py (datadir): look in
2743         LILYPONDPREFIX/share/lilypond/current/
2744
2745         * GNUmakefile.in: symlink current to <VERSION>. 
2746
2747 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2748
2749         * lily/main.cc: eps listed as a backend.
2750
2751 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2754
2755 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/include/score.hh (class Score): remove texts_ member.
2758
2759         * lily/beam.cc (set_stem_lengths): force direction callback.
2760         (print): read quantized-positions, so we can force
2761         Beam::set_stem_lengths to occur.
2762         (rest_collision_callback): use common X parent. 
2763
2764 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * flower/file-path.cc (find): Bugfix: Return name of file found.
2767
2768         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2769         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2770         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2771
2772 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * flower/offset.cc: idem.
2775
2776         * mf/*.mf: update email address.
2777
2778         * lily/font-config-scheme.cc:  new file.
2779
2780         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2781
2782         * lily/*:  cs.uu.nl -> xs4all.nl
2783
2784         * VERSION (PATCH_LEVEL): release 2.7.15
2785
2786         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2787         spec files.
2788
2789         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2790
2791 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2794
2795         * lily/staff-performer.cc (process_music): add audio
2796         elements. This makes MIDI instrument changes work once again.
2797
2798         * lily/main.cc (LY_DEFINE): add gmane address.
2799
2800         * lily/beam.cc: remove calc_positions()
2801
2802         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2803         original_ in private scope.
2804         (class Grob): drop pscore_ pointer, change to output_def pointer.
2805         (class Grob): cleanup class definition.
2806
2807         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2808
2809 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2812         absolute.  Better diagnostics.
2813
2814         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2815         This makes lilypond run from the build directory using argv0
2816         relocation (without any --prefix or LILYPONDPREFIX setting).
2817
2818 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2821
2822         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2823         with simple-closure.
2824
2825         * lily/self-aligment-interface.cc (set_align_self): new function
2826         (set_center_parent): new function.
2827
2828         * lily/side-position-interface.cc (set_axis): new function.
2829
2830         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2831         generic code. 
2832
2833         * scm/define-grob-properties.scm (all-user-grob-properties):
2834         remove [XY]-offset-callbacks add [YX]-offset
2835         
2836 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2837
2838         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2839         entry for time signatures after breathing signs. Bug report by
2840         Scott Russell.
2841
2842 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2845         not absolute, make it absolute using PATH.
2846
2847 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * python/midi.c (initmidi): Fix type for mingw.
2850
2851 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2854
2855         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2856         cross compiling.
2857
2858         * stepmake/aclocal.m4: Support python cross compiling.
2859
2860         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2861         Add mingw section.
2862
2863 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * scm/output-lib.scm (chain-grob-member-functions): replace
2866         chained-callback.cc
2867
2868         * lily/chained-callback.cc (Module): remove file.
2869
2870         * lily/rest-collision.cc (force_shift_callback_rest): change to
2871         chained callback.
2872
2873         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2874
2875         * lily/grob.cc (y_parent_positioning): remove axis argument from
2876         parent_positioning callbacks.
2877         (Grob): junk init code
2878         (get_offset): use generic property callbacks for
2879         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2880         (axis_parent_positioning): new function
2881         (axis_offset_symbol): new function
2882         (chain_offset_callback): new function
2883         (add_offset_callback): new function
2884
2885         * lily/beam.cc (rest_collision_callback): change signature; this
2886         is now a chained callback.
2887
2888         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2889         callback administration.
2890
2891         * lily/simple-closure.cc: new file. Smob type that allows "grob
2892         member functions",
2893
2894             (ly:make-simple-closure FUNC A B)
2895
2896         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2897         in various ways.
2898
2899         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2900         callbacks.
2901
2902         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2903
2904         * lily/rest.cc (polyphonic_offset_callback): remove.
2905
2906         * lily/script-engraver.cc (try_music): remove bool* argument.
2907
2908         * scm/script.scm (default-script-alist): set quantize-position
2909         appropriately.
2910
2911         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2912
2913         * lily/side-position-interface.cc (aligned_side): move staff
2914         position quantization from
2915         Side_position_interface::quantised_position().
2916         (quantised_position): remove
2917         
2918 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * input/regression/beam-quant-standard.ly: reindent, set
2921         debug-beam-quanting to #t.
2922
2923         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2924         10000 if this is a "hard" concave beam.
2925
2926         * lily/beam.cc (calc_least_squares_positions): change from
2927         calc_least_squares_dy
2928         (set_stem_lengths): this is now a chained callback.
2929
2930         * lily/context-property.cc (execute_general_pushpop_property):
2931         bugfix override with procedure should have effect.
2932
2933         * scm/define-grob-properties.scm (all-internal-grob-properties):
2934         remove position-callbacks.
2935
2936         * scm/define-grobs.scm (all-grob-descriptions): use
2937         ly:make-callback-chain for positions property.
2938
2939         * scm/layout-beam.scm (check-quant-callbacks): return list of
2940         chained callbacks.
2941
2942         * scm/lily.scm (type-p-name-alist): add callback-chain
2943
2944         * lily/lily-guile.cc (type_check_assignment): type check failure
2945         is warning not message.
2946
2947         * lily/grob-property.cc (try_callback): walk callback chain if
2948         appropriate.
2949
2950         * lily/chained-callback.cc: new file. new smob type.
2951
2952         * lily/lily-guile.cc (procedure_arity): new function.
2953
2954 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2957
2958 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2959  
2960         * Documentation/user/instrument-notation.itely (Figured bass):
2961         describe new features
2962
2963 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * lily/beam.cc (calc_least_squares_dy): use property callback.
2966
2967         * lily/beam-concave.cc (calc_concaveness): use property callback.
2968
2969         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2970
2971 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * HACKING: Update.
2974
2975 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * scm/layout-page-layout.scm (page-headfoot): annotate
2978         pagetopspace too.
2979
2980         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2981
2982         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2983         doesn't take y-space.
2984
2985         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2986
2987 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2990         src-wildcard, remove $(wildcard).
2991
2992         * po/GNUmakefile (PO_FILES): 
2993         * ps/GNUmakefile (PS_FILES): 
2994         * tex/GNUmakefile (TEX_FILES): 
2995         * cygwin/GNUmakefile (POSTINSTALLS):
2996         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2997         some wildcard calls.
2998
2999 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * THANKS: add Thomas Bushnell.
3002
3003 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3006         (lilypond-main): Redirect to gui-main if 'gui is set.
3007         Backportme.
3008
3009         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3010         for alternative installations kludging s/share/lib/g
3011         LILYPONDPREFIX. Backportme.
3012
3013         * SConstruct (libdir_package_version): Define.
3014
3015         * python/SConscript: 
3016         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3017         module in libdir.  Backportme.
3018
3019 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/main.cc: clarify --safe.
3022
3023 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * VERSION: release 2.7.14
3026         
3027         * Documentation/user/*.itely: remove minimumVerticalExtent.
3028
3029         * scm/define-grobs.scm (all-grob-descriptions): remove
3030         RemoveEmptyVerticalGroup
3031
3032         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3033
3034         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3035         compile on MOSX
3036
3037         * python/convertrules.py (conv): add rules.
3038
3039         * lily/grob.cc: remove is_empty()
3040
3041         * lily/grob-property.cc: remove add_to_list_property().
3042
3043         * scripts/convert-ly.py (datadir): add prefix switching hack to
3044         .py too.
3045
3046         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3047         space-function tweak.
3048
3049         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3050
3051         * scm/define-grob-properties.scm (all-user-grob-properties):
3052         remove callback property.
3053
3054         * lily/include/grob.hh (class Grob): remove property_callbacks_
3055         member. Properties of procedure type are assumed to be callbacks.
3056
3057         * lily/ligature-engraver.cc (override_stencil_callback):
3058         rewrite. Use noteHeadLigaturePrimitive as source.
3059
3060         * scm/define-grob-properties.scm (all-internal-grob-properties):
3061         remove ligature-primitive-callback
3062
3063         * lily/include/dimension-cache.hh (class Dimension_cache): make
3064         class, with Grob as friend.
3065
3066         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3067         has_extent_callback()
3068
3069         * scm/translation-functions.scm (format-new-bass-figure): read
3070         figuredBassPlusDirection
3071
3072         * scm/define-context-properties.scm
3073         (all-user-translation-properties): add figuredBassPlusDirection.
3074
3075         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3076
3077         * lily/align-interface.cc (set_ordered): new function.
3078
3079         * lily/grob.cc (flush_extent_cache): rewrite.
3080
3081         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3082         Interval pointer directly.
3083
3084         * lily/main.cc (setup_paths): insert extra / .
3085         (setup_paths): junk cff entry.
3086
3087         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3088         directories.
3089
3090         * lily/axis-group-engraver.cc (finalize): remove
3091         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3092
3093         * lily/grob.cc (Grob): don't set extent from ctor.
3094         (extent): use property callbacks. 
3095
3096         * lily/axis-group-interface.cc: remove set_axes() function.
3097
3098         * lily/grob-property.cc (del_property): new function.
3099
3100 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3103         
3104 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3107
3108 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * mf/SConscript: Updates.
3111
3112         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3113
3114         * stepmake/stepmake/*:
3115         * */GNUmakefile:
3116         * config.make.in:
3117         * GNUmakefile.in:
3118         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3119         from any directory in build-dir.  Cleanups.
3120
3121         * make/srcdir.make.in: Remove.
3122
3123         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3124
3125         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3126         main).
3127
3128         * lily/SConscript: Remove ttftools.
3129
3130         * SConstruct: Resurrect.
3131
3132 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3135         Y coordinate. 
3136
3137         * lily/paper-book.cc (add_score_title): put Paper_score title into
3138         systems_ list.
3139
3140         * scm/translation-functions.scm (format-new-bass-figure): also
3141         allow plus in combination with _
3142
3143 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * VERSION: 2.7.13 released.
3146
3147         * lily/note-collision.cc (check_meshing_chords): don't wipe
3148         stencil, merely set transparent.
3149
3150         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3151         (Top): document #'callbacks.
3152         (Top): document nested \override.
3153
3154         * input/regression/figured-bass.ly: update for slash and pluses.
3155
3156         * input/regression/figured-bass-continuation-forbid.ly (Module):
3157         new file.
3158
3159         * scm/translation-functions.scm (format-new-bass-figure): use
3160         slashed-digit if diminished is set.
3161         (format-new-bass-figure): add + if 'augmented is set.
3162
3163         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3164
3165         * input/test/piano-staff-distance.ly: remove file.
3166
3167         * Documentation/user/advanced-notation.itely (Formatting cue
3168         notes): use length-fraction for making stems/beams smaller.
3169
3170         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3171         modifications.
3172
3173         * lily/new-figured-bass-engraver.cc: new property
3174         centerFiguredBassContinuations
3175
3176         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3177         use callbacks.
3178
3179         * lily/context-property.cc (execute_general_pushpop_property):
3180         robustness checks.
3181
3182         * input/regression/override-nest.ly: new file.
3183
3184         * python/convertrules.py (FatalConversionError.subber): conversion
3185         rule for #'callbacks
3186
3187         * input/regression/override-nest.ly: new function.
3188
3189         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3190         #c too. 
3191
3192         * lily/context-property.cc (lookup_nested_property): new function.
3193         (evict_from_alist): new function.
3194         (general_pushpop_property): new function.
3195         (execute_general_pushpop_property): rewrite. Support nested
3196         properties too.
3197
3198 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/beam.cc: use length-fraction too.
3201
3202         * scm/define-grob-properties.scm (all-user-grob-properties):
3203         remove property flag-width-function
3204         (all-user-grob-properties): remove space-function.
3205
3206         * scm/layout-beam.scm: remove flag-width-function.
3207
3208         * lily/beam.cc: remove flag-width-function
3209
3210         * scm/layout-beam.scm: remove beam dir functions.
3211
3212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3213
3214         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3215         for easier grace tweaks.
3216
3217         * lily/beam.cc: remove dir-function.
3218
3219         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3220
3221         * lily/grob.cc: remove spacing-procedure.
3222
3223         * lily/note-head.cc (calc_stem_attachment): new function.
3224         (internal_print): use callback to get glyph-name.
3225
3226         * lily/grob-property.cc (get_interfaces): new function.
3227
3228         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3229
3230         * lily/stem.cc (calc_stem_end_position): new function.
3231         (calc_length): new function.
3232         document details for stem.
3233         remove Stem::get_direction()
3234
3235         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3236
3237         * lily/grob-property.cc (set_callback): new function.
3238
3239         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3240
3241         * lily/item-scheme.cc: new file.
3242
3243         * lily/bar-line.cc (before_line_breaking): remove function.
3244         remove bar-size-procedure, break-glyph-function
3245
3246         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3247
3248         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3249
3250         * lily/system-start-delimiter.cc (print): suicide from
3251         here. Remove after_line_breaking_callback.
3252
3253         * lily/script-interface.cc (calc_direction): use callback for direction.
3254
3255         * lily/side-position-interface.cc (aligned_side): don't use
3256         Side_position_interface::get_direction directly. Use callback. 
3257
3258         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3259         calculate stencil.
3260         (get_print_stencil): rename from get_stencil: create stencil with
3261         transparency, color and cause. 
3262
3263         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3264
3265         * python/convertrules.py (conv): insert temporary warning rule.
3266
3267         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3268
3269         * lily/grob-property.cc (try_callback): remove marker if applicable.
3270
3271         * lily/grob.cc: elucidate doc about after/before-line-breaking
3272
3273         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3274
3275         * lily/stem.cc (height): idem.
3276
3277         * lily/stem-tremolo.cc: idem.
3278
3279         * lily/slur.cc (height): don't use get_uncached_stencil()
3280
3281         * lily/rest.cc (y_offset_callback): use offset callback
3282         iso. after-line-breaking callback.
3283
3284         * lily/grob.cc: change after/before-line-breaking-callback to
3285         after/before-line-breaking dummy properties.
3286
3287         * lily/include/grob.hh: remove Grob_status.
3288
3289         * scm/define-context-properties.scm
3290         (all-user-translation-properties): remove verticalAlignmentChildCallback
3291
3292         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3293         (calc_direction): use callback
3294         (calc_positions): use callback.
3295
3296         * lily/tie.cc (calc_direction): use callback. Only call parent
3297         positioning for more than one tie.
3298
3299         * lily/tie-column.cc (calc_positioning_done): use callback
3300
3301         * lily/slur-scoring.cc (calc_control_points): use callback
3302
3303         * lily/slur.cc (calc_direction): use callback.
3304
3305         * lily/note-collision.cc (force_shift_callback): remove.
3306
3307         * lily/dot-column.cc (force_shift_callback): remove. Use
3308         other_axis_parent_positioning.
3309
3310         * lily/grob.cc (other_axis_parent_positioning): new function.
3311         (same_axis_parent_positioning): new function
3312
3313         * lily/align-interface.cc (alignment_callback): remove function.
3314
3315         * lily/note-collision.cc (calc_positioning_done): use callback.
3316
3317         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3318         (calc_direction): idem.
3319         remove print function.
3320
3321         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3322
3323         * lily/dot-column.cc (calc_positioning_done): use callback.
3324
3325         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3326
3327         * lily/beam.cc (calc_direction): use pseudo-property for beam
3328         direction callback.
3329         (calc_positions): use callback 
3330
3331         * lily/align-interface.cc (calc_positioning_done): use
3332         callback. Fold fixed  distance and normal alignment in one function.
3333
3334         * lily/stem.cc (calc_stem_end_position): use callback.
3335         (calc_positioning_done): idem.
3336         (calc_direction): idem.
3337         (calc_stem_end_position): idem
3338         (calc_stem_info): idem.
3339
3340         * lily/grob-property.cc (get_property_data): new function: 
3341         (try_callback): new function.
3342
3343         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3344         callbacks property.
3345
3346         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3347
3348 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3351         tie
3352         has no heads.
3353         
3354         * lily/include/*.hh (Module): compile fixes.
3355
3356 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3357
3358         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3359         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3360         instead of (char-syntax nil), thanks to Milan Zamazal.
3361
3362 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3365         dist.
3366
3367         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3368         themselves.
3369
3370 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3373         add class_name() method.
3374
3375         * lily/music-scheme.cc: remove ly:music-name.
3376
3377 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * cygwin/postinstall-lilypond.sh: Remove cruft.
3380
3381         * cygwin/postremove-lilypond.sh: Remove.
3382
3383         * cygwin/GNUmakefile (default): Remove postremove rules.
3384
3385 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3388         even header too.
3389         
3390         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3391         MacOS 9 users.
3392
3393         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3394         consider break index for broken spanner.
3395
3396         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3397         characters from string before splitting.
3398
3399 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * scm/framework-ps.scm (output-preview-framework): use
3402         is-book-title to determine whether to chop off the booktitle.
3403
3404         * lily/paper-book.cc (systems): init from book-title-properties
3405         (add_score_title): init score-title-properties.
3406
3407         * ly/paper-defaults.ly: add {score,book}-title-properties.
3408
3409         * scm/document-backend.scm (lookup-interface): error message if
3410         using unknown interface.
3411
3412         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3413         edge-height.
3414
3415         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3416         make_bracket.
3417         (make_bracket): new function.
3418
3419         * scm/lily.scm (define-scheme-options): add paper-size option.
3420
3421         * ly/declarations-init.ly (laissezVibrer): get paper size from
3422         -dpaper-size
3423
3424         * scm/translation-functions.scm: use \fontsize for changing the
3425         fontsize.
3426
3427         * scm/define-grobs.scm (all-grob-descriptions): set
3428         between-length-limit to 1.0
3429
3430         * lily/tie-helper.cc: add between_length_limit_ detail property.
3431
3432         * mf/feta-bolletjes.mf: typos.
3433
3434         * lily/note-head.cc (internal_print): don't shadow idx
3435         parameter. This fixes wrong attachment for do shape heads.
3436
3437 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3440
3441         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3442
3443         * scm/layout-slur.scm: rename from slur.scm
3444
3445         * scm/layout-page-layout.scm: rename from page-layout.scm
3446
3447         * scm/layout-beam.scm: rename from beam.scm
3448
3449         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3450         bass-figure-interface
3451
3452         * lily/new-figured-bass-engraver.cc (process_music): add
3453         implicitBassFigures property.
3454         
3455         * scm/define-markup-commands.scm (pad-x): new markup.
3456
3457         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3458         minimumVerticalExtent on FiguredBass context.
3459
3460         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3461         case the continuation crosses a line break.
3462
3463 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3466         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3467         absolute file name bug.  Backportme.
3468
3469 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * VERSION (PACKAGE_NAME): release 2.7.12
3472
3473         * input/regression/figured-bass-continuation-center.ly: new file.
3474
3475         * input/regression/beam-outside-beamlets.ly: new file.
3476
3477         * lily/beam.cc (set_beaming): don't clip edges.
3478         (connect_beams): don't clip edges.
3479
3480         * lily/beaming-info.cc (clip_edges): new function.
3481
3482         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3483
3484         * Documentation/user/instrument-notation.itely (Figured bass):
3485         demonstrate extenders, update seealso links.
3486
3487         * scm/titling.scm (marked-up-headfoot): change tagline
3488         handling. tagline = ##f will blank the tagline as well.
3489
3490 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3493
3494         * lily/new-figured-bass-engraver.cc (struct
3495         New_figured_bass_engraver): add new_music_found_ member.
3496
3497         * lily/lilypond-version.cc (Lilypond_version): deal with
3498         incorrectly formatted version strings. 
3499
3500         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3501         New_figured_bass_engraver by default.
3502
3503         * lily/ttf.cc (print_trailer): only define glyph names when
3504         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3505
3506 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * lily/horizontal-bracket.cc (make_bracket): new function.
3509
3510         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3511         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3512         BassFigureLine, BassFigureAlignment
3513
3514         * lily/new-figured-bass-engraver.cc (process_music): new file.
3515
3516         * lily/figured-bass-continuation.cc: new file.
3517
3518         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3519         new file.
3520
3521 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3522
3523         * scripts/lilypond-book.py: Bug fix, put the quote around the
3524         actual score for LaTeX documents.
3525
3526         * scm/define-grobs.scm (all-grob-descriptions): Change
3527         collapse-height of the SystemStartBracket grob to 5.0, 
3528         so the bracket disappears for single stave score lines (similarly
3529         to SystemStartBraces). 
3530
3531         * Documentation/user/advanced-notation.itely (Polymetric
3532         notation): Clarify the use of compressMusic.
3533
3534         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3535         that the grace spacer note in other staves need the same duration
3536         and document the stroke-style property.
3537
3538 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * Documentation/user/global.itely (Vertical spacing): document
3541         alignment-extra-space and fixed-alignment-extra-space.
3542
3543         * Documentation/topdocs/NEWS.tely (Top): add entry.
3544
3545         * input/regression/alignment-vertical-spacing.ly: new file.
3546
3547         * python/convertrules.py (conv): add rule.
3548
3549         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3550
3551         * lily/align-interface.cc (stretch_after_break): new
3552         function. Read fixed-alignment-extra-space property.
3553         (align_elements_to_extents): read alignment-extra-space property.
3554
3555         * lily/lily-guile.cc (robust_scm2dir): new function.
3556
3557         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3558         (annotate-space-left): new function. Annotate space left on page. 
3559         (annotate-y-interval): new function.
3560         (paper-system-annotate-last): new function. Annotate bottom-space.
3561
3562         * mf/feta-beugel.mf (y): 
3563
3564 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * VERSION (PACKAGE_NAME):  release 2.7.11
3567
3568         * scm/lily-library.scm (interval-translate): new function
3569         (interval-center): new function. 
3570
3571         * scm/page-layout.scm (paper-system-annotate): new function. Add
3572         arrows for dimensions.
3573  
3574         * scm/stencil.scm (dimension-arrows): new function.
3575
3576         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3577
3578         * input/regression/page-spacing.ly: add annotatespacing
3579
3580         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3581         (LY_DEFINE): new function ly:paper-system-set-property!
3582
3583         * Documentation/user/global.itely (Paper size): explain how to add
3584         sizes.
3585
3586         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3587         correspond to GS's definition.
3588
3589         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3590         tuplet bracket.
3591         (print): only connect to next bracket if the next one is alive.
3592         (print): set padding to 0.0 if the bound is a breakable
3593         column. This makes tupletFullLength brackets reach up to the staff
3594         line if it doesn't connect to the next line.
3595
3596 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/bar-number-engraver.cc: correct docs.
3599
3600         * scm/output-lib.scm (first-bar-number-invisible): rename from
3601         default-bar-number-visibility
3602
3603 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * scm/define-music-properties.scm (all-music-properties): remove
3606         predicate property.
3607
3608 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3609
3610         * po/fi.po: refresh.
3611
3612 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3615         superfluous s1.
3616         (disappear): bugfix.
3617
3618         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3619
3620         * lily/include/paper-system.hh (class Paper_system): remove
3621         staff_extents_ member.
3622
3623         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3624
3625         * lily/include/paper-system.hh (class Paper_system): remove
3626         number_ variable. Remove is_title_. Remove break_before_penalty_
3627
3628         * lily/paper-book.cc (systems): use 'number property iso. number_
3629         member.
3630
3631         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3632         remove ly:paper-system-number.
3633
3634         * scm/lily-library.scm (paper-system-title?): new function.
3635
3636         * lily/book.cc (process): bugfix: flip ?: cases. 
3637
3638         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3639         add outputProperty.
3640
3641         * ly/music-functions-init.ly: add outputProperty music function.
3642
3643         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3644
3645         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3646         and next-padding.
3647         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3648
3649         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3650
3651         * lily/paper-system.cc (internal_get_property): new function.
3652
3653         * Documentation/user/global.itely (Vertical spacing): refer to
3654         page-spacing.ly
3655
3656         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3657         pagetopspace
3658
3659         * input/regression/page-spacing.ly: new file.
3660
3661         * input/regression/page-top-space.ly: new file.
3662
3663         * lily/spacing-spanner.cc: cmath -> math.h
3664
3665         * lily/paper-system.cc (read_left_bound): new function. Read
3666         line-break-system-details from left bound to determine extents.
3667  
3668         * Documentation/user/programming-interface.itely (Using LilyPond
3669         syntax inside Scheme): change applyxxx -> applyXxx.
3670
3671         * ly/music-functions-init.ly: add outputProperty music function.
3672
3673         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3674
3675         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3676
3677         * python/convertrules.py (conv): rule
3678
3679         * ly/music-functions-init.ly: applyxxx -> applyXxx
3680
3681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3682         TabVoice to Voice.
3683
3684 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * flower/include/real.hh: include <math.h> iso. <cmath>
3687
3688         * flower/include/offset.hh: include real.hh
3689
3690 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3693         fix example, now that 'interfaces is no longer directly available.
3694
3695         * lily/book.cc (process): don't crash if paper == NULL.
3696
3697         * po/fr.po: update.
3698
3699 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * scm/define-music-types.scm (music-descriptions): set length and
3702         start-callback for QuoteMusic
3703
3704 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3705
3706         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3707         arguments. Fixes compilation error with gcc 3.3.
3708
3709 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * VERSION: release 2.7.10
3712
3713         * stepmake/stepmake/python-module-rules.make
3714         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3715
3716         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3717         real.hh
3718
3719 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3722         -Werror. Otherwise GCC barfs over various optimizations.
3723
3724         * scm/define-grob-properties.scm (all-internal-grob-properties):
3725         add note-head property
3726
3727         * Documentation/user/instrument-notation.itely (Laissez vibrer
3728         ties): new node.
3729
3730         * input/regression/laissez-vibrer-ties.ly: new file.
3731
3732         * lily/laissez-vibrer-engraver.cc: new file.    
3733
3734         * lily/include/tie-column-format.hh: new file.
3735
3736         * lily/tie-column-format.cc: new file. 
3737
3738         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3739
3740         * lily/laissez-vibrer-tie.cc: new file.
3741
3742         * lily/include/laissez-vibrer-tie.hh: new file.
3743
3744         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3745
3746         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3747
3748         * scm/define-grobs.scm (all-grob-descriptions): add
3749         LaissezVibrerTie, LaissezVibrerTieColumn
3750
3751         * lily/tie-column.cc (set_tie_config_directions): new function
3752         (final_shape_adjustment): new function.
3753         (shift_small_ties): new function.
3754
3755         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3756
3757         * lily/include/tie.hh (struct Tie_details): add x_gap_
3758         (struct Tie_configuration): add head_position_
3759
3760         * lily/tie-column.cc (set_chord_outline): new function.
3761
3762         * mf/cmr.enc.in:  remove file.
3763
3764 2005-09-11  Graham Percival  <gpermus@gmail.com>
3765
3766         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3767
3768 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3771         reduce aliasing effects.
3772
3773         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3774         box in skyline.
3775
3776 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3779
3780         * flower/include/real.hh: std::fabs too.
3781
3782 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3785
3786         * lily, flower: Include C++ iso C headers.  Import namespace std
3787         throughout.
3788
3789         * lily/side-position-interface.cc: 
3790         * lily/scm-hash.cc: 
3791         * lily/note-head.cc: 
3792         * lily/include/includable-lexer.hh: 
3793         * flower/include/string-data.icc: Remove using std::*.
3794
3795         * lily, flower: Include C++ iso C headers.  Import namespace std
3796         throughout.
3797
3798         * lily/side-position-interface.cc: 
3799         * lily/scm-hash.cc: 
3800         * lily/note-head.cc: 
3801         * lily/include/includable-lexer.hh: 
3802         * flower/include/string-data.icc: Remove using std::*.
3803
3804         * Documentation/user/instrument-notation.itely (Entering lyrics):
3805         Multiple latin-1->utf-8 conversion fix.
3806
3807         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3808
3809 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * lily/tie.cc (get_configuration): also avoid dots for non-space
3812         situations.
3813
3814 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * Documentation/user/instrument-notation.itely: Bugfix.
3817
3818 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * tex/GNUmakefile: don't install texinfo.tex
3821
3822         * tex/ : cleanup: remove unused files.
3823
3824         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3825
3826         * flower/include/real.hh: using std::{isnan,isinf}
3827         
3828         * VERSION (PATCH_LEVEL): release 2.7.9
3829
3830 2005-09-05  Graham Percival  <gpermus@gmail.com>
3831
3832         * Documentation/user/ instrument-notation.itely,
3833         advanced-notation.itely: minor tweaks.
3834
3835         * input/test/script-chart.ly: add item padding.
3836
3837 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * flower/offset.cc: use math.h iso. <cmath>
3840
3841         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3842         of IE users.
3843
3844         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3845         (widen-left-stencil-edges): new function. Fix alignment problems
3846         with LaTeX includegraphics.
3847
3848         * lily/text-interface.cc (interpret_markup): use abort().
3849
3850 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3853
3854         * lily/tie.cc (get_configuration): update bezier shape as we
3855         change Y positions.
3856         (get_configuration): don't move large ties if we're outside of the
3857         staff.
3858
3859 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3862         
3863 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * .cvsignore: Add auto-generated configure files and then some.
3866
3867 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * scm/define-grobs.scm (DynamicLineSpanner): Add
3870         X-extent-callback.  Fixes hairpin-slur collision.
3871
3872 2005-08-31  Graham Percival  <gpermus@gmail.com>
3873
3874         * Documentation/user/advanced-notation.itely,
3875         basic-notation.itely: minor changes.
3876
3877 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3878
3879         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3880         \linebreak between each .eps file if \betweenLilyPondSystem is
3881         undefined. 
3882
3883         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3884         music): Document the \linebreak
3885
3886         * Documentation/user/lilypond-book.itely,
3887         input/tutorial/lbook-latex-test.tex,
3888         Documentation/user/examples.itely: Remove \usepackage{graphics}
3889
3890 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3893
3894         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3895         compat bugfix.
3896
3897         * scripts/lilypond-book.py (PREAMBLE_LY): define
3898         inside-lilypond-book
3899         (modify_preamble): new function. Insert \RequirePackage{graphics}
3900         when no {graphics found in preamble.  
3901
3902 2005-08030  Graham Percival  <gpermus@gmail.com>
3903
3904         * Documentation/user/basic-notation.itely, global.itely,
3905         tutorial.itely: misc small changes.
3906
3907 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3910         VERSION.
3911
3912 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/tie-column.cc (new_directions): put Tie down on center
3915         staff line. 
3916
3917         * lily/script-interface.cc (before_line_breaking): use
3918         Grob::programming_error
3919
3920         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3921
3922         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3923         of splitext.
3924
3925 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3928
3929 2005-08-29  Werner Lemberg  <wl@gnu.org>
3930
3931         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3932         the `*.scale.pfa' files to avoid warnings.
3933
3934 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * lily/tempo-performer.cc (process_music): idem.
3937
3938         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3939
3940 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * Documentation/user/advanced-notation.itely (Text markup): not a
3943         fragment.
3944
3945         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3946
3947         * lily/staff-performer.cc (initialize): add tempo/name to
3948         audio_staff_
3949
3950
3951 2005-08-26  Graham Percival  <gpermus@gmail.com>
3952
3953         * Documentation/user/advanced.itely: add text-only example.
3954
3955         * Documentation/user/invoking.itely: add index entries for
3956         convert-ly.
3957
3958         * Documentation/user/ tutorial.itely, basic-notation.itely:
3959         small fixes suggested by Steve D.  Thanks!
3960
3961 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * input/regression/markup-bidi-pango.ly: new file.
3964
3965         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3966         standard. Remove #ifdef. Remove memleak.
3967         (text_stencil): use text_dir to decide how to composite items.
3968         (text_stencil): determine uniform text direction for the entire
3969         string.
3970
3971         * scripts/lilypond-book.py (output_name): remove
3972         latex_filter_cmd. Non-portable to non-Unix systems. 
3973         (get_latex_textwidth): use File.write and os.unlink() instead.
3974
3975         * THANKS: add Vicente & Trevor.
3976
3977         * lily/grob.cc (discretionary_processing): look up origin for
3978         programming_error too. 
3979
3980         * input/regression/tie-broken.ly: new file.
3981
3982         * lily/tie-column.cc (set_chord_outlines): set outline for line
3983         break case too.
3984         
3985 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3988         unscaled transform, just translate stencils.
3989
3990         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3991         MIDI.
3992
3993         * scm/define-markup-commands.scm (wordwrap-string): use
3994         text-direction
3995         (wordwrap-stencils): idem.
3996         (line): idem.
3997         (fill-line): idem.
3998         (wordwrap-stencils): translate last line to right for
3999         text-direction = LEFT.
4000
4001         * scm/define-grob-properties.scm (all-user-grob-properties): add
4002         text-direction.
4003
4004 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4005
4006         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4007         when copying a Lily_parser object.
4008
4009 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scm/define-markup-commands.scm (null): add null markup.
4012
4013 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4014
4015         * lily/item.cc: Add documentation of center-invisible
4016
4017 2005-08-24  Graham Percival  <gpermus@gmail.com>
4018
4019         * Documentation/user/advanced-notation.itely: add info about
4020         raising text.
4021
4022         * Documentation/user/programming-interface.itely: fix example
4023         involving raised text.
4024
4025 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * lily/beam.cc (print): fix X start/end points of isolated
4028         beamlets.
4029
4030         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4031
4032         * lily/multi-measure-rest.cc (set_text_rods): new function.
4033
4034         * lily/vertical-align-engraver.cc (process_music): call
4035         Align_interface::set_axis(). This forces #'elements to be ordered,
4036         preventing random vertical reordering of staves.
4037
4038         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4039         add avoid-slur property. 
4040
4041         * Documentation/user/basic-notation.itely (Measure repeats): add
4042         countPercentRepeats example.
4043
4044         * Documentation/user/advanced-notation.itely (Other text markup
4045         issues): remove remark about normal-font.  We have \normal-text
4046
4047         * input/regression/tie-chord.ly: add note about remaining bugs.
4048
4049         * lily/tie.cc (print): try Tie_column::set_directions () if
4050         control-points not yet defined.
4051
4052 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4055         extent. This fixes braces falling out of the EPS bbox.
4056
4057         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4058         exactly to bbox.
4059
4060 2005-08-23  Graham Percival  <gpermus@gmail.com>
4061
4062         * {various} : change #up->#UP and #down->#DOWN.
4063
4064         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4065
4066         * Documentation/user/advanced-notation.itely: clarify
4067         what objects handles text on a multimeasure rest.
4068
4069 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * VERSION (PATCH_LEVEL): release 2.7.7
4072
4073 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4076
4077         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4078
4079         * input/regression/*.ly: formatting clean-up. Default layout
4080         before music expression.
4081
4082         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4083         romanze28-2 example.
4084
4085         * scm/ps-to-png.scm: remove dir-re function.
4086         (make-ps-images): generate page names, instead of globbing them.
4087         This brings down LilyPond memory usage for make web by a factor
4088         10. (backportme?) 
4089
4090         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4091         don't use glob. With 3000 files, globbing
4092         Documentation/user/out-www/ can take too much time. (backportme?)
4093         
4094         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4095
4096         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4097
4098         * input/regression/tie-manual.ly: new file
4099
4100         * input/regression/tie-chord.ly: update.
4101
4102         * flower/include/interval.hh (struct Interval_t): 
4103
4104         * lily/tie.cc (distance): new function 
4105         (height): new function.
4106         (init): new function
4107         (Tie_details): new struct.
4108
4109         * lily/skyline.cc (skyline_height): new function.
4110
4111         * lily/tie-column.cc (set_chord_outlines): new function.
4112         (new_directions): read tie-configuration
4113
4114         * lily/skyline.cc: fix ASCII art.
4115         
4116 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4117
4118         * python/convertrules.py (string_or_scheme): Fix spelling error
4119
4120 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121         
4122         * lily/tie-column.cc (set_directions): set directions only once.
4123         (add_configuration): new function.
4124
4125         * lily/tie.cc (set_control_points): new function
4126
4127         * lily/tie-column.cc (new_directions): new function.
4128
4129         * ly/music-functions-init.ly: set 'pitch property
4130         iso. trill-pitch. This makes \relative work with \pitchedTrill
4131
4132         * lily/tie.cc (get_configuration): new function. Don't generate
4133         control points, rather, generate configuration.
4134         remove head-pair property.
4135
4136         * lily/include/tie.hh (struct Tie_configuration): new struct.
4137
4138 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4139
4140         * Documentation/topdocs/NEWS.tely: clarify.
4141
4142 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * lily/tie.cc: remove minimum-length
4145
4146         * scm/define-grob-properties.scm (all-user-grob-properties):
4147         remove staffline-clearance, y-offset 
4148
4149         * input/regression/tie-dots.ly (Module): remove.
4150
4151         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4152         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4153
4154         * input/regression/tie-single.ly: new file.
4155
4156 2005-08-21  Graham Percival  <gpermus@gmail.com>
4157
4158         * ly/bagpipe.ly: fix compile problem.
4159
4160 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * lily/midi-item.cc (name): new method.
4163
4164         * lily/staff-performer.cc (acknowledge_audio_element): use
4165         signature of baseclass.
4166
4167         * lily/engraver-group.cc (do_announces): move recursion call out
4168         of while loop. 
4169
4170         * lily/drum-note-performer.cc (class Drum_note_performer): use
4171         process_music everywhere.
4172
4173         * ly/performer-init.ly: add default children everywhere.
4174
4175         * lily/paper-book.cc (output): call paper-book-write-midis
4176         directly: always write MIDI, even if no \layout {} block. 
4177
4178 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * VERSION (PACKAGE_NAME): release 2.7.6
4181
4182         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4183         about not being able to handle repeat.
4184
4185 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * Documentation/user/examples.itely (Piano templates):
4188         * lily/include/performer-group.hh: Remove last traces of
4189         Performer_group_performer.  Fixes make web.
4190
4191 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * Documentation/user/examples.itely (Piano templates): change
4194         Engraver_group_engraver -> Engraver_group
4195
4196         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4197         scm_stand_in_procs is not weak_any.
4198
4199         * lily/volta-bracket.cc (print): don't use strcmp().
4200
4201         * lily/volta-engraver.cc (process_music): use
4202         Text_interface::is_markup() for setting the 'text property of the
4203         volta bracket.
4204
4205         * input/mutopia/claop.py (accents): update syntax to 2.6
4206
4207         * scm/define-context-properties.scm
4208         (all-user-translation-properties): add countPercentRepeats.
4209
4210         * Documentation/user/basic-notation.itely (Measure repeats): add
4211         isolated percent example.
4212
4213 2005-08-18  Graham Percival  <gpermus@gmail.com>
4214
4215         * input/ {various}: change direction #1, #-1 to
4216         #up/#down or \fooUp, \fooDown.
4217
4218         * Documentation/user/music-glossary.tely: #-1 to #down.
4219
4220         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4221         to #up, #-1 to #down.
4222
4223 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/include/engraver-group.hh: rename.
4226
4227         * lily/include/performer-group.hh: rename.
4228
4229 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4230
4231         * input/test/script-abbreviations.ly: Removed some old LaTeX
4232         left overs.
4233
4234 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4237         Remove functions.  Remove if 1: constructs, reindent.
4238
4239         * scripts/convert-ly.py (add_version): Add functions from
4240         convertrules.py
4241
4242         * scm/script.scm (default-script-alist):
4243         s/priority/script-priority.  Fixes script stacking.  Backportme.
4244         (Fermata): Very low priority.
4245
4246 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4249
4250         * input/regression/slur-script.ly: remove padding tweaks. Add
4251         comment strings.
4252
4253         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4254         time sigs and related stuff.
4255
4256         * scm/define-grob-properties.scm (all-user-grob-properties): add
4257         @code{} tags to property description.
4258
4259         * lily/include/line-group-group-engraver.hh (Module): remove file.
4260
4261         * python/convertrules.py (conv): add rule for
4262         Engraver_group_engraver -> Engraver_group.
4263
4264         * lily/include/performer-group-performer.hh: analogous.
4265
4266         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4267
4268         * lily/context-def.cc (instantiate): check for
4269         Engraver_group_engraver and Performer_group_performer not
4270         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4271  
4272 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * input/les-nereides.ly: Remove three fingering tweaks, update
4275         remaining one.
4276
4277         * input/regression/slur-script-inside.ly: Update, fix doc.
4278
4279         * scm/script.scm: Update to avoid-slur.
4280
4281         * scm/define-grob-properties.scm (avoid-slur): New property.
4282
4283         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4284         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4285         outside_slur_callback if avoid-slur != #'inside.
4286
4287         * scm/define-grobs.scm (Fingering, Textscript): No
4288         inside-slur/outside-slur preference.
4289         (DynamicLineSpanner): Always outside slur.
4290
4291         * input/regression/slur-script.ly: More tests.
4292
4293 2005-08-17  Graham Percival  <gpermus@gmail.com>
4294
4295         * Documentation/user/lilypond-book: fix notime entry.
4296
4297         * Documentation/user/advanced-notation.itely: add info on
4298         getting an I rehearsal mark.
4299
4300         * Documentation/user/putting.itely: reinstate "I", re-enforce
4301         the fact that \override numbers are the result of
4302         experimentation and personal taste.
4303
4304         * Documentation/user/invoking.itely: update convert-ly bugs.
4305
4306 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4309         to #t.
4310
4311         * lily/timing-translator.cc (initialize): don't initialize timing.
4312
4313         * input/regression/stem-spacing.ly (Module): remove file.
4314
4315         * input/regression/spacing-stick-out.ly: specify Score context for
4316         \override
4317
4318         * input/regression/clefs.ly: remove spurious {}s 
4319
4320 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4321
4322         * Documentation/topdocs/NEWS.tely,
4323         input/regression/repeat-percent-count.ly: clarify a bit.
4324
4325 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4326
4327         * input/no-notation/display-lily-tests.ly: delete
4328         display-lily-init call.
4329
4330         * ly/music-functions-init.ly (displayLilyMusic): move
4331         display-lily-init call at top level, so that the user should not
4332         have to call it.
4333
4334         * scm/define-music-display-methods.scm (note-name->lily-string):
4335         retrieve note names directly from pitchnames using new function `rassoc'.
4336         (display-lily-init): note names list construction removed.
4337
4338 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * THANKS: spello.
4341
4342         * lily/lily-parser.cc (get_header): copy module, instead of
4343         returning it.
4344
4345         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4346         counters.
4347
4348         * Documentation/user/basic-notation.itely (Measure repeats): add
4349         links to Counter grobs.
4350
4351         * scm/define-grobs.scm (all-grob-descriptions): add
4352         DoublePercentRepeatCounter
4353         (all-grob-descriptions): add PercentRepeatCounter
4354
4355         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4356         also create counter grobs.
4357
4358         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4359         return grob without space-alist.
4360
4361         * input/proportional.ly: tune staff-padding.
4362
4363         * input/regression/repeat-percent-count.ly: new file. 
4364
4365 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4366
4367         * input/no-notation/display-lily-tests.ly: moved from
4368         input/regression/ to input/no-notation. Be sure to call
4369         `display-lily-init' before trying to use the display function.
4370
4371 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4372
4373         * scripts/lilypond-book.py (option_definitions): Don't localize
4374         the empty string. Fixes bug when --psfonts was used with
4375         non-English locale.
4376
4377 2005-08-15  Graham Percival  <gpermus@gmail.com>
4378
4379         * lily/tuplet-bracket.cc: simple build fix.
4380
4381         * Documentation/user/putting.itely: use "we" instead of "I".
4382
4383         * Documentation/user/basic-notation.itely: cautionary accidentals
4384         work with naturals, too.
4385
4386 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/tuplet-bracket.cc (calc_position_and_height): add
4389         staff-padding support.
4390
4391         * input/proportional.ly: set staff-padding.
4392         
4393         * VERSION (PATCH_LEVEL): release 2.7.5
4394
4395         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4396         fixes. Remove tweaks.
4397
4398         * input/regression/tuplet-slope.ly: add a test case.
4399
4400         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4401         erroneous fix. Add spanner bounds to offset array with relative X
4402         positions.
4403
4404         * ly/engraver-init.ly: add Rest_engraver only once.
4405
4406         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4407         (*parser*) lookup if (*parser*) != #f.
4408
4409 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4412         Cut-and paste update.
4413
4414         * input/regression/slur-script.ly: Add example of reverting
4415         inside-slur for fingering.
4416
4417         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4418         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4419
4420         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4421         outside_slur_callback if inside-slur == #f (as opposed to unset).
4422
4423 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4426         encoding files are already removed.
4427
4428 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4429
4430         * Documentation/user/advanced-notation.itely (Instrument names):
4431         Document a workaround for instrument names that collide with
4432         system start braces/brackets.
4433
4434 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * lily/rest-collision.cc (do_shift): spello.
4437
4438         * input/proportional.ly: use #'used property. Set break-overshoot
4439         property.
4440
4441         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4442
4443         * lily/paper-column.cc: add #'used property
4444
4445         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4446         array for staves found.
4447
4448         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4449         array for stavesFound.
4450
4451         * lily/staff-spacing.cc (next_note_correction): add fixed and
4452         space to calling convention. This fixes spacing of accidentals
4453         after barlines.
4454
4455         * input/regression/spacing-accidental-stretch.ly: add barline -
4456         accidental case.
4457
4458         * scm/framework-ps.scm (page-header): add version number to
4459         creator
4460         (eps-header): idem.
4461
4462         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4463         
4464 2005-08-13  Graham Percival  <gpermus@gmail.com>
4465
4466         * Documentation/user/global.itely: add "fit as much as
4467         possible onto this page" example (Vertical spacing).
4468
4469 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * *: Nitpick run.
4472
4473         * buildscripts/fixcc.py: Fixes.
4474
4475 2005-08-12  Graham Percival  <gpermus@gmail.com>
4476
4477         * Documentation/user/advanced-notation.itely: add markup
4478         example to Text spanners.
4479
4480 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4481
4482         * Documentation/user/basic-notation.itely (Ties): Add example of
4483         tying a tremolo to a chord. Thanks to Steve Doonan. 
4484
4485         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4486         properties and move tieMelismaBusy to the list of written
4487         properties. 
4488
4489 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4490
4491         * po/TODO: suggest to use a dedicated tool like kbabel.
4492
4493         * po/fi.po: update using kbabel.
4494
4495 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * *: Remove obsolete files.  Nitpick run.
4498
4499         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4500
4501 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4504         too.
4505
4506         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4507
4508         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4509         whitespace as symbol separator.
4510
4511         * lily/side-position-interface.cc: Add slur-padding.
4512
4513         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4514         quite a large fix, and it never worked in a stable release; so not
4515         really a regression.
4516
4517         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4518         Update cut and paste code from Slur_engraver.
4519
4520         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4521         Add.
4522
4523         * scm/define-grobs.scm (DynamicLineSpanner): Add
4524         dynamic-line-spanner-interface.
4525         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4526
4527 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4530         to_boolean () so that non-set 'inside-slur means false.
4531
4532         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4533         slur has control-points.  Skip script without direction.  Always
4534         do_shift if script inside slur, even if slur not contained in
4535         script y-extent.  Increment k in loop.
4536
4537 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4538
4539         * scm/define-markup-commands.scm: Improved regexp to search for
4540         EPS bounding boxes and corrected call to ly:warning.
4541
4542 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4543
4544         * Documentation/user/programming-interface.itely (Displaying music
4545         expressions): doc for \displayLilyMusic. Also some precisions in
4546         "Markup construction in Scheme"
4547
4548 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4549
4550         * scm/define-markup-commands.scm (normal-text): Added 2 new
4551         markup commands, \normal-text and \medium (the latter thanks to
4552         Bruce Fairchild). 
4553
4554 2005-08-08  Graham Percival  <gpermus@gmail.com>
4555
4556         * Documentation/user/programming-interface.itely: fix @{ @}.
4557
4558         * scm/define-markup-commands.scm: add linewidth info to
4559         \justify and \wordwrap, add "upright is the opposite of italic".
4560
4561         * Documentation/user/advanced-notation.itely: shaped->shape,
4562         add (cons (markup "foo")) type of example to text markup,
4563         reword multi-measure rests section.
4564
4565         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4566         comment.  No actual code was touched.
4567
4568         * Documentation/user/invoking.itely: add more info about
4569         \include.  Thanks, Bruce!
4570
4571         * THANKS: add Bruce Fairchild, alphabetise.
4572
4573         * Documentation/user/global.itely: document \score{\header{}}
4574         behavior.
4575
4576         * Documentation/user/basic-notation.itely: reword multi-measure
4577         rest discussion in Rests.
4578
4579 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4580
4581         * Documentation/user/programming-interface.itely (Markup
4582         construction in Scheme): Corrected example and tried to clarify
4583         the implicit \line in the table.
4584
4585 2005-08-07  Graham Percival  <gpermus@gmail.com>
4586
4587         * Documentation/user/instrument-notation.itely: moved
4588         some bagpipe info back into the bagpipe section.  Somehow
4589         it ended up in the "other vocal issues" section?!  :o_O
4590
4591 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4594         directories, not paths).
4595
4596 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4599         plain emmentaler/aybabtu.  Backportme.
4600
4601         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4602         missing dir correction.
4603
4604 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4605
4606         * scm/define-markup-commands: fix reversed justify/wordwrap
4607         doc strings.
4608
4609 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4610
4611         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4612         lily/gregorian-ligature-engaver.cc,
4613         lily/include/ligature-engraver.hh,
4614         lily/include/coherent-ligature-engraver.hh,
4615         lily/include/gregorian-ligature-engraver.hh: make these classes
4616         truely abstract.  This should fix some internal oddities such as
4617         duplicate as well as dead translator/property declarations, and
4618         also some dead code.
4619
4620         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4621         bugfix: avoid message "junking empty ligature" on ligature
4622         brackets by collecting dummy grobs.
4623
4624 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4627
4628         * input/proportional.ly (staffKind): bugfix.
4629         (staffKind): updates by Trevor Baca.
4630
4631         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4632         default layout. 
4633
4634         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4635         pair.
4636
4637         * lily/beam.cc (rest_collision_callback): call position_beam() if
4638         necessary.
4639
4640         * VERSION: release 2.7.4
4641
4642         * input/regression/spacing-uniform-stretching.ly: new file.
4643
4644         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4645
4646         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4647         contributor.
4648
4649         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4650
4651         * input/proportional.ly: new file.
4652
4653         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4654         columns is empty
4655
4656         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4657         bounds to currentCommandColumn for the last step.
4658         (start_translation_timestep): if tupletFullLength is set, set
4659         bound to Paper Column
4660
4661         * input/regression/tuplet-full-length.ly (indent): new file.
4662
4663         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4664         clique of loose columns, eg. a set of grace notes in strict
4665         notespacing.
4666
4667         * input/regression/spacing-strict-spacing-grace.ly: new file.
4668
4669         * lily/key-signature-interface.cc: change property name to
4670         alteration-alist
4671
4672         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4673         keyAccidentalOrder
4674
4675         * python/convertrules.py (conv): keyAccidentalOrder ->
4676         keyAlterationOrder
4677
4678         * lily/key-engraver.cc (create_key): always print a cancellation
4679         for going to C-major/A-minor, regardless of printKeyCancellation.
4680         (create_key): remove typecheck for visibility. This fixes key
4681         signature not being printed.
4682
4683         * lily/spacing-determine-loose-columns.cc: new file.
4684
4685         * input/regression/spacing-strict-notespacing.ly: new file.
4686
4687         * lily/spacing-spanner.cc (generate_springs): rename from
4688         do_measure. 
4689         (generate_pair_spacing): new function.
4690         (init, generate_pair_spacing): set between-cols for floating
4691         nonmusical columns.
4692
4693         * lily/spaceable-grob.cc (get_spring): new function. 
4694
4695         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4696         relative to the right edge of the prefatory matter.
4697
4698         * lily/beam.cc (print): read break-overshoot to determine where to
4699         stop/start broken beams.
4700
4701         * input/regression/spanner-break-overshoot.ly: new file.
4702
4703 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4704
4705         * ly/bagpipe.ly: updated.
4706
4707         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4708
4709 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4712         support: now (de)crescs avoid slurs as well.
4713
4714         * Documentation/user/instrument-notation.itely (Bagpipe example):
4715         comment out non-functioning bagpipe example.
4716         (Bagpipe definitions): idem.
4717
4718         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4719         (Top): add proportionalNotationDuration example.
4720
4721         * input/regression/spacing-proportional.ly: new file.
4722
4723         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4724         synched to a beam.
4725
4726         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4727         fixes beams with a single stem (eg. beams across linebreaks.)
4728
4729         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4730
4731         * flower/rational.cc (operator +): prevent overflow. This fixes
4732         heavily nested tuplets.
4733
4734         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4735         have to protect even those unlikely to be corrupted data members.  
4736
4737 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4738
4739         * ly/bagpipe.ly: new file.
4740
4741         * THANKS: added Sven Axelsson.
4742
4743 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4746         copy proportionalNotationDuration into currentMusicalColumn if
4747         set.
4748
4749         * lily/spacing-spanner.cc (musical_column_spacing): if
4750         uniform-stretching set, fixed space is 0.0
4751
4752         * input/regression/spacing-multi-tuplet.ly: show
4753         uniform-stretching property.
4754
4755         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4756
4757         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4758         (struct Spacing_options): new struct.
4759
4760         * lily/spacing-basic.cc: new file.
4761
4762         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4763         delta_t doesn't have to be smaller than shortest_playing_len
4764
4765 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * input/regression/markup-arrows.ly:  new file.
4768
4769         * lily/tuplet-bracket.cc: document new behavior.
4770
4771         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4772         with line breaks.
4773
4774         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4775
4776         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4777         default 
4778
4779         * lily/tuplet-bracket.cc: add edge-text property.
4780         add break-overshoot.
4781         (print): read break-overshoot.
4782         (print): read edge-text, add stencils.
4783
4784         * mf/feta-arrow.mf: new file.
4785
4786         * mf/feta-generic.mf: add feta-arrow.
4787
4788 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4789
4790         * Documentation/user/lilypond-book.itely (An example of a
4791         musicological document): Added flag -o to dvips for people who use
4792         the default setting in teTeX where output is sent to the printer. 
4793
4794         * Documentation/user/global.itely (Vertical spacing): Added
4795         reference to the Axis_group_engraver which documents the *Extent
4796         properties.
4797
4798 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * Documentation/user/basic-notation.itely (Tuplets): add note
4801         about nested tuplets. Remove BUG. 
4802
4803         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4804
4805         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4806         (print): manually call print() for subtuplets.
4807         (calc_position_and_height): add subtuplets to the
4808         support. Vertically shift outer tuplet 
4809
4810         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4811         remove-first for Lyrics, ChordNames and FiguredBass
4812
4813         * scm/define-grob-properties.scm (all-internal-grob-properties):
4814         use ly:grob-array? iso. grob-list?
4815         (all-internal-grob-properties): add tuplets grob-array.
4816
4817         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4818         new function
4819
4820 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * input/test/time-signature-staff.ly: new file.
4823
4824         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4825         spurious #<Music FingerEvent> errors. Backportme.
4826
4827 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4828
4829         * Documentation/user/programming-interface.itely (Markup
4830         construction in Scheme): Corrected markup syntax in the
4831         translation table.
4832
4833 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4834
4835         * Documentation/user/instrument-notation.itely: small update
4836         to bagpipe notation docs; thanks Sven!
4837
4838         * Documentation/user/basic-notation.itely: add link about trills.
4839
4840 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4841
4842         * Documentation/user/music-glossary: remove accidentally committed
4843         fink patch.
4844
4845 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4846
4847         * lily/lily-parser.cc (get_header): new function. Enable multiple
4848         \header definitions.
4849
4850         * lily/parser.yy (lilypond_header_body): use get_header.
4851
4852         * ly/init.ly:
4853         * scm/lily-library.scm (print-score-with-defaults): renamed
4854         $globalheader to $defaultheader
4855         
4856         * Documentation/user/global.itely (Creating titles): added short
4857         explanation that multiple headers are useable.
4858
4859
4860 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * lily/module-scheme.cc (LY_DEFINE): new file. 
4863
4864         * Documentation/user/advanced-notation.itely (Font selection): add
4865         doco for make-pango-font-tree.
4866
4867 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4868
4869         * Documentation/user/music-glossary: more languages
4870         for tenuto.
4871
4872         * Docuemntation/user/instrument-notation.itely: minor
4873         update for bagpipe example.
4874
4875 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * input/regression/+.ly (TODO): add some text.
4878
4879 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4880
4881         * Documentation/user/invoking.itely: \score begins with music.
4882
4883         * Documentation/user/ basic-notation.itely,
4884         instrument-notation.itely: minor changes.
4885
4886         * Documentation/user/music-glossary.itely: began tenuto entry.
4887
4888 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4891
4892         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4893
4894 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4895
4896         * Documentation/user/examples.itely: remove bagpipe template.
4897
4898         * Documentation/user/instrument-notation.itely: add bagpipe
4899         section, maybe fix quotes in lyrics.  I hate text encoding.
4900         Clarify chord durations, more bagpipe stuff.
4901
4902 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903  
4904         * lily/accidental-engraver.cc: formatting fixes.
4905
4906         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4907         grob-array.
4908
4909         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4910
4911         * lily/note-column.cc (arpeggio): new function.
4912
4913         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4914         account for spacing.
4915
4916 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4919         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4920         mingw build.
4921         
4922 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * scm/lily.scm (lilypond-all): clear anonymous modules after
4925         processing files.
4926
4927 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4930         SCM_I_CONSP
4931
4932         * VERSION: 2.7.3 released
4933
4934         * Documentation/user/invoking.itely (Invoking lilypond): add
4935         LILYPOND_GC_YIELD documentation.
4936
4937         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4938         scm_from_real / scm_make_real.
4939
4940         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4941         higher. This increases memory footprint, but provides overall
4942         speedup of 15 to 20%. 
4943
4944         * lily/include/translator.hh (class Translator): remove
4945         PRECOMPUTED_VIRTUAL everywhere.
4946
4947         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4948
4949         * lily/context.cc (now_mom): non-recursive now_mom() 
4950
4951         * lily/include/profile.hh: new file.
4952
4953         * lily/profile.cc: new file.
4954
4955         * lily/grob.cc (Grob::Grob): look properties up directly.
4956
4957         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4958         lookups.
4959
4960         * lily/include/box.hh (class Box): smob Box type.
4961
4962         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4963
4964         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4965         protect() and unprotect(). Use throughout.
4966
4967 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4968
4969         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4970
4971         * scm/define-music-display-methods.scm (markup->lily-string):
4972         markup elements can also be strings (without simple-markup
4973         appended)
4974
4975 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * lily/context.cc (where_defined): also assign value in
4978         where_defined().
4979
4980         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4981         (curve_coordinate): new function
4982
4983         * lily/simple-spacer.cc (add_columns): only add rods between
4984         column i and begin/end if keep-inside-line is set (this repleces
4985         allow-outside-line as default)
4986
4987 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4990         tupletSpannerDuration if applicable.
4991
4992         * lily/font-size-engraver.cc (process_music): read fontSize only
4993         once per timestep.
4994
4995         * lily/engraver*cc: use throughout.
4996         
4997         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4998
4999         * lily/translator.cc (add_acknowledger): new file. Directly jump
5000         into an Engraver::acknowledge_xxx () method based on a grobs
5001         interface-list.
5002
5003         * lily/include/translator-dispatch-list.hh (class
5004         Engraver_dispatch_list): new struct, new file.
5005
5006         * scm/define-context-properties.scm
5007         (all-internal-translation-properties): remove acceptHashTable,
5008         acknowledgeHashTable
5009
5010         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5011
5012         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5013         change acknowledgeHashTable to C++ member. 
5014
5015         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5016
5017 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5018
5019         * scm/display-lily.scm: new file. Define a `display-lily-music'
5020         function, that displays the music expression given as an argument,
5021         using LilyPond notation.
5022
5023         * scm/define-music-display-methods.scm: new file. Implementation
5024         of display methods for each music type.
5025
5026         * ly/music-functions-init.ly (displayLilyMusic): new function for
5027         displaying music with LilyPond notation.
5028
5029         * input/regression/display-lily-tests.ly: new regression test file
5030         for `display-lily-music'.
5031
5032         * scm/markup.scm: remove obsolete debugging code (for printing
5033         markups with LilyPond notation).
5034
5035         * scm/define-music-types.scm (music-name-to-property-table):
5036         * scm/clef.scm (supported-clefs): export, in order to be accessible
5037         from the (scm display-lily) module.
5038
5039 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * Documentation/topdocs/NEWS.tely (Top): Typo.
5042
5043 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5044
5045         * Documentation/index.html.in, Documentation/texinfo.css,
5046           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5047           Documentation/bibliography/index.html.in,
5048           Documentation/bibliography/html-long.bst: revert css-width patch,
5049           it does not work with IE6.
5050
5051 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * Documentation/texinfo.css: revert 760px hack. 
5054
5055         * VERSION: release 2.7.2
5056
5057         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5058
5059         * Documentation/user/basic-notation.itely (Barnumber check): add
5060         section.
5061
5062         * scm/music-functions.scm (skip-to-last): new function. Show only
5063         last showLastLength part of the \score.
5064
5065         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5066
5067         * python/convertrules.py (conv): add ly:x-moment rule
5068
5069         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5070
5071         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5072
5073         * Documentation/user/instrument-notation.itely (Flexibility in
5074         alignment): options in subsections.
5075
5076         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5077         syllable text. Instead, assume that the previous lyric text is a
5078         melismated text.
5079
5080         * Documentation/index.html.in: revert 800x600 change.
5081
5082 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * lily/main.cc (main): Remove invalid handle kludge.
5085
5086         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5087         (lambda): add gui define.
5088
5089 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5092
5093         * Documentation/user/instrument-notation.itely (Musica ficta
5094         accidentals): add section Musica ficta accidentals
5095
5096         * lily/accidental-engraver.cc (make_suggested_accidental): new
5097         function.
5098         (make_standard_accidental): move into new function.
5099         (create_accidental): new function.
5100
5101         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5102         AccidentalSuggestion
5103
5104         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5105
5106         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5107         undefined.
5108
5109         * Documentation/user/global.itely (Page formatting): document
5110         horizontalshift.
5111
5112         * scm/page-layout.scm (default-page-music-height):
5113         horizontalshift: new variable, shift all systems by
5114         horizontalshift to the right, to make space for instrument names.
5115
5116         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5117
5118         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5119
5120 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/note-column.cc (dir): idem.
5123
5124         * lily/spacing-spanner.cc (Module): idem.
5125
5126         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5127
5128         * lily/include/paper-column.hh (class Paper_column): add
5129         non-static get_rank() member.
5130
5131         * VERSION: release 2.7.1
5132         
5133         * scm/framework-null.scm: new file, used for benchmarking.
5134
5135 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5136
5137         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5138         version dependencies for fontforge and gs.
5139
5140         * Documentation/index.html.in, Documentation/texinfo.css,
5141         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5142         Documentation/bibliography/index.html.in, 
5143         Documentation/bibliography/html-long.bst: optimize width of
5144         html for a 800x600 screen (width:760), increases printability
5145         when 'fit to page' is not set and readability in wide screens.
5146
5147         * stepmake/bin/add-html-footer.py: add missing </p>.
5148
5149 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * scm/define-markup-commands.scm (beam): use polygon in beam
5152         command.
5153
5154         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5155         all acknowledged grobs, and do potentially expensive merge and
5156         write in one go.
5157
5158         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5159
5160         * configure.in (reloc_b): add --enable-static-gxx to statically
5161         link to libstdc++
5162
5163         * lily/GNUmakefile (static-gxx-libs): new target
5164         static-gxx-libs. Create symlink to libstdc++.a
5165
5166         * lily/new-lyric-combine-music-iterator.cc: rename to
5167         Lyric_combine_music_iterator
5168
5169         * lily/lyric-combine-music-iterator.cc
5170         (Old_lyric_combine_music_iterator): rename to
5171         Old_lyric_combine_music_iterator
5172
5173         * lily/*-engraver.cc (various): remove double use of
5174         PRECOMPUTED_VIRTUAL function: only use
5175         start_translation_timestep() and stop_translation_timestep(), not
5176         both.
5177
5178         * lily/break-substitution.cc (fast_substitute_grob_array): do
5179         fast_substitute_grob_array for all unordered grob_arrays.
5180         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5181         (substitute_grob_array): optimize.
5182
5183         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5184
5185         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5186
5187         * lily/parser.yy: revert $globalheader patch.
5188         
5189         * lily/include/translator.icc
5190         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5191         Translator methods, without _static helper.
5192  
5193         * lily/grob-smob.cc (derived_mark): rename from
5194         do_derived_mark(). Return void.
5195
5196         * scm/define-context-properties.scm
5197         (all-internal-translation-properties): remove tweakCount/tweakRank.
5198
5199         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5200         predefined break-visibilities.
5201
5202         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5203         booleans for break-visibility.
5204
5205         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5206
5207         * python/convertrules.py (conv): rule for Timing_translator. 
5208
5209         * lily/include/translator.icc: new file. 
5210
5211         * lily/paper-column-engraver.cc (process_music): new
5212         file. Separate Paper_column factory from Score_engraver.
5213
5214         * lily/vertically-spaced-context-engraver.cc: administer
5215         spaceable-staves property of System.
5216
5217         * lily/translator-group-ctors.cc: new file.
5218
5219         * lily/context-property.cc (make_grob_from_properties): construct
5220         the right Grob class programmatically, looking at the class entry
5221         for the meta property.
5222
5223         * lily/break-align-engraver.cc (stop_translation_timestep): call
5224         Break_align_interface::add_element() directly.
5225
5226         * lily/context.cc (measure_position): measure_position() is now a
5227         normal function.
5228
5229         * lily/include/translator.hh (class Translator): rename
5230         process_acknowledged_grobs() to process_acknowledged() and move to
5231         Translator.
5232
5233         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5234         field for each grob description.
5235
5236         * lily/include/translator-group.hh (class Translator_group):
5237         change to base class. Separate class from Translator. This gets
5238         rid of virtual inheritance for Engravers/Performers.
5239
5240         * lily/staff-performer.cc (class Staff_performer): derive
5241         Staff_performer from Performer, not Performer_group_performer 
5242
5243         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5244         new function.
5245         (precompute_method_bindings): new function. Precompute lists of
5246         Translators, so we only call methods (process_music,
5247         start_translation_timestep, etc.) for Translators needing
5248         it. Also: dispose of pointer-to-member-function calls.
5249
5250         * lily/engraver-group-engraver.cc: remove engraver_each,
5251         recurse_down_engravers ()
5252
5253         * lily/note-head.cc (internal_print): only call
5254         glyph-name-procedure if style != default. 
5255
5256 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5257
5258         * ly/titling-init.ly: add printallheaders option.
5259
5260         * Documentation/user/global.itely: document printallheaders.
5261
5262 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5265         anymore, but do it centrally.  
5266
5267         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5268         hammer hack.
5269
5270         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5271
5272         * scm/output-lib.scm: remove hammer-print-function.
5273
5274         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5275         macro. Declare a Link_array<Grob> and fill it from a grob.
5276         (extract_item_set): idem for item.
5277
5278         * lily/break-substitution.cc: add header.
5279         (fast_substitute_grob_array): rewrite for Grob_arrays.
5280         (substitute_grob_array): idem.
5281
5282         * lily/group-interface.cc (add_thing): remove file.
5283
5284         * flower/include/parray.hh (class Link_array): slice() is const.
5285
5286         * lily/include/grob-array.hh: new file.
5287
5288         * lily/grob-array.cc (spanner): new file.
5289
5290         * lily/beam-quanting.cc (fill): read details property from beam.
5291
5292         * lily/beam.cc: support details property.
5293
5294         * total speedups below: approx 10%.
5295
5296         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5297
5298         * lily/include/grob.hh (class Grob): add interfaces_ member.
5299
5300         * lily/bezier.cc (init_polynomial_cache): new function: cache
5301         binom(3,j) t^j (1-t)^{3-j}
5302         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5303
5304         * lily/*.cc: substitution throughout.
5305
5306         * lily/grob-property.cc (internal_get_object): new routine.
5307         (internal_set_object): idem. Store grob refrences in separate
5308         alist. This saves processing time, since properties aren't
5309         break-substituted, and the per grob namespace is smaller, both for
5310         grobs and non-grob properties.
5311
5312         * scm/define-grob-properties.scm (all-internal-grob-properties):
5313         remove center-element.
5314
5315         * lily/grob.cc: remove tweak-count, tweak-rank.
5316
5317 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5318
5319         * Documentation/user/lilypond-book.itely: fixes example.
5320
5321 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5322
5323         * Documentation/user/global.itely (Creating titles):    
5324         * Documentation/user/examples.itely (All headers): change the
5325         place of \header in \score blocks (after music block) to make
5326         examples compile (cf. changes on parser.yy on 2005-07-10)
5327
5328 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5329
5330         * python/convertrules.py: add exc -> ecc rule.
5331
5332         * scripts/convert-ly.py: add location of convertrules.py
5333         in a comment.
5334
5335         * Documentation/user/changing-defaults.itely: fix language.
5336
5337 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5340
5341 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * scm/output-socket.scm (grob-bbox): don't use inf? 
5344
5345         * flower/include/rational.hh: add operator bool() 
5346
5347         * scm/define-music-types.scm (music-descriptions): remove
5348         internal-class-name properties.
5349
5350         * lily/include/event.hh: remove file.
5351
5352         * lily/include/music-constructor.hh: remove file.
5353
5354         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5355         in 'types property.
5356
5357         * lily/music.cc (duration_length_callback): new function.
5358
5359         * lily/event.cc: remove file.
5360
5361         * lily/music-constructor.cc: remove file.
5362
5363         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5364
5365         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5366         (get_context_key): idem.
5367
5368         * scm/lily.scm (lambda): new option object-keys (default to #f)
5369
5370         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5371
5372         * scm/output-gnome.scm: remove beam routine.
5373
5374         * scm/output-ps.scm (scm): idem.
5375
5376         * scm/output-svg.scm: remove beam.
5377
5378         * ps/music-drawing-routines.ps: remove draw_beam.
5379
5380         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5381
5382         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5383         add scm_from_locale_string compatibility glue. 
5384
5385 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5386
5387         * scripts/lilypond-book.py: Prevent occuring error when
5388         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5389         times and target file shoud be overwritten.  (Error message said
5390         'input file and output file is same'.)
5391
5392 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5393
5394         * input/regression/slur-extreme.ly,
5395         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5396         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5397         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5398         "excentricity" to "eccentricity".
5399
5400         * Documentation/user/converters.itely: fix URL for Noteedit and
5401         Rosegarden.
5402
5403         * THANKS: added Yoshinobu Ishizaki.
5404
5405 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * scm/define-markup-commands.scm (justify-field): add. 
5408
5409         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5410
5411 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * lily/lookup.cc (filled_box): express filled_box with
5414         round_filled_box
5415
5416         * scm/midi.scm (paper-book-write-midis): new function. Write all
5417         performances in numbered MIDI files.
5418
5419         * lily/performance-scheme.cc (LY_DEFINE): new file.
5420         (LY_DEFINE): new function ly:performance-write.
5421
5422         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5423         new function.
5424         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5425
5426         * scm/framework-*.scm: use port arguments throughout.
5427
5428         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5429
5430         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5431
5432         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5433
5434         * scm/framework-texstr.scm (output-framework): 
5435
5436         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5437
5438         * scm/output-lib.scm (tablature-stem-attachment-function):
5439         tablature stem attachment fix. 
5440
5441 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5444
5445         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5446
5447         * scm/define-music-types.scm (music-descriptions): don't use
5448         Music_wrapper type.
5449
5450         * lily/paper-column.cc (print): print moment too.
5451
5452         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5453         remove compatibility cruft.
5454
5455         * lily/parser.yy (score_body): \score can only begin with Music. 
5456
5457         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5458         make-score. Take music argument only. Move parser interaction to
5459         Scheme.
5460
5461         * scm/lily-library.scm (scorify-music): new function.
5462
5463         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5464         (datadir): remove resource import.
5465         (print_environment): remove get_bbox()
5466         (cp_to_dir): remove pre 1.5.2 compat glue.
5467
5468 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/include/simple-spacer.hh (Module): idem.
5471
5472         * lily/include/spring.hh (struct Spring): store inverse
5473         strength. This prevents division by zero.
5474
5475         * VERSION: release 2.7.0
5476         
5477         * lily/include/music.hh (class Music): remove Music::duration_log()
5478
5479         * lily/stem-engraver.cc (make_stem): take duration log from event.
5480
5481         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5482
5483 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * scm/lily.scm (ly:load): load autochange.scm
5486
5487         * Documentation/user/tutorial.itely (Running LilyPond for the
5488         first time): remove reference to DVI/TeX
5489
5490         * scm/define-markup-commands.scm (text): add \text markup command.
5491
5492         * configure.in (reloc_b): bump requirement to Python 2.2.
5493
5494         * lily/include/dots.hh (class Dots): make has_interface() static.
5495
5496         * python/convertrules.py (conv): add rule for ly:grob-default-font
5497
5498         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5499         alphabetical order.
5500
5501         * input/regression/trill-spanner-pitched.ly: new file.
5502
5503         * lily/font-interface-scheme.cc (LY_DEFINE): function
5504         ly:grob-default-font (changed from get-default-font).
5505
5506         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5507
5508         * lily/note-head.cc (internal_print): if style is not a symbol,
5509         set style to 'default. 
5510         (internal_print): no style suffix if glyph-name-procedure not
5511         set. Default to quarter head.
5512
5513         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5514
5515         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5516
5517         * ly/music-functions-init.ly: \pitchedTrill
5518
5519         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5520
5521         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5522
5523         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5524
5525         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5526
5527         * po/fr.po: update
5528
5529         * po/de.po: update.
5530
5531 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5532
5533         * Documentation/user/changing-defaults.itely: add link
5534         to grob-iterface.
5535
5536         * Documentation/user/advanced-notation.itely: add material
5537         to Setting automatic beam behaviour.  Thanks, Joe!
5538
5539         * Documentation/user/lilypond.itely: change encoding to utf-8.
5540
5541 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5542
5543         * Documentation/user/advanced-notation.itely (Setting automatic
5544         beam behavior): Correct the documentation of
5545         revert-auto-beam-setting (backportme)
5546
5547 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/ly-module.cc (ly_make_anonymous_module): define
5550         %module-public-interface of module. 
5551
5552         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5553         without lexer.
5554
5555 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * input/regression/fret-diagrams.ly: stretch example.
5558
5559 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5562         Fodor).
5563
5564 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5565
5566         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5567
5568         * Documentation/user/examples.itely, lilypond-book.itely:
5569         change \RequirePackage to \usepackage.
5570
5571         * Documentation/user/global.itely: document copyright and tagline.
5572
5573 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * Documentation/user/basic-notation.itely (Transpose): remove link
5576         to nonexistent UntransposableMusic.
5577
5578         * scm/output-svg.scm: remove old definitions.
5579
5580         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5581         invoking.
5582
5583         * python/lilylib.py (search_exe_path): new function.
5584
5585 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * python/lilylib.py (mkdir_p): remove setup_environment()
5588         (backportme)
5589
5590         * buildscripts/mutopia-index.py (headertext): trim text.
5591
5592         * Documentation/topdocs/NEWS.tely (Top): refresh.
5593
5594         * scm/define-markup-commands.scm (wordwrap-string): new function:
5595         split string in paras and words.
5596         (wordwrap-markups): new function.
5597         (wordwrap-stencils): new function. 
5598         (justify): use it.
5599         (wordwrap): use it.
5600         (wordwrap-string): use it
5601         (justify-string): use it.
5602
5603         * scm/lily-library.scm (regexp-split): new function.
5604
5605         * scm/define-markup-commands.scm: remove encoded-simple. 
5606         remove font-markup.
5607         (fontsize): remove old version  of fontsize.
5608         (wordwrap): new markup function. Wrap into paragraphs.
5609
5610         * VERSION: Branch lilypond_2_6
5611         (MINOR_VERSION): go to 2.7.0
5612
5613 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * po/zh_TW.po: update from translation project.
5616
5617 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5618
5619         * scm/midi.scm: compile fix.
5620
5621 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5622
5623         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5624         patch. Now, the tempfile module is loaded too, not only used.
5625
5626 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5627
5628         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5629         0.05 - 1.00 to 0.25 - 1.00
5630
5631         * scm/midi.scm: moved the default-instrument-equalizer procedure
5632         to just under the insturment-equalizer-alist it takes as an
5633         argument.
5634
5635 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * Documentation/user/advanced-notation.itely (Font selection):
5638         remove CMR note.
5639
5640         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5641
5642 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * THANKS: Add UTF-8 marker.
5645
5646         * Documentation/user/point-and-click.itely (http): Update: use
5647         lilypond-invoke-editor.  Fix: instruct to use user.js.
5648
5649 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5650
5651         * ly/titling-init.ly: implements printpagenumber, increases
5652         space between dedication and title (to avoid collisions with
5653         "g" and "q" in dedication), and nicer logic about copyright
5654         and instrument fields being printed on the first page.
5655         Thanks Vincent!
5656
5657         * Documentation/user/global.itely: document printpagenumber.
5658
5659 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5662
5663 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * THANKS: update to 2.6
5666
5667         * VERSION: 2.6.0 released.
5668
5669 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5672         rule, errorneously removed probably because of misleading comment.
5673
5674 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * python/lilylib.py (datadir): py2exe comments.
5677
5678         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5679
5680         * configure.in (reloc_b): make fontconfig REQUIRED.
5681
5682 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5683
5684         * po/fi.po: add latest translations.
5685
5686 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * ChangeLog: recode utf-8
5689
5690         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5691         logo.
5692
5693         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5694
5695         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5696
5697         * python/convertrules.py (do_conversion): don't print program_name
5698         from within a module
5699
5700         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5701
5702         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5703
5704 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5705
5706         * Documentation/user/lilypond-book.itely,
5707         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5708
5709         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5710         fixes baseline-skip.  Thanks Vincent!
5711
5712         * Documentation/user/advanced-notation.itely, global.itely:
5713         moved "Selecting font sizes" to global, since it deals with
5714         notation font size, not text fonts.
5715
5716 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5719         to fonts.
5720
5721 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5722
5723         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5724         workaround since /dev/stdin doesn't work on Cygwin. Using a
5725         temporary file in the current directory since latex doesn't
5726         understand the path name to the default TMP in Cygwin (at least on
5727         win XP).
5728         
5729         * Documentation/user/global.itely (Creating titles): Correct
5730         misprint in example. Thanks to Rob Vlasaty.
5731
5732 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * VERSION (PATCH_LEVEL): release 2.5.32
5735
5736         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5737         variable in lily module
5738
5739         * scm/framework-ps.scm (output-classic-framework): error message
5740         regarding the classic framework.
5741
5742         * Documentation/user/henle-flat-gray.png (Module): new file.
5743
5744         * Documentation/user/baer-flat-gray.png (Module): new file.
5745
5746         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5747         whiteout for markups.
5748
5749         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5750         regex too. This fixes change clef appearance in PDF. 
5751
5752         * ttftool/include/*: remove.
5753
5754         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5755
5756         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5757
5758         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5759
5760         * ttftool/*: remove ttftool subdirectory.
5761
5762         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5763
5764         * lily/ttf.cc (print_header): new file. Convert to type42, using
5765         FreeType to parse the TTF. 
5766
5767         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5768         and post table may differ. Pass around post_nglyphs as well.
5769
5770 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * ly/music-functions-init.ly (musicMap): new music function
5773         musicMap. 
5774         
5775 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * make/mutopia-rules.make: anti-alias-factor = 2
5778
5779         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5780         page switch.
5781
5782         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5783         anti-alias-factor for lilypond-book runs.
5784
5785         * scm/ps-to-png.scm (scale-down-image): new function.
5786         (my-system): new function.
5787         (make-ps-images): blow up GS resolution by anti-alias-factor,
5788         scale down image by anti-alias-factor.  This improves appearance
5789         of bitmaps
5790         (make-ps-images): remove showpage. Fixes spurious empty png at
5791         end.
5792
5793         * scm/framework-ps.scm (write-preamble): downcase filename before
5794         string-matching. Should fix .TTF files (as opposed to ttf files)  
5795
5796         * Documentation/user/tutorial.itely (Running LilyPond for the
5797         first time): separate subsections for windows, macos and unix.  
5798
5799         * Documentation/user/invoking.itely (Updating files with
5800         convert-ly): add MacOS X note.
5801
5802 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * Documentation/user/introduction.itely (Engraving): don't include
5805         file optical-spacing, add directly.
5806
5807         * lily/paper-outputter.cc (file): open file in binary mode. This
5808         fixes OTF embedding on windows.
5809
5810 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * scm/framework-ps.scm (write-preamble): remove debugging output.
5813
5814         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5815
5816         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5817         outdir.
5818         (install-fc-cache): install font cache in installation directories.
5819
5820 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * scm/editor.scm (editor-command-template-alist): Use char iso
5823         column, except for Emacs.
5824         (get-editor-command): Substitute char too (Bertalan Fodor).
5825
5826 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5829         quoted ~s.  This should fix PNG output on Windows; single quotes
5830         are regular characters on Windows.
5831
5832 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5833
5834         * Documentation/user/basic-notation.itely: include ChoirStaff
5835         in System start delimiters.
5836
5837         * Documentation/user/putting.itely: new doc section on
5838         fixing overlapping notation.
5839
5840 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * Documentation/user/global.itely (Paper size): \paper is in
5843         \book, not \score.
5844
5845         * make/mutopia-rules.make: -ddelete-intermediate-files
5846
5847         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5848
5849 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * ChangeLog: Recode utf-8.
5852
5853         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5854         datadir with .py modules.
5855
5856 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5857
5858         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5859
5860 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5863         
5864         * scm/framework-ps.scm (write-preamble): remove status check.
5865
5866         * Documentation/user/invoking.itely (Updating files with
5867         convert-ly): remove -o option.
5868
5869         * VERSION (PACKAGE_NAME): release 2.5.31
5870
5871         * scm/framework-ps.scm (write-preamble): use ly:system.
5872         (write-preamble): verbosity.
5873
5874         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5875
5876         * python/convertrules.py: new file. Store conversion rules
5877         separately.
5878
5879 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5882
5883 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5884
5885         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5886         \musicDisplay 
5887
5888         * Documentation/user/instrument-notation.itely (More stanzas): Add
5889         reference to StanzaNumber.
5890
5891 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * THANKS: separate section for website translators.
5894
5895 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5896
5897         * Documentation/topdocs/INSTALL.texi: update vim info;
5898         thanks Simon Bailey!
5899
5900         * Documentation/user/advanced-notation.itely: included
5901         color names.
5902
5903         * Documentation/user/advanced-notation.itely,
5904         Documentation/usr/notation-appendices.itely: moved
5905         color names into an appendix.
5906
5907 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908         
5909         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5910
5911         * scm/lily.scm (lambda): initialize program options from here.
5912
5913         * scm/framework-*.scm: add header info.
5914
5915         * lily/main.cc (parse_argv): only set output format to pdf if no
5916         other format specified.
5917
5918         * scm/backend-library.scm (postprocess-output): process
5919         'delete-intermediate-files after running convert-to-*. This fixes
5920         PNG generation when 'delete-intermediate-files is set.
5921         
5922 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5925         links on website. 
5926
5927 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5928
5929         * Documentation/topdocs/INSTALL.texi,
5930         Documentation/user/lilypond-book.itely: typos.
5931
5932 2005-06-12  Pal Benko  <benkop@freestart.hu>
5933
5934         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5935         added between program name and switch; -b changed to -f not
5936         to generate pdf
5937
5938 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5941         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5942
5943         * input/sakura-sakura.ly: add \midi.
5944
5945         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5946         iso. python find. 
5947
5948         * ttftool/test.c (main): cosmetics.
5949
5950         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5951
5952         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5953         create a ttf2ps binary.
5954
5955         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5956
5957         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5958         true.
5959
5960 2005-06-11  Graham Percival <gperlist@shaw.ca>
5961
5962         * Documentation/user/lilypond-book.itely: add warning about
5963         the font warnings in dvips.
5964
5965 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * THANKS: typo
5968
5969         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5970
5971         * GNUmakefile.in: remove links for .map, .enc
5972         don't fail if out/ doesn't exist yet.
5973
5974 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * ttftool/util.c (surely_read): return nbytes
5977
5978         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5979
5980         * VERSION (PACKAGE_NAME): release 2.5.30
5981
5982         * flower/string-convert.cc (precision_string): >? fix.
5983
5984         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5985         (make-ps-images): add verbose -q too.
5986
5987         * lily/default-actions.cc (Module): new file. default
5988         {book,score}-print functions.
5989
5990         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5991         pass results via parseStringResult, lookup via ly:parser-lookup.  
5992
5993         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5994         constructors.
5995         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5996         (parse_string): idem.
5997
5998         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5999
6000         * lily/main.cc (main_with_guile): copy be_verbose_global into
6001         ly_set_option()
6002
6003 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * scm/backend-library.scm (postscript->pdf):
6006         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6007         verbose mode.  Search for several names of gs executable.
6008
6009 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6012         directly. This fixes a massive memory leak, provided you use CVS
6013         GUILE.
6014
6015 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6016
6017         * ly/property-init.ly: Added tieDashed.
6018
6019         * THANKS: Added some bughunters for 2.5.
6020
6021 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * lily/program-option.cc: add debug-gc option.
6024
6025         * lily/include/lily-guile-macros.hh: don't protect exported module
6026         objects.
6027
6028         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6029
6030         * scm/backend-library.scm (postscript->pdf): use
6031         delete-intermediate-files iso. running-from-gui? 
6032
6033         * ttftool/util.c (surely_read): robustness. Allow read() to return
6034         less bytes than requested, as per posix standards.
6035
6036         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6037         program option.
6038
6039         * ttftool/include/ttftool.h ("C"): rename verbosity to
6040         ttf_verbosity. Add to public interface.
6041
6042         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6043
6044         * lily/program-option.cc: rename from scm-option.cc
6045
6046         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6047         (get_help_string): Print pretty help string.
6048
6049         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6050         to snippet preamble.
6051
6052         * lily/scm-option.cc: remove command-line-settings option. Fold
6053         all command-line options plus default settings in a generic
6054         interface. 
6055
6056         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6057         texts too.
6058
6059 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6062         or EXT_ components non-empty.
6063
6064 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * scm/lily.scm (running-from-gui?): Export.
6067
6068         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6069         output in .ly source directory.
6070
6071 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * ttftool/util.c (surely_lseek): more verbosity.
6074
6075         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6076         compile.
6077
6078         * lily/parser.yy (Repeated_music): remove >? 
6079
6080         * scm/backend-library.scm (postscript->pdf): Support for
6081         -dgs-font-load=1
6082
6083         * scm/framework-ps.scm (write-preamble): make font loading
6084         switchable to GS via --define-default gs-font-load=1
6085
6086 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6087
6088         * Documentation/user/global.itely: added \layout docs.
6089
6090 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * lily/lily-parser-scheme.cc: add unistd.h
6093
6094 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * scm/editor.scm: add char argument.
6097
6098         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6099
6100         * ttftool/util.c (syserror): use errno for better error reporting.
6101
6102         * lily/source-file.cc (get_counts): new function. Calc column,
6103         line and char count in one go.
6104
6105         * lily/binary-source-file.cc (quote_input): rename to quote_input
6106
6107         * lily/input.cc (set): new function.
6108
6109 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6112         directory part of file name to search directory.
6113
6114         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6115         search path and chdir to DIR if --outname=DIR used.
6116
6117         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6118         existence before appending original path.
6119
6120 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6123         file" massage.
6124
6125         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6126         texinfo.tex is always used.
6127         
6128 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * flower/include/axis.hh: rename from axes.hh
6131
6132         * lily/include/text-interface.hh (Module): rename from text-item.hh
6133
6134         * VERSION (PATCH_LEVEL): release 2.5.29
6135
6136         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6137
6138         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6139         (handle-macfont): new function. Call fondu for Native mac fonts.
6140
6141         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6142         '() case.
6143
6144 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6147         multi-page.  Fix .eps regular expression.
6148
6149 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6150
6151         * Documentation/user/putting.itely: add info on modifying templates.
6152
6153         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6154         misc small changes.
6155
6156 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6159
6160         * scripts/lilypond-ps2png.scm
6161
6162         * VERSION (PACKAGE_NAME): release 2.5.28
6163
6164 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * lily/main.cc (prepend_env_path): Do not append /, that does not
6167         work.  Localedir lives in datadir, not in prefix.
6168
6169         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6170         hack for windows.
6171
6172         * flower/include/file-cookie.hh: Compile fix.
6173
6174 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6177
6178         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6179         system primitives.
6180         (gulp-port): using read-string!/partial. We don't want to read an
6181         entire PS file  (GUILE 1.6 limits strings to 16M) 
6182
6183         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6184         properties. Add font-interface. 
6185
6186         * scm/define-grob-properties.scm (all-user-grob-properties):
6187         remove old bracket properties.
6188
6189         * scm/x11-color.scm: reformat. 
6190
6191         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6192         LedgerLineSpanner if new StaffSymbol is found. 
6193
6194         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6195         staff-symbol for finishing staff. 
6196
6197         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6198
6199         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6200         change black to currentColor everywhere. This fixes color support
6201         in SVG.
6202
6203 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6204
6205         * input/regression/fret-diagrams.ly: new file to test fret diagram
6206         capability
6207
6208         * scm/output-tex.scm: remove white-dot and white-text
6209
6210         * scm/output-ps.scm: remove white-dot and white-text
6211
6212         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6213         using ly:stencil-in-color instead
6214         (draw-dots) : remove call to white-dot
6215
6216 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6219         support.
6220
6221         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6222
6223         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6224
6225         * flower/file-cookie.cc: new file. lily_cookie extension.
6226         
6227 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * scm/editor.scm (editor-command-template-alist): Add syn
6230         editor (Jaap [de Vos]).
6231
6232 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * scripts/lilypond-ps2png.scm:
6235         * scm/ps-to-png.scm: New file.
6236
6237         * scm/backend-library.scm (postscript->png): Use it.
6238
6239         * scripts/lilypond-ps-to-png.py: Remove file.
6240
6241         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6242
6243 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6246
6247         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6248         start on grace moment. Fixes autobeam-grace.ly.
6249
6250         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6251         process anything unless we're at the end of a pending beam. Fixes
6252         syncopated 8ths beamed across a beat.
6253
6254 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * scm/editor.scm (editor-command-template-alist): Start emacs if
6257         emacslient fails.
6258
6259         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6260
6261         * flower/file-path.cc (is_file, is_dir): Export.
6262
6263         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6264
6265 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6266
6267         * lily/easy-notation.cc: Added include cctype to correct
6268         compilation error.
6269
6270 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/backend-library.scm (postscript->pdf): set resolution to
6273         1200, so bitmap fonts aren't that ugly. 
6274
6275         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6276
6277         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6278         parent if we have a notehead. Fixes incorrect offsets when
6279         Paper_column is very wide in the X direction.
6280
6281         * input/regression/font-family-override.ly (Module): new file.
6282
6283         * scm/font.scm (make-pango-font-tree): new function.
6284
6285         * lily/beam.cc (before_line_breaking): remove warning about less
6286         than 2 visible stems. We still get a warning when there is only
6287         one stem.
6288
6289 2005-06-01  Werner Lemberg  <wl@gnu.org>
6290
6291         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6292         correctly.
6293
6294 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/slur-scoring.cc (generate_avoid_offsets): new
6297         function. Generate avoid offsets once per slur.
6298
6299         * lily/slur.cc (add_extra_encompass): add dependency to
6300         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6301
6302         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6303         too. Fixes inf error with added bass notes.
6304
6305         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6306         argument anymore.
6307
6308         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6309
6310         * input/tutorial/lbook-latex-test.tex: add line length test.
6311
6312         * scripts/lilypond-book.py (set_default_options): new
6313         function. Call this before dissecting snippets, so linewidth
6314         settings reach the snippets.
6315
6316 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6319
6320 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6323
6324 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * stepmake/aclocal.m4: More autopackage friendliness.
6327
6328 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6329
6330         * Documentation/index.html.in: remove link to LSR.
6331
6332         * Documentation/user/global.itely: remove duplicate
6333         "dedication" \header{} section.
6334
6335 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * VERSION (PACKAGE_NAME): release 2.5.27.
6338
6339         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6340         too. Plugs memory leak.
6341
6342         * make/lilypond.fedora.spec.in (Group): remove
6343         lilypond-pdfpc-helper.
6344
6345         * scripts/GNUmakefile (SEXECUTABLES): remove
6346         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6347
6348         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6349         'typewriter family.
6350
6351         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6352         memory leak.
6353
6354         * lily/parser.yy (score_body): don't clone Score, that's done in
6355         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6356
6357         * lily/score-engraver.cc (derived_mark): new function.
6358         (initialize): unprotect Paper_score. This fixes a memory leak.
6359
6360         * lily/score-performer.cc (derived_mark): new function.
6361
6362         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6363
6364         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6365         spurious warning.
6366
6367         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6368         serif.
6369
6370 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * configure.in (reloc_b): Add --enable-relocation.
6373
6374 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6377
6378         * input/regression/alignment-order.ly: add Staff example.
6379
6380 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6381
6382         * po/fr.po: update.
6383
6384 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6385
6386         * Documentation/index.html.in: add link to LSR.
6387
6388 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * scm/define-stencil-commands.scm (Module): new file. Register all
6391         allowed stencil expression heads in a central place.
6392
6393         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6394         ly:make-stencil
6395
6396         * lily/stencil-expression.cc (all_stencil_heads): registering
6397         stencil expressions.
6398
6399         * lily/stencil-interpret.cc: new file. Stencil expression
6400         interpreting.
6401
6402         * input/xiao-haizi-guai-guai.ly: move file back.
6403
6404 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6405
6406         * Documentation/user/advanced.itely, converters.itely,
6407         instrument-notation.itely, lilypond-book.itely: misc small
6408         changes.
6409
6410 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6413
6414         * make/lilypond.fedora.spec.in: Fix source url.
6415
6416         * cygwin: Update from mingw patches.
6417
6418         * scm/editor.scm (editor-command-template-alist): Use jedit
6419         -reuseview (Bertalan), add uedit (Patrick Huberts).
6420
6421         * input/xiao-hai-zi-guai-guai.ly: Rename from
6422         xiao-haizi-guai-guai.ly.
6423
6424         * input/*: Reindent, do not use TAB.
6425
6426         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6427         white background.
6428
6429 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6432         numerical overflow error.
6433
6434 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6435         
6436         * abc2ly.py: fix to syntax error in multi-part output.
6437
6438 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6441         with disappearing span bars when alignAboveContext is active
6442
6443         * lily/property-iterator.cc (check_grob): use is-grob?
6444         object-property. Fixes crash-key-sig-font-size.ly. 
6445
6446 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/bar-line.cc (print): don't round barlines; this produces
6449         odd aliasing effects in Acroread.
6450
6451         * lily/timing-engraver.cc (process_music): robustness fix.
6452
6453         * lily/context-def.cc (filter_engravers): bugfix.
6454
6455 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * lily/lilypond.rc.in: Add ly-icon.
6458
6459         * lily/GNUmakefile: 
6460         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6461         rules.
6462
6463 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6466
6467         * ps/music-drawing-routines.ps: 
6468
6469         * scm/output-ps.scm: remove draw ez_ball.
6470
6471         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6472         EasyNotation context definition.
6473
6474         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6475         Text_interface and color for making easy note heads.
6476
6477         * lily/stencil.cc (with_color): new function.
6478
6479         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6480
6481         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6482         output routine. Zigzag now works in SVG too.
6483
6484         * scm/output-tex.scm (filledbox): idem.
6485
6486         * scm/output-svg.scm (filledbox): idem.
6487
6488         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6489
6490         * lily/lookup.cc (horizontal_line): use draw-line. 
6491
6492         * lily/system-start-delimiter.cc: remove old staff bracket code.
6493
6494         * mf/feta-haak.mf: further tweaks.
6495
6496         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6497
6498         * mf/feta-generic.mf: include feta-haak.
6499
6500         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6501
6502         * scm/framework-ps.scm (write-preamble): only load fonts if their
6503         filename is a string. 
6504
6505 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * scm/output-svg.scm (circle): support circle.
6508         (bracket): stub for bracket.
6509
6510         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6511         correct.
6512
6513 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6514
6515         * Documentation/user/lilypond.tely, advanced-notation.itely,
6516         basic-notation.itely, instrument-notation.itely, global.itely,
6517         introduction.itely, tutorial.itely: rearranging, editing,
6518         clean-up.
6519
6520         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6521         for compiling on FreeBSD.
6522
6523 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6526         otf files.
6527
6528         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6529         bugfixes.
6530
6531         * VERSION: 2.5.26 released.
6532
6533         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6534
6535 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6536
6537         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6538         if printpagenumber is false.
6539
6540 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6543         cache warning.
6544
6545         * lily/tie.cc (print): support dotted ties.
6546         
6547 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/define-grobs.scm (all-grob-descriptions): switch off
6550         debugging
6551         (all-grob-descriptions): Arpeggio has Y-extent.
6552
6553         * scm/define-music-properties.scm (all-music-properties): document
6554         length-callback and start-callback as "read-only".
6555
6556         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6557         length-callback after creation. 
6558
6559         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6560         compressmusic -> compressMusic.
6561
6562         * ly/music-functions-init.ly (oldaddlyrics): idem.
6563
6564         * lily/parser.yy: NewLyricCombineMusic ->
6565         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6566
6567 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6568
6569         * ly/Welcome_to_LilyPond.ly: typo.
6570
6571 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6572
6573         * Documentation/user/lilypond.tely: move changing-defaults to be
6574         before global issues.
6575
6576         * Documentation/user/basic-notation.itely: move Transpose section
6577         here from advanced/Other.
6578
6579         * Documentation/user/changing-defaults.itely,
6580         advanced-notation.itely: move Fonts to advanced, edit.
6581
6582 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6585         # before negative integers.
6586
6587 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6588
6589         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6590
6591         * Documentation/user/lilypond.tely: change Unified index to
6592         LilyPond index.
6593
6594         * Documentation/user/advanced-notation.itely,
6595         instrument-notation.itely: editing.
6596
6597 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6600
6601         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6602
6603 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6606         ly:port-move.  Needs to be stderr-specific on mingw.
6607         Run fixcc.
6608
6609 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * lily/general-scheme.cc (ly:port-move): Remove.
6612
6613         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6614         windows.
6615
6616         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6617         variables.  This eliminates the need for a gs.bat wrapper, which
6618         opens a console.
6619
6620         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6621         * scm/lily.scm (running-from-gui?): 
6622         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6623         artifact of not compiling with -mwindows.
6624
6625         * scm/editor.scm: Define PLATFORM.
6626
6627 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6630         can start to cut & paste lilypond-book fragments.  
6631
6632         * scm/define-music-types.scm (music-descriptions): remove
6633         UntransposableMusic
6634
6635 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6638
6639 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6640
6641         * Documentation/user/instrument-notation.itely: remove *Engraver.
6642
6643         * Documentation/user/advanced-notation.itely: edit, rearrange.
6644
6645 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6648         findresource iso. findfont for CID CFF fonts.
6649
6650         * VERSION (PACKAGE_NAME): release 2.5.25
6651
6652         * ly/Welcome_to_LilyPond.ly: add  \version
6653
6654 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/programming-interface.itely: move
6657         \displayMusic into its own section.
6658
6659         * Documentation/user/basic-notation.itely: finish editing.
6660
6661 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * flower/file-path.cc (find): don't throw away file_name.dir, but
6664         append to it. Fixes \include with directories.
6665
6666         * flower/include/file-path.hh (class File_path): don't derive from
6667         Array<String>.
6668
6669         * flower/include/file-name.hh (class File_name): remove to_str0()
6670
6671         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6672         Hara_kiri_engraver in separate file.
6673
6674         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6675         translation went wrong. Fixes vertically translated slurs.
6676
6677 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6678
6679         * Documentation/user/basic-notaton.itely: editing.
6680
6681 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/user/macros.itexi, basic-notation.itely:
6684         add @commonprop (commonly used properties) macro.
6685
6686 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6689
6690         * scripts/lilypond-book.py (invokes_lilypond): new function
6691         (main): only run fontextract if invokes_lilypond() is true.
6692
6693         * lily/function-documentation.cc (ly_add_function_documentation):
6694         duh, use !=
6695
6696         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6697
6698         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6699
6700         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6701
6702         * lily/function-documentation.cc (ly_add_function_documentation):
6703         use scm_hash_table_p() for checking.
6704
6705 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * Documentation/user/advanced-notation.itely (Text scripts):
6708         Change nonexisting @internalsref{Text markup} to @ref{Text
6709         markup}.  Change @internalsref{Text script} to
6710         @internalsref{TextScript}.
6711
6712         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6713
6714 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6715
6716         * Documentation/user/tutorial.itely, basic-notation.itely,
6717         changing-defaults.itely: remove duplicate cindex entries
6718         that appear on the same page.
6719
6720         * scm/define-grobs.scm: change default padding for TextSpanner.
6721
6722         * Documentation/topdocs/AUTHORS.texi: update email address.
6723
6724         * Documentation/user/global.itely: add info about \include.
6725
6726 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6729         when running-from-gui.
6730
6731         * scm/editor.scm (get-editor): Add platform defaults.
6732
6733         * scm/backend-library.scm (postscript->pdf): Typo.
6734
6735 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6738
6739         * lily/font-config.cc (init_fontconfig): add warning about cache.
6740
6741 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6744
6745 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6746
6747         * lily/horizontal-bracket.cc (print): Take care of the direction
6748         property so brackets above the stave point downwards. 
6749
6750         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6751         for HorizontalBracket so it doesn't end up within the stave.
6752
6753 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * lily/GNUmakefile (default): Typo.
6756
6757         * scm/lily.scm (PLATFORM): Export.
6758
6759         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6760         load-font-via-GS, ttftool or fopencookie is broken on windows.
6761         
6762         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6763         -dSAFER, that is broken on windows.
6764
6765 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6768         for FlexLexer.h
6769
6770         * scripts/lilypond-invoke-editor.scm: remove stray -
6771
6772 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6775         Fixes deprecation warning.
6776
6777         * flower/include/string.icc (to_string): Only inline if
6778         -DSTRING_UTILS_INLINED.
6779
6780         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6781         name.  Remove windows comment.
6782
6783         * scm/editor.scm (slashify): New function.
6784         (get-editor-command): Use it.
6785         (get-command-template): Do not alter editor command if
6786         environment value includes `%(file)s' magic.
6787
6788         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6789         (dissect-uri): Use it.
6790         (unquote-uri): Bugfix.
6791
6792 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/framework-ps.scm (write-preamble): add TTF rule.
6795
6796         * Documentation/topdocs/README.texi (Top): remove note about
6797         xdelta.
6798
6799         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6800         requirement.
6801
6802         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6803         function. Figure out where FlexLexer.h lives
6804
6805         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6806         
6807 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6810         with Windows root in file name.
6811
6812         * scm/backend-library.scm (ly:system): Only redirect output (using
6813         system and shell, ugh) if /dev/null is writable.
6814
6815         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6816         windows icon.
6817
6818         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6819         on Mingw.
6820
6821         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6822         click.
6823
6824         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6825         use result of stat when available.
6826
6827         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6828         absolute file name and root.
6829
6830         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6831
6832         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6833
6834         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6835         slashes in file name.
6836
6837 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * Documentation/user/preface.itely (Preface): Run
6840         texinfo-all-menus-update.
6841
6842         * scm/editor.scm (get-editor-command): Bugfix: allow full
6843         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6844
6845         * Documentation/pictures/lilypond-48.xpm: New file.
6846
6847         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6848
6849         * ly/Welcome_to_LilyPond.ly: New file.
6850
6851         * lily/main.cc (main): Only identify if we have a terminal.
6852
6853         * scm/backend-library.scm (postscript->png)
6854         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6855         non-/bin/sh).
6856
6857 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6858
6859         * Documentation/topdocs/AUTHORS.texi: polish, update.
6860
6861 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * Documentation/user/preface.itely (Notes for version 2.6): new
6864         notes for 2.6
6865
6866         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6867         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6868         is not fully contained" warnings.
6869
6870         * lily/slur-scoring.cc (get_bound_info): remove warning.
6871
6872         * lily/staff-symbol-engraver.cc (process_music): start initial
6873         spanner in process_music(). This fixes overrides of StaffSymbol
6874         properties.
6875
6876         * scm/framework-pdf.scm (Module): remove.
6877
6878         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6879
6880         * lily/ambitus-engraver.cc: formatting cleanups.
6881
6882         * mf/feta-solfa.mf (Module): remove.
6883
6884         * ChangeLog: more details about contributions.
6885
6886 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * lily/align-interface.cc (align_elements_to_extents): warn if
6889         called too early. Fixes: disappearing-staff-lines.ly
6890
6891         * VERSION (PACKAGE_NAME): release 2.5.24
6892
6893 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * stepmake/aclocal.m4: Typo.
6896
6897         * flower/string.cc (substitute): Take two strings or two
6898         characters.  Update callers.
6899
6900 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * flower/file-name.cc (File_name): Slashify.
6903
6904         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6905
6906         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6907
6908         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6909
6910         * configure.in (gui_b): Use it.
6911
6912         * lily/lilypond.rc.in: New file.
6913
6914         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6915
6916 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6917
6918         * Documentation/user/advanced-notation.itely: edit of Text
6919         section; clarify text scripts vs. text markup.
6920
6921 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * lily/multi-measure-rest-engraver.cc
6924         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6925         separation items on start. Fixes mm rests in start of score.
6926
6927         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6928         don't access StaffSymbol if not there.
6929         Fixes: crash-staff-symbol-engraver.ly.
6930
6931         * lily/instrument-name-engraver.cc (class
6932         Instrument_name_engraver): data member first_. Create
6933         InstrumentName on start. 
6934
6935 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6936
6937         * Documentation/user/instrument-notation.itely: add guitar
6938         position.
6939
6940         * Documentation/user/introduction.itely,
6941         Documentation/user/lilypond.tely,
6942         Documentation/user/tutorial.itely: begin pruning
6943         unused (duplicated) cindex entries and misc cleanup.
6944
6945 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6946
6947         * input/test/volta-chord-names.ly: Bring the explanation up to
6948         date.
6949
6950 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6951
6952         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6953         Specify `@documentencoding utf-8' for html, ignore warnings.
6954
6955 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6956
6957         * THANKS: Added bughunters.
6958
6959 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6960
6961         * lily/main.cc: update help string for `lilypond -H'.
6962
6963         * po/fi.po: update.
6964         
6965 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6966
6967         * Documentation/user/advanced-notation.itely: minor fixes.
6968
6969 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * scm/editor.scm: New module.
6972
6973         * scm/lily.scm (gui-main): Use it.
6974
6975         * scm/framework-gnome.scm (spawn-editor): Use it.
6976
6977         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6978
6979 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * scm/framework-ps.scm (load-font-via-GS):  new function.
6982
6983         * lily/pango-font.cc (pango_item_string_stencil): add support for
6984         CID keyed font.
6985
6986         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6987
6988 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6989
6990         * Documentation/user/basic-notation.itely: add @ref.
6991
6992         * Documentation/user/advanced-notation.itely: add example
6993         of 5/8 beaming.
6994
6995 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6998
6999         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7000         going through ps2pdf wrappers.
7001
7002 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7003
7004         * Documentation/user/instrument-notation.itely: petrucci note
7005         heads: updated docu
7006
7007         * input/regression/note-head-style.ly: updated regression test;
7008         indentation fixes
7009
7010         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7011         heads as default
7012
7013         * mf/parmesan-heads.mf: minor editing; use musicological names
7014         (rather than optical description) as note head names
7015
7016         * scm/output-lib.scm: complete petrucci heads
7017
7018 2005-05-09  Pal Benko  <benkop@freestart.hu>
7019
7020         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7021         heads, but bigger)
7022
7023 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/main.cc (main_with_guile): Remove no files check.
7026
7027         * lily/main.cc (ly:usage): Export to Scheme.
7028
7029         * scm/lily.scm (no-files-handler): New function.
7030
7031         * scm/lily.scm (lilypond-main): Use it.
7032
7033         * configure.in (gui_b): Add mbrtowc checking.
7034         Resurrect [utf8/]wchar.h checking.
7035
7036 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7037
7038         * Documentation/user/advanced-notation.itely (Metronome marks):
7039         Add link to the program reference for MetronomeMark
7040
7041         * Documentation/user/lilypond-book.itely (An example of a
7042         musicological document): Correct the example using psfonts 
7043
7044 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7045
7046         * po/fi.po: update after a lesson how to update entries against
7047         source.
7048         
7049         * po/TODO: document the lesson.
7050
7051 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * configure.in (gui_b): remove wcrtomb checking.
7054
7055         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7056         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7057
7058 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7059
7060         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7061         keep Scheme expressions and strings unmodified when doing the
7062         conversion to postfix notation for slurs and beams. Should
7063         hopefully solve most related conversion problems. 
7064
7065         * Documentation/user/lilypond-book.itely : Clarify and correct how
7066         to call dvips with -h psfonts.
7067
7068 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * Documentation/user/instrument-notation.itely (Entering lyrics):
7071         Typo.  Fixes build.
7072
7073 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7074
7075         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7076
7077         * Documentation/user/lilypond.tely, lilypond-book.itely,
7078         tutorial.itely: change references to 2.5.x to 2.6.x.
7079
7080         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7081         vs \lyricmode.
7082
7083         * Documentation/user/invoking.itely: remove old info about
7084         lilypond-profile.
7085
7086         * Documentation/topdocs/INSTALL.texi: remove old info about
7087         lilypond-profile, add warning about needing international fonts
7088         to build docs.
7089
7090 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/include/grob-info.hh (class Grob_info): make data member
7093         private. Changes throughout.
7094
7095         * input/regression/alignment-order.ly: new file. 
7096
7097         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7098         alignAboveContext and alignBelowContext
7099
7100 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/pfb.cc (LY_DEFINE): add cast.
7103
7104         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7105         matches .otf
7106         (write-preamble): warn about unknown fonts.
7107
7108         * lily/pfb.cc (Module): new function ly:otf->cff
7109
7110         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7111         (get_otf_table): new function.
7112
7113 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7116         iso. ps2png.
7117
7118 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7119
7120         * po/fi.po: apply second round of update.
7121
7122 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * scm/x11-color.scm (make-x11-color-handler): don't use
7125         #\sp. Apparently doesn't work on all platforms. 
7126
7127 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7128
7129         * Documentation/user/advanced-notation.itely, putting.itely,
7130         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7131
7132 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * VERSION (PACKAGE_NAME): release 2.5.23
7135
7136 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7139         convert to utf-8.
7140
7141         * THANKS: Add translators for this release, convert to utf-8.
7142
7143         * mf/GNUmakefile (MFTRACE_FLAGS):
7144         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7145         outdir as option (WAS: hardcoded).
7146
7147 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7150         finished_span_
7151
7152         * THANKS: add Hans Forbrich.
7153
7154         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7155
7156         * Documentation/user/basic-notation.itely (Staff symbol): document
7157         start/stop staff. Reference to ossia.ly
7158
7159         * input/test/ossia.ly: new example using stop and startStaff.
7160
7161         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7162         in other words, don't create "|" barline at start of the score.
7163         (start_translation_timestep): don't set whichBar for start of score.
7164
7165         * input/regression/staff-halfway.ly: use new functionality.
7166
7167         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7168         start and stop staff based on events.
7169
7170         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7171
7172         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7173
7174 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * Documentation/user/programming-interface.itely (How markups work
7177         internally ): remove \encoding reference.
7178
7179 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7180
7181         * scripts/convert-ly.py: Attempt to do a smarter update of 
7182         text markups from versions < 1.9.0 with arbitrary nesting.
7183
7184 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7185
7186         * po/fi.po: convert to utf-8, and update.
7187
7188 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7191
7192         * lily/*.cc: more <? >? to min/max changes
7193
7194         * lily/include/interpretation-context-handle.hh: rename
7195         Interpretation_context_handle to Context_handle.
7196
7197 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7198
7199         * input/regression/GNUmakefile (local_delete): use `find` together 
7200         with `xargs` to avoid too long argument-lists in cmd line.
7201
7202 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7203
7204         * Documentation/user/introduction.itely: updates "About this manual".
7205
7206         * Documentation/user/advanced-notation.itely,
7207         invoking.itely: minor fixes.
7208
7209 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * COPYING: add font exception. Update FSF address. 
7212
7213         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7214         should be taken without child context.
7215
7216         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7217
7218         * scm/define-markup-commands.scm (triangle): new command, as
7219         robust replacement for unicode Delta/Triangle.
7220
7221 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * ps/music-drawing-routines.ps: add fillp argument.
7224
7225         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7226
7227         * lily/font-config.cc (init_fontconfig): don't add cff/
7228
7229         * VERSION (PACKAGE_NAME): release 2.5.22
7230
7231         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7232
7233         * lily/grace-engraver.cc (consider_change_grace_settings): use
7234         is_alias(). Fixes problem with CueVoice grace notes. 
7235
7236         * lily/simultaneous-music-iterator.cc (construct_children): call
7237         Music_iterator::quit() for iterators that start out invalid. This
7238         fixes indefinitely continuing contexts.
7239
7240         * buildscripts/substitute-encoding.py: new file
7241
7242         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7243         missing @end 
7244
7245         * scripts/lilypond-book.py (write_if_updated): print file name.
7246
7247         * Documentation/user/basic-notation.itely (Explicitly
7248         instantiating voices): idem.
7249
7250         * Documentation/user/advanced-notation.itely (Text spanners):
7251         remove stray { } 
7252
7253         * lily/context.cc (default_child_context_name): the default child
7254         is now first in accepts_list_.
7255
7256         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7257         \defaultchild to all relevant contexts.  This fixes:
7258         drums-pitch.ly.
7259
7260         (Probably also fixes similar problems with ancient
7261         transcriptions getting CueVoices instead of the desired voices.)
7262  
7263         * lily/context-def.cc (get_default_child): new function.
7264         (get_accepted): place default child in front of list.
7265
7266         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7267
7268         * lily/include/context-def.hh (struct Context_def): add
7269         default_accept_
7270
7271 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7272
7273         * scm/define-grobs.scm: remove "remove-first" line, since
7274         the absent property is set to #f anyway.
7275
7276         * Documentation/user/basic-notation.itely,
7277         advanced-notation.itely, instrument-notation.itely: minor
7278         fixes.
7279
7280         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7281
7282         * Documentation/user/advanced-notation.itely,
7283         changing-defaults.itely: consolidate Text stuff in
7284         advanced notation.
7285
7286         * Documentation/user/global.itely: better docs for \header.
7287
7288         * Documentation/user/putting.itely: new chapter; placeholder
7289         for future expansion.
7290
7291         * Documentation/user/examples.itely: moved "suggestions for
7292         writing LP files" section into putting.itely.
7293
7294         * Documentation/user/lilypond.itely: added new chapter,
7295         fixed the short table of contents.
7296
7297 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7300         infinity for unfeasible beams.
7301
7302         * make/lilypond.fedora.spec.in (Group): idem.
7303
7304         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7305
7306         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7307
7308         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7309         fonts directly.
7310
7311         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7312
7313         * mf/GNUmakefile: remove all CFF rules.
7314
7315         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7316
7317         * lily/open-type-font-scheme.cc (LY_DEFINE):
7318         new function ly:otf-font-table-data.
7319         (LY_DEFINE): new function otf-font?
7320
7321 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7324         ($(outdir)/Fontmap.lily): idem.
7325
7326         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7327         for PFAEmmentaler-XXX.pfa. 
7328
7329         * Documentation/user/music-glossary.tely (accidental): NL
7330         translation of accidental.
7331
7332 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * flower/include/international.hh: Bugfix: include "string.hh".
7335
7336         * lily/include/mingw-compatibility.hh: New file.
7337
7338         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7339
7340         * configure.in: Search for mingw wcrtomb library.
7341
7342 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7343
7344         * scripts/convert-ly.py: Bug fix
7345
7346         * Documentation/user/changing-defaults.itely (Common tweaks):
7347         Added example where the context has to be specified explicitly
7348         (MetronomeMark). 
7349
7350 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * scripts/lilypond-book.py (ly_options): set timing to #f for
7353         notime option.
7354
7355         * scripts/convert-ly.py (conv): typo.
7356
7357         * flower/*.cc: remove <? and >?
7358         
7359         * lily/*.cc: remove <? and >?
7360
7361         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7362         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7363         editor.
7364
7365 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * lily/part-combine-engraver.cc: add space to variable list.
7368
7369 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7370
7371         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7372         remove-first to false (matches docs)
7373
7374         * Documentation/user/advanced-notation.itely: corrected docs
7375         concerning remove-first.
7376
7377 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7378
7379         * lily/part-combine-engraver.cc: make sure that the relevant
7380         properties are included in the documentation.
7381
7382 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7383
7384         * Documentation/user/lilypond-book.itely: Bernard's docs
7385         for \betweenLilyPondSystem.
7386
7387 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7390         remarks.
7391
7392 2005-04-28  Pal Benko  <benkop@freestart.hu>
7393
7394         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7395         only on vertical lines of flexa shape, and use a constant
7396         thickness value for horizontal lines (patch slightly modified by
7397         Jürgen Reuter)
7398
7399         * lily/include/mensural-ligature.hh: make 2 comments clearer
7400
7401 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7402
7403         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7404         to need_extra_horizontal_space; bugfix: use class scope to avoid
7405         global namespace pollution
7406
7407         * Documentation/user/instrument-notation.itely (ligatures): added
7408         comment on possible future syntax change and how to work around
7409
7410         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7411         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7412         intervals (fixes agnus dei example)
7413
7414         * Documentation/user/instrument-notation.itely (white mensural
7415         ligatures): selected a more illustrative example
7416
7417 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7418
7419         * Documentation/index.html.in: specify utf-8 charset in meta content.
7420
7421 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7424         empty 2nd page for single page.
7425
7426         * scm/lily.scm: remove p&c definitions.
7427
7428         * po/zh_TW.po (Module): new translation.
7429
7430         * lily/lily-guile.cc (ly_chain_assoc): remove.
7431
7432         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7433         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7434
7435 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * lily/beaming-info.cc: remove infinity_i
7438
7439         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7440
7441 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7442
7443         * Documentation/user/basic-notation.itely,
7444         instrument-notation.itely, advanced-notation.itely,
7445         changing-defaults.itely: minor fixes.  Added docs
7446         for colors to advanced-notation.itely.
7447
7448         * Documentation/user/advanced-notation.itely: fixed compile
7449         problem and added Bernard's x11-color doc patch.
7450
7451 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7454         alright this time round.
7455
7456 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * Documentation/topdocs/INSTALL.texi (Top): idem.
7459
7460         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7461
7462         * VERSION (MAJOR_VERSION): release 2.5.21
7463
7464         * scm/output-ps.scm (grob-cause): bugfix.
7465
7466 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * cygwin/*: Update.
7469
7470         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7471         stuff.
7472
7473         * scm/output-ps.scm (grob-cause): Bugfix.
7474
7475         * scm/lily.scm (ly:load): Remove x11-color.
7476
7477         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7478         quote executable, fixes getting version from program --with
7479         --options.
7480         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7481         $ac_exeect.
7482
7483         * Documentation/user/GNUmakefile: Only build music-glossary with
7484         rendered lilypond snippets during web.
7485
7486 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * po/de.po: update.
7489
7490         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7491
7492 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7493  
7494         * scripts/abc2ly:
7495         second title line append with punctuation dash character;
7496         encode abc2ly python strings in utf-8
7497        
7498 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7499
7500         * scripts/abc2ly fix chords (again)
7501  
7502 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7503
7504         * scm/x11-color.scm: new file
7505         All x11 color names can be accessed with:
7506         #(x11-color 'ColorName),
7507         #(x11-color "ColorName") or:
7508         #(x11-color "color name")
7509         If the x11 color name is not recognised then it defaults
7510         to black
7511
7512         * scm/lily.scm: amended to call scm/x11-color.scm
7513
7514 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * Documentation/user/invoking.itely (Reporting bugs): comment out
7517         reference to online PNG bug repository.
7518
7519 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * lily/translator-scheme.cc (ly:translator-property): Remove.
7522         Update callers.
7523
7524         * lily/context-scheme.cc (ly:context-now): Move from translator.
7525         Update callers.
7526
7527 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * input/regression/grid-lines.ly (skips): refine example.
7530
7531         * scm/define-context-properties.scm
7532         (all-user-translation-properties): doc autoBeamCheck
7533
7534         * input/regression/grid-lines.ly (Module): new file.
7535
7536         * lily/grid-point-engraver.cc (Module): new file.
7537
7538         * lily/grid-line.cc (Module): new file.
7539
7540         * lily/grid-line-span-engraver.cc (Module): new file.
7541
7542         * lily/grid-line-interface.cc (Module): new file.
7543
7544 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7547         missing parameter, actualy cdr through list.  Actually return a
7548         list with ENTRY removed (was '()).
7549
7550         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7551         opened.
7552         (do_conversion): Fix printing of continuation comma.
7553
7554         * Documentation/user/advanced-notation.itely (Beam formatting):
7555         Remove refbugs about compound time and mixed duration.
7556
7557         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7558         modulo moments explicitely.
7559
7560         * lily/moment.cc (operator %): New function.
7561
7562         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7563
7564         * lily/translator-scheme.cc (ly:translator-now,
7565         ly:translator-property): New function.
7566
7567         * scm/auto-beam.scm (default-auto-beam-check): New function.
7568
7569         * lily/auto-beam-engraver.cc (test_moment): Use it.
7570
7571         * flower/rational.cc (operator %): Bugfix.
7572
7573 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7574
7575         * scripts/abc2ly: Bugfix
7576
7577 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7580         %'s on EndFont comment.
7581
7582         * lily/ledger-line-spanner.cc: some more words of explanation.
7583
7584 2005-04-20  John Williams <williams@tni.com>  
7585         
7586         * scripts/lilypond-book.py: htmlquote bugfix.
7587         Allow snippets to be given distinct filenames.
7588         Allow the default alt text to be overridden.
7589
7590 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7591
7592         * ly/performer-init.ly: Bugfix
7593
7594         * THANKS: Added bughunters.
7595
7596 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7599
7600         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7601         position (was: use modulo measure length).
7602
7603         * configure.in (no gui_b): Remove optional gtk+ requirement.
7604
7605 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * Documentation/user/basic-notation.itely (Pitches): add
7608         LedgerLineSpanner.
7609
7610         * lily/dynamic-engraver.cc (process_music): set right bound to
7611         script if present. Else, do not set.
7612         (acknowledge_grob): only set right bound of finished spanner to
7613         note column if no other bound is set.
7614
7615         * python/lilylib.py (make_ps_images): switch back to png16m.
7616         
7617 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7620         writing up to date file.  Add dvips usage suggestion.
7621
7622         * scripts/convert-ly.py: Fix error message.
7623         Print usage if no files on command line.
7624         (usage): Add example usage.
7625
7626         * input/test/compound-time.ly: New file.
7627
7628         * input/test/circle.ly: New file.
7629
7630         * Documentation/topdocs/NEWS.tely: Use them.
7631
7632         * input/test/boxed-stencil.ly: Remove \score.
7633
7634         * buildscripts/mf-to-table.py (base): Add .log dependency.
7635
7636         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7637         pfa's.  Add .log dependency
7638
7639         * scm/define-markup-commands.scm (lower): New command.
7640
7641         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7642         make it default.
7643
7644 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7647         also to finished cresc as right bound. This fixes:
7648         skip-string-decresc.ly
7649
7650         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7651         relative_coordinate if extent is empty.
7652
7653         * lily/stem.cc (width_callback): determine correct extent if flag
7654         is not there. This fixes slur-no-flag.ly
7655
7656         * lily/grace-engraver.cc (consider_change_grace_settings): new
7657         function.
7658         (initialize): also consider_change_grace_settings() on
7659         initialization. Fixes large grace notes at start of score.
7660
7661         * lily/break-align-interface.cc (do_alignment): don't translate if
7662         total_extent is empty.
7663
7664         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7665
7666 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7669         with slash.
7670
7671 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7672
7673         * stepmake/aclocal.m4: Remove tfm_path.
7674
7675 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7676
7677         * scm/music-functions.scm (markup-expression->make-markup): fix
7678         bug with cons arguments of markup commands.
7679         (music->make-music): fix music expression property list building
7680
7681 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * aclocal.m4: Massage package names.
7684
7685         * SCons updates.
7686
7687 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * VERSION (PACKAGE_NAME): release 2.5.20
7690
7691         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7692         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7693
7694         * lily/percent-repeat-engraver.cc (try_music): add measure before
7695         next_moment to future processing moment. Fixes:
7696         percent-repeat-mm-rest.ly
7697         (process_music): don't add moment for 2nd time.
7698
7699         * input/regression/repeat-percent.ly: add mmrests as extra test.
7700
7701         * lily/axis-group-engraver.cc (acknowledge_grob): read
7702         keepAliveInterfaces to decide what to kill.
7703
7704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7705         percent-repeat-interface to keepAliveInterfaces. This fixes
7706         percent-repeat-harakiri.
7707
7708 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * SCons updates.
7711
7712 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7715
7716         * aclocal.m4: remove --enable-tfm-path configure option
7717
7718         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7719
7720         * scm/backend-library.scm (postscript->png): newline after
7721         finishing command.
7722
7723         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7724         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7725
7726         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7727
7728         * lily/score.cc (default_rendering): use Music_output too.
7729
7730         * input/test/chord-names-languages.ly (Module): rename file.
7731
7732         * lily/text-spanner.cc: add bound-padding.
7733
7734         * lily/paper-book.cc (systems): accept Paper_score
7735         iso. Paper_system vector. 
7736
7737         * input/regression/line-arrows.ly: new file.
7738
7739         * lily/paper-score.cc (process): run get_paper_systems() only once.
7740
7741         * lily/line-spanner.cc (line_stencil): add arrows.
7742
7743 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7744
7745         * lily/line-interface.cc (make_arrow): new function. 
7746         (arrows): idem.
7747
7748 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7749
7750         * input/test/chord-names-german.ly: update for italian/french
7751         chords.
7752         
7753         * Documentation/user/instrument-notation.itely (Printing chord
7754         names): update.
7755
7756 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/include/paper-score.hh (class Paper_score): remove unused
7759         prototypes.
7760
7761         * lily/book.cc (process): add -COUNT to midi output.
7762
7763         * lily/score.cc (book_rendering): remove outname argument
7764         (book_rendering): return list of Music_outputs. 
7765
7766         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7767
7768         * lily/book.cc (process): loop over Music_outputs returned from
7769         Score::book_rendering().
7770
7771         * lily/*.cc (width_callback): remove spurious "unused" warnings
7772         for assert (axis==[XY]_AXIS); 
7773
7774         * lily/include/music-output.hh (class Music_output): smobify class.
7775
7776         * lily/include/paper-score.hh (class Paper_score): make members
7777         private.
7778
7779         * lily/performance.cc (process): return #f iso. #<undefined>. This
7780         prevents #<undefined> leaking into GUILE-userspace.
7781
7782 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7785
7786 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7787
7788         * scm/chord-name.scm : support for italian and french
7789         chords names.
7790
7791         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7792         a space defined by chordPrefixSpacer when the root name is
7793         direclty followed by a prefix.
7794
7795         * ly/engraver-init.ly : chordPrefixSpacer       
7796         * scm/define-context-properties.scm : chordPrefixSpacer
7797         * ly/property-init.ly : italianChords, frenchChords 
7798
7799 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * mf/feta-din.mf: Remove.
7802
7803         * mf/GNUmakefile (fontdir): Bugfix.
7804
7805         * mf/SConstruct: Some updates.
7806
7807         * SConstruct: Require pkg-config.
7808         (test_program): Bugfix for double digit version compares, use
7809         integer (not string-) compare.
7810         Optionally require gs 8.14.
7811
7812         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7813
7814         * lily/*: s/ifdef HAVE_*/if have/.
7815
7816         * SConstruct (test_lib): New function.  Update pkg-config and some
7817         other requirements.
7818
7819         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7820         freetype, pangof2t.
7821
7822 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * po/lilypond.pot, ...: Update using bison-CVS.
7825
7826         * python/lilylib.py (make_ps_images): Fixo.
7827
7828 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * python/lilylib.py (make_ps_images): typo.
7831
7832         * configure.in (gui_b): make bison optional.
7833
7834         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7835
7836 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7837
7838         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7839         with one parameter can be defined in a LaTeX file when processed
7840         by lilypond-book this will be evaluated between the systems of
7841         a multi-system score. The parameter is the number of systems processed.
7842
7843 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * python/lilylib.py (make_ps_images): Escape newline.
7846
7847         * Documentation/user/music-glossary.tely: Run
7848         texinfo-all-menus-update.
7849
7850 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * scm/lily-library.scm (old-relative-not-used-message)
7853         (version-not-seen-message): Add input-file-name-location to message.
7854
7855         * lily/parser.yy (lilypond): Add token aliases.
7856
7857         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7858         not confuse with alteration.
7859         (alteration): Add.
7860
7861 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * python/lilylib.py (make_ps_images): use -dEPSCrop
7864
7865         * VERSION (PACKAGE_NAME): release 2.5.19 
7866
7867         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7868         only put xrefs in info documentation.
7869
7870         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7871         .pdf rule to tex-rules.make.
7872
7873         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7874         from -systems.* output.
7875
7876         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7877         directly, remove -$(PAGESIZE) target.
7878
7879         * input/test/embedded-postscript.ly: update.
7880
7881 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7884
7885         * Documentation/user/changing-defaults.itely (Font selection):
7886         document font-name.
7887
7888         * input/regression/font-name.ly: show Pango fonts for
7889         font-name. Update example. 
7890
7891         * lily/pango-select.cc (properties_to_pango_description): don't
7892         convert symbol font-size to number, but use to lookup.
7893
7894         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7895
7896         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7897         (NAME . FILE-NAME) tuples for font descriptions. 
7898         (write-preamble): display BeginFont DSC comments.
7899
7900         * python/fontextract.py (write_extracted_fonts): new file. Extract
7901         font resources from a PS file.
7902
7903         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7904         (Compile_error.process_include): do_file returns chunks.
7905
7906         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7907
7908         * make/lysdoc-targets.make: .texi is .PRECIOUS
7909
7910         * scripts/lilypond-book.py (write_if_updated): new function.
7911
7912 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7915
7916 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7919
7920         * input/regression/markup-syntax.ly: remove \score.
7921
7922         * scm/define-markup-commands.scm (draw-circle): add fill argument
7923
7924         * scm/stencil.scm (make-circle-stencil): add fill argument
7925
7926         * ps/music-drawing-routines.ps: add fill argument.
7927
7928         * ly/performer-init.ly: add CueVoice to MIDI too.
7929
7930         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7931         EndEPSF.
7932
7933         * input/regression/markup-eps.ly: new file.
7934
7935         * scm/framework-ps.scm (write-preamble): change order: vars should
7936         be inited before procedures.
7937
7938         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7939         for EPS files.
7940
7941         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7942
7943 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * configure.in (gui_b): add check for ghostscript 8.15
7946
7947 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7950         start of line. Fixes cresc-after-newline.ly
7951
7952         * lily/source-file.cc (file_line_column_string): use get_column().
7953
7954 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7957
7958 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * lily/*: use message () iso progress_indication () for messages.
7961         Revise/uniformise user messages.
7962
7963         * flower/warn.cc (progress_indication): New function.
7964         (message): Use it.  Fixes newline problems.
7965
7966         * config.make.in (webdir): Sort out install dirs.
7967
7968         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7969
7970         * python/lilylib.py (command_name): Bugfix.
7971         (make_ps_images):
7972
7973 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7974
7975         * lily/main.cc: --help says what types of backends are availabe
7976
7977 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         Fix ./VERSION dependency, and without need to reconfigure.
7980
7981         * lily/main.cc (setup_paths): Update.
7982
7983         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7984
7985         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7986
7987         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7988         Add \line for some simplistic cases.
7989
7990         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7991
7992 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7993
7994         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7995         to compile LY files (useful for adding eg. "-I" args)
7996         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7997         2Gnome command for gnome backend.
7998         (LilyPond-command-formatgnome): call the 2Gnome command. key
7999         binding: C-c C-g
8000
8001 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8004         depend on all PNG images.
8005
8006 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * GNUmakefile.in: Bugfix: also link .map files.
8009
8010 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8011
8012         * scm/music-functions.scm (music->make-music): generate 
8013         a (make-music ...) sexpr from a music expression.
8014         (display-scheme-music): use guile pretty printer to display the
8015         make-music sexpr.
8016
8017 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * ly/engraver-init.ly: reindent.
8020         Add CueVoice.
8021
8022         * scm/music-functions.scm (music-pretty-string): handle moments
8023         too.
8024         (music-pretty-string): only print non-empty lists.
8025         (cue-substitute): create CueVoice context, which has smaller type.
8026
8027         * lily/moment-scheme.cc (LY_DEFINE): new methods
8028         ly:moment-grace-{numerator,denominator}
8029
8030         * lily/context-handle.cc: remove quit() method. 
8031
8032         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8033         (init_fontconfig): success is 0, not !0
8034
8035 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * mf/feta-nummer-code.mf (code): add plus glyph.
8038
8039         * lily/tie.cc (print): idem.
8040
8041         * lily/slur.cc (print): don't use thickness property for
8042         slur shape-thickness.
8043
8044         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8045         while adding stencils.
8046
8047         * scm/define-markup-commands.scm (with-color): with-color markup
8048         command.
8049         (whiteout): new markup command 
8050         (filled-box): new markup command
8051
8052 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8055         test for PDF docs.
8056
8057         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8058         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8059         
8060         Notes for tetex-3.0 make web:
8061            psclean.map: s/uhv8a/uhvr8a/
8062            config.ps add:
8063                 p +psfonts_t1.map
8064                 p +psclean.map
8065                 p +typeface.map
8066
8067 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8068
8069         * scm/music-functions.scm (music-pretty-string): fix bug with
8070         string argument.
8071
8072 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8073
8074         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8075
8076 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8079         only process options if they're there.
8080         (write_file_map): add version-seen? to snippet-map.ly
8081
8082 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8083
8084         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8085         formatting cleanups.
8086
8087         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8088         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8089
8090 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8093         name directly.
8094
8095         * lily/main.cc (setup_paths): either add mf/out to search path or 
8096         fonts/{otf,type1,etc}
8097         
8098         * lily/font-config.cc (init_fontconfig): either add mf/out to
8099         FontConfig or fonts/{otf,type1,etc}
8100
8101         * GNUmakefile.in: don't put mf/ link in share/ dir.
8102
8103         * lily/staff-spacing.cc: move same-direction-correction to
8104         note-spacing-interface
8105
8106         * scm/lily.scm (lilypond-main): use variable argument count for
8107         exception handler.
8108
8109         * lily/font-config.cc (init_fontconfig): add operator pacification
8110         message.
8111
8112         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8113
8114         * buildscripts/gen-emmentaler-scripts.py (i): generate
8115         PFAEmmentaler as well.
8116
8117         * scm/framework-ps.scm (munge-lily-font-name): new function
8118         (write-preamble): hack: insert PFA equivalent of CFF into
8119         .PS. This makes LilyPond output printable on normal PS printers
8120         again.
8121
8122         * buildscripts/gen-emmentaler-scripts.py (i): generate
8123         PFAEmmentaler.pfa aswell.
8124
8125 2005-04-06  John Williams <williams@tni.com>  
8126         
8127         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8128         
8129 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * scm/page-layout.scm (default-page-make-stencil): always combine
8132         the header stencil, even if empty. This prevents the body text to
8133         reach up to the margins.
8134
8135         * po/rw.po (Module): new file, for Kinyarwanda.
8136
8137         * input/test/spacing-optical.ly (Module): new file.
8138
8139         * lily/staff-spacing.cc: add same-direction-correction
8140
8141 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * Documentation/user/introduction.itely (Engraving): Comment-out
8144         non-existent file.
8145
8146 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * scm/define-grob-properties.scm (all-user-grob-properties): add
8149         same-direction-correction
8150
8151         * VERSION: release 2.5.18
8152
8153 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8156         dereferencing.  Fixes make web.
8157
8158         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8159         errno.h.
8160
8161         * Documentation/user/: Fix links.
8162
8163 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * lily/text-interface.cc (Module): rename from text-item.cc
8166
8167         * input/regression/apply-output.ly (texidoc): function naming fix.
8168
8169         * lily/time-signature-performer.cc (derived_mark): new function.
8170
8171         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8172
8173         * scripts/lilypond-book.py (find_linestarts): new function.
8174         (find_toplevel_snippets): keep track of line numbers.
8175
8176         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8177         all key changes.
8178
8179         * ly/declarations-init.ly (partCombineListener): use
8180         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8181
8182         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8183
8184 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * lily/text-item.cc: Fix link.
8187
8188         * Documentation/user/changing-defaults.itely (Changing defaults):
8189         Fix programs reference links.
8190
8191         * Documentation/user/music-glossary.tely: Convert to utf-8.
8192
8193 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * make/lilypond-vars.make: remove TEXMF from variables.
8196         remove DEB_BUILD pk font variables.
8197         remove GUILE_LOAD_PATH
8198         remove TeX memory vars.
8199
8200 2005-04-04  Werner Lemberg  <wl@gnu.org>
8201
8202         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8203
8204 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * ps/lilyponddefs.ps: remove reencode-font
8207
8208         * lily/simple-spacer.cc (add_columns): also compare
8209         directly. Column rank doesn't distinguish between broken and
8210         unbroken columns. This fixes large spaces before time sig changes.
8211
8212         * Documentation/user/point-and-click.itely: document ly:set-option.
8213
8214         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8215         point_and_click_global is set.
8216
8217         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8218         ly:set-option argument.
8219
8220 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * GNUmakefile.in: Include symlinks in webball.
8223
8224         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8225         source dir for split and non-split manuals.
8226
8227         * Documentation/user/*y: Fix @uref/@inputfile links for
8228         split/non-split HTML documents.
8229
8230         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8231         .ps.gz.
8232         
8233 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * GNUmakefile.in: Add newline.
8236
8237 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8238
8239         * tex/lilyponddefs.tex: use color instead of xcolor
8240         * scm/output-tex.scm: minor editing
8241
8242 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8243
8244         * scm/music-functions.scm (display-scheme-music): pretty printer
8245         for music expressions.
8246
8247 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * buildscripts/install-info-html.sh (index_file): Fix link.
8250
8251 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8254
8255         * Documentation/index.html.in: Add size estimates with some big pages.
8256
8257         * Documentation/user/tutorial.itely (Running LilyPond for the
8258         first time): Add/replace some @rglos links.  TODO: add more
8259         @rglos links in tutorial, test non-intrusiveness (.css).
8260
8261         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8262         annoying's indication of referencing external document.
8263
8264         * Documentation/user/GNUmakefile: Split version of glossary too.
8265         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8266         links, not only for html.
8267
8268         * Documentation/user/introduction.itely: Fix some links for other
8269         than html, do not use `here' as link name.
8270
8271 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8274         @glossaryref.
8275
8276 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * scm/page-layout.scm (default-page-make-stencil): only add header
8279         if existing and not empty. Fixes spurious programming error.
8280
8281         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8282
8283 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8284
8285         * scm/output-tex.scm: implement {re,}setcolor
8286         * tex/lilyponddefs.tex: use color package
8287
8288 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8291         additions to website.
8292
8293         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8294
8295         * Documentation/user/macros.itexi: Fix @usermanref html links in
8296         split documents: use @inforef.
8297
8298 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8299
8300         * Documentation/user/programming-interface.itely: minor fix.
8301
8302         * Documentation/user/advanced-notation.itely: added info to
8303         Metronome markings.
8304
8305 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8308         use box-stencil.  Remove y-padding argument.
8309         (make-stencil-circler): New function.
8310
8311         * buildscripts/lilypond-words.py (F): 
8312         * elisp/SConscript (a): 
8313         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8314         * vim/SConscript (a): 
8315         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8316
8317         * lily/general-scheme.cc: Build fix.
8318
8319         * scm/markup.scm:
8320         * input/regression/markup-scheme.ly: 
8321         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8322
8323         * scm/stencil.scm (make-circle-stencil): New function.
8324
8325         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8326         name (was cicle).  Update callers.
8327         (circle): New markup command, similar to box.
8328
8329         * scm/stencil.scm (circle-stencil): New function.
8330
8331 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8332
8333         * configure.in: Detect libutf8/wchar.h variant.
8334
8335         * stepmake/aclocal.m4: Modify shared size test.
8336
8337 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8340
8341 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8344         
8345         * VERSION (PACKAGE_NAME):  release 2.5.17
8346
8347 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * scm/backend-library.scm (postscript->png): Fix comment and png
8350         message.
8351
8352         * GNUmakefile.in (link-tree): Fix locales.
8353
8354 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/stencil-scheme.cc (LY_DEFINE): change to
8357         ly:stencil-aligned-to, non mutating.
8358
8359         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8360
8361         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8362
8363         * lily/quote-iterator.cc (derived_mark): call
8364         Music_wrapper_iterator::derived_mark() too.
8365
8366         * lily/grace-engraver.cc (derived_mark): change signature, add
8367         const.
8368
8369 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * SConstruct (symlink): 
8372         * GNUmakefile.in (link-tree): Add scripts to prefix.
8373
8374         * lily/general-scheme.cc (ly:effective-prefix): New function.
8375
8376         * scm/backend-library.scm (postscript->png): Use it.
8377
8378 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * lily/paper-score.cc (process): don't delete grobs after
8381         producing stencils. 
8382
8383         * scm/part-combiner.scm (determine-split-list): switch off
8384         debugging info.
8385
8386         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8387         if available.
8388
8389         * scm/define-context-properties.scm
8390         (all-user-translation-properties): add stringNumberOrientations.
8391
8392         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8393         so fingering and string-numbers are separately controlled.
8394
8395 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8398         not use debugging.
8399
8400 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8403
8404         * config.hh.in: add HAVE_FONTCONFIG.
8405
8406         * Documentation/user/instrument-notation.itely (String number
8407         indications): new node.
8408
8409         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8410
8411         * lily/new-fingering-engraver.cc (add_string): new function. 
8412         (acknowledge_grob): accept string-number-event as well.
8413
8414         * scm/define-markup-commands.scm (circle): new markup command.
8415
8416         * scm/output-lib.scm (print-circled-text-callback): new function.
8417
8418         * lily/GNUmakefile: move ifeq after include stepmake.make.
8419
8420 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * config.make.in (HAVE_LIBKPATHSEA_SO):
8423         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8424
8425         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8426         add KPATHSEA_LIBS.
8427
8428         * debian/watch: 
8429         * debian/control: Update.
8430
8431 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * input/test/title-markup.ly (spaceTest): remove.
8434
8435         * input/test/embedded-tex.ly (Module): remove.
8436
8437         * input/test/music-box.ly: use 'name property, not ly:music-name.
8438
8439         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8440
8441         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8442
8443 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8446         about xdeltas.  Add information about CVS.
8447
8448         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8449         gracefully handle failed files.
8450
8451         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8452
8453         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8454         small fixes.
8455
8456         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8457         No unnecessarily specific i18n messages.  Remove stray `1'.
8458
8459 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8462         documentencoding
8463
8464         * scm/documentation-lib.scm (texi-file-head): set utf-8
8465         documentencoding.
8466
8467         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8468         Delta, not the Symbol one. 
8469
8470         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8471         for the .map file.
8472
8473         * Documentation/topdocs/INSTALL.texi (Top): add running
8474         requirement as compilation requirement.
8475
8476 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * buildscripts/mutopia-index.py (headertext): add h1 header and
8479         utf-8 charset meta field.
8480
8481         * input/GNUmakefile: prune example list.
8482
8483         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8484         options.
8485
8486         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8487         extent for visible stems.
8488
8489         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8490
8491 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8494
8495         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8496
8497 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8500         pass inf/nan into slur scoring.
8501
8502         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8503         page.
8504
8505         * scripts/abc2ly.py (dump_voices): use alphabet().
8506
8507 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8508         
8509         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8510
8511 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8512         
8513         * flower/include/virtual-methods.hh: simplify. Patch by
8514
8515 2005-03-25  John Williams <williams@tni.com>  
8516
8517         * scripts/lilypond-book.py (main): add png for HTML too, guess
8518         only if necessary. 
8519
8520 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8521
8522         * Documentation/topdocs/INSTALL.texi: now recommends
8523         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8524
8525         * Documentation/user/basic-notation.itely,
8526         Documentation/user/tutoria.itely: warn about
8527         only one (phrasing) slur at once.
8528
8529 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8530
8531         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8532
8533 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8534
8535         * Documentation/user/basic-notation.itely: fixed info about
8536         ending a (de)cresc.
8537
8538         * Documentation/user/lilypond-book.itely: fixed
8539         lilypond-book filter example and warned about not doing
8540         --filter and --process at the same time.
8541
8542 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8543
8544         * lily/parser.yy (bass_number),
8545         Documentation/user/instrument-notation.itely (Figured bass): 
8546         Add the possibility to use text markup in figured bass. 
8547
8548 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8549
8550         * Documentation/user/global.itely: added info about naming
8551         identifiers and breakbefore.
8552
8553         * Documentation/user/invoking.itely: added info about batch
8554         processing files with convert-ly, removed references to TeX
8555         in the jail section.
8556
8557         * Documentation/user/examples.itely: possibly fixed piano
8558         dynamics.
8559
8560         * Documentation/user/advanced-notation.itely: added info
8561         about removing other types of Staff.
8562
8563         * Documentation/user/instrument-notation.itely: possibly
8564         fixed piano staff line switch.
8565
8566         * Documentation/user/changing-defaults.itely: added info
8567         about using normal font in titles.
8568
8569 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * VERSION (PATCH_LEVEL): release 2.5.16
8572
8573         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8574         explicitly.
8575
8576 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8579         whitespace.
8580
8581         * python/lilylib.py (make_ps_images):
8582         * scm/backend-library.scm (postscript->pdf, postscript->png):
8583         Quote file name.  Use format rather than string-append juggling.
8584
8585 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * python/lilylib.py (make_ps_images): add x to -g argument. 
8588
8589         * lily/key-performer.cc (create_audio_elements): don't use
8590         scm_eval_string. Check for minor 3rd directly.
8591   
8592         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8593         (sarabandeCelloGlobal): key is D minor, not F major.
8594
8595 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         Fix truncated --png output (Peter Danenberg).
8598         
8599         * python/lilylib.py (make_ps_images):
8600         * scripts/ps2png.py (copyright): Grok --papersize option.
8601
8602         * scm/backend-library.scm (postscript->png): Add parameter
8603         PAPERSIZE.  Update callers.
8604
8605         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8606         Fixes symbol placement.
8607
8608         * lily/spanner.cc: 
8609         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8610         <libc-extension.hh>).
8611
8612 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * Nitpick run.
8615
8616         * buildscripts/fixcc.py: Update.
8617
8618         Builddir run fixes.
8619
8620         * HACKING (datadir): Add VERSION.
8621
8622         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8623         higher up.
8624
8625 2005-03-15  Werner Lemberg  <wl@gnu.org>
8626
8627         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8628         diagonal stem doesn't become thinner.
8629
8630 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * buildscripts/fixcc.py: Fixes (Werner).
8633
8634 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8637         Emmentaler/Aybabtu.
8638
8639         * GNUmakefile.in: fix lilypond-words path.
8640
8641         * po/tr.po: update to 2.3.21
8642
8643         * lily/new-fingering-engraver.cc (position_scripts): take priority
8644         from head position.
8645
8646         * input/regression/finger-chords-order.ly (texidoc): new file.
8647
8648 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * make/ly-rules.make: 
8651         * stepmake/aclocal.m4: 
8652         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8653
8654         * buildscripts/fixcc.py (rules): Leave space after operator.
8655
8656 2005-03-14  Werner Lemberg  <wl@gnu.org>
8657
8658         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8659         top of the glyph with smooth curve.
8660
8661 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * Documentation/user/global.itely (Page layout): remove
8664         printpagenumber.
8665
8666 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8667
8668         * input/regression/mensural-ligatures.ly: new file (with examples
8669         compiled by Pal Benko).
8670
8671         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8672         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8673         musicglyph access.  Many small beautifications in ancient
8674         examples.
8675
8676         * input/test/divisiones.ly: fixed indentation; small
8677         beautifications
8678
8679         * ly/engraver-init.ly: added FIXME comment
8680
8681         * scripts/lilypond-book.py,
8682         Documentation/user/lilypond-book.itely: added music fragment
8683         option "packed" to lilypond-book
8684
8685         * Documentation/user/instrument-notation.itely: Bugfix: added
8686         missing LedgerLineSpanner color setting in several places.  Added
8687         music fragment option "packed" to VaticanaContext example.
8688
8689 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * scm/define-grobs.scm (all-grob-descriptions): switch off
8692         Hyphen_spanner::set_spacing_rods 
8693
8694         * lily/lyric-hyphen.cc (print): add padding between syllable and
8695         hyphen.
8696         (print): shorten hyphen in tight situations (determine using
8697         minimum-length)
8698
8699         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8700         0.4pt.
8701
8702 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8705
8706         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8707         header/footer markings for regression-test.
8708
8709         * scm/backend-library.scm (output-scopes, header-to-file): Move
8710         from framework-tex.scm.
8711
8712         * scm/framework-ps.scm (output-framework)
8713         (output-preview-framework):
8714         * scm/framework-eps.scm (output-classic-framework)
8715         (output-framework): Use it.  Fixes collated files.
8716
8717 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * input/sakura-sakura.ly: 
8720         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8721
8722         * buildscripts/guile-gnome.sh: Update.
8723
8724         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8725
8726         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8727
8728 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8731         culprit: always exit the loop if we find a rod, even if it has
8732         distance < 0. 
8733
8734         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8735         algorithm.
8736
8737         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8738         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8739
8740         * scm/output-svg.scm (dashed-line): new  function body.
8741         
8742         * GNUmakefile.in: create .htaccess.
8743
8744 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8747
8748 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * VERSION (PACKAGE_NAME): release 2.5.15
8751
8752         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8753
8754         * scm/framework-svg.scm (output-framework): put scaling in
8755         document header. Apply scaling only once.
8756         (output-framework): dump page size in px, not mm. 
8757
8758         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8759         from font-size.
8760
8761         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8762         ly:outputter-output-scheme, new function.
8763
8764         * scm/output-svg.scm (pango-description-to-svg-font): new function
8765
8766 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8769         target.
8770
8771         * input/typography-demo.ly: new file.
8772
8773 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * Documentation/user/global.itely (File structure): Add markup blocks
8776         to toplevel expressions.
8777         (Multiple movements, Creating titles): Add markup blocks.
8778
8779         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8780         <libc-extension.hh>).
8781
8782         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8783
8784         * flower
8785         * lily
8786         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8787
8788 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/accidental.cc: special bboxes for natural. 
8791
8792         * mf/feta-toevallig.mf: make stems heavier.
8793
8794         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8795         texts as well.
8796
8797         * mf/feta-klef.mf: revise. 
8798
8799         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8800
8801         * mf/feta-klef.mf: add rounded curve at top. 
8802         make thinnib a little heavier.
8803
8804 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8807
8808         * buildscripts/fixcc.py: New file.
8809
8810         * input/regression/utf8.ly: Update Debian font description.
8811
8812 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * stepmake/aclocal.m4: Fix test.
8815
8816 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/invoking.itely: added Sebastino Vigna's
8819         docs for the --jail option.
8820
8821 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/stem.cc (print): only produce stemlets if there are no
8824         noteheads on this stem.
8825
8826         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8827         don't crash on stemlet (visible stem without heads).
8828
8829         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8830         unbroken situations. 
8831
8832         * scm/output-lib.scm (center-invisible): new function.
8833
8834         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8835         wishes to determine loose column space.
8836
8837         * lily/font-config.cc (init_fontconfig): add
8838         fonts/{otf,type1,cff}  to path.
8839
8840         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8841
8842         * mf/GNUmakefile (Module): install all fonts under otf/
8843
8844         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8845         replace /fonts/otf/ by /ps/ 
8846
8847         
8848 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8851
8852         * lily/book.cc (process): Oops, add score_.header_.
8853
8854         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8855
8856         * lily/parser.yy: Handle toplevel and book texts as score.
8857
8858         * scm/page-layout.scm (default-page-make-stencil):
8859         Bugfix: (page-properties rename.
8860
8861         * scm/backend-library.scm (ly:system): Typo.
8862
8863 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * stepmake/stepmake/executable-targets.make (installexe): don't
8866         strip installed executables
8867
8868         * lily/font-select.cc (get_font_by_design_size): revert
8869         pango_description_string as well.
8870
8871         * lily/system.cc (set_loose_columns): put loose column just left
8872         of next column.
8873
8874         * lily/include/group-interface.hh (extract_grob_array): rename
8875         from Pointer_group_interface__extract_grobs
8876
8877         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8878
8879         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8880         function. Keep ledgered note heads at a minimum distance.
8881         Introduce minimum-length-fraction
8882         (print): introduce length-fraction property.
8883
8884 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * tex/GNUmakefile: remove latin1.enc rules.
8887
8888 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * scm/titling.scm: Typo.
8891
8892         * input/regression/score-text.ly: Really add.
8893
8894         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8895
8896 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * lily/open-type-font-scheme.cc:  new file.
8899
8900 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * scm/titling.scm (layout-extract-page-properties): Rename from
8903         page-properties.  Update callers.
8904
8905         * lily/lexer.ll (Lily_lexer):
8906         * lily/parser.yy: Junk lyric_markup state.
8907
8908         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8909
8910         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8911         Add texts parameter.
8912
8913 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * lily/lexer.ll (lyric_markup): New mode.
8916         (Lily_lexer::push_lyric_markup_state): New method.
8917         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8918
8919         * lily/parser.yy (book_body):
8920         (toplevel_expression): Grok \markup texts.
8921
8922         * lily/score-scheme.cc (ly:music-scorify): 
8923         * scm/lily-library.scm (collect-music-for-book): Take texts
8924         parameter.
8925
8926         * lily/score.cc (texts_): New member.
8927
8928         * lily/paper-book.cc (systems): Format score texts.
8929
8930         * score-text.ly: New file.
8931
8932         * ttftool/SConscript:
8933         * kpath-guile/SConscript: New file.
8934
8935         * lily/SConscript:
8936         * SConstruct: Update.
8937
8938 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * VERSION (PACKAGE_NAME): release 2.5.14
8941
8942 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * lily/main.cc: Add dummy xgettext markers.
8945
8946 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8949         requirements
8950
8951         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8952         executable is < 40k
8953
8954         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8955         hack.
8956
8957 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * flower/libc-extension.cc:
8960         * flower/include/libc-extension.hh: [Open]BSD simply cast
8961         cookie/funopen declarations.
8962
8963         * stepmake/aclocal.m4: Check for libkpathsea.so.
8964
8965         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8966         dl_kpse_find_file.
8967
8968 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8971         (open_library): alternative for static library.
8972
8973 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8976
8977         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8978
8979         Drop run-time dependency on teTeX.
8980
8981         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8982
8983         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8984         KPATHSEA_LIBS in LIBS.
8985         (STEPMAKE_DLOPEN): New function.
8986
8987         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8988         not path.
8989
8990         * flower/file-path.cc (directories): Rename from paths, as this
8991         return an array of directories (a single path).
8992
8993 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8996
8997         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8998         new ly:kpathsea-find-file
8999
9000         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9001
9002         * kpath-guile/GNUmakefile: new file
9003
9004         * buildscripts/gen-emmentaler-scripts.py (i): generate
9005         emmentaler-X.fontname as well.
9006
9007         * buildscripts/ps-embed-cff.py: new script
9008
9009         * scm/lily-library.scm: remove ps-embed-cff.
9010
9011         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9012         font loading. 
9013
9014         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9015         fontconfig as well.
9016
9017         * lily/font-config.cc (init_fontconfig): add cff/ too.
9018
9019         * ly/generate-embedded-cff.ly: capitalize.
9020
9021         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9022         so as to register the pango font.
9023
9024         * lily/font-config.cc (init_fontconfig): add
9025         prefix/{otf,type1,mf/out} to fontconfig path.
9026
9027         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9028         overrides all. 
9029
9030         * configure.in (gui_b): remove ec mftrace check
9031
9032         * config.hh.in: use lilypond-Major.Minor as data directory.
9033
9034         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9035
9036         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9037         name.
9038
9039 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9042         error messages.
9043
9044         * flower/libc-extension.cc:
9045         * flower/include/libc-extension.hh: [Open]BSD fixes for
9046         cookie/funopen declarations.
9047
9048 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9051         emmentaler.
9052
9053         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9054         lcrm10.
9055
9056         * scm/define-markup-commands.scm (fontsize): new markup
9057         command. Also set baseline-skip
9058
9059 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9060         
9061         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9062         use.
9063
9064 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9067
9068         * lily/pdf.cc: remove PDF related files
9069
9070 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9073         <hamamatsu@gmx.de>
9074
9075 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9076
9077         * Documentation/user/advanced-notation.itely: first draft
9078         of reorg done.
9079
9080         * Documentation/user/global.itely: fixed (sub)section
9081         bits of MIDI.
9082
9083 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * cygwin/mknetrel (extras): Bufix (Bertalan).
9086
9087         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9088         * Documentation/user/instrument-notation.itely (Introducing chord
9089         names): Compile fix: must have unique name.
9090
9091 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9092
9093         * Documentation/user/instrument-notation.itely: reorg.
9094
9095 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * scm/output-gnome.scm:
9098         * scm/output-svg.scm: Fix font scaling.
9099
9100 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9103         what link to use best.
9104
9105         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9106         * Documentation/user/tutorial.itely (Automatic and manual beams):
9107         Fix @ref.
9108
9109         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9110         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9111         * scm/framework-gnome.scm (tweak): Use it.
9112
9113 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9116
9117         * scm/output-ps.scm (white-text): reinstate white-text
9118
9119 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * scm/output-ps.scm (offset-add): Remove.
9122
9123         * scm/lily-library.scm (offset-flip-y): New function.
9124         * scm/framework-gnome.scm (tweak): Use it.
9125
9126         * scm/output-gnome.scm (grob-cause): Add parameter.
9127
9128         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9129         * scm/output-ps.scm (url-link): Move.
9130         (white-text): Warn user about brokenness.
9131
9132         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9133         wrt ghostscript.
9134
9135 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9138         if body length smaller than measure length.
9139
9140         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9141         for Y.
9142
9143         * ly/titling-init.ly (tagline): put default tagline in \paper
9144
9145 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * lily/kpath.cc: 
9148         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9149
9150         * scm/lily-library.scm (version-not-seen-message): New function.
9151         * ly/init.ly: Use it.
9152
9153         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9154         breaks as progess.
9155
9156         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9157         whitespace with l10n message.
9158
9159         * scm/framework-tex.scm (convert-to-ps):
9160         (convert-to-dvi): Do not use overly specific l10n messages.
9161
9162         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9163
9164         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9165         merge stderr with stdout.  
9166
9167 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9170         Neeracher).
9171
9172 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/instrument-notation.teily: moved
9175         \arpeggio to Basic.
9176
9177         * Documentation/user/advanced-notation.itely: Articulation to
9178         Basic, a bunch of stuff from Basic moved to Advanced.
9179
9180         * Documentation/user/basic.itely: swapped various sections,
9181         reorganized Basic.
9182
9183 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * flower/memory-stream.cc: 
9186         * flower/libc-extension.cc: Remove obsolete #undefs.
9187
9188         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9189         more carefully.
9190
9191 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9194         dependency.
9195
9196         * VERSION (PACKAGE_NAME): release 2.5.13
9197
9198         * GNUmakefile.in (web-ext): don't ship ps.gz
9199
9200         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9201         stdout
9202
9203 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9206         without libintl.  Now it compiles too.
9207
9208 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9209
9210         * Documentation/user/basic-notation.itely,
9211         instument-notation.itely, advanced-notation.itely:
9212         split up contents of notation.itely.
9213
9214         * Documentation/user/notation.itely: file removed.
9215
9216         * Documentation/user/invoking.itely, converters.itely:
9217         moved convert-ly info to invoking.itely.
9218
9219         * Documentation/user/global.itely, changing-defaults.itely,
9220         sound-output.itexi: moved global settings, file layout, and
9221         sound into global.itely.
9222
9223         * Documentation/user/sound-output.itexi: file removed.
9224
9225         * Documentation/user/lilypond.tely: removed links to
9226         notation.itely and sound.itely.
9227
9228 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9231
9232         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9233  
9234         * THANKS: add sponsor.
9235
9236         * scm/define-markup-commands.scm (with-url): new markup command.
9237
9238         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9239         tagline.
9240         
9241         * scm/output-tex.scm (url-link): stub.
9242
9243         * scm/output-ps.scm (url-link): new function.
9244
9245         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9246         ly:set-point-and-click
9247
9248 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9251         based on pdf-viewer setting.
9252
9253         * scm/framework-ps.scm (write-preamble): Find and set preferred
9254         pdf-viewer.
9255
9256 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * Documentation/user/point-and-click.itely: update for PDF point &
9259         click.
9260
9261         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9262         editors based on EDITOR setting.
9263
9264 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * scm/*: Oops, more grand 2005 replace bits.
9267
9268 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9271
9272         * scm/output-ps.scm (grob-cause): point & click support for
9273         PostScript
9274
9275 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/input-scheme.cc (LY_DEFINE): rename to
9278         ly:input-file-line-column
9279
9280 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/examples.itely: small fix from Steve Doonan.
9283
9284         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9285
9286         * THANKS: added Yuval Harel.
9287
9288         * Documentation/user/{various}: inserted two spaces after a period.
9289
9290         * Documentation/user/lilypond.tely: added framework for reorg.
9291
9292         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9293         advanced-notation.itely, global.itely: new files, placeholder for
9294         future reorg.
9295
9296 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9297
9298         * Documentation/user/notation.itely: revamped Polyphony section
9299         
9300 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * Documentation/user/lilypond-book.itely (Music fragment options):
9303         doc fontload.
9304
9305         * Documentation/user/changing-defaults.itely (Text encoding): add
9306         fontload option to utf8 include
9307
9308         * scripts/lilypond-book.py (compose_ly): add fontload option
9309
9310         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9311         force-eps-font-include option.
9312
9313         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9314         black triangle
9315
9316         * Documentation/user/invoking.itely (Editor support): remove
9317         lilypond-latex section.
9318
9319         * scripts/lilypond-latex.py (Module): remove script.
9320
9321         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9322         overwrite .log. 
9323
9324         * lily/main.cc: remove -m, --no-layout
9325
9326         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9327         to define. We don't want to override fprintf everywhere.
9328
9329 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * cygwin/lilypond.hint: 
9332         * cygwin/README.in: Update dependencies.
9333
9334         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9335         Bugfix: do not pollute CPPFLAGS, LIBS.
9336
9337         * cygwin/mknetrel (extras): Cross compile fixes.
9338
9339         * ttftool/util.c: 
9340         * ttftool/ttfps.c: 
9341         * ttftool/ps.c: #include libc-extension.hh
9342
9343         * flower/include/libc-extension.hh:
9344         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9345         wrapper using funopen.
9346         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9347         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9348
9349         * config.hh.in:
9350         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9351         (AC_CHECK_HEADERS): Add libio.h
9352
9353         * scripts/convert-ly.py: Uniformize, internationalize.
9354         (2.5.2): Remove fatal encoding rule.
9355         (2.5.13): Handle latin1 encoding gracefully.
9356
9357 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * HACKING: Fix line breaks.
9360
9361 2005-02-23  Werner Lemberg  <wl@gnu.org>
9362
9363         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9364         contains those two files.
9365
9366 2005-02-21  Werner Lemberg  <wl@gnu.org>
9367
9368         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9369         to improve overlap removal process.
9370
9371         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9372         left and right ending.  This ensures better overlapping.
9373         Update all callers.
9374         ("lineprall"): Don't use draw_gridline to get better overlapping.
9375
9376 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9379
9380         * Documentation/topdocs/NEWS.tely (Top): oops.
9381
9382 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9383
9384         * HACKING: new file.
9385
9386         * input/regression/utf8.ly (portuguese): added a portuguese example
9387         to show latin1 accents.
9388
9389 2005-02-21  Pal Benko  <benkop@freestart.hu>
9390
9391         * lily/mensural-ligature-engraver.cc:
9392         * lily/mensural-ligature.cc:
9393         * lily/include/mensural-ligature.hh: new algorithm implemented
9394
9395         * scm/define-grob-properties.scm: join-left killed (add-join may
9396         be used); join-left-amount changed to join-right-amount
9397
9398 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9399
9400         * Documentation/user/notation.itely: small but urgent fix.
9401
9402 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9403
9404         * lily/duration-scheme.cc: bugfix: correct parameters to
9405         SCM_ASSERT_TYPE.
9406
9407         * THANKS: added Pal.
9408
9409         * Documentation/user/notation.itely: bugfix: unTeXified
9410         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9411         "timesig.*x/y" -> "timesig.*xy".
9412
9413 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414         
9415         * VERSION (PACKAGE_NAME): release 2.5.12
9416
9417 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9420
9421         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9422
9423         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9424
9425         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9426
9427 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9430         latin1..utf-8.
9431
9432         * input/regression/stanza-number.ly:
9433         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9434
9435         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9436
9437 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9440         NEWS. Refer to website for older news.  
9441
9442         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9443         .HTML. This should be done for specific servers only.
9444
9445         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9446         .ly image examples.
9447
9448         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9449         in layer 0 too.
9450
9451         * scm/define-context-properties.scm
9452         (all-user-translation-properties): add tieWaitForNote
9453
9454         * scm/define-grobs.scm (all-grob-descriptions): add
9455         Tie_column::before_line_breaking
9456
9457         * lily/tie.cc (get_column_rank): new function
9458
9459         * lily/tie-column.cc (before_line_breaking): new function.
9460         (werner_directions): take into account ties that start on
9461         different columns.  
9462
9463         * lily/score-engraver.cc (set_columns): move add_column() so we
9464         have column rank available.
9465
9466         * lily/tie.cc (get_column_rank): new function.
9467
9468         * input/regression/utf8.ly (japanese): add japanese lyrics.
9469
9470         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9471
9472         * THANKS: add Steve D
9473
9474         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9475         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9476
9477 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9478
9479         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9480         to show harmonic notes
9481         * scm/define-markup-commands.scm: in \markup-by-number
9482         "dots-dot" -> "dots.dot" to show dotted notes
9483
9484 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9487
9488         * flower/memory-stream.cc (writer): new file.
9489
9490         * configure.in: add endian test.
9491
9492 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9493
9494         * Documentation/user/examples.itely: small
9495         simplification/beautification
9496
9497         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9498         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9499         notation manual.
9500
9501         * lily/mensural-ligature.cc: bugfix: another few victims of the
9502         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9503
9504         * ly/gregorian-init.ly: commit some experimental code for hi-level
9505         ligature input language lying around here for several months.
9506
9507         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9508         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9509
9510         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9511         "x-y-z"->"x.y.s-z" fixes.
9512
9513 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * scm/framework-pdf.scm (scm): new file
9516
9517         * lily/include/pdf.hh (class Pdf_file): new file.
9518
9519         * lily/pdf.cc (write_trailer): new file.
9520
9521 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9522
9523         * input/regression/color.ly: new file
9524
9525         * lily/stencil.cc (interpret_stencil_expression):
9526         when a color expression is encountered: save current color,
9527         process the rest of the expression, and restore previous color.
9528
9529         * lily/system.cc (get_line): check all grobs for color property and
9530         prepare the stencil scheme expressions for further processing.
9531         Fix layer-loop.
9532
9533         * scm/define-grob-properties.scm: introduce the color property.
9534
9535         * scm/output-lib.scm: color helper functions.
9536
9537         * scm/output-ps.scm: introduce setcolor/resetcolor.
9538
9539 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9540
9541         * ly/*.ly, input/regression/*.ly: Added missing \version
9542         statements in some files.
9543
9544 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/notation.itely: minor editing.
9547
9548         * Documentation/user/converters.itely: updated convert-ly bugs.
9549
9550         * Documentation/user/lilypond-book.itely: add info about using
9551         feta characters in latex.
9552
9553 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9556
9557 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * scm/define-grob-properties.scm (all-user-grob-properties):
9560         removed 'dashed property.
9561
9562 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9563
9564         * scm/lily.scm (define-safe-public): new macro for defining
9565         variables that can be used in --safe mode. Use it in *.scm
9566         instead of manually setting safe-objects in safe-lily.scm.
9567
9568 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569         
9570         * lily/slur.cc: Slur-dash patch by Bertalan.
9571
9572         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9573
9574         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9575
9576 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9579
9580 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * mf/GNUmakefile: teTeX-3.0 install fix.
9583
9584         * Cygwin patch from Bertalan.
9585
9586         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9587
9588 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * GNUmakefile.in: 
9591         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9592
9593         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9594         2.0.x compatibility.
9595
9596 2005-02-08  Werner Lemberg  <wl@gnu.org>
9597
9598         * mf/feta-din-code.mf: Format; clean up code.
9599         Replace `---' with `--' plus explicit path directions.
9600         (linethickness#, stafflinethickness#): Remove.
9601         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9602         ("dynamic s"): Improve shape.
9603         ("dynamic p"): Improve shape.
9604         Replace `draw' with better outline approximation.
9605         ("dynamic r"): Improve shape.
9606         Don't call `fill' and `draw' at the same time.
9607
9608 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * SConstruct (symlink):
9611         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9612         build fix: add enc symlink.
9613
9614         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9615
9616         Support for DESTDIR besides prefix=/foo
9617
9618         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9619
9620         * stepmake/stepmake/*.make:
9621         * */GNUmakefile:
9622         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9623
9624         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9625
9626         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9627         mawk in fontforge (date) test.
9628
9629 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9632         font-family=roman. Add Luxi Sans as sans
9633
9634 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9635
9636         * Documentation/user/notation.itely: add warning about
9637         percent repeats and Voice contexts.
9638
9639         * Documentation/user/lilypond-book.itely: clarified the
9640         necessity of dvips -u arguments.
9641
9642 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9643
9644         * THANKS: Added a bunch of bug hunters.
9645
9646 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * scm/framework-ps.scm (output-preview-framework): bugfix.
9649
9650         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9651         o/ for chord modifier..
9652
9653         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9654
9655         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9656         Welsh Duggan). 
9657
9658 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9661
9662         * ly/titling-init.ly: Do not also print intstrument in header on
9663         first page.  Do not print page number on first and only page.
9664
9665 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * input/regression/*.ly: remove old-relative everywhere
9668
9669         * lily/music-sequence.cc (simultaneous_relative_callback): do
9670         what-if analysis on copy, not on original. Fixes old-relative
9671         compatibility.
9672
9673         * scm/backend-library.scm (postscript->png): space before
9674         --verbose.
9675         
9676 2005-02-05  Werner Lemberg  <wl@gnu.org>
9677
9678         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9679         is defined.
9680
9681         * mf/feta-alphabet.mf: Define `staffsize#'.
9682         Include `feta-params.mf'.
9683         s/staffheight/design_size/.
9684
9685         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9686
9687         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9688
9689         * mf/feta-nummer-code.mf: Reformatted.
9690         (draw_six): Use outline intersection to avoid a self-intersecting
9691         path.
9692         ("Numeral comma"): Fix serious outline glitches.  This slightly
9693         changes the glyph shape.
9694         ("Numeral dash"): Use `draw_rounded_block'.
9695         ("Numeral dot"): Use `drawdot'.
9696         ("Numeral 1"): Assure identical tangent directions for the
9697         intersection points of paths.  The glyph shape improvement is only
9698         visible at very high magnifications.
9699         ("Numeral 2"): Use `solve' macro to make the lower right part of
9700         the glyph outline touch the x axis exactly.  This changes the
9701         glyph shape.
9702         Minor fixes for better overlap removal support.
9703         ("Numeral 4"): Make lefter corner `rounder'.
9704         ("Numeral 5"): Assure identical tangent directions for the
9705         intersection points of paths.  This improves the glyph shape at
9706         high magnifications.
9707         ("Numeral 7"): Use `solve' macro to make the upper right part of
9708         the glyph outline touch the metrics box exactly.  This changes the
9709         glyph shape.
9710         Avoid corner in the upper left part of the glyph (causing a minor
9711         shape change).
9712
9713         * mf/feta-ital-*.mf: Removed.  Unused.
9714
9715 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * VERSION (PATCH_LEVEL): release 2.5.11
9718
9719         * input/regression/fill-line-test.ly: new file.
9720
9721         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9722         emmentaler name, eg. emmentaler-23. 
9723
9724 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9725
9726         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9727         alignment with centered texts
9728
9729         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9730         list of paddings
9731
9732 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9735
9736         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9737         of parents when translating rests. Fixes: c-chord-rest.ly 
9738
9739         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9740         dimension_callback_ member.
9741
9742         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9743         of extents.
9744
9745 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * all but lily/*: The grand 2004/2005 replace.
9748
9749 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * lily/*: add space after ,  
9752
9753         * scm/music-functions.scm (has-request-chord): don't use
9754         ly:music-name anywhere. Fixes <<\\>> notation. 
9755
9756         * scm/define-markup-commands.scm (box): use font-size for
9757         padding. Fixes boxed-rehearsal-marks.ly
9758
9759         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9760         identifier definition too, so foo = \lyrics { ...   } bar = #1
9761         doesn't complain about "bar" being LYRICS_STRING.
9762
9763         * lily/paper-def.cc (find_pango_font): new routine; Store
9764         pango_fonts in hash tab too. This is necessary for retrieving
9765         Pango_fonts::physical_font_tab() later on.
9766  
9767         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9768         crash if psname is null.
9769
9770         * lily/lily-guile.cc (ly_hash2alist): new function
9771
9772         * Documentation/user/changing-defaults.itely (Text encoding):
9773         rewrite. 
9774
9775         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9776         -> font_filename mapping.
9777
9778         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9779         ly_pango_font_physical_fonts
9780
9781         * scm/framework-ps.scm (supplies-or-needs): extract names from
9782         physical Pango_fonts.
9783
9784         * utf8.ly: new file.
9785
9786 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * Documentation/user/changing-defaults.itely (Page layout): add
9789         doco about systemSeparatorMarkup.
9790
9791         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9792         function.
9793         (default-page-make-stencil): insert system separators.
9794
9795         * scm/define-markup-commands.scm (hcenter): add
9796         (beam): add.
9797
9798 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9801
9802 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * lily/main.cc: Spell backend consistently.  Sort options.
9805
9806 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * scripts/lilypond-book.py (Module): revert @include.
9809         
9810 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9813         Bugfix: @include .tex (not .texi).  Small cleanups.
9814
9815         * stepmake/bin/add-html-footer.py (i18n): New function.
9816
9817 2005-01-31  Werner Lemberg  <wl@gnu.org>
9818
9819         * mf/feta-nummer.mf: Removed.  Unused.
9820
9821 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * lily/ : 2004 -> 2005 s&r
9824
9825         * scm/file-cache.scm (cached-file-contents): add file. Read each
9826         file only once.
9827
9828         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9829         now default.
9830
9831         * VERSION: release 2.5.10
9832         
9833         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9834
9835         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9836
9837         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9838         that both X and Y extents of bbox are non-nil.
9839
9840 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * scm/chord-name.scm (alteration->text-accidental-markup): change
9843         - to . 
9844
9845         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9846
9847         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9848
9849         * Documentation/user/invoking.itely (Invoking lilypond): add note
9850         about EPS backend.
9851
9852         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9853         files for inclusion in lilypond-book document.
9854
9855         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9856
9857         * input/tutorial/lbook-texi-test.texi: new file.
9858
9859         * scm/safe-lily.scm (safe-objects): add
9860         {begin,end}-of-line-(in)?visible as safe.
9861  
9862 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9863
9864         * Documentation/user/changing-defaults.itely: fixed example
9865         of (dynamics).
9866
9867 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9868
9869         * lily/main.cc: fix info about -o=FILE.
9870
9871 2005-01-29  Werner Lemberg  <wl@gnu.org>
9872
9873         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9874         construction to assure smooth transition from straight to curved
9875         lines.
9876
9877 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9880         stencils.
9881
9882         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9883         translate to top of page. Fixes alignment problems of
9884         lilypond-generated EPS files.
9885
9886 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9889         crescendo-end as well, since Decrescendo maybe ended with Stop
9890         Crescendo.). Fixes: partcombine-diminuendo.ly
9891
9892         * scm/script.scm (default-script-alist): swap portato symbols.
9893
9894         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9895
9896         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9897         ly:outputter-port. New function.
9898
9899         * scm/framework-ps.scm (output-classic-framework): dump a
9900         -systems.texi too
9901         (output-classic-framework): dump multiple systems on an "infinite"
9902         page EPS including fonts. 
9903
9904         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9905         .eps files for both texi and tex formats. Use PNG coming from
9906         lilypond.
9907         
9908 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9909
9910         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9911
9912         * scripts/lilypond-latex.py: fix info about -o=FILE.
9913
9914 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * ly/generate-embedded-cff.ly: write .cff.ps files.
9917
9918         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9919
9920         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9921         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9922
9923 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9926
9927 2005-01-28  Werner Lemberg  <wl@gnu.org>
9928
9929         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9930         macros.
9931         (draw_bulb): Improved.
9932
9933         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9934         metapost bug.
9935         (draw_pedal_P): Use soft_end_penstroke.
9936         (draw_pedal_d): Use soft_start_penstroke.
9937
9938         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9939         path.
9940         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9941         doesn't change the glyph shape.
9942
9943         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9944         changing the shape) to avoid fontforge warnings.
9945
9946         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9947         soft_end_penstroke and fix glyph shape.
9948
9949 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9952
9953 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * scm/define-markup-commands.scm (line): filter out empty stencils
9956         from line command.
9957
9958         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9959         amount.
9960
9961 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9962
9963         * Documentation/user/notation.itely: added info about what
9964         \voiceFoo does.  Also rewrote warning about marks at
9965         a line break.
9966
9967         * Documentation/user/changing-defaults.itely: added info
9968         about putting dynamics in parenthesis and brackets.
9969
9970 2005-01-27  Werner Lemberg  <wl@gnu.org>
9971
9972         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9973
9974 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9977         portato-direction.ly
9978
9979         * lily/beam.cc (consider_auto_knees): add beam height to
9980         threshold. Fixes: knee-multiple-beam.ly
9981
9982         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9983         pedal line spanners. Fixes: instrument-center-pedal.ly
9984
9985         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9986         if encountering barline. Fixes: auto-beam-repeat.ly
9987
9988 2005-01-26  Werner Lemberg  <wl@gnu.org>
9989
9990         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9991         overlapping.
9992
9993         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9994         with inflections for the 1/2 sharp glyph.
9995
9996         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9997         connection between `t' and `r'.
9998         Unify bulb with the rest of `r' to avoid grazing outlines which
9999         confuses the overlap removal algorithm of fontforge.
10000
10001         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10002         inflections.
10003         (draw_cross): Fix shape to have uniform thickness in corners.
10004
10005         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10006         to avoid an uneven number of self-intersections; this confuses
10007         fontforge.
10008         Fix a slight bug in the shape at left bottom (which is visible only
10009         at high magnifications).
10010         `Center' the stem horizontally to avoid overlapping.
10011
10012 2005-01-24  Werner Lemberg  <wl@gnu.org>
10013
10014         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10015         to `asis'.
10016         (fet_begingroup): Save group name in string `feta_group'.
10017         (fet_endgroup): Updated.
10018         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10019
10020         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10021
10022         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10023         in metapost.
10024
10025 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10026
10027         * Documentation/user/notation.itely: really minor editing.
10028
10029 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/examples.itely: minor editing.
10032
10033         * Documentation/user/changing-defaults.itely: minor editing.
10034
10035         * Documentation/user/notation.itely: clarified info on polyphony
10036         and \addlyrics.
10037
10038 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * scm/output-gnome.scm: 
10041         * scm/output-svg.scm:
10042         * scm/lily-library.scm (font-name-style): Update font name
10043         kludging for fontconfig use.
10044
10045 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10046
10047         * scm/define-markup-commands.scm: Document right-align and
10048         larger markup commands. Remove "TODO" from the topmost comment
10049         "each markup function should have a doc string." More consistent
10050         use of new-lines.
10051
10052 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10053
10054         * Documentation/user/changing-defaults: removed info about
10055         copyright symbol, since it's likely to change soon.
10056         Added info about betweensystemspace.
10057
10058         * Documentation/user/notation.itely: minor fixes.
10059
10060         * Documentation/user/lilypond.tely,
10061         Documentation/user/music-glossary.tely: changed copyright
10062         date to 2005 instead of 2004.
10063
10064         * input/test/volta-chord-names.ly: added old example back.
10065
10066 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * mf/feta-beugel.mf: use design size 20 (not 15).
10069
10070         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10071         change name to aybabtu completely
10072
10073 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10076         design_size to fontname
10077
10078 2005-01-19  Werner Lemberg  <wl@gnu.org>
10079
10080         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10081         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10082
10083         * mf/feta-autometric.mf (set_char_box): Add code which emits
10084         specials for mf2pt1 if run with metapost.
10085         (to_bp): New macro for mf2pt1.
10086
10087 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10088
10089         * Documentation/user/changing-defaults: added info on
10090         creating a copyright symbol.
10091
10092 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * VERSION: release 2.5.9
10095         
10096 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10097
10098         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10099
10100         * Documentation/user/notation.itely: Document
10101         score-override-auto-beam-setting Fix documentation for
10102         revert-auto-beam-setting.
10103
10104 2005-01-18  Werner Lemberg  <wl@gnu.org>
10105
10106         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10107         (procset): New function to define a procset resource.
10108         (ps-embed-pfa): New function to define a font resource.
10109         (setup): New function to define a `Setup' environment.
10110         (preamble): Use new functions.
10111
10112         * ps/lilypond.defs (init-lilypond-parameters): New function to
10113         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10114
10115 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10118
10119 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10120
10121         * scm/define-markup-commands.scm: Change number->markletter-string
10122         to take two arguments (vector number). Add number->mark-alphabet-vector
10123         and markalphabet markup command.
10124
10125         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10126         format-mark-alphabet, format-mark-box-barnumbers and
10127         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10128
10129 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10130
10131         * Documentation/user/examples.itely: add SATB automatic piano
10132         reduction template.
10133
10134         * Documentation/user/notation.itely: added info about changing
10135         partcombine texts.  Also adds examples of alternate lyrics.
10136
10137         * Documentation/user/changing-defaults.itely: added warning
10138         about \RemoveEmptyStaffContext overriding previous changes.
10139
10140 2005-01-17  Werner Lemberg  <wl@gnu.org>
10141
10142         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10143         feta-alphabet*.
10144
10145 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * python/lilylib.py (make_ps_images): don't do final showpage for
10148         multi-page documents.
10149         
10150         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10151
10152 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/lilypond.tely: changed order of appendices;
10155         unified index should be last.
10156
10157         * Documentation/user/notation.itely: add example of key signatures
10158         and info about Staff.printKeyCancellation.
10159
10160 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * lily/include/repeated-music.hh (class Repeated_music): change
10163         into "namespace" class.
10164
10165         * lily/event.cc: remove Key_change_event.
10166
10167         * lily/include/transposed-music.hh (class Transposed_music): remove.
10168
10169         * lily/transposed-music.cc: remove
10170
10171         * lily/include/relative-music.hh: remove.
10172
10173         * lily/include/music-sequence.hh (struct Music_sequence): change
10174         into "namespace" class.
10175
10176         * lily/untransposable-music.cc (Module): remove
10177
10178         * lily/include/un-relativable-music.hh (Module): remove
10179
10180         * lily/include/untransposable-music.hh (Module): remove
10181
10182         * lily/include/music-list.hh (Module): remove file
10183
10184         * lily/un-relativable-music.cc: remove file.
10185
10186 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * lily/parser.yy: Compile fix.
10189
10190 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * lily/include/music.hh (class Music): unvirtualize transpose().
10193
10194         * lily/sequential-music.cc: remove file.
10195
10196         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10197
10198         * lily/slur-scoring.cc (get_best_curve): only switch on
10199         DEBUG_SLUR_SCORING for non NDEBUG builds.
10200
10201         * lily/include/music.hh (class Music): replace Music::start_mom()
10202         by start-callback property
10203
10204         * lily/include/grace-music.hh: remove file. 
10205
10206         * lily/stem.cc (height): robustness fix.
10207
10208         * lily/time-scaled-music.cc: remove file.
10209
10210         * lily/include/music.hh (class Music): include SCM init argument.
10211         (class Music): replace Music::get_length() virtual by
10212         length-callback property everywhere.
10213
10214         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10215
10216         * mf/GNUmakefile: don't install *list.ly
10217
10218 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10221
10222 2005-01-12  Werner Lemberg  <wl@gnu.org>
10223
10224         This patch addresses the following problems in the feta sources
10225         files which contribute to the fetaXX fonts.
10226
10227         . Many fixes for rasterization at low resolutions (consistent use of
10228           `vround' and `hround', integer shift values for paths, applying
10229           `eps' for mirrored paths, use of `define_whole_pixels' and
10230           friends, etc.) -- while this probably looks like a waste of time
10231           it has revealed deficiencies in some glyph shapes.  See comment at
10232           the end of feta-params.mf how vertical symmetry is achieved.
10233
10234         . The `---' operator has been replaced everywhere with `--'; this
10235           both improves and considerably reduces the font size after
10236           conversion with mf2pt1.
10237
10238         These change aren't explicitly mentioned below since virtually all
10239         glyphs are affected.
10240
10241         Other notable differences:
10242
10243         . Glyphs from feta-accordion.mf now have charboxes around the
10244           outline.
10245
10246         . Fixed incorrect charbox for `accDot'.
10247
10248         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10249
10250         . Fixed position of the bow in the `upprall' glyph and its siblings.
10251
10252         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10253           dependent on the staff line thickness to avoid touching the middle
10254           staff line at smaller sizes.
10255
10256         . Largely extended output for feta-testXX: Where useful, glyphs
10257         are shown both between and on staff lines.
10258
10259
10260         * mf/feta-params.mf (staff_space_rounded,
10261         stafflinethickness_rounded, linethickness_rounded,
10262         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10263         Update all code which uses them where appropriate.
10264         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10265         New variables used to control rasterization at low resolutions.  Set
10266         to zero if feta code is processed with metapost.
10267
10268         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10269         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10270         (flare_path): Updated.
10271         Make it work with `filldraw' (but only circular pens).
10272         (hfloor, vfloor, hceiling, vceiling): New macros.
10273
10274         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10275         Use `draw' again in mf mode to have good pixel dropout control.
10276         Fix intersection points of horizontal lines with circle.
10277         ("accDot"): Fix parameters for set_char_box.
10278         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10279         control.
10280
10281         * mf/feta-banier.mf: Updated.
10282
10283         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10284         testing.
10285         (undraw_inside_ellipse): Remove `center' argument.  Update all
10286         callers.
10287         (draw_brevis): New macro, called by "Brevis notehead".
10288         (draw_whole_triangle_head): New macro, called by "Whole
10289         trianglehead".
10290         (draw_small_triangle_head): Use `filldraw'.
10291
10292         * mf/feta-eindelijk.mf: Remove useless global group.
10293         Updated.
10294
10295         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10296         `filldraw'.
10297
10298         * mf/feta-pendaal.mf: Updated.
10299
10300         * mf/feta-puntje.mf: Updated.
10301
10302         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10303         less points.
10304         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10305         dropout control.
10306         ("Varied Coda"): Use `draw_block'.
10307         (draw_comma): Fix typo.
10308         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10309         pixel dropout control.
10310
10311         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10312         position of bow.
10313
10314         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10315         sizes.
10316
10317         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10318         testing.
10319         (draw_meta_sharp): Much simplified.
10320         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10321
10322         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10323
10324 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10325
10326         * Documentation/user/notation.itely (Ancient rests): Fix typo
10327         (thanks Anthony)
10328
10329 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10332
10333         * lily/main.cc (setup_paths): Add cff.
10334
10335         * mf/GNUmakefile (foe): Include actual target %.cff.
10336         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10337
10338 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10341         suffix for main_input_b_.
10342
10343         * scm/music-functions.scm (toplevel-music-functions):
10344         precompute music lengths for music expressions.  
10345
10346 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10347
10348         * lily/include/input.hh (class Input): new `end_' slot for end of
10349         input. Renamed defined_str0_ to start_.
10350
10351         * lily/input.cc (Input): Add Input::Input (Input const &) and
10352         remove Input::Input (Source_file*, char const *). Use the new
10353         slots.
10354         (set_location): method used by bison to propagate input
10355         locations (YYLLOC_DEFAULT).
10356         (end_line_number, end_column_number, step_forward): new methods
10357         
10358         * lily/input-scheme.cc (ly:input-both-locations): new function,
10359         similar to ly:input-location, but also return the end line and
10360         column.
10361
10362         * lily/include/includable-lexer.hh: 
10363         * lily/includable-lexer.cc: 
10364         * lily/include/lily-lexer.hh (class Lily_lexer): 
10365         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10366         Includable_lexer to Lily_lexer, in order to update lexloc (the
10367         yylloc), a new slot of Lily_lexer.
10368         (here_input, LexerError): simplify by using the lexloc slot (aka
10369         yylloc)
10370
10371         * lily/lexer.ll: #define yylloc to use input locations (it may
10372         be useless here?). Fixed the #embedded_scm rule (step the location
10373         forward in order to skip the sharp sign before parsing the scheme
10374         expression)
10375
10376         * lily/include/lily-parser.hh (class Lily_parser): 
10377         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10378         here_input()
10379         (parser_error): overload for more precise locations of errors.
10380
10381         * lily/parser.yy (YYLTYPE): set location type to Input
10382         (YYLLOC_DEFAULT): use Input::set_location()
10383         (yylex): add the YYLTYPE* location parameter.
10384         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10385         Give an Input parameter to THIS->parser-error() for more accurate
10386         messages.
10387
10388 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10391
10392         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10393         on BEAMQUANTING for non-NDEBUG builds.
10394
10395         * lily/stem.cc (head_count): performance: avoid String::String()
10396         inside oft called function.
10397
10398 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10399
10400         * Documentation/user/examles.itely: attempted fix for broken
10401         string quartet template.
10402
10403         * Documentation/user/notation.itely: remove unnecessary broken
10404         link.
10405
10406 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * VERSION (PACKAGE_NAME): release 2.5.7
10409
10410 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10413         mf-nowin for teTeX-3.0.  Backportme.
10414
10415         * scm/output-svg.scm (utf8-string): New function.
10416
10417         * scm/output-gnome.scm (utf8-string): New function.
10418         (otf-name-mangling): Remove.
10419
10420         * lily/pango-font.cc (Pango_font): Use font string iso font
10421         filename for utf8-text.
10422
10423         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10424         name.
10425
10426 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10427
10428         * Documentation/user/notation.itely: add info about
10429         Staff.extraNatural = ##f in Pitches section.  Also
10430         fixed some minor issues in the Vocal music section.
10431
10432 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * scm/output-ps.scm (white-text): comment out Helvetica font,
10435         which is broken for my GS install.
10436
10437         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10438         which provides a tighter bbox.
10439
10440         * scm/define-grobs.scm (all-grob-descriptions): remove all
10441         extra-offsets from definitions.
10442
10443 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10444
10445         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10446         add tuning for 4-string bass and some common 4/5-string banjo
10447         tunings.  New function (four-string-banjo) turns a 5-string tuning
10448         into a 4-string tuning.  New function
10449         (fret-number-tablature-format-banjo) computes correct fret numbers
10450         on 5-string banjos.
10451
10452         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10453         Add beam correction to TabVoice.
10454
10455         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10456         using bold font; makes tabs more readable.
10457
10458 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * lily/font-select.cc (get_font_by_design_size): don't make
10461         Modified_font_metric; this causes trouble, since we don't know the
10462         font magnification from inside Pango_font::text_stencil()
10463
10464         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10465
10466         * Documentation/user/notation.itely (The Lyrics context): comment out
10467         broken {Small ensembles} link.
10468
10469         * scm/framework-svg.scm (output-framework): change calling convention.
10470
10471         * lily/object-key-dumper-scheme.cc: new file.
10472
10473         * lily/object-key-undumper-scheme.cc: new file.
10474
10475         * lily/tweak-registration-scheme.cc: new file.
10476
10477         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10478
10479         * Documentation/user/examples.itely (String quartet): uncomment
10480         broken example.
10481
10482         * lily/font-config.cc: new file.
10483
10484 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * scm/output-svg.scm: 
10487         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10488
10489         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10490
10491 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10494         Add headers.
10495
10496         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10497
10498 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10501
10502         * lily/include/main.hh: lose _b hungarian suffixes for global
10503         variables.
10504
10505         * lily/include/lily-guile-macros.hh: new file.
10506
10507         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10508
10509         * lily/general-scheme.cc: new file. 
10510
10511         * lily/font-select.cc (get_font_by_design_size): retrieve
10512         PangoFont for (designsize . "pango-descr") entries.
10513
10514         * lily/lily-parser-scheme.cc: new file.
10515
10516         * lily/output-def-scheme.cc: new file.
10517
10518         * lily/paper-book-scheme.cc: new file.
10519
10520         * lily/duration-scheme.cc (LY_DEFINE): new file.
10521
10522         * lily/pitch-scheme.cc:  new file.
10523
10524         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10525
10526 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10529
10530 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10531
10532         * Documentation/user/notation.itely: minor editing.
10533
10534         * Documentation/user/changing-defaults: minor editing.
10535
10536         * Documentation/user/examples.itely: add template for
10537         string quartet part extraction; demonstrates tag.
10538
10539 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10540
10541         * Documentation/user/notation.itely: documents
10542         format-mark-box-letters and format-mark-box-numbers
10543
10544         * scm/define-context-properties.scm: change comment.
10545
10546 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * scm/framework-ps.scm (output-classic-framework): new function:
10549         dump systems as separate .eps files (without fonts) and write a
10550         single collecting .tex file.
10551
10552 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10553
10554         * Documentation/user/notation.itely (Setting simple songs):
10555         Correct several errors in the equivalent formulation of
10556         \addlyrics. 
10557         (The Lyrics context): Corrected link to the SATB example.
10558
10559 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * scm/lily.scm (completize-formats): new function
10562         (postprocess-output): new function
10563
10564         * lily/paper-book.cc (classic_output): change calling
10565         convention. Give basename as first argument. 
10566         remove Paper_book::post_processing().
10567
10568         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10569
10570 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * lily/paper-outputter.cc (LY_DEFINE): new function
10573         ly:outputter-close.
10574
10575         * lily/main.cc: change --format,-f to --backend,-b
10576
10577         * lily/include/main.hh: rename format to backend.
10578
10579         * scm/translation-functions.scm (format-mark-box-numbers): add.
10580         patch by Erlend Aasland
10581
10582 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * lily/pango-font.cc (text_stencil): dump string as
10585         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10586
10587 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * configure.in (gui_b): Remove handy developer-only
10590         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10591         CVS source installations (but break other non-default but correct
10592         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10593
10594         * SConstruct: 
10595         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10596         compatibility (backportme).
10597
10598         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10599
10600 2005-01-03  Werner Lemberg  <wl@gnu.org>
10601
10602         Prepare glyph shapes for mf2pt1 conversion.
10603
10604         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10605         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10606         `penstroke'.
10607         (accDot): Use `drawdot'.
10608         (accBayanbase): Replace `draw' with `draw_gridline'.
10609         (print_penpos): Moved to feta-macros.mf.
10610         (accOldEE): Replace `filldraw' with `penstroke'.
10611         Replace `draw' with `penstroke' and `drawdot'.
10612
10613         * mf/feta-banier.mf: Code clean-up.
10614         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10615         `fill'.
10616
10617         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10618
10619         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10620         paremeter to control drawing of labels.  Update all callers.
10621
10622         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10623         (new_bulb): Return a bulb as a single path.  To do that, it now
10624         takes some more parameters.  Updated all callers.
10625         (draw_gclef): Major clean-up.  `draw' has been replaced with
10626         `penstroke', unnecessary outlines have been removed.
10627         Remove (unused) gnome-canvas code.
10628
10629         * mf/feta-macros.mf (print_penpos): New macro (from
10630         feta-accordion.mf).
10631         Other minor fixes.
10632
10633         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10634         ("Pedal dot"): Use `drawdot'.
10635         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10636         all callers.
10637         Fix shape at top.
10638         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10639         all callers.
10640         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10641         all callers.
10642         Revert drawing direction.
10643
10644         * mf/feta-schrift.mf (draw_fermata): Use single path.
10645         (draw_short_fermata): Replace `filldraw' with `fill'.
10646         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10647         `draw_rounded_block' with a single path.
10648         ("Thumb"): Draw full circle instead of mirroring segments.
10649         (draw_accent): New macro.
10650         ("> accent", "espr"): Use it.
10651         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10652         ("open (unstopped)"): Draw full circle instead of mirroring
10653         segments.
10654         (draw_vee): Removed.
10655         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10656         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10657         path.
10658         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10659         partial pieces drawn with `fill' -- these do still overlap with the
10660         stem of the `t' but just once, not multiple times so that fontforge
10661         can handle it gracefully.
10662         Change other parts of the glyph so that fontforge's overlapping
10663         algorithm reliably works.
10664         (draw_heel): Replace `draw' with `fill'.
10665         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10666         ("Flageolet"): Replace `draw' with `penstroke'.
10667         ("Segno"): Replace `filldraw' with `penstroke'.
10668         Replace `draw' with `drawdot'.
10669         ("Coda"): Replace `fill' with `penstroke', using a single path.
10670         ("Varied Coda"): Use less overlapping paths.
10671         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10672         single path.
10673
10674         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10675         group to better control the `labels' command.
10676         Rename argument to `offset' and use it actually.  Update all
10677         callers.
10678         Replace `filldraw' with `fill'.
10679         ("mordent", "prallmordent", "upmordent", "downmordent",
10680         "lineprall"): Replace `draw' with `draw_gridline'.
10681         ("upprall", "downprall"): Replace `draw' with `fill'.
10682
10683         * mf/feta-timesig.mf: Formatting.
10684
10685         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10686         to...
10687         ("Flat"): Here.
10688         (draw_paren): Move code to draw labels to...
10689         ("Right Parenthesis"): Here.
10690
10691 2005-01-02  Graham Percival <gperlist@shaw.ca>
10692
10693         * Documentation/user/notation.itely: add example of \setTextDecresc
10694         and \setTextDim.
10695
10696 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10697
10698         * scm/define-markup-commands.scm :  fix glyph-strings of
10699         accidentals and \note-by-number
10700
10701 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * VERSION: 2.5.6 released.
10704         
10705         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10706
10707         * input/regression/new-markup-scheme.ly: oops. font-family=music
10708         -> font-encoding fetaMusic.  
10709
10710         * lily/main.cc: put default to PS.
10711
10712         * lily/tfm.cc: idem.
10713
10714         * lily/afm.cc: idem.
10715
10716         * lily/include/modified-font-metric.hh (struct
10717         Modified_font_metric): remove coding_scheme() method.
10718
10719         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10720
10721         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10722
10723         * input/les-nereides.ly: convert to utf8
10724
10725         * lily/modified-font-metric.cc (text_dimension): idem.
10726
10727         * lily/parser.yy (TODO): idem.
10728
10729         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10730
10731         * lily/lexer.ll: remove encoding
10732
10733         * scm/framework-ps.scm (output-variables): separately scale the
10734         page to mm 
10735
10736         * lily/pango-font.cc (Pango_font): fix scaling.
10737
10738         * lily/font-metric.cc (design_size): design_size returns a
10739         dimension now as well.
10740
10741 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10744         brace generation. 
10745
10746         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10747
10748 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10751         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10752
10753 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10756         in first run as well.
10757
10758         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10759         dimension less points (ie. 12 = 12 point)
10760
10761         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10762
10763         * lily/all-font-metrics.cc (find_pango_font): set description_
10764
10765         * lily/pango-font.cc (text_stencil): export size as well.
10766         (text_stencil): fix scaling and extents box.
10767
10768 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10771
10772         * Documentation/user/invoking.itely (Invoking lilypond): document
10773         texstr
10774
10775         * scripts/convert-ly.py (conv): add ancient rules.
10776
10777         * scm/clef.scm (c0-pitch-alist): replace - with .
10778
10779         * scripts/lilypond-book.py (process_snippets): add texstr support.
10780
10781         * scm/framework-texstr.scm (header): change extension to .textmetrics
10782
10783         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10784         -f tex.
10785
10786         * lily/text-metrics.cc: new file.
10787         (try_load_text_metrics): new function
10788
10789         * lily/include/text-metrics.hh: new file.
10790
10791 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10794         ly_scheme_function to ly_lily_module_constant.
10795
10796         * lily/modified-font-metric.cc (text_dimension): try
10797         lookup_tex_text_dimension() first.
10798
10799         * lily/tfm.cc: new function ly:load-text-dimensions
10800
10801 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * scm/output-texstr.scm (text): use \lilygetmetrics
10804
10805         * scm/framework-texstr.scm (header): dump in new format.
10806
10807         * tex/lilypond-tex-metrics: new file.
10808         
10809 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10812         mapping.
10813         (index_to_charcode): New method.
10814
10815         * scm/output-ps.scm (glyph-string): 
10816         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10817
10818 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10821         implement fully, need FONT to get to charcode.
10822
10823         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10824
10825         * scm: Cleanups.
10826
10827         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10828         {Tunable context properties},
10829         {All layout objects},
10830         {Music definitions}.
10831
10832 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * VERSION: release 2.5.5
10835         
10836         * lily/main.cc: use TeX as default output format.
10837
10838         * flower/file-path.cc (find): try to open directly as well, so we
10839         find absolute path files. 
10840
10841         * lily/pango-select.cc: new file.
10842
10843         * scm/framework-ps.scm: remove all encoding code. 
10844         load pfb/pfa for PangoFont too.
10845         
10846         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10847
10848 2004-12-22  Werner Lemberg  <wl@gnu.org>
10849
10850         Prepare glyph shapes for mf2pt1 conversion.
10851
10852         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10853
10854         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10855         (define_triangle_shape): Use it to replace `draw' with `fill' and
10856         `unfill'.  Update all callers.
10857         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10858         (draw_cross): Ditto.
10859         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10860         Use penrazor for better conversion with mf2pt1.
10861         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10862         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10863         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10864         draw_la_head, draw_ti_head): Replace `filldraw' with
10865         `fill'.  Update all callers.
10866
10867 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * lily/paper-book.cc (output): revert: only allow a single output
10870         format.
10871
10872         * lily/include/pango-font.hh: new file.
10873
10874         * lily/pango-font.cc: new file.
10875
10876         * lily/font-metric.cc (text_stencil): new routine
10877
10878         * lily/all-font-metrics.cc (find_pango_font): new routine.
10879
10880         * lily/include/font-metric.hh (struct Font_metric): add
10881         text_stencil()
10882
10883         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10884
10885 2004-12-22  Werner Lemberg  <wl@gnu.org>
10886
10887         Prepare glyph shapes for mf2pt1 conversion.
10888
10889         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10890
10891         * mf/feta-toevallig.mf: Formatting.
10892         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10893         ("Natural"): Fix paths to allow better postprocessing.
10894         (draw_meta_flat): Use `z3l' as additional point in path to get
10895         better conversion with mf2pt1.
10896         Other minor cleanups.
10897         ("3/4 Flat"): Add auxiliary points and modify path to replace
10898         `draw' with `fill'.
10899         ("Double Sharp"): Mirror path segments instead of picture elements
10900         to get a single outline.
10901         Modify path to replace `filldraw' with `fill'.
10902
10903 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10904
10905         * input/test/unfold-all-repeats.ly: added file back.
10906
10907         * Documentation/user/notation.itely,
10908         Documentation/user/programming-interface.itely
10909         Documentation/user/changing-defaults.itely: fixed misc broken
10910         links to input/test/ files.
10911
10912 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * tex/texinfo.tex: Update.  We should not be distributing this,
10915         but since we do, use latest version.
10916
10917         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10918         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10919         macros for feta glyphs.
10920
10921 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10922
10923         * Documentation/user/changing-defaults.itely: fix index for set.
10924
10925         * Documentation/user/converters.itely: added convert-ly bugs list
10926         from CVS.
10927
10928 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10931         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10932         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10933         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10934
10935         * mf/GNUmakefile (pfa_warning): Use less broken check.
10936
10937         * python/lilylib.py (setup_environment): Remove cruft from
10938         GS_FONTPATH.
10939
10940         * configure.in: Bump mftrace requirement to 1.1.1.
10941
10942 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * scm/output-svg.scm (beam): Use polygon.
10945
10946         * scm/lily-library.scm: Bugfix.
10947
10948         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10949
10950         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10951
10952 2004-12-19  Werner Lemberg  <wl@gnu.org>
10953
10954         Prepare glyph shapes for mf2pt1 conversion.
10955
10956         * mf/feta-eindelijk: Some formatting.
10957         (multi_rest_x, multi_beam_height): Removed.  Unused.
10958         ("Quarter rest"): Use `intersectiontimes' to create a single
10959         outline.
10960         (rest_crook): Removed.  Unused.
10961         (draw_rest_bulb): Return path (without filling).  Update callers.
10962         Simplified.
10963         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10964         "128th rest"): Simplify `pat'.
10965         Create single outline.
10966
10967 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * mf/GNUmakefile (ALL_GEN_FILES):
10970         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10971
10972         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10973         function.
10974
10975 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * scm/output-texstr.scm (placebox): add routine
10978
10979         * VERSION (PACKAGE_NAME): release 2.5.4
10980
10981         * scm/framework-texstr.scm (output-framework): new file.  
10982
10983         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10984         processing.
10985
10986         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10987
10988         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10989         rule.
10990
10991         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10992
10993         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10994
10995         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10996
10997 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * scm/framework-svg.scm (dump-page): Implement landscape.
11000
11001 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * lily/main.cc (setup_paths): Add svg to search path.
11004
11005         * scm/output-svg.scm:
11006         * scm/framework-svg.scm: Add pageSet.  Update.
11007         (dump-fonts): New function.
11008         (output-framework): Use it.
11009
11010         * mf/GNUmakefile: 
11011         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11012
11013 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * tex/lilyponddefs.tex: comment out new ifpdf code.
11016
11017 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * GNUmakefile.in: 
11020         * SConstruct (symlink): Replace afm by otf.
11021
11022         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11023         ly:pango-add-afm-decoder.
11024
11025         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11026
11027 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * scm/output-ps.scm (new-text): don't access t glyph for getting
11030         space dimension.
11031
11032         * ly/init.ly: warn about \version
11033
11034         * lily/lexer.ll: set version-seen?
11035
11036 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * scm/output-svg.scm (string->entities): Update.
11039
11040 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * lily/main.cc (setup_paths): replace afm by otf for path. 
11043
11044         * lily/pangofc-afm-decoder.cc: remove.
11045
11046         * lily/include/pangofc-afm-decoder.hh: remove.
11047
11048         * scm/framework-scm.scm (output-framework): new file.
11049
11050         * mf/GNUmakefile: remove SAUTER_FONTS.
11051         remove SVG/sodipodi hacks.
11052
11053         * scm/lily-library.scm (stderr): move stderr.
11054
11055         * mf/GNUmakefile: remove AFM support.
11056
11057         * buildscripts/mf-to-table.py (base): remove AFM support.
11058
11059         * lily/open-type-font.cc (design_size): use design_size
11060
11061 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11062
11063         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11064
11065 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * mf/GNUmakefile: Generate combined aybabtu info.
11068         * mf/aybabtu.pe.in (i): Load it.
11069
11070         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11071         are not symbols.
11072
11073         * lily/include/open-type-font.hh (count): New method.
11074
11075         * mf/aybabtu.pe.in: Typo.
11076
11077         * Documentation/user/out/lilypond-internals.nexi (Scheme
11078         functions): Typo.
11079
11080         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11081
11082 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11085         subfonts.
11086
11087         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11088
11089         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11090         (tex-font-command-raw): new function.
11091
11092         * lily/include/virtual-font-metric.hh (Module): remove file
11093
11094         * lily/virtual-font-metric.cc (Module): remove file.
11095         
11096
11097         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11098         (get_indexed_char): read bbox from lily table if present.
11099
11100 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11103         aybabtu.subfonts
11104
11105         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11106         global glyphname. Enables more than 64 glyphs in the OTF.
11107
11108 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11111         braces.
11112
11113         * lily/open-type-font.cc (design_size): Use 12 as default for
11114         design size.
11115
11116         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11117
11118         * mf/GNUmakefile: Generate aybabtu.
11119
11120         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11121
11122 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * scm/lily-library.scm (char->unicode-index): Remove.
11125
11126         * scm/output-gnome.scm (text): Bugfix for plain string input.
11127         Updates.
11128
11129         * scm/output-svg.scm (svg-font): Add weight to font selection.
11130
11131 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11132
11133         * Documentation/topdocs/INSTALL.texi (Top): Point to
11134         buildscripts/out/clean-fonts instead of
11135         buildscripts/clean-fonts.sh. 
11136
11137 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11138
11139         * input/regression/figured-bass.ly: attempt to clarify text.
11140
11141         * Documentation/user/notation.tely: add cindex for tag, attempt to
11142         add figured bass example.
11143
11144         * Documentation/user/changing-defaults: basic editing.
11145
11146 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11149
11150         * lily/open-type-font.cc (LY_DEFINE): new function
11151         ly:font-sub-fonts
11152
11153         * lily/include/font-metric.hh (struct Font_metric): new method
11154         sub_fonts()
11155
11156         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11157         . with - in add.stem.
11158         
11159 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11162         and fetaDynamic.
11163
11164         * lily/rest.cc (glyph_name): Change - to . .
11165
11166         * scm/output-gnome.scm (text): Hello world, again.
11167
11168         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11169
11170         * lily/modified-font-metric.cc (index_to_charcode): New method.
11171
11172         * lily/include/font-metric.hh (index_to_charcode): New function.
11173
11174         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11175         new function.
11176         (ly:font-glyph-to-index): Remove.
11177
11178 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11181
11182         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11183
11184         * lily/open-type-font.cc (load_scheme_table): new function
11185
11186         * lily/dots.cc (print): replace - 
11187
11188         * lily/open-type-font.cc (attachment_point): new function.
11189         (load_table): read LILC table
11190
11191         * buildscripts/gen-bigcheese-scripts.py (Module): new
11192         file. Generate FF scripts.
11193
11194         * mf/feta-din10.mf: idem.
11195
11196         * mf/feta-nummer10.mf: remove mf files.
11197
11198         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11199
11200 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11203
11204         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11205         compatibility.
11206
11207 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11210         design-size and units_per_EM.
11211
11212         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11213
11214 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11217         does not crash fontforge.
11218
11219         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11220         PUA.
11221
11222 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * scm/framework-ps.scm (ps-embed-cff): new function.
11225
11226         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11227
11228 2004-12-12  Werner Lemberg  <wl@gnu.org>
11229
11230         * mf/bigcheese.pe.in: Add PUA mapping.
11231         Don't create Type 42 but bare CFF font.
11232
11233 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11236         within canvas boundaries.
11237
11238         * mf/merge.pe.in: Set font names, version, license GPL.
11239
11240         * make/substitute.make: Add FONTFORGE.
11241
11242         * config.make.in (FONTFORGE): Add.
11243
11244         * configure.in (gui_b): Use PATH_PROG for fontforge.
11245
11246 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11247
11248         * scm/define-markup-commands.scm: add baseline-skip to info
11249         about \column.
11250
11251 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11254
11255         * scm/output-gnome.scm (named-glyph): Use it.
11256
11257         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11258
11259         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11260         (upper_string, lower_string, reverse_string): Remove.
11261
11262         * configure.in (fontforge): Reinstate version check.
11263
11264         * ly/engraver-init.ly: Fix clef glyph names.
11265
11266         * lily/time-signature.cc (special_time_signature): Fix fraction
11267         glyph names.
11268
11269 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * mf/merge.pe: new file.
11272
11273         * lily/freetype.cc: new file.
11274
11275         * lily/include/open-type-font.hh (class Open_type_font): new file.
11276
11277         * lily/include/freetype.hh: new file.
11278
11279         * lily/open-type-font.cc: new file.
11280
11281         * lily/all-font-metrics.cc (find_otf): new function.
11282
11283 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/time-signature.cc (special_time_signature): Fix.
11286
11287         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11288         GTK2 before checking for pango.  Fixes -fgnome.
11289
11290         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11291         Scheme name.
11292
11293         * scm/define-markup-commands.scm:
11294         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11295
11296         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11297
11298         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11299         date versions.  Fixes configure.
11300         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11301         argument.
11302
11303 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11306         names in .enc
11307
11308         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11309
11310 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11311
11312         * Documentation/user/changing-defaults.itely: add info about
11313         make-dynamic-script
11314
11315         * Documentation/user/notation.itely: add link in dynamics to
11316         section about make-dynamic-script.
11317
11318 2004-12-09  Christian hitz  <chhitz@gmx.net>
11319
11320         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11321
11322 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * buildscripts/mf-to-table.py (parse_logfile): use . for
11325         concatting name and group.
11326         (parse_logfile): use M for Minus (negative.)
11327
11328         * lily/include/type-swallow-translator.hh
11329         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11330
11331         * lily/*.cc: cosmetics around = sign.
11332
11333         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11334         lyric spacing on the penultimate column.
11335
11336 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11337
11338         * configure.in:
11339         * lily/accidental-placement.cc:
11340         * lily/bar-line.cc:
11341         * lily/beam-concave.cc:
11342         * lily/beam-quanting.cc:
11343         * lily/beam.cc:
11344         * lily/bezier-bow.cc:
11345         * lily/bezier.cc:
11346         * lily/break-align-interface.cc:
11347         * lily/custos.cc:
11348         * lily/dimension-cache.cc:
11349         * lily/dot-column.cc:
11350         * lily/font-metric.cc:
11351         * lily/font-select.cc:
11352         * lily/gourlay-breaking.cc:
11353         * lily/grob-property.cc:
11354         * lily/grob.cc:
11355         * lily/lily-guile.cc:
11356         * lily/line-spanner.cc:
11357         * lily/lookup.cc:
11358         * lily/lyric-extender.cc:
11359         * lily/lyric-hyphen.cc:
11360         * lily/mensural-ligature.cc:
11361         * lily/midi-def.cc:
11362         * lily/misc.cc:
11363         * lily/note-collision.cc:
11364         * lily/note-column.cc:
11365         * lily/note-head.cc:
11366         * lily/paper-outputter.cc:
11367         * lily/percent-repeat-item.cc:
11368         * lily/rest-collision.cc:
11369         * lily/side-position-interface.cc:
11370         * lily/simple-spacer.cc:
11371         * lily/slur-configuration.cc:
11372         * lily/slur-scoring.cc:
11373         * lily/slur.cc:
11374         * lily/spaceable-grob.cc:
11375         * lily/spacing-spanner.cc:
11376         * lily/spanner.cc:
11377         * lily/staff-symbol-referencer.cc:
11378         * lily/stem.cc:
11379         * lily/stencil.cc:
11380         * lily/system-start-delimiter.cc:
11381         * lily/system.cc:
11382         * lily/text-item.cc:
11383         * lily/tie.cc:
11384         * lily/tuplet-bracket.cc:
11385         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11386         <cmath> beacause isinf/isnan is undefined in <cmath>
11387
11388 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11389
11390         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11391
11392 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * VERSION: release 2.5.3
11395         
11396 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11397
11398         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11399
11400 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11403
11404         * lily/note-head.cc (internal_print): always try the "s" head if
11405         u/d not found.
11406
11407         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11408
11409 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * mf/parmesan-heads.mf (overdone_heads): typos.
11412
11413 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11414
11415         * lily/parser.yy (markup): in markups, { .. } without command
11416         before are also flattened, ie \line must be explicitely used.
11417
11418         * Documentation/user/changing-defaults.itely:
11419         * Documentation/user/notation.itely: 
11420         * input/wilhelmus.ly: 
11421         * input/regression/instrument-name-markup.ly: 
11422         * input/regression/markup-score.ly: 
11423         * input/regression/new-markup-scheme.ly: 
11424         * input/regression/new-markup-syntax.ly: 
11425         * input/test/coriolan-margin.ly: use \line in markups where
11426         appropriate
11427         
11428 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11429
11430         * scm/new-markup.scm (map-markup-command-list): helper function
11431         used in parser.yy to map markup commands on a markup list.
11432
11433         * lily/parser.yy: get rid off < > in markups by treating { } as
11434         real lists.
11435
11436         * lily/lexer.ll: remove < > from markup lexer mode.
11437
11438         * scripts/convert-ly.py (conv): add rule for converting 
11439         \markup < > to \markup { }
11440
11441         * ly/titling-init.ly: 
11442         * input/test/coriolan-margin.ly: 
11443         * input/regression/new-markup-syntax.ly: 
11444         * input/regression/new-markup-scheme.ly: 
11445         * input/regression/multi-measure-rest-text.ly: 
11446         * input/regression/markup-stack.ly: 
11447         * input/regression/markup-score.ly: 
11448         * input/regression/instrument-name-markup.ly: 
11449         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11450         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11451         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11452         * input/wilhelmus.ly: 
11453         * Documentation/user/notation.itely: 
11454         * Documentation/user/music-glossary.tely: 
11455         * Documentation/user/changing-defaults.itely: change < > to { } in
11456         markups
11457
11458 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * lily/accidental-placement.cc (position_accidentals): shortcut if
11461         no accidentals to place.
11462
11463 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11464
11465         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11466         typo s/ly:dimension ?/ly:dimension?/
11467
11468         * input/regression/lily-in-scheme.ly: 
11469         * input/regression/music-function.ly: 
11470         * ly/spanners-init.ly (assertBeamSlope): 
11471         * scm/music-functions.scm (def-grace-function): add the paper
11472         argument to music function definitions.
11473
11474 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/moment.cc (LY_DEFINE):
11477         ly:moment-main-{denominator,numberator}, new function.
11478
11479         * lily/score-engraver.cc (typeset_all): assign to column on basis
11480         of axis-group-parent-X setting.
11481
11482         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11483         add_element() on basis of axis-group-parent-Y setting.
11484
11485         * lily/grob.cc: add axis-group-parent-{XY} properties.
11486
11487         * input/regression/spacing-stick-out.ly: new file.
11488
11489         * lily/simple-spacer.cc (add_columns): use binary search for
11490         setting column rods. Changes O(n^2) to O(n log(n)) for
11491         constructing spacing problem from columns.
11492         (add_columns): read allow-outside-line to make sure no texts stick
11493         out.
11494         (solve): Simple_spacer::is_active() only determines
11495         satisfies_constraints_ for non-ragged typesetting.
11496
11497         * lily/simultaneous-music.cc (to_relative_octave): only set
11498         old_relative_used if return pitch actually changed.
11499
11500         * scm/define-context-properties.scm
11501         (all-user-translation-properties): change to match implementation.
11502
11503         * python/lilylib.py: Replace re.match by re.search and adds "-c
11504         showpage" to the gs command line (Johannes Schindelin)
11505
11506         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11507         before processing. Prevents crash when inf is in the extent.
11508
11509         * scm/define-markup-commands.scm (note-by-number): add "s" to
11510         "noteheads-" glyphname.
11511  
11512         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11513         music function as well.
11514         
11515 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * VERSION: release 2.5.2
11518
11519         * Documentation/user/changing-defaults.itely (Creating titles):
11520         add breakbefore variable.
11521
11522         * lily/paper-book.cc (set_system_penalty): new function. Set
11523         penalty_ based on breakBefore setting
11524
11525         * lily/context-specced-music-iterator.cc (construct_children):
11526         interpret special context id $uniqueContextId 
11527
11528         * lily/context.cc (create_unique_context): new method. Move
11529         creation of unique (\new) contexts into interpreting phase. This
11530         makes
11531
11532           foo= \new Staff ..
11533           << \foo \foo >>
11534
11535         produce 2 staves.
11536         
11537
11538         * scm/define-music-properties.scm (all-music-properties): add
11539         quoted-voice-direction
11540
11541         * ly/music-functions-init.ly: killCues function.
11542
11543         * scm/music-functions.scm (cue-substitute): move creation of voice
11544         contexts further to the back. 
11545
11546 2004-11-25  Werner Lemberg  <wl@gnu.org>
11547
11548         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11549         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11550
11551 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11552
11553         * buildscripts/guile-gnome.sh: Fixed typo.
11554
11555 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11558
11559         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11560
11561         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11562         to regular engraver. 
11563
11564 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11567
11568 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * scm/define-markup-commands.scm (fill-line): Typo.
11571
11572         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11573         and newer.
11574
11575 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11576
11577         * ly/dynamic-scripts-init.ly: Fixed typo.
11578
11579 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11582         note-head, to have different attachment points for up and down.
11583
11584         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11585
11586         * mf/feta-generic.mf (else): remove solfa.
11587
11588         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11589
11590         * scm/define-context-properties.scm
11591         (all-user-translation-properties): add shapeNoteStyles property.
11592
11593         * lily/shape-note-heads-engraver.cc (process_music): new file.
11594
11595         * lily/event.cc (transpose): call Event::transpose() for
11596         transposing the tonic.
11597
11598 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11601         Unicode/OpenType and AFM.
11602
11603         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11604
11605 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11608
11609         * lily/context.cc (Context): unprotect key from ctor.
11610
11611         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11612         is '()
11613         (stack-stencils): idem.
11614
11615         * Documentation/user/changing-defaults.itely (Creating titles):
11616         document new title layout options.
11617
11618         * lily/parser.yy (lilypond_header_body): copy previous
11619         $globalheader if present.
11620
11621         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11622         ly:module-copy
11623         
11624         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11625
11626         * scm/titling.scm: remove old titling functions
11627
11628         * lily/stencil.cc (translate): remove absolute dimension.
11629
11630         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11631         via markup.
11632
11633         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11634         field from user-supplied markup
11635
11636         * scm/define-markup-commands.scm (on-the-fly): new markup
11637         command. Enter SCM markup procedure directly in Scheme.
11638         (fromproperty): new markup command. Read markup from props argument.
11639
11640         * scm/titling.scm (marked-up-title): create title via
11641         user-specified markup. 
11642
11643         * scm/define-markup-commands.scm (column): remove empty stencils
11644         from column.
11645
11646         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11647         not have side-effect of creating variable stub.
11648
11649         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11650
11651 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * scm/encoding.scm (coding-alist): 
11654         * scm/font.scm (add-ec-fonts):
11655         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11656         Extended-TeX-Font-Encoding---Latin.
11657
11658         * lily/side-position-interface.cc (general_side_position): Add
11659         actual offset to error message (avoid constant error messages).
11660
11661         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11662         block.
11663
11664         * lily/font-select.cc (select_encoded_font)
11665         (get_font_by_mag_step, get_font_by_design_size): 
11666         * lily/modified-font-metric.cc (Modified_font_metric): 
11667         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11668
11669         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11670         (read-encoding-file): Bugfix: do not require space after bracket.
11671
11672         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11673         these do not exist.
11674
11675 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11676
11677         * Documentation/user/notation.itely: added info about typesetting
11678         boxed bar numbers.
11679
11680 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * flower/interval.cc (T_to_string): gcc4 fixes.
11683
11684         * scm/define-markup-commands.scm (fill-line): use
11685         stack-stencils. This fixes problems with putting already centered
11686         stencils in a line.
11687
11688         * VERSION: release 2.5.1
11689
11690         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11691
11692 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * input/example-[1-3].ly: simplify.
11695
11696         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11697
11698         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11699         show glyphs.
11700
11701         * scm/encoding.scm (decode-byte-string): new function.
11702
11703         * scripts/convert-ly.py (conv): add warning about
11704         set-global-staff-size.
11705
11706         * Doxyfile: add. 
11707
11708         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11709         (conv): warn for TextSpanner split.
11710         (conv): warn for textheight.
11711
11712 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11715         building the documentation, info with images are installed.
11716         (final-install): Fix description.  Mention sourcing of login
11717         scripts (instead of running).
11718
11719 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * Debian lmodern support.  Note that LilyPond will issue warnings
11722         
11723             no such encoding: "FontSpecific"
11724
11725           The font selection mechanism wants to get the encoding from the
11726           font itself, but the idea of lmodern is that it is usable with
11727           different encodings, ie, Lily should get the encoding from the
11728           font tree, rather than the font itself.  This would require some
11729           more work.
11730         
11731         * configure.in: Test for and accept lmodern if EC fonts not found.
11732
11733         * scm/framework-tex.scm (font-load-command): TeX font name
11734         mangling for latin1 encoded cork-lm fonts.
11735         (convert-to-ps): Load lm.map if available.
11736
11737         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11738         available.
11739
11740         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11741
11742         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11743         available.
11744
11745         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11746         path for absolute file name, that is silly.
11747
11748         * lily/score-engraver.cc (initialize): 
11749
11750         * Documentation/user/GNUmakefile (local-install-info): Invoke
11751         install-info --remove first.
11752
11753         * #include cleanup (Andreas Scherer).
11754
11755 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11756
11757         * input/test/script-abbreviations.ly: fix typos.
11758
11759 2004-11-17  Werner Lemberg  <wl@gnu.org>
11760
11761         * python/lilylib.py (options_help_str): Support pretty-printing of
11762         newlines in fourth element of option description.
11763
11764         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11765         feature.
11766         Sort options.
11767
11768         * Documentation/user/lilypond-book.itely: Finish update.
11769
11770 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * Documentation/user/macros.itexi: Add comment about \command.
11773
11774         * Documentation/user/lilypond.tely:
11775         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11776         and lilypond-book nodes, so that `info lilypond' visits the manual
11777         at top level, and `info lilypond-book' visits the lilypond-book
11778         section.
11779
11780         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11781         and packager messages.
11782
11783         * lily/pangofc-afm-decoder.cc: Update test.
11784
11785 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * scm/lily-library.scm (char->unicode-index): New function.
11788
11789         * scm/output-gnome.scm: 
11790         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11791
11792         * Proper naming of file name throughout; s/filename/file[-_]name/.
11793
11794         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11795
11796         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11797
11798 2004-11-16  Werner Lemberg  <wl@gnu.org>
11799
11800         * scripts/lilypond-book.py: The Lord has commanded me to use only
11801         tabs for indentation.  Your humble servant obeys.
11802
11803 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11806         including font, if LilyPond-feta font is only feta font in path.
11807
11808         * scm/output-gnome.scm (text): Revert to file name of font if font
11809         has no name.  Fixes ec font selection.
11810         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11811
11812         * scm/framework-svg.scm:
11813         * scm/output-svg.scm: New file.  TODO: figure out how to
11814         do character by index in font.
11815
11816         * scm/output-sodipodi.scm: Remove.
11817
11818         * scm/output-ps.scm (stem): Remove.
11819
11820 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * scm/output-gnome.scm (beam): New function.
11823         (slur): Round corners.
11824         (round-filled-box): Round corners.
11825
11826 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * scm/output-gnome.scm (beam): add function.
11829         (draw-line): new routine.
11830         (dashed-line): stub; call draw-line
11831         (polygon): new routine.
11832
11833 2004-11-15  Werner Lemberg  <wl@gnu.org>
11834
11835         * Documentation/user/lilypond-book.itely: Revise section on
11836         lilypond-book options.
11837         Other minor fixes.
11838
11839         * scripts/lilypond-book.py: Change indentation to 4.
11840         Minor formatting.
11841
11842 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11845         grobs that have tweaks specced.
11846         
11847 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11848
11849         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11850
11851 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11854         actual char #, not 0 based index.
11855
11856         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11857
11858         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11859         Warning: do make -C mf clean.
11860
11861         * lily/context-property.cc: Compile fix.
11862
11863         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11864         Grok ec-fonts, braces and dynamics.
11865
11866         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11867
11868 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * lily/include/tweak-registration.hh: new file.
11871
11872         * lily/tweak-registration.cc: new file.
11873
11874         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11875         saving tweaks.
11876
11877         * scm/output-gnome.scm (text): comment dribble.
11878
11879 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11882
11883         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11884         path-def before using.  Fixes muchtomany slurs in wrong places
11885         bug.
11886
11887 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11890
11891         * lily/include/object-key-undumper.hh (Module): new file.
11892
11893         * lily/object-key-undumper.cc (Module): New file. Deserialize
11894         keys. SCM bindings
11895
11896         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11897         Provide SCM bindings.
11898
11899         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11900         new file. Serialize object keys.
11901         
11902         * lily/object-key.cc (dump): new function.
11903         (as_scheme): new virtual function
11904         (undump): new function
11905         (undumpers): new table.
11906
11907         * lily/include/global-context.hh (Context): take \score key upon init.
11908
11909         * lily/object-key-dumper.cc (serialize_key): new file.
11910
11911         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11912
11913         * lily/lily-lexer.cc: remove \quote.
11914
11915         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11916
11917         * lily/context.cc (Context): take key argument in ctor.
11918         (create_context): new function
11919
11920         * lily/grob.cc (Grob): take key argument in ctor.  
11921
11922         * lily/lilypond-key.cc (do_compare): new file.
11923
11924         * lily/object-key.cc (Object_key): new file.
11925
11926         * lily/include/object-key.hh (class Object_key): new file.
11927
11928         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11929
11930 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11931
11932         * Documentation/user/lilypond-book.itely: add small warning about
11933         noindent default in lilypond-book.
11934
11935         * Documentation/user/converters.itely: add examples for convert-ly.
11936
11937         * Documentation/user/examples.itely: change version string in templates
11938         to 2.4.0.
11939
11940 2004-11-12  Karl Hammar  <karl@aspodata.se>
11941
11942         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11943         cmdline, use xargs instead (backportme)
11944
11945 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11946         
11947         * Documentation/user/: Numerous fixes in the user manual.
11948
11949 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * lily/parser.yy (re_rhythmed_music): search music expression for
11952         context-id, surround by \new Voice if not found. Fixes:
11953         addlyrics-second-staff.ly
11954
11955         * VERSION: 2.5.0 released.
11956         
11957 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11960
11961         * Documentation/user/GNUmakefile: Separate rules for split and
11962         unsplit html documents.  Remove perl massaging.  (backportme)
11963
11964 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11965
11966         * Documentation/user/lilypond-book.itely: add short warning about
11967         \lilypond{} in LaTeX docs.
11968
11969 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11972         found.  (backportme)
11973
11974         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11975         version requirement.  (backportme)
11976
11977         * configure.in: Be explicit about old versions of
11978         ec-fonts-mtraced.  (backportme)
11979
11980         * lily/context-selector.cc (set_tweaks): New function.
11981         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11982         web with -DTWEAK.
11983
11984         * Documentation/user/introduction.itely (Automated engraving):
11985         Remove fragment option.  Fixes web.
11986
11987         * lily/context-property.cc (make_item_from_properties):
11988         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11989         #ifdef.
11990
11991         * scm/define-context-properties.scm
11992         (all-internal-translation-properties): Add tweakRank and tweakCount.
11993
11994         * lily/grob.cc: 
11995         * scm/define-grob-properties.scm (all-internal-grob-properties):
11996         Add tweak-rank and tweak-count.
11997
11998 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12001         New function.
12002         (text): Use them.
12003
12004         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12005         animated/opaque grob dragging tweaks.
12006
12007         * buildscripts/guile-gnome.sh: Update.
12008
12009 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12010
12011         * scm/define-grobs.scm (all-grob-descriptions): Added
12012         line-interface to the LigatureBracket object.
12013
12014 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12017         dragging tweaks.
12018
12019         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12020
12021         * lily/context-selector.cc (store_context): New function.
12022
12023         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12024         (store_grob): New function.
12025         (identify_grob): Add Moment parameter.
12026
12027         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12028         exists.
12029
12030         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12031
12032 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * scm/framework-gnome.scm (item-event): Print grob id.
12035         (save-tweaks): New function.
12036         (tweak): New funtion.
12037         (item-event): Use it, bound to arrow keys.
12038
12039         * lily/context-property.cc (make_item_from_properties): Register grob.
12040         * lily/context.cc (add_context): Register context.
12041
12042         * lily/include/context-selector.hh:
12043         * lily/include/grob-selector.hh:
12044         * lily/context-selector.cc:
12045         * lily/grob-selector.cc: New file.
12046
12047 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/slur.cc: add 'positions to interface
12050
12051         * lily/main.cc: reinstate PS as standard output format. 
12052
12053         * scm/framework-tex.scm (output-preview-framework): print systems
12054         up to first non title system.
12055
12056         * lily/grace-engraver.cc (start_translation_timestep): split
12057         scm_cadddr
12058         
12059 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * lily/quote-iterator.cc (Module): remove old quote-iterator
12062
12063         * scm/define-music-types.scm (music-descriptions): move
12064         NewQuoteMusic over QuoteMusic
12065
12066         * Documentation/user/notation.itely (Formatting cue notes): use
12067         \cueDuring.
12068
12069         * lily/new-quote-iterator.cc (quote_ok): new function.
12070
12071         * input/regression/quote-cue-during.ly: new file.
12072
12073         * input/regression/quote-grace.ly: new file.
12074
12075         * scm/define-context-properties.scm (Module): change definition of
12076         graceSettings
12077
12078         * lily/context-property.cc (Module): rename from
12079         translator-property.cc
12080
12081         * lily/context.cc (context_name_symbol): new function
12082
12083         * lily/grace-engraver.cc: new file. Set properties for grobs based
12084         on the grace-ness of now_moment().
12085
12086         * scm/music-functions.scm (add-grace-property): use list
12087         iso. vector for graceSettings
12088         remove set-{start,stop}-grace-properties. 
12089
12090         * lily/new-quote-iterator.cc (construct_children): set
12091         quote_outlet_ if no quoted-context-{id,type} specified.
12092
12093         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12094
12095         * lily/parser.yy (command_element): remove \quote.
12096
12097         * ly/music-functions-init.ly (location): add quoteDuring music
12098         function. 
12099
12100         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12101         optional semicolon. (backportme)
12102
12103 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12106         need to link to GUILE et al.
12107
12108 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * scm/define-music-properties.scm (all-music-properties): add
12111         quoted-context-type, quoted-context-id.
12112
12113         * scm/lily.scm (type-check-list): new function.
12114         
12115         * scm/lily-library.scm: new file. Generic library routines.
12116
12117         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12118         parser.
12119
12120         * ly/music-functions-init.ly: add quoteDuring function.
12121
12122         * lily/include/music-iterator.hh (class Music_iterator): rename
12123         set_translator -> set_context
12124
12125         * lily/parser.yy (Generic_prefix_music_scm): add
12126         MUSIC_FUNCTION_SCM_SCM_MUSIC
12127
12128         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12129
12130         * scm/framework-tex.scm (header): sanitize TeX paper size.
12131         (backportme)
12132
12133 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12136
12137         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12138
12139         * scm/framework-tex.scm (font-load-command): Use T1 if no
12140         font-encoding set.  (backportme)
12141
12142         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12143         exists before converting.  (backportme)
12144
12145         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12146         exists before converting.  (backportme)
12147         (convert-to-ps): Remove .ps file if it exists before
12148         converting.  (backportme)
12149
12150         * lily/lexer.ll: Remove extra progress newline, use present tense.
12151
12152         * scm/paper.scm (paper-alist): public.
12153         * scm/framework-tex.scm (convert-to-ps):
12154         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12155         command line.
12156
12157 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12160
12161         * lily/recording-group-engraver.cc (derived_mark): mark
12162         now_events_. (backportme)
12163
12164 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12167
12168         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12169         invoking latex. (backportme.)
12170
12171         * lily/stem.cc (off_callback): center stems for all rest stems.
12172
12173 2004-11-05  Werner Lemberg  <wl@gnu.org>
12174
12175         * Documentation/user/lilypond.tely: Add more guidelines for writing
12176         lilypond texinfo documents.
12177
12178 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12179
12180         * Documentation/index.html.in: remove <hr>.
12181
12182         * THANKS: change 2.3 to 2.4.
12183
12184 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12185
12186         * scm/output-gnome.scm: More fontconfig comment.
12187
12188 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12189
12190         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12191         <package> directory in $(builddir)/share according with
12192         PACKAGE_NAME defined in the VERSION file.
12193
12194 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * lily/beam.cc (rest_collision_callback): use local beam
12197         multiplicity.
12198
12199         * input/regression/stem-stemlet.ly: new file.
12200
12201         * lily/stem.cc (add_head): store rests as well.
12202
12203         * scm/define-grob-properties.scm (all-user-grob-properties): add
12204         stemlet-length
12205
12206         * lily/stem.cc: store rests as well.
12207         
12208         * input/regression/new-slur.ly: mention forcing.
12209
12210 2004-11-04  Werner Lemberg  <wl@gnu.org>
12211
12212         * Documentation/user/*: A new round of layout fixes and document
12213         structure cleanup.
12214
12215 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12216
12217         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12218
12219 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12222
12223 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12226
12227         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12228
12229         * lily/main.cc (main): Invoke identify.
12230
12231         * scm/lily.scm (postscript->pdf): Remove progress newline.
12232         Write progress to stderr.
12233
12234         * lily/paper-book.cc (output): Remove progress newline.
12235
12236         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12237         gettext on user messages, and remove whitespace.
12238
12239         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12240
12241         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12242         argv[0] (Thomas Scharkowski).
12243
12244         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12245         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12246         for ec-fonts-mtraced.
12247
12248         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12249         --srcdir build (Bertalan).
12250
12251         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12252         headers and library too (Laura Conrad).
12253
12254         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12255         package for guile too (Laura Conrad).
12256
12257         * lily/main.cc (usage): Typo.
12258
12259 2004-11-02  Werner Lemberg  <wl@gnu.org>
12260
12261         * Documentation/user/notation.ly: More fixes to improve appearance.
12262
12263         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12264         better output for multicolumn tables.
12265
12266 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12267
12268         * lily/main.cc (dir_info): Fixed typo in the printouts.
12269
12270 2004-11-01  Werner Lemberg  <wl@gnu.org>
12271
12272         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12273         of output.
12274         Set `per_line' to 2; replace hard-coded value with it.
12275
12276         * Documentation/user/*: Many fixes to improve appearance of
12277         printed manual.
12278
12279 2004-11-01  Werner Lemberg  <wl@gnu.org>
12280
12281         * Documentation/user/changing-defaults.itely,
12282         Documentation/user/notation.ly,
12283         Documentation/user/programming-interface.itely: Use @/.
12284         Fix formatting of some lilypond snippets and tables.
12285
12286         * scripts/lilypond-book.py (compose_ly): Provide useful default
12287         for LINEWIDTH in `override'.
12288
12289 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12290
12291         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12292
12293 2004-10-31  Werner Lemberg  <wl@gnu.org>
12294
12295         Resetting @exampleindent to `5' gives ugly results with texinfo's
12296         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12297         (if not quoting) to change @exampleindent only locally.
12298
12299         * scripts/lilypond-book.py (NOQUOTE): New variable.
12300         (output) [LATEX]: Remove AFTER and BEFORE.
12301         [TEXINFO]: Remove AFTER and BEFORE.
12302         Fix QUOTE and VERBATIM pattern.
12303         Add NOQUOTE pattern.
12304         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12305         and BEFORE.
12306         [output_texinfo]: Use NOQUOTE.
12307
12308 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12309
12310         * Documentation/user/changing-defaults.itely: clarify paper
12311         size commands with correct info.
12312
12313         * Documentation/user/lilypond-book.itely: add more docs for
12314         filename extensions.
12315
12316 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12319         (PATCH_LEVEL): start 2.5.0.
12320
12321 #Local variables:
12322 #coding: utf-8
12323 #End:
12324