]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(paper-alist): no decimals for Ax paper sizes.
[lilypond.git] / ChangeLog
1 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4
5         * ly/engraver-init.ly: init vocalName to nil.
6
7 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
8
9         * scm/music-functions.scm (music->make-music): bugfix,
10         KeyChangeEvents are now handled correctly.
11
12         * scripts/lilypond-book.py: Add --debug option.
13
14 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * python/lilylib.py: add tempfile.
17
18 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * VERSION (PACKAGE_NAME): release 2.7.37
21
22         * python/lilylib.py (ps_page_count): remove make_ps_images().
23         (ps_page_count): remove mkdir_p
24         (system): remove cleanup_temp.
25         (exit): remove lilypond_version_(check)
26         (error_log): remove pseudo_filter_p
27         remove read_pipe
28         remove cp_to_dir
29         remove identify
30
31         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
32         use __main__
33
34         * lily/accidental-engraver.cc (make_standard_accidental): only add
35         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
36
37         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
38         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
39         Make incompatibilities.
40
41         * scm/output-ps.scm (grob-cause): replace backslashes by /
42         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
43
44 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
45
46         * cygwin/GNUmakefile: Install fixes.
47
48         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
49
50         * lily/note-head.cc (head::get_balltype): Compile fix.
51
52         * flower/file-name.cc (dos_to_posix): Flower string fix.
53
54 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * python/lilylib.py: pychecker cleanups.
57
58         * scripts/lilypond-book.py
59         (Lilypond_snippet.output_print_filename): pychecker cleanups
60
61         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
62
63         * python/lilylib.py (underscore): remove identify() , warranty()
64
65         * ps/music-drawing-routines.ps: change Border routine for GSView
66         compatibility.
67
68         * lily/stem.cc (height): use quantize-positions.  This triggers
69         set_stem_lengths, so scripts on beamed stems are handled correctly.
70
71         * lily/side-position-interface.cc (aligned_side): check if edges
72         of script are inside staff. Fixes accent of edge of the staff.
73
74         * input/regression/staccato-pos.ly: more examples.
75
76         * stepmake/aclocal.m4 (depth): fix bashism.
77
78         * lily/lyric-combine-music-iterator.cc: move from
79         new-lyric-combine-iterator.cc
80         (process): add pending_grace_lyric_ member to delay lyrics on
81         grace notes.
82
83         * lily/system-start-text.cc (print): suicide if we don't have any
84         elements. Fixes hara kiri'd instrument names.
85
86         * scripts/mup2ly.py (Module): remove.
87
88 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * Documentation/user/global.itely (A single music expression):
91         close @lilypond properly
92
93         * lily/volta-bracket.cc (modify_edge_height): change from
94         after_line_breaking_callback. Suicide last bracket if appropriate.
95  
96         * python/lilylib.py: strip getopt support
97
98         * scripts/etf2ly.py (do_options): use optparse
99
100         * scripts/midi2ly.py: optparse, strip lilylib copy. 
101
102         * scripts/abc2ly.py (voices): use optparse.
103
104         * stepmake/stepmake/generic-vars.make: new function absdir.
105
106         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
107
108         * scripts/lilypond-book.py (find_file): use global_options for
109         include path
110
111         * scm/ps-to-png.scm (ps-page-count): prevent null characters
112         entering C code.
113
114 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * python/lilylib.py (get_global_option): ughness for extracting
117         global options from lilylib.
118         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
119
120         * scripts/lilypond-book.py (get_option_parser): use optparse for
121         option handling.  Put options in global_options variable.
122
123 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
124
125         * Documentation/index.html.in: clarify.
126
127 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
128
129         * scm/layout-page-layout.scm (write-page-breaks): add a
130         music-system-heights property to the page layout output.
131
132         * scm/page.scm (make-page-stencil): take footer into account when
133         computing the 'space-left page property
134         (annotate-space-left): take footer into account when annonating
135         space left.
136
137 2006-02-28  Graham Percival  <gpermus@gmail.com>
138
139         * Documentation/user/ advanced-notation, global: more (final)
140         docs for music expressions, removed special fermatas.
141
142 2006-02-27  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/ basic-notation, global: minor changes
145         from mailist.
146
147 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
148
149         * scm/framework-ps.scm:         
150         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
151         layer for inf? and nan? from framework-ps to lily-library.
152
153 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
156         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
157
158         * buildscripts/substitute-encoding.py (Module): remove file.
159
160         * mf/GNUmakefile: more PFA strippage.
161
162         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
163
164         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
165         generation
166
167         * scm/framework-ps.scm: remove font name munging.
168
169         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
170
171 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
172
173         * scm/markup.scm (define-markup-command): change
174         def-markup-command to define-markup-command
175
176         * scm/music-functions.scm (define-music-function): change
177         def-music-function to define-music-function.
178
179         * python/convertrules.py (conv): rules for def-music-function
180         and def-markup-commands
181
182         * Documentation/user/programming-interface.itely,
183         input/no-notation/display-lily-tests.ly,
184         input/regression/lily-in-scheme.ly,
185         input/regression/markup-user.ly,
186         input/regression/music-function.ly, input/regression/tie-chord.ly,
187         scm/fret-diagrams.scm, ly/music-functions-init.ly,
188         ly/gregorian-init.ly: use new macro names (define-music-function,
189         define-markup-command).
190
191 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
194         (output): add comments to lp-book latex output.
195
196         * GNUmakefile.in (footifymail): use gmane address for webpage bug
197         address.
198
199 2006-02-23  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/ tutorial, global: minor changes.
202
203 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
204
205         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
206         blocks (for make 3.80)
207
208         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
209         \notemode so that user should not have to explicitely type it.
210
211         * scm/define-music-display-methods.scm: various
212         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
213         constructs)
214
215         * input/no-notation/display-lily-tests.ly: new tests for
216         \applyOutput and \applyContext
217
218 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
221         changed it slightly so that the number of systems returned by
222         solve () will be the same as the last value passed to resize
223         (). I've also added more documentation, removed casts, fixed style
224         problems and put in some recovery if constraints aren't satisfied."
225
226 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
229         for emacs < 22 compatibility.
230         (count-rexp): Use it.
231         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
232         substring juggling (Milan Zamazal).
233
234 2006-02-23  Graham Percival  <gpermus@gmail.com>
235
236         * Documentation/user/ basic-notation, advanced-notation,
237         global.itely, invoking.itely, tutorial,itely:
238         minor fixes from mailist.
239
240         * scm/define-markup-commands.scm: improve docs of \filled-box.
241
242 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
243
244         * Documentation/index.html.in: changes concern the previous release.
245
246         * input/regression/+.ly: cultivate typographical terminology.
247
248 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * scm/define-grob-interfaces.scm (parentheses-interface): add
251         padding to parentheses-interface.
252
253         * Documentation/user/GNUmakefile: remove $(CROSS) support from
254         Documentation/user/GNUmakefile. Use --disable-documentation for that.
255
256         * VERSION (PATCH_LEVEL): release 2.7.36
257
258         * lily/slur.cc: add avoid-slur (ugh.)
259         
260         * lily/slur-configuration.cc (fit_factor): oops, skip point if
261         intersection gets smaller. This fixes slurs over extreme points.
262
263         * lily/melody-engraver.cc (stop_translation_timestep): ignore
264         stems with neutral-direction set.
265
266         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
267
268         * lily/open-type-font.cc (load_table): format error.
269
270         * lily/change-iterator.cc (process): format fix.
271
272         * flower/include/international.hh (_f): idem.
273
274         * flower/include/std-string.hh: add format printf attribute.
275
276         * scm/define-grobs.scm (all-grob-descriptions): height of all
277         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
278
279         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
280         ambitus lines.
281
282         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
283
284 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
285
286         * input/regression/: upgraded syntax for some files.
287
288         * THANKS: Add bughunters.
289
290 2006-02-22  Graham Percival  <gpermus@gmail.com>
291
292         * Documentation/user/ invoking.itely, advanced-notation.itely,
293         global.itely: long-awaited "let's make chapter 10 not suck"
294         update.  Rearrange chapter 10; now called "global issues",
295         addresses file structure, etc.  Some info from other files
296         moved into global.itely.
297
298 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
301         catch trill-span-event notes.
302
303         * Documentation/user/examples.itely (Ancient notation templates): typo.
304         (Jazz combo): typo.
305
306         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
307
308         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
309
310         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
311
312         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
313
314         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
315         froum Laissez_vibrer_engraver.
316
317         * ly/declarations-init.ly (repeatTie): add \repeatTie
318
319         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
320
321         * scm/define-grob-properties.scm (all-user-grob-properties): add
322         head-direction property.
323
324         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
325         from_lv_ties. Take head direction argument.
326
327         * lily/semi-tie-column.cc: rename from
328         laissez-vibrer-tie-column.cc. Rename class too.
329
330         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
331         class too.
332
333         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
334
335         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
336         0 case.
337         (find_breaks): idem.
338
339 2006-02-21  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/advanced-notation.itely: fixed make-moment]
342         example.
343
344         * Documentation/user/basic-notation.itely: more clarification to
345         transpose.
346
347 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * lily/include/constrained-breaking.hh (class
350         Constrained_breaking): new file.
351
352         * lily/constrained-breaking.cc (resize): new file.
353
354         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
355
356         * Documentation/user/advanced-notation.itely (Clusters): insert
357         end ignore too.
358
359         * lily/tie-column.cc (calc_positioning_done): support for
360         tie-score debugging
361
362         * lily/tie-formatting-problem.cc
363         (generate_extremal_tie_variations): factor out.
364         (score_ties_configuration): annotate all tie 
365         (print_ties_configuration): new routine.
366         (generate_configuration): nudge extremal ties outside of the head
367         Y extents.
368         (score_ties_configuration): oops. convert to staff-space before
369         determining position symmetry.
370
371 2006-02-20  Graham Percival  <gpermus@gmail.com>
372
373         * Documentation/user/*-notation.itely: misc minor editing,
374         shifting doc sections around.
375
376         * Documentation/user/*-notation-itely, global.itely,
377         changing-defaults.itely: added new stuff from NEWS.
378
379 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
380
381         * po/fi.po: update.
382
383 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
386         lilypond --verbose for lp-book.
387
388         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
389         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
390
391         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
392         $(buildscript-dir) iso. absolute depth.
393
394         * buildscripts/genicon.py (dir): thinko.
395
396         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
397
398 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
399
400         * scm/output-lib.scm: swap darkcyan/darkyellow
401
402         * THANKS: Add bughunters.
403
404 2006-02-19  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/user/programming-interfaces.itely: fixed example.
407
408         * Documentation/user/instrument-notation.itely: fix @{ @}.
409
410         * scm/script.scm: add avoid-slur for \open.
411
412 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * lily/tie-formatting-problem.cc (score_configuration): use
415         sliding score for min-length. 
416
417         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
418         spaghetti for icons.
419
420         * buildscripts/genicon.py (program_name): new file.
421
422         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
423         in outline too.  
424         (generate_configuration): for small ties, also look for collisions
425         at Y + DIR*h + DELTA_Y.
426         (get_variations): consider variation for dot positions too.
427
428         * lily/side-position-interface.cc (aligned_side): take abs for
429         quantized rounded position. Fixes tenuto below staff.
430
431         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
432         markers when necessary.
433
434         * lily/program-option.cc (internal_set_option): add
435         strict_infinity_checking option.
436
437         * scm/output-lib.scm (cyan): swap yellow and cyan.
438
439 2006-02-19  Graham Percival  <gpermus@gmail.com>
440
441         * darwin.patch: trivial linenumber update.
442
443         * Documentation/user/ {various}: `\context foo = named' changed
444         to `\new foo = "name"' in docs.
445
446 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * scm/stencil.scm (annotate-y-interval): use it.
449
450         * scm/lily-library.scm (interval-sane?): new function.
451
452         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
453         tfm_checksum stuff.
454
455         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
456         common refpoint.
457
458         * flower/include/std-vector.hh (iterof): add iterof macro.
459
460         * lily/enclosing-bracket.cc (width): new function.
461
462         * lily/align-interface.cc (align_elements_to_extents): reinstate
463         warning.
464
465 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
466
467         * Documentation/index.html.in: fix spelling: thankyous.
468
469 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * lily/lyric-hyphen.cc: typo.
472
473 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
476         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
477         builds don't work. 
478
479         * VERSION: release 2.7.35
480
481         * lily/beam.cc (get_default_dir): oops. Take abs () for
482         extremes[DOWN].
483         (get_default_dir): use extreme position criterion only in absence
484         of forced stem directions.
485
486         * VERSION (PATCH_LEVEL): bump VERSION.
487
488         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
489         dependencies. Necessary for -jX builds.  
490
491 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * lily/relocate.cc (setup_paths): Yet another const fix.
494
495 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
498
499         * lily/relocate.cc (setup_paths): oops.
500
501 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
502
503         * Documentation/index.html.in: order links: html before PDF.
504
505 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * lily/tie-column-format.cc (Module): remove.
508
509         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
510
511         * lily/text-spanner.cc (print): idem.
512
513         * lily/dynamic-text-spanner.cc (print): only print line if longer
514         than dash-period.
515
516         * lily/auto-change-iterator.cc (change_to): formatting.
517
518         * lily/beam.cc (get_default_dir): take extreme note head as input
519         for stem direction.
520
521         * lily/tie.cc (get_default_dir): only look directions for visible
522         stems. 
523
524         * lily/side-position-interface.cc (aligned_side): oops. Don't
525         mutiply with direction. This fixes quantized (staccato, tenuto)
526         scripts below notes.
527
528         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
529         direction. Fixes c-lyrics-center-align.ly
530
531 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
532
533         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
534         constructor.
535
536         * lily/std-string.cc:
537         * lily/include/std-vector.hh (split_string): Move and rename from
538         lily/include/misc.hh, lily/misc.cc.  Update callers.
539
540 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
543
544 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * flower/test-file.cc: New file.
547
548         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
549         libraries.
550
551         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
552
553 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * flower/include/file-storage.hh: remove file.
556
557         * lily/include/midi-item.hh (class Midi_track): idem.
558
559         * lily/include/source.hh (class Sources): idem.
560
561         * lily/include/performance.hh (class Performance): use vector
562         iso. Cons<>
563
564         * flower/include/cons.hh (class Cons): remove file.
565
566         * flower/include/flower-proto.hh: remove template cruft.
567
568         * lily/include/font-metric.hh: use size_t not vsize for indices.
569
570         * flower/include/flower-proto.hh (Module): remove std-vector.hh
571         from proto.
572
573         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
574
575         * lily/include/paper-book.hh (class Paper_book):
576         make get_system_specs() public.
577
578         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
579         the force=10000 case if we don't have a current-best. 
580
581         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
582         vsize 
583
584         * flower/include/flower-proto.hh: remove outdated templates.
585
586         * scm/page.scm: use annotate-spacing
587
588 2006-02-15  Graham Percival  <gpermus@gmail.com>
589
590         * scm/translation-functions.scm: circle patch from Erlend, thanks!
591
592         * THANKS: moved Erlend Aasland to contributors.
593
594 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * config.hh.in: remove HAVE_PANGO_16
597
598         * lily/tuplet-bracket.cc (calc_positions): multiply with
599         staff-space for beam case. This fixes tuplets+beams on scaled
600         staves.
601
602         * config.hh.in: remove all Kpathsea related defines.
603
604         * lily/dot-column.cc (side_position): reach stem via dots->
605         head->stem. Inspect all stems for dot collisions. 
606
607         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
608         stem handling.
609
610         * lily/bar-number-engraver.cc (process_music): document function
611         of whichBar.
612
613         * lily/score.cc (default_rendering): add pscore, not systems
614         themselves.
615
616         * lily/paper-book.cc (get_system_specs): separate generation of
617         titles and systems.
618
619         * flower/include/std-vector.hh: don't include config.hh
620
621 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
622
623         * flower/include/std-vector.hh: Better wrapper compatibility with
624         std::vector.
625
626         * flower/include/flower-proto.hh: Remove cheap forward declaration
627         attempts.
628
629         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
630
631 2006-02-14  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/invoking.itely: add warning about command line.
634
635 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * lily/include/lily-proto.hh: add Prob, rm Page.
638
639         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
640
641         * VERSION: release 2.7.34
642
643         * lily/relocate.cc (framework_relocation): show canary if
644         GHOSTSCRIPT_VERSION undefined.
645
646         * GNUmakefile.in: remove $(VERSION) symlink.
647
648         * lily/relocate.cc (setup_paths): add + 
649
650 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
651
652         * Documentation/index.html.in: specify sizes for all big HTML pages.
653
654 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * config.hh.in: remove @FRAMEWORKDIR@
657
658         * lily/system-start-text.cc (get_stencil): new file: separate out
659         system-start-delimiter text support.
660
661         * input/**ly: replace \context with \new where appropriate.
662         
663         * THANKS: add Don.
664
665         * lily/slur-scoring.cc (get_base_attachments): use
666         robust_relative_extent. This fixes problems with empty paper-columns. 
667
668 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
671
672         * scm/define-music-properties.scm (all-music-properties):
673         create-new property.
674
675         * lily/context-specced-music-iterator.cc (construct_children):
676         inspect 'create-new property iso. magical $uniqueContextId context
677         id.
678
679         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
680
681         * lily/context-key-manager.cc (Module): new file. Encapsulate
682         object key generation.
683
684         * lily/include/context-key-manager.hh (Module): new file.
685
686 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * scm/define-grobs.scm (all-grob-descriptions): center instrument
689         names vertically
690
691         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
692         options.
693         (reloc_b): excise --enable-framework-dir
694
695         * lily/relocate.cc (framework_relocation): use getenv
696         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
697
698 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
699
700         * flower/include/std-string.hh: 
701         * flower/include/std-vector.hh: Finish std:: conversion; move
702         flower extensions from std:: namespace.  Update users.
703
704         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
705         their expansion to vector<*>.  Update users.
706
707 2006-02-10  Graham Percival  <gpermus@gmail.com>
708
709         * Documentation/user/invoking.itely: add example to File structure.
710
711         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
712         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
713
714 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * ly/paper-defaults.ly: typo.
717
718         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
719         set_parent() for parentheses. This will make it show up in bbox
720         calculations.
721
722         * scm/output-lib.scm (parentheses-item::print): rewrite, using
723         ly:grob-common* functions.
724
725         * lily/grob-scheme.cc (LY_DEFINE):
726         ly:grob-common-refpoint-of-array: new function 
727         ly:grob-common-refpoint: new function 
728         ly:grob-relative-coordinate: new function 
729
730         * lily/instrument-name-engraver.cc (process_music): use
731         Text_interface::is_markup(). This fixes \markup on instrument names.  
732
733         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
734         for ties and slurs.
735
736         * lily/slur.cc (print): idem.
737
738         * lily/tie.cc: add line-thickness for ties. 
739
740 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
741
742         * scm/output-svg.scm: Document diversion from GNU coding standards
743         as a workaround for a bug in Microsoft Internet Explorer.
744
745 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * lily/instrument-name-engraver.cc (process_music): use
748         is_markup() iso. is_string()
749
750         * Documentation/user/changing-defaults.itely (Module): add menu entry.
751
752         * lily/percent-repeat-engraver.cc (process_music): only look at
753         main_part_ for % repeats.
754
755         * lily/stem-tremolo.cc (get_beam_translation): new function.
756         (calc_slope): new function.
757         (height): don't use real slope.
758
759 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
760
761         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
762         new connect-to-neighbor, control-points and staff-padding
763         properties to make ligature brackets showing up again.
764
765 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * VERSION: release 2.7.33
768
769         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
770         too many.
771
772         * Documentation/user/changing-defaults.itely (Difficult tweaks):
773         remove applyOutput example.
774         (Objects connected to the input): document \tweak, \parenthesize
775
776         * lily/relocate.cc (prefix_relocation): allow "current"
777         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
778         changing VERSION in a lily tree less painful.
779
780         * input/regression/parenthesize.ly: new file. 
781
782         * scm/output-lib.scm (parenthesize-element): new function.
783
784         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
785
786         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
787
788         * lily/accidental-engraver.cc (make_standard_accidental): reroute
789         cause: accidentals are caused by note heads, not note events. 
790
791 2006-02-08  Graham Percival  <gpermus@gmail.com>
792
793         * darwin.patch: small patch from Erlend, thanks!
794
795         * Documentation/user/basic-notation.itely: add stem-neutral example.
796
797         * Documentation/user/putting.itely: clarifications.
798
799 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
802         note, add more guidelines to what should go into NEWS.
803
804         * input/sakura-sakura.ly: document how to override font.
805
806         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
807
808 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
811
812 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * scripts/convert-ly.py (lilypond_version_re_str): Move from
815         convertrules.  Add explicit grouping, needed for python2.2.
816
817 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
820
821 2006-02-07  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/global.itely: fix line-width in (text) docs.
824
825         * Documentation/user/lilypond-book.itely: same.
826
827 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * VERSION (PACKAGE_NAME): release 2.7.32
830
831         * Documentation/topdocs/NEWS.tely (Top): document new variable
832         naming.
833
834         * flower/include/array.icc (Message): remove file.
835
836         * flower/include/std-vector.hh: make sure vsize and VPOS are
837         defined for binary_search_bounds().
838
839         * flower/std-string.cc (std): add to_string(long unsigned).
840
841         * configure.in (gui_b): excise std_string option.
842         (gui_b): excise std_vector option.
843
844         * flower/string.cc (Module): excise flower array & string
845
846         * flower/include/std-string.hh: excise flower string.
847
848         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
849
850         * python/convertrules.py (lilypond_version_re_str): require
851         only numbers and dots in \version string.
852
853 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * lily/system-start-delimiter.cc (print): allow style = text too.
856
857         * lily/system-start-delimiter-engraver.cc
858         (acknowledge_system_start_text): new function, also add add to
859         support of system-start-text (instrument names). This fixes
860         instrument names on piano staves.
861
862         * lily/instrument-name-engraver.cc: rewrite. Use
863         system-start-delimiter approach. This save memory and cpu.
864
865         * scm/define-grobs.scm (all-grob-descriptions): remove
866         instrument-name from break-alignment.
867
868         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
869
870 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
873         jobserver going.
874
875         * configure.in (std_vector): On by default.
876
877         * lily/include/font-metric.hh:
878         * lily/include/tfm-reader.hh: 
879         * lily/include/spanner.hh: Use unsigned for indices and sizes.
880         Update users.
881
882         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
883
884 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * VERSION (PACKAGE_NAME): 2.7.31
887
888         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
889         EPS edge at 0, but take minimum with left-overshoot. This fixes
890         cut off system start delims. 
891
892         * lily/instrument-name-engraver.cc (stop_translation_timestep):
893         hack: add to axis group if not added yet. This fixes hara kiri'd
894         piano staves.
895
896         * lily/hara-kiri-group-spanner.cc
897         (force_hara_kiri_in_y_parent_callback): fix signatures.
898
899         * lily/hairpin.cc (print): check next hairpin to see whether or
900         not to be continuing.
901
902 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
903
904         * Remove trailing whitespace from makefiles.
905         
906         * flower/include/std-vector.hh: Add binary_search_bounds workaround
907         for earlier gcc.
908
909         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
910
911         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
912
913         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
914
915         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
916
917         * configure.in: Use it.
918
919 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * scm/music-functions.scm (pitch-of-note): new function.
922
923         * ly/music-functions-init.ly: add \octave and \addquote
924
925         * lily/parser.yy (music_function_chord_body): softcode \octave.
926         (lilypond_header): softcode \addquote
927
928 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
931         array.hh, parray.hh at all.  Getting ready to flip the
932         configure default.
933
934         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
935
936         * lily/source-file.cc (file::get_line): Help binary_search_bounds
937         a bit.
938
939         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
940
941 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * flower/include/array.hh: typo. 
944
945 2006-02-02  Graham Percival  <gpermus@gmail.com>
946
947         * Documentation/user/advanced-notation.itely: doc "\#" in text.
948
949 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * flower/include/pqueue.hh: Derive from std::vector.
952
953         * flower/include/parray.hh: Conform to std::vector interface.
954         Update users.
955
956 2006-02-02  Graham Percival  <gpermus@gmail.com>
957
958         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
959
960 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * flower/file-path.cc (is_file): remove if 0 section.
963
964         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
965         selecting afii61352.
966
967 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
968
969         * flower/include/std-vector.hh (boundary): Oops, reverse.
970
971         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
972         remove superfluous `d'.
973
974         * flower/include/std-vector.hh (boundary, top): Detach from class.
975         Remove empty vector shell.
976
977         * flower/include/array.hh (reverse, swap): Detach from class.
978         Update users.
979         
980         * flower/include/std-vector.hh
981         * flower/include/array.hh (concat): Globally change to insert ().
982
983         
984         * flower/include/std-vector.hh
985         * flower/include/parray.hh
986         * flower/include/array.hh (elem, elem_ref): Globally replace by
987         at ().
988
989 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
992
993         * python/convertrules.py (FatalConversionError.sub_cxx_id):
994         anticipate on identifier substitutions.
995
996 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * flower/include/std-vector.hh (insert): Remove, replace by
999         std::vector interface.  Update callers.
1000
1001         * flower/include/array.icc (insert): Change signature to
1002         match std::vector interface.
1003         
1004         * flower/include/array.icc (vector_sort): Bugfix.
1005
1006 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/parser.yy (output_def_head_with_mode_switch): new
1009         production. Result: dashes and underscores may be used in the
1010         \paper block.
1011
1012         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1013
1014         * python/convertrules.py (conv): oops. One slash too much.
1015
1016 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * flower/include/std-vector.hh (sort): Remove, replace by
1019         ::vector_sort.  Update callers.
1020
1021         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1022         (sort): Bugfix.
1023
1024         * flower/test-std.cc (vector_sort): New test.
1025
1026 2006-02-01  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/putting.itely: fixes from Erik.
1029
1030 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * flower/test-std.cc: Add simple unit test for vector migration.
1033
1034         * stepmake/stepmake/test*: Unit test support.
1035
1036         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1037         update callers.
1038
1039         * flower/include/array.hh (begin, end): Add.
1040         (del, get): Remove.
1041
1042 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1045         std::string not String. 
1046
1047         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1048         iso UINT_MAX.
1049
1050         * lily/prob.cc (Prob): copy type_ too.
1051
1052         * lily/lily-guile.cc (mangle_cxx_identifier): new
1053         function. Class_bla::foo_bar_[px] ->
1054         ly:class-bla::foo-bar[?!]. Changes throughout
1055
1056 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1059
1060         * lily/beam.cc (calc_direction): take dir from visible stem in
1061         degenerate case.
1062
1063 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1066         Fix -1, >=0 boundary checks for unsigned vsize.
1067
1068         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1069         loop for unsigned vsize.
1070
1071         * configure.in (--enable-std-vector): New option.
1072         (--enable-std-string): On by default.
1073
1074         * flower/include/std-vector.hh: New file.  Enable switch to
1075         std::vector, update client code.
1076
1077 2006-01-30  Graham Percival  <gpermus@gmail.com>
1078
1079         * scm/document-translation.scm: clarify "this context is also
1080         known as".  Thanks, Werner!
1081
1082         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1083
1084         * Documentation/user/invoking.itely: small fix from Don.
1085
1086 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/lily.scm (define-scheme-options): rename option
1089         preview-include-book-title to book-title-preview
1090         (define-scheme-options): move force-eps-font-include (from paper
1091         block) to eps-font-include -d option.
1092
1093         * VERSION (PATCH_LEVEL): release 2.7.30
1094
1095         * input/bach-schenker.ly (staffPiano): new file.
1096
1097         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1098
1099         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1100         credits to Nicolas.
1101
1102         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1103
1104         * ps/lilyponddefs.ps: remove start-system, stop-system,
1105         start-page fluff. This saves putting { } code on the stack, fixing
1106         stack overflows when including EPS files.
1107
1108 2006-01-29  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1111
1112 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1113
1114         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1115
1116 2006-01-28  Graham Percival  <gpermus@gmail.com>
1117
1118         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1119
1120 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * input/mutopia/claop.py: Update.
1123
1124 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * input/regression/completion-heads.ly (texidoc): fix.
1127
1128         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1129
1130         * lily/tie-formatting-problem.cc
1131         (set_ties_config_standard_directions): use abs iso fabs for ints.
1132
1133         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1134
1135         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1136         little less than noteheight, to prevent overlaps in chords.
1137
1138         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1139         head, and fudge stem-attachment.
1140
1141         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1142
1143         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1144
1145 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1146
1147         * lily/main.cc (main): Debugging aid: catch exceptions.
1148
1149         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1150         output with std::string.
1151
1152 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1155
1156 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * Fix -DSTRING_UTILS_INLINED.
1159
1160 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * VERSION (PATCH_LEVEL): release 2.7.29
1163
1164         * lily/relocate.cc (setup_paths): mingw uses std string too.
1165
1166         * lily/*.cc: various fixes for substr(ARG).
1167
1168         * lily/sustain-pedal.cc (print): 
1169
1170         * flower/file-name.cc (slashify): use std strings.
1171
1172         * flower/string-convert.cc: remove publib.h
1173
1174         * scm/define-markup-commands.scm (verbatim-file): new markup
1175         command \verbatim-file
1176
1177         * Documentation/topdocs/NEWS.tely: fixup URLs
1178
1179         * input/regression/alignment-vertical-manual-setting.ly (Module):
1180         new file.
1181
1182         * lily/align-interface.cc (align_elements_to_extents): overwrite
1183         translations with numbers in alignment-offsets from left bound
1184
1185         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1186         (page-translate-systems): new function: take into account Y-offset.
1187
1188         * Documentation/topdocs/NEWS.tely (Top): document new features.
1189
1190         * input/regression/page-layout-manual-position.ly (Module): new
1191         file.
1192
1193 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * flower/file-path.cc (path::parse_path): Oops.
1196
1197         * Finish std::string interface.  For now, use std:: marker
1198         throughout for easy s/r.
1199
1200 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * Documentation/user/putting.itely (Score is a single musical
1203         expression): typo.
1204         (Score is a single musical expression): more typos.
1205
1206         * scm/page.scm (annotate-space-left): thinko.
1207         (annotate-page): more thinkos.
1208
1209 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1212         for different \score blocks separately.
1213         (post-process-pages): put write-page-layout into paper block.
1214
1215         * lily/output-def.cc (get_parser): new file.
1216
1217         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1218         file.
1219
1220         * lily/include/output-def.hh (class Output_def): add parser_ member.
1221
1222         * input/regression/page-layout-twopass.ly (Module): new file.
1223
1224         * scm/lily.scm: remove cpp hack.
1225
1226         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1227
1228 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * GNUmakefile.in (c-clean): New target.
1231
1232         * flower/include/std-string.hh: String/std::string compatibility:
1233         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1234         type.
1235
1236         * flower/rational.cc: 
1237         * flower/include/rational.hh: 
1238
1239         * flower/offset.cc: 
1240         * flower/include/offset.hh: 
1241
1242         * flower/interval.cc: 
1243         * flower/include/interval.hh: 
1244
1245         * flower/string-convert.cc: 
1246         * flower/include/string-convert.hh: Use std::string [interface].
1247         Update callers.
1248
1249 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1250
1251         * Documentation/index.html.in: clean up.
1252
1253 2006-01-25  Graham Percival  <gpermus@gmail.com>
1254
1255         * Documentation/user/putting.itely: another new untested doc section.
1256
1257 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * scm/layout-page-layout.scm (write-page-breaks): write
1260         \spacingTweaks #ALIST. Handle grace timing.
1261
1262         * scm/: more imports.
1263
1264         * scm/page.scm (make-page): add footer/header.
1265         (annotate-space-left): revise: only take page argument.
1266         (layout->page-init): new function.
1267
1268         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1269         version of the system/spacing/linebreak hack writing to the output
1270
1271         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1272         ly:make-prob.
1273
1274         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1275         ly:spanner-bound
1276
1277 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1280
1281         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1282
1283         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1284         handling to page.scm
1285
1286         * lily/prob-scheme.cc (LY_DEFINE): new file.
1287         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1288
1289         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1290         prob functions.
1291
1292         * lily/music.cc (derived_mark): derive Music from Prob.
1293
1294         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1295
1296         * lily/prob.cc (Module): Implement Prob (Property Object), object
1297         with shared and r/w property alists.  
1298
1299         * lily/include/prob.hh (Module): new file. Declare Prob.
1300
1301         * flower/string.cc: remove is_empty().
1302
1303         * flower/include/string.hh (class String): remove String:: qualifier.
1304
1305         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1306         substitute appropriate functions.
1307
1308         * flower/include/string.hh (class String): remove to_str0 and
1309         is_empty(). S&R everywhere.
1310
1311 2006-01-23  Graham Percival  <gpermus@gmail.com>
1312
1313         * Documentation/user/basic-notation.itely: add hairpin
1314         after-linebreak tweak to commonprop.
1315
1316         * Documentation/user/putting.itely: added two new sections.
1317
1318 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1319
1320         * flower/international.cc: 
1321         * flower/include/international.hh: 
1322
1323         * flower/getopt-long.cc: 
1324         * flower/include/getopt-long.hh: Use std::string [interface].
1325         Update callers.
1326
1327         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1328
1329         * stepmake/stepmake/executable-rules.make: Add dependency on
1330         module libraries.
1331
1332 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * flower/file-path.cc: 
1335         * flower/include/file-path.hh: Use std::string [interface].
1336         Update callers.
1337
1338         * flower/direction.cc: 
1339         * flower/axis.cc: Unused.  Remove.
1340
1341         * configure.in (--enable-std-string): New option.
1342
1343         * flower/std-string.cc: 
1344         * flower/include/std-string.hh: New file.
1345
1346         * flower/file-name.cc[STD_STRING]:
1347         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1348
1349 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1352
1353         * scm/define-markup-commands.scm (with-dimensions):
1354         with-dimensions markup command.
1355
1356         * input/test/font-table.ly: use it.
1357
1358         * lily/open-type-font.cc (glyph_list): new function.
1359
1360         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1361
1362         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1363
1364 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1365
1366         * ly/music-functions-init.ly (parallelMusic): new music function
1367         for parallel music entry.
1368
1369         * scm/define-music-properties.scm (all-music-properties): new
1370         'void music property
1371
1372         * scm/music-functions.scm (ly:music-message): make public, to be
1373         used in music function definitions
1374
1375         * scm/lily-library.scm (collect-music-for-book): discard music
1376         when the 'void property is set.
1377
1378 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1381
1382         * mf/GNUmakefile: idem.
1383
1384         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1385
1386         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1387
1388         * Documentation/user/notation-appendices.itely (The Feta font):
1389         use it.
1390
1391         * input/test/font-table.ly: new file. Generate font table within lily.
1392
1393         * Documentation/user/notation-appendices.itely (The Feta font):
1394         use new font-table.ly file. 
1395
1396         * stepmake/stepmake/install-out-targets.make
1397         (local-install-outfiles): only create directory if
1398         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1399
1400 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1403
1404         * VERSION (PACKAGE_NAME): release 2.7.28
1405
1406         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1407         the right font from a Mac dfont.
1408         (write-preamble): don't forget directory, only look at files.
1409
1410         This fixes problems with TTF files in dfonts that don't match
1411         their PostScript names.
1412          
1413         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1414         PS name from TTF font.
1415
1416         * input/regression/tie-manual.ly: document new feature.
1417
1418         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1419
1420         * VERSION (MY_PATCH_LEVEL): bump to .28
1421
1422         * Documentation/user/basic-notation.itely (Ties): add tie examples
1423         refs.
1424
1425         * lily/tie-formatting-problem.cc (score_ties_configuration):
1426         symmetry penalties for outer ties.
1427
1428 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * lily/tie-formatting-problem.cc (generate_configuration) 
1431         (set_manual_tie_configuration): skip non-pair manual
1432         tie-configuration, so you can set individual ties as
1433
1434           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1435
1436         * input/regression/tie-chord.ly: use generateTiePattern to
1437         simplify file.
1438
1439         * lily/tie-formatting-problem.cc (peak_around): new function.
1440         (score_configuration): use sliding criterion for staff line collisions. 
1441         (score_configuration): idem for dot collisions.
1442         (generate_configuration): use separate stem_gap for gap to stem.
1443
1444         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1445         separate penalty factors for x and y distance.
1446         (struct Tie_details): separate penalties for tip and center line collisions.
1447
1448 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/tie-formatting-problem.cc (generate_configuration): make
1451         large ties avoid stafflines in the horizontal section.
1452         (score_configuration): use softcoded penalties
1453         (score_aptitude): idem.
1454
1455         * lily/tie-helper.cc (from_grob): softcode tie details
1456
1457         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1458
1459         * lily/staff-symbol-referencer.cc (on_line): rename from
1460         on_staffline 
1461
1462 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * ly/music-functions-init.ly: remove duplicate tag.
1465
1466         * lily/include/*.hh: GCC 4.1 fixes.
1467
1468 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1469
1470         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1471
1472         * scm/define-music-types.scm: fix bug in desc. string
1473         for OverrideProperty
1474
1475 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1476
1477         * scripts/lilypond-book.py: bugfix
1478
1479         * scm/define-music-types.scm: fix typos.
1480
1481 2006-01-14  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/ basic-notation.itely, global.itely,
1484         advanced-notation.itely, instrument-notation.itely: small
1485         additions (bugs and commonly tweaked properties).
1486
1487 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1490         detection of mingw build.
1491         (MINGW_BUILD): opps.
1492
1493 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1496         i686-mingw32.
1497
1498 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * scm/music-functions.scm (skip->rest): add skip->rest
1501
1502 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1505         explicitly.
1506
1507         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1508         config dirs. Aids debugging. 
1509         (display_config): also display config files.
1510
1511 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * VERSION: release 2.7.27
1514
1515         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1516         for determining bar size.
1517
1518         * lily/staff-symbol.cc (print): place lines at distance line-positions
1519
1520         * scm/define-grob-properties.scm (all-user-grob-properties): add
1521         line-positions.
1522
1523         * lily/staff-symbol.cc (height): new function.
1524
1525         * input/regression/staff-line-positions.ly:  new file.
1526
1527 2006-01-06  Graham Percival  <gpermus@gmail.com>
1528
1529         * input/test/add-staccato.ly: remove reference to old file.
1530
1531 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1534         lilypond binary too.
1535
1536 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1539
1540 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * scripts/midi2ly.py: Bugfix: Declare datadir.
1543
1544         * make/ly-rules.make:
1545         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1546         that seems to be gone). Fixes make web.
1547
1548         * The grand 2005-2006 replace.
1549
1550         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1551
1552 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1555         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1556         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1557         like -dgs-font-load.
1558
1559         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1560         remove absolute path to lilypond binary.
1561         
1562 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1563
1564         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1565
1566 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1569
1570         * mf/GNUmakefile: remove broken dvips map symlink.
1571
1572 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * lily/main.cc: 
1575         * configure.in: Cosmetic fixes.
1576
1577 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1578
1579         * Documentation/user/music-glossary.tely (Pitch names): Added
1580         Spanish pitch names and durations, thanks to Ernesto Gancedo
1581
1582 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1585         init. Fixes verbose printing of .scm files.
1586
1587         * stepmake/aclocal.m4: add spaces before - options.
1588         
1589 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1592         of path search in local block variable.
1593
1594 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * configure.in (NCSB_DIR): --enable-ncsb-dir
1597         (LINK_GXX_STATICALLY): denko.
1598
1599         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1600
1601         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1602         use locate to find c059033l.pfb. 
1603         
1604 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * lily/tie-formatting-problem.cc
1607         (problem::generate_base_chord_configuration): Use my_round (was
1608         round).
1609
1610         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1611         do not invoke mbrtowc.
1612
1613         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1614
1615 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1618
1619 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1620
1621         * Documentation/user/invoking.itely (svg): revise.
1622
1623 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/lexer.ll: use sourcefilename iso. renameinput.
1626
1627 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1630         <PostScriptName>.ttf instead of c059XXXttf.
1631
1632         * lily/program-option.cc (LY_DEFINE): special support for
1633         --verbose, so it works before option init too.
1634  
1635         * mf/GNUmakefile (local-install): oops.
1636
1637         * lily/lyric-hyphen.cc (print): oops.
1638
1639         * buildscripts/pfx2ttf.fontforge: new file.
1640         
1641         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1642         ($(outdir)/%.ttf): new rule. 
1643
1644         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1645         to LyricHyphen.
1646
1647         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1648         font-size
1649
1650 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * VERSION: release 2.7.26
1653         
1654         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1655
1656 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * lily/font-config.cc (init_fontconfig): verbosity.
1659
1660         * THANKS: add Muziekacademie Lede. 
1661
1662         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1663         (print_score_setup): new function
1664         (convert): read part definition to output staves properly.
1665
1666         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1667         Music_xml notes.
1668
1669         * python/musicexp.py (Output_printer.__init__): use _ in data
1670         members.
1671         (Output_printer.unformatted_output): new function: no formatting,
1672         but count braces.
1673         (Duration.get_length): remove isinstance() checks for
1674         Output_printer everywhere.
1675
1676         * input/regression/lyrics-bar.ly (texidoc): add
1677         Separating_line_group_engraver.
1678
1679 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * lily/relocate.cc (framework_relocation): New function,
1682         factored from set_relocation ().
1683         (prefix_relocation): Rename from set_relocation ().
1684         (setup_paths): Use it.
1685
1686 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1689         numbers. Patch by Erlend Aasland.
1690
1691 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/font-config.cc (init_fontconfig): print warning if cache
1694         file is not existant.
1695
1696         * lily/main.cc: don't use #ifdef but #if
1697
1698 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * lily/grob-property.cc (internal_set_property): don't abort on
1701         calculation-in-progress.
1702
1703         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1704
1705         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1706         connect-to-neighbor property not connect-to-other
1707
1708         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1709         (LY_DEFINE): oops. don't forget protection.
1710
1711         * flower/parse-afm.cc (Module): strip AFM handling completely.
1712
1713         * lily/stencil-expression.cc: idem.
1714
1715         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1716
1717         * lily/function-documentation.cc (ly_add_function_documentation):
1718         use static member iso. Protected_scm
1719
1720         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1721
1722         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1723
1724 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * lily/relocate.cc (set_env_dir): New function.
1727         (set_relocation): Use it to fix setting PANGO_PREFIX.
1728
1729 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * input/regression/stem-direction-context.ly: remove rest.
1732
1733         * lily/melody-engraver.cc (process_music): restart for bar lines.
1734         (acknowledge_slur): restart for slurs.
1735
1736 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1737
1738         * Documentation/user/invoking.itely: describe how to view SVG 
1739         output using Inkscape which replace embedded fonts with OTF fonts.
1740
1741 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1744
1745 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1748         comment.
1749
1750 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * VERSION (PACKAGE_NAME): release 2.7.25
1753
1754         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1755
1756         * input/regression/stem-direction-context.ly: new file.
1757
1758         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1759
1760         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1761         on rest.
1762
1763         * ly/engraver-init.ly: add Melody_engraver
1764
1765         * lily/beam.cc (calc_direction): use default-direction
1766         iso. get_default_direction()
1767
1768         * scm/define-grob-properties.scm (all-user-grob-properties): add
1769         default-direction property.
1770
1771         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1772
1773         * lily/stem.cc (calc_default_direction): remove
1774         Stem::get_default_direction, use default-direction with callback
1775         instead.
1776
1777         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1778
1779         * lily/melody-engraver.cc: new file. Acknowledge stems for
1780         interpolated stem directions. 
1781
1782         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1783
1784         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1785
1786         * lily/slur-configuration.cc (fit_factor): more robust check for
1787         point in curve X-extent.
1788
1789         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1790         (outside_slur_callback): check for 'outside avoidance.
1791
1792         * lily/slur-configuration.cc (score_extra_encompass): don't use
1793         bound->column() == avoid->column() for checking extents, as this
1794         doesn't work for accidentals. 
1795
1796         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1797         DynamicText hardcoding.
1798
1799         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1800         crash if bound stem is NULL
1801
1802         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1803         pedals.
1804
1805 2005-12-22  Graham Percival  <gpermus@gmail.com>
1806
1807         * scm/define-markup-commands.scm: typo.  @code{\raise}
1808         => @code{\\raise}.
1809
1810         * darwin.patch: now used again, includes a
1811         required patch from fink.
1812
1813 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1814
1815         * po/TODO: mention gtranslator along with kbabel.
1816         * po/fi.po: update translations.
1817
1818 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * lily/relocate.cc (setup_paths): Bugfix.
1821
1822 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * lily/slur-configuration.cc (score_extra_encompass): don't use
1825         "avoid" choice for avoid-slur.
1826
1827         * stepmake/bin/install.py (dest): don't create existing dir.
1828
1829 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * stepmake/bin/install.py: Remove file before copying.
1832
1833         * config.make.in: 
1834         * stepmake/aclocal.m4: Do not substitute INSTALL.
1835
1836 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1839         depend on link-tree.
1840
1841         * lily/relocate.cc (setup_paths): only check path for non-absolute
1842         dir without directory part.
1843
1844         * flower/file-name.cc (is_absolute):  new method.
1845         (is_absolute): check root_ too.
1846
1847 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1850         relocation code.  Oops, don't comment out too much.
1851
1852         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1853         iso itself.
1854
1855         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1856         compile.
1857
1858 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * .cvsignore: Add install-sh.
1861
1862         * autogen.sh (srcdir): Typo.
1863
1864 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * autogen.sh (srcdir): urg. Touch install-sh.
1867
1868         * stepmake/bin/install-sh (Module): remove.
1869
1870         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1871
1872         * lily/include/relocate.hh: new file.
1873
1874         * lily/relocate.cc: new file. Contain relocation logic.
1875
1876         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1877         (main): read LILYPOND_VERBOSE as the first thing.
1878
1879         * stepmake/aclocal.m4: remove INSTALL variable.
1880
1881         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1882         separate target for making font symlinks.
1883         (documentation-dir): use $(if $(findstring )) for switching off
1884         Documentation.
1885
1886         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1887         something if DOCUMENTATION is no.
1888
1889 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * VERSION: release 2.7.24
1892
1893         * lily/script-column-engraver.cc (stop_translation_timestep):
1894         delay adding to script-column.
1895
1896         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1897
1898         * python/convertrules.py (conv): rule for number-visibility
1899
1900         * lily/slur-configuration.cc (score_extra_encompass): different
1901         distance measure for avoid and inside avoidance.
1902         (score_extra_encompass): use 1/(distance+eps) as penalty.
1903
1904         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1905         encompass objects for generating slur curves.
1906
1907         * lily/slur.cc: use details iso. slur-details property.
1908
1909         * input/regression/slur-tuplet.ly: new file.
1910
1911         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1912
1913         * flower/include/offset.hh (class Offset): new operator /=
1914
1915         * lily/tuplet-number.cc (print): new file, new interface.
1916
1917         * scm/define-grob-properties.scm (all-user-grob-properties):
1918         remove number-visibility property.
1919
1920         * lily/tuplet-bracket.cc (calc_control_points): new function
1921         (calc_connect_to_neighbors): new function.
1922         (print): remove text handling for tuplet numberdef.
1923
1924         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1925         TupletNumbers too. 
1926
1927         * lily/lily-guile.cc (robust_scm2booldrul): new function
1928
1929         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1930
1931         * lily/tuplet-bracket.cc (calc_position_and_height): use
1932         staff-padding to control whether tuplet brackets are over staves.
1933
1934         * lily/grob.cc (suicide): clear dim_caches_.
1935
1936         * lily/dimension-cache.cc (clear): new function.
1937
1938         * lily/grob.cc (extent): swap order of min-extent and extent
1939         calculations. This fixes hara kiri staves. 
1940
1941 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * lily/main.cc: Nitpick: relocation is not based on path, but on
1944         directory (location).
1945
1946 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1949
1950         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1951
1952         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1953
1954         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1955
1956         * stepmake/stepmake/generic-vars.make (Module): idem.
1957
1958         * stepmake/stepmake/executable-targets.make (default): use it.
1959
1960         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1961
1962         * make/GNUmakefile: don't install make rules.
1963
1964         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1965         slashes.
1966         (prepend_env_path): more verbosity.
1967
1968 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * GNUmakefile.in: add dir argument for find command.
1971
1972         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1973         fixes weird line numbers for point & click.
1974
1975         * lily/source-file.cc (get_counts): init line/column/char counts.
1976
1977 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1980
1981 2005-12-16  Graham Percival  <gpermus@gmail.com>
1982
1983         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1984         minor fixes from Fredric.  Thanks!
1985
1986 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * ly/music-functions-init.ly: add \bar and \clef music function 
1989
1990         * lily/lily-lexer.cc: idem.
1991
1992         * lily/parser.yy (FIXME): remove BAR and CLEF.
1993
1994 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1997
1998         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1999         function arguments too
2000
2001         * lily/main.cc (set_relocation): new function.
2002
2003         * scripts/musicxml2ly.py (convert): add \version
2004
2005         * lily/tie.cc: remove get_default_attachments()
2006
2007         * VERSION (PACKAGE_NAME): release 2.7.23
2008         
2009         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2010         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2011
2012         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2013
2014         * lily/tie-formatting-problem.cc (score_ties): new function
2015         (get_variations): new function. Try flipping dirs for collisions.
2016         (generate_optimal_chord_configuration): new function. 1-opt search
2017         for better configuration.
2018
2019         * lily/tie-configuration.cc: new file.
2020
2021         * lily/tie.cc: junk Tie::get_configuration()
2022
2023         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2024         (score_ties_configuration): new function.
2025         (generate_ties_configuration): new function.
2026         (generate_base_chord_configuration): new function.
2027         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2028         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2029
2030         * input/regression/tie-dot.ly: new file.
2031
2032         * lily/tie-formatting-problem.cc (score_configuration): score
2033         tie/dot collisions.
2034
2035         * lily/tie-helper.cc (get_transformed_bezier): new function
2036
2037         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2038
2039         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2040         -undefined suppress iso. -framework Python 
2041
2042         * scm/define-grobs.scm (all-grob-descriptions): set
2043         springs-and-rods (thanks Joe Neeman!)
2044
2045 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2046
2047         * input/no-notation/display-lily-tests.ly (test): 
2048         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2049         changed from \tag #'(a b) to \tag #'a \tag #'b
2050
2051 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * Documentation/topdocs/NEWS.tely: strip out-www.
2054
2055         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2056
2057         * config.make.in (AR): add AR and RANLIB
2058
2059         * flower/libc-extension.cc: include cassert
2060
2061         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2062         darwin check.
2063
2064 2005-12-11  Graham Percival  <gpermus@gmail.com>
2065
2066         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2067
2068         * stepmake/stepmake/python-modules-vars.make: define
2069         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2070
2071         * THANKS: added Johannes Schindelin.
2072
2073 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2076
2077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2078         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2079
2080         * lily/parser.yy: reorganize file layout.
2081
2082         * ly/music-functions-init.ly: add tweak music function.
2083
2084         * lily/grob-info.cc (ultimate_music_cause): new function:
2085         recursively lookup causes. 
2086
2087         * lily/parser.yy (chord_body_element): allow music functions for
2088         post-events, allow music functions for chord elements. 
2089  
2090         * lily/font-config-scheme.cc (display_fontset): add cast.
2091
2092         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2093         #'(a b) -> \tag #'a \tag #'b rule.
2094
2095         * python/musicexp.py (Output_printer.dump_version): new function
2096
2097 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/parser.yy (FIXME): remove \tag
2100         (FIXME): remove tag_music() function.
2101
2102         * lily/lily-lexer.cc: remove \tag
2103
2104         * ly/music-functions-init.ly: define music-function "tag"
2105
2106         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2107
2108 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * VERSION (PATCH_LEVEL): release 2.7.22
2111
2112         * input/regression/lyric-hyphen-retain.ly: renew.
2113
2114         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2115         grob
2116
2117         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2118         iso. minimum-length property for rods.
2119
2120         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2121         LyricSpace item to keep lyrics spaced apart.
2122
2123         * ly/engraver-init.ly: remove Separating_line_group_engraver
2124
2125         * Documentation/user/music-glossary.tely: do setfilename before
2126         music-glossary.
2127
2128 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2129
2130         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2131         See xref documentation, for example.
2132
2133 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2136         pending_skip iso. ly_voice[-1]
2137         (main): add if __main__ for debugging.
2138
2139         * python/musicxml.py (Accidental.__init__): new class.
2140
2141         * scripts/musicxml2ly.py (progress): new function
2142         (musicxml_key_to_lily): don't barf on modeless keys.
2143         (create_skip_music): new function.
2144         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2145         (musicxml_note_to_lily_main_event): new function.
2146
2147         * python/musicexp.py (Music.__init__): add comment field.
2148         (NestedMusic.append): new routine.
2149         (SequentialMusic.print_ly): print comment.
2150         (ArpeggioEvent.ly_expression): new class
2151         (BeamEvent.ly_expression): new class
2152         (NoteEvent.__init__): support for cautionary/forced accs.
2153
2154         * lily/lookup.cc (slur): normal order for array loop.
2155
2156         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2157         to 0.0.
2158
2159         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2160         collapsed.
2161
2162 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2163
2164         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2165
2166         * scripts/lilypond-book.py: Introduce option
2167         --preserve-line-breaks, for usage with srcltx
2168
2169 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scm/output-lib.scm (print-circled-text-callback): draw circle
2172         around text using make-circle-markup.
2173
2174         * Documentation/user/*: strip out-www from file names.
2175
2176 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2177
2178         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2179         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2180
2181 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * Documentation/user/GNUmakefile: idem.
2184
2185         * Documentation/user/macros.itexi: strip out-www
2186
2187         * python/rational.py: python 2.3 compat.
2188
2189         * VERSION (PATCH_LEVEL): release 2.7.21
2190
2191         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2192         option formatting, lilypond style.
2193
2194         * python/musicexp.py: grab from Ikebana: a library for composing
2195         ly music expressions. 
2196         (Output_printer): class for advanced .ly printing.
2197         (eg. tupletting) 
2198
2199         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2200         convert to pythonesque structure.
2201
2202         * python/rational.py: PD rational number class.
2203
2204         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2205
2206 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2207
2208         * lily/part-combine-iterator.cc: Minor bugfix
2209         
2210         * THANKS: Update bughunters
2211
2212 2005-12-02  Werner Lemberg  <wl@gnu.org>
2213
2214         * mf/README: Document process for proper mf2pt1 conversion.
2215
2216         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2217         overlapping.
2218
2219         * mf/feta-harmonica.mf: Removed.  Unused.
2220
2221 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * scripts/lilypond-book.py (do_file): fix thinkos.
2224
2225 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2228         ($(outdir)/parser.cc): 
2229         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2230
2231 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2232
2233         * ly/titling-init.ly (tagline): it should be a space between
2234         "Music engraving by LilyPond" and the version number.
2235
2236 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * VERSION (PACKAGE_NAME): release 2.7.20
2239
2240 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2243
2244         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2245         1.0.
2246         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2247
2248 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2251
2252         * kpath-guile/: remove directory
2253
2254         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2255         file. Encapsulate kpathsea using commandline tools.
2256
2257         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2258         kpathsea) module.
2259
2260 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2261
2262         * Documentation/user/advanced-notation.itely (Setting automatic
2263         beam behavior): Correct a few typos. Thanks to David Bobroff.
2264
2265         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2266         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2267
2268 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scripts/*.py: gmane address for bugs.
2271
2272 2005-11-28 Pal Benko <benkop@freestart.hu>
2273         
2274         * make/ly-rules.make: add -f switch to mv
2275
2276         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2277
2278         * lily/bar-line.cc: interpret it
2279
2280 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * configure.in (--disable-documentation): New switch.
2283
2284         * GNUmakefile.in: Use it.
2285
2286         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2287
2288 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * scripts/lilypond-book.py (do_file): search chunks for
2291         \\begin{document}
2292
2293         * GNUmakefile.in: add copy step in between so we can lose the
2294         out-www directories.
2295
2296 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/pango-font.cc (pango_item_string_stencil): put
2299         geometry.width into glyph-string too.
2300
2301 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2302
2303         * scm/define-music-display-methods.scm (RevertProperty):
2304         (OverrideProperty): Use grob-property-path property, a list of
2305         symbols, instead of grob-property, which used to be a single
2306         symbol.
2307         (BassFigureEvent): a figure can be a plain number, not necessarily a
2308         markup.
2309
2310 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * VERSION: release 2.7.19
2313         
2314         * lily/figured-bass-engraver.cc (process_music): check
2315         figuredBassCenterContinuations first.
2316
2317         * scm/translation-functions.scm (format-bass-figure): make double
2318         sharp larger. 
2319
2320         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2321         determine X-parent.
2322
2323         * lily/system-start-delimiter-engraver.cc: move from
2324         Nested_system_start_delimiter_engraver, rename
2325         Nested_system_start_delimiter_engraver ->
2326         System_start_delimiter_engraver.
2327
2328         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2329         bracket type from hierarchy.
2330
2331 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/rest.cc (y_offset_callback): read staff-position.
2334
2335         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2336         mark after-line-breaking-callback as internal.
2337
2338         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2339
2340 2005-11-25  Werner Lemberg  <wl@gnu.org>
2341
2342         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2343
2344 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * stepmake/bin/add-html-footer.py (do_file): add google
2347
2348         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2349         staff if first_start_ is true.
2350
2351 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * scripts/midi2ly.py (split_track): add __repr__ members.
2354         (track_first_item): only return Item if not None. This fixes a
2355         problem when dumping a track that starts with an empty channel.
2356
2357         * python/midi.c: doc module.
2358
2359 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2360
2361         * Documentation/user/global.itely (Creating MIDI files): Fix
2362         compilation problem.
2363
2364 2005-11-22  Graham Percival  <gpermus@gmail.com>
2365
2366         * Documentation/user/basic-notation.itely: clarify dynamic
2367         padding text.
2368
2369         * Documentation/user/advanced-notation.itely: add unicode
2370         escape control example, whatever that is.  :)
2371
2372         * Documentation/user/global.itely: added "removing dynamics
2373         from MIDI" code.
2374
2375 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * VERSION (PATCH_LEVEL): release 2.7.18
2378
2379         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2380         System_start_delimiter_engraver by
2381         Nested_system_start_delimiter_engraver.
2382
2383         * lily/nested-system-start-delimiter-engraver.cc (struct
2384         Bracket_nesting_node): new class.
2385         (struct Bracket_nesting_group): new class
2386         (struct Bracket_nesting_staff): new class.
2387         (process_music): create hierarchy of grobs. This allows separate
2388         tuning of different SSDs. 
2389
2390         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2391         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2392
2393 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * lily/side-position-interface.cc (aligned_side): multiply
2396         staff_radius by 2.
2397
2398         * lily/script-engraver.cc (make_script_from_event): allow setting
2399         values to '()
2400
2401 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2404
2405         * scm/define-grobs.scm (all-grob-descriptions): new grob
2406         NestedSystemStartDelimiter.
2407
2408         * input/regression/system-start-heavy-bar.ly: new file.
2409
2410         * lily/nested-system-start-delimiter-engraver.cc: new file.
2411
2412         * lily/nested-system-start-delimiter.cc: new file.
2413
2414         * input/regression/system-start-nesting.ly: new file.
2415
2416         * scm/define-grobs.scm (all-grob-descriptions): use X side
2417         positioning for positioning braces for nested contexts.
2418
2419         * lily/system-start-delimiter.cc (print): don't divide extent by
2420         staff_space.
2421         (print): use style iso. glyph.
2422         (staff_bracket): translate glyph inside routine already.
2423
2424 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2425
2426         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2427         names.
2428
2429 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * scm/define-context-properties.scm
2432         (all-user-translation-properties): rename figuredBassFormatter
2433         from newFiguredBassFormatter.
2434
2435         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2436
2437         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2438
2439         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2440
2441         * lily/beam.cc (calc_beaming): new function.
2442         (calc_shorten): new function.
2443
2444         * THANKS: add Edward Neeman.
2445
2446         * input/regression/accidental-clef-change.ly: new file.
2447
2448         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2449
2450         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2451
2452         * lily/clef-engraver.cc (inspect_clef_properties): reset
2453         localKeySignature for clef changes.
2454
2455 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2456
2457         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2458         add dummy definition that works in Linux and add information in
2459         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2460
2461         * Documentation/user/changing-defaults.itely (Modifying context
2462         plug-ins): Add index for \with.
2463
2464         * Documentation/user/music-glossary.tely (dal segno): Updated
2465         example to version >=2.6.
2466
2467 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2468
2469         * Documentation/user/instrument-notation.itely (Printing chord
2470         names): Reorder \chordmode and \repeat in one example.
2471
2472 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * VERSION: release 2.7.17
2475         
2476         * Documentation/topdocs/NEWS.tely (Top): add note about
2477         refactoring.
2478
2479         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2480         new function. Search region of 3 positions for best tie.
2481         (score_configuration): new function.
2482         (score_aptitude): new function.
2483         (generate_configuration): new function.
2484         (get_configuration): new function.
2485         (Tie_formatting_problem): new function
2486
2487         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2488
2489         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2490
2491         * THANKS: add Eduardo Vieira & Ralph Little
2492
2493         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2494         narrower.
2495
2496         * lily/include/tie-formatting-problem.hh (class
2497         Tie_formatting_problem): add Tie_details to
2498         Tie_formatting_problem. Update calling conventions.
2499
2500         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2501         config.make.
2502
2503         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2504
2505 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2506
2507         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2508         scm/define-context-properties.scm: Maintenance bugfix: make
2509         ligature brackets work again by removing obsolete ligature
2510         primitive callback push/pop.
2511
2512         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2513         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2514         value.
2515
2516 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2519         used and do not call it a path.
2520         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2521
2522 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * lily/include/tie-formatting-problem.hh (class
2525         Tie_formatting_problem): new file.
2526
2527         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2528
2529         * Documentation/misc/ChangeLog-2.3:  new file.
2530
2531         * lily/audio-staff.cc (output): degarianize.
2532
2533 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2536         Unset PYTHONOPTIMIZE.  Fixes install if set.
2537
2538 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * python/convertrules.py (conv): add warning about drums. 
2541
2542         * make/stepmake.make: include toplevel-version.make after config.make.
2543
2544         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2545         also allow python2.4
2546
2547         * config.make.in (configure-srcdir): remove GXX GCC vars.
2548
2549         * stepmake/aclocal.m4: don't do non-srcdir build with
2550         symlinks. Use inclusion, so the src directory name can be changed.
2551
2552 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * make/mutopia-vars.make:
2555         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2556         files.
2557
2558 2005-11-13  Werner Lemberg  <wl@gnu.org>
2559
2560         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2561         but the affected path.  This ensures that the (overlapping) outlines
2562         have the same direction, which is a necessary prerequisite for
2563         FontForge's algorithm to remove overlaps.
2564         Formatting.
2565
2566         * mf/feta-haak.mf: Formatting.
2567         (draw_bracket): Slightly modify outline to avoid an unnecessary
2568         corner.
2569         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2570         them from the affected paths.
2571
2572 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * mf/README: remove xpm / accordion notes.
2575
2576         * lily/tie-column-format.cc (set_chord_outline): add dots into
2577         skyline extents. This fixes tie formatting if the left head has dots.
2578
2579         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2580         space inside the staff.
2581         (get_configuration): shift another position if necessary in case
2582         of left head tie  
2583
2584 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2587         buildscript-dir iso. $(depth)/buildscripts.
2588
2589         * tex/GNUmakefile (local-uninstall): remove
2590         music-drawing-routines.ps juggling.
2591
2592         * stepmake/stepmake/install-targets.make (local-install-files):
2593         prepend src-dir to install targets.
2594
2595         * lily/system-start-delimiter-engraver.cc
2596         (acknowledge_system_start_delimiter): use
2597         add_offset_callback(). This fixes translation of nested
2598         staffgroups.
2599
2600         * lily/grob-closure.cc (add_offset_callback): only encaps in
2601         simple_closure if it's a procedure.
2602         
2603         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2604         from bar-line.
2605
2606         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2607         remove-empty where pertinent.
2608
2609 2005-11-12  Graham Percival  <gpermus@gmail.com>
2610
2611         * Documentation/user/instrument-notation.itely: added
2612         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2613
2614 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * lily/GNUmakefile
2617         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2618         make picture in builddir, not srcdir.
2619
2620 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * VERSION: release 2.7.16
2623         
2624         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2625         shell arguments. 
2626
2627 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2628
2629         * Documentation/user/examples.itely (Piano templates): Minor
2630         modification to the Piano centered lyrics example.
2631
2632 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2635         $BROWSER.
2636
2637         * Documentation/user/point-and-click.itely: simplify p&c
2638         instruction: don't configure firefox. Put lilypond-invoke-editor
2639         in front of the browser.
2640
2641         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2642         (run-browser): new function.
2643
2644         * lily/parser.yy (Lily_lexer): recognize Book
2645
2646         * lily/book.cc (clone): new function
2647
2648         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2649
2650 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2651
2652         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2653         Maintenance bugfix: reduce number of font related warnings by
2654         updating naming conventions for glyph-name.
2655
2656 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * scm/define-grobs.scm (all-grob-descriptions): add
2659         rhythmic-grob-interface to TabNoteHead.
2660
2661         * scm/layout-beam.scm (check-quant-callbacks): remove
2662         set_stem_lengths()
2663
2664 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2665
2666         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2667         alignment of centered divisiones.
2668
2669         * scm/scripts.scm (articulations): Maintenance bugfix:
2670         follow-into-staff -> quantize-position.
2671
2672         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2673         plica head in porrectus deminutus.
2674
2675 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * make/lilypond.fedora.spec.in (Group): add %clean section.
2678
2679         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2680         less then 1/5th of total length.  
2681         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2682
2683         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2684         events into EventChord. This fixes textspanners on mm rests. Fixes
2685         spanner-rest.ly
2686
2687         * lily/side-position-interface.cc (get_axis): read side-axis
2688         (set_axis): set side-axis.
2689
2690         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2691         properties everywhere.
2692
2693         * lily/spacing-spanner.cc (breakable_column_spacing): add
2694         average-spacing-wishes. Take maximum if not set.
2695         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2696
2697         * scm/define-grobs.scm (all-grob-descriptions): add
2698         average-spacing-wishes.
2699
2700         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2701         offset callbacks. This fixes alignment for Fingering objects.
2702
2703         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2704         space for key - timesig combination. 
2705
2706         * input/regression/script-stem-tremolo.ly (Module): new file.
2707
2708         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2709         to key sig.
2710
2711         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2712         Fixes: c-tremolo-script.ly.
2713         
2714         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2715
2716         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2717         
2718         * scm/define-grobs.scm (all-grob-descriptions): remove
2719         self-X-offset. Fixes alignment of octavate-8.
2720
2721         * scripts/lilypond-book.py (datadir): look in
2722         LILYPONDPREFIX/share/lilypond/current/
2723
2724         * GNUmakefile.in: symlink current to <VERSION>. 
2725
2726 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2727
2728         * lily/main.cc: eps listed as a backend.
2729
2730 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2733
2734 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * lily/include/score.hh (class Score): remove texts_ member.
2737
2738         * lily/beam.cc (set_stem_lengths): force direction callback.
2739         (print): read quantized-positions, so we can force
2740         Beam::set_stem_lengths to occur.
2741         (rest_collision_callback): use common X parent. 
2742
2743 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * flower/file-path.cc (find): Bugfix: Return name of file found.
2746
2747         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2748         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2749         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2750
2751 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * flower/offset.cc: idem.
2754
2755         * mf/*.mf: update email address.
2756
2757         * lily/font-config-scheme.cc:  new file.
2758
2759         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2760
2761         * lily/*:  cs.uu.nl -> xs4all.nl
2762
2763         * VERSION (PATCH_LEVEL): release 2.7.15
2764
2765         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2766         spec files.
2767
2768         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2769
2770 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2773
2774         * lily/staff-performer.cc (process_music): add audio
2775         elements. This makes MIDI instrument changes work once again.
2776
2777         * lily/main.cc (LY_DEFINE): add gmane address.
2778
2779         * lily/beam.cc: remove calc_positions()
2780
2781         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2782         original_ in private scope.
2783         (class Grob): drop pscore_ pointer, change to output_def pointer.
2784         (class Grob): cleanup class definition.
2785
2786         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2787
2788 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2791         absolute.  Better diagnostics.
2792
2793         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2794         This makes lilypond run from the build directory using argv0
2795         relocation (without any --prefix or LILYPONDPREFIX setting).
2796
2797 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2800
2801         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2802         with simple-closure.
2803
2804         * lily/self-aligment-interface.cc (set_align_self): new function
2805         (set_center_parent): new function.
2806
2807         * lily/side-position-interface.cc (set_axis): new function.
2808
2809         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2810         generic code. 
2811
2812         * scm/define-grob-properties.scm (all-user-grob-properties):
2813         remove [XY]-offset-callbacks add [YX]-offset
2814         
2815 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2816
2817         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2818         entry for time signatures after breathing signs. Bug report by
2819         Scott Russell.
2820
2821 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2824         not absolute, make it absolute using PATH.
2825
2826 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * python/midi.c (initmidi): Fix type for mingw.
2829
2830 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2833
2834         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2835         cross compiling.
2836
2837         * stepmake/aclocal.m4: Support python cross compiling.
2838
2839         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2840         Add mingw section.
2841
2842 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * scm/output-lib.scm (chain-grob-member-functions): replace
2845         chained-callback.cc
2846
2847         * lily/chained-callback.cc (Module): remove file.
2848
2849         * lily/rest-collision.cc (force_shift_callback_rest): change to
2850         chained callback.
2851
2852         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2853
2854         * lily/grob.cc (y_parent_positioning): remove axis argument from
2855         parent_positioning callbacks.
2856         (Grob): junk init code
2857         (get_offset): use generic property callbacks for
2858         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2859         (axis_parent_positioning): new function
2860         (axis_offset_symbol): new function
2861         (chain_offset_callback): new function
2862         (add_offset_callback): new function
2863
2864         * lily/beam.cc (rest_collision_callback): change signature; this
2865         is now a chained callback.
2866
2867         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2868         callback administration.
2869
2870         * lily/simple-closure.cc: new file. Smob type that allows "grob
2871         member functions",
2872
2873             (ly:make-simple-closure FUNC A B)
2874
2875         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2876         in various ways.
2877
2878         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2879         callbacks.
2880
2881         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2882
2883         * lily/rest.cc (polyphonic_offset_callback): remove.
2884
2885         * lily/script-engraver.cc (try_music): remove bool* argument.
2886
2887         * scm/script.scm (default-script-alist): set quantize-position
2888         appropriately.
2889
2890         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2891
2892         * lily/side-position-interface.cc (aligned_side): move staff
2893         position quantization from
2894         Side_position_interface::quantised_position().
2895         (quantised_position): remove
2896         
2897 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * input/regression/beam-quant-standard.ly: reindent, set
2900         debug-beam-quanting to #t.
2901
2902         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2903         10000 if this is a "hard" concave beam.
2904
2905         * lily/beam.cc (calc_least_squares_positions): change from
2906         calc_least_squares_dy
2907         (set_stem_lengths): this is now a chained callback.
2908
2909         * lily/context-property.cc (execute_general_pushpop_property):
2910         bugfix override with procedure should have effect.
2911
2912         * scm/define-grob-properties.scm (all-internal-grob-properties):
2913         remove position-callbacks.
2914
2915         * scm/define-grobs.scm (all-grob-descriptions): use
2916         ly:make-callback-chain for positions property.
2917
2918         * scm/layout-beam.scm (check-quant-callbacks): return list of
2919         chained callbacks.
2920
2921         * scm/lily.scm (type-p-name-alist): add callback-chain
2922
2923         * lily/lily-guile.cc (type_check_assignment): type check failure
2924         is warning not message.
2925
2926         * lily/grob-property.cc (try_callback): walk callback chain if
2927         appropriate.
2928
2929         * lily/chained-callback.cc: new file. new smob type.
2930
2931         * lily/lily-guile.cc (procedure_arity): new function.
2932
2933 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2936
2937 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2938  
2939         * Documentation/user/instrument-notation.itely (Figured bass):
2940         describe new features
2941
2942 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * lily/beam.cc (calc_least_squares_dy): use property callback.
2945
2946         * lily/beam-concave.cc (calc_concaveness): use property callback.
2947
2948         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2949
2950 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * HACKING: Update.
2953
2954 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * scm/layout-page-layout.scm (page-headfoot): annotate
2957         pagetopspace too.
2958
2959         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2960
2961         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2962         doesn't take y-space.
2963
2964         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2965
2966 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2969         src-wildcard, remove $(wildcard).
2970
2971         * po/GNUmakefile (PO_FILES): 
2972         * ps/GNUmakefile (PS_FILES): 
2973         * tex/GNUmakefile (TEX_FILES): 
2974         * cygwin/GNUmakefile (POSTINSTALLS):
2975         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2976         some wildcard calls.
2977
2978 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * THANKS: add Thomas Bushnell.
2981
2982 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2985         (lilypond-main): Redirect to gui-main if 'gui is set.
2986         Backportme.
2987
2988         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2989         for alternative installations kludging s/share/lib/g
2990         LILYPONDPREFIX. Backportme.
2991
2992         * SConstruct (libdir_package_version): Define.
2993
2994         * python/SConscript: 
2995         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2996         module in libdir.  Backportme.
2997
2998 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * lily/main.cc: clarify --safe.
3001
3002 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * VERSION: release 2.7.14
3005         
3006         * Documentation/user/*.itely: remove minimumVerticalExtent.
3007
3008         * scm/define-grobs.scm (all-grob-descriptions): remove
3009         RemoveEmptyVerticalGroup
3010
3011         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3012
3013         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3014         compile on MOSX
3015
3016         * python/convertrules.py (conv): add rules.
3017
3018         * lily/grob.cc: remove is_empty()
3019
3020         * lily/grob-property.cc: remove add_to_list_property().
3021
3022         * scripts/convert-ly.py (datadir): add prefix switching hack to
3023         .py too.
3024
3025         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3026         space-function tweak.
3027
3028         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3029
3030         * scm/define-grob-properties.scm (all-user-grob-properties):
3031         remove callback property.
3032
3033         * lily/include/grob.hh (class Grob): remove property_callbacks_
3034         member. Properties of procedure type are assumed to be callbacks.
3035
3036         * lily/ligature-engraver.cc (override_stencil_callback):
3037         rewrite. Use noteHeadLigaturePrimitive as source.
3038
3039         * scm/define-grob-properties.scm (all-internal-grob-properties):
3040         remove ligature-primitive-callback
3041
3042         * lily/include/dimension-cache.hh (class Dimension_cache): make
3043         class, with Grob as friend.
3044
3045         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3046         has_extent_callback()
3047
3048         * scm/translation-functions.scm (format-new-bass-figure): read
3049         figuredBassPlusDirection
3050
3051         * scm/define-context-properties.scm
3052         (all-user-translation-properties): add figuredBassPlusDirection.
3053
3054         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3055
3056         * lily/align-interface.cc (set_ordered): new function.
3057
3058         * lily/grob.cc (flush_extent_cache): rewrite.
3059
3060         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3061         Interval pointer directly.
3062
3063         * lily/main.cc (setup_paths): insert extra / .
3064         (setup_paths): junk cff entry.
3065
3066         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3067         directories.
3068
3069         * lily/axis-group-engraver.cc (finalize): remove
3070         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3071
3072         * lily/grob.cc (Grob): don't set extent from ctor.
3073         (extent): use property callbacks. 
3074
3075         * lily/axis-group-interface.cc: remove set_axes() function.
3076
3077         * lily/grob-property.cc (del_property): new function.
3078
3079 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3082         
3083 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3086
3087 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * mf/SConscript: Updates.
3090
3091         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3092
3093         * stepmake/stepmake/*:
3094         * */GNUmakefile:
3095         * config.make.in:
3096         * GNUmakefile.in:
3097         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3098         from any directory in build-dir.  Cleanups.
3099
3100         * make/srcdir.make.in: Remove.
3101
3102         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3103
3104         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3105         main).
3106
3107         * lily/SConscript: Remove ttftools.
3108
3109         * SConstruct: Resurrect.
3110
3111 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3114         Y coordinate. 
3115
3116         * lily/paper-book.cc (add_score_title): put Paper_score title into
3117         systems_ list.
3118
3119         * scm/translation-functions.scm (format-new-bass-figure): also
3120         allow plus in combination with _
3121
3122 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * VERSION: 2.7.13 released.
3125
3126         * lily/note-collision.cc (check_meshing_chords): don't wipe
3127         stencil, merely set transparent.
3128
3129         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3130         (Top): document #'callbacks.
3131         (Top): document nested \override.
3132
3133         * input/regression/figured-bass.ly: update for slash and pluses.
3134
3135         * input/regression/figured-bass-continuation-forbid.ly (Module):
3136         new file.
3137
3138         * scm/translation-functions.scm (format-new-bass-figure): use
3139         slashed-digit if diminished is set.
3140         (format-new-bass-figure): add + if 'augmented is set.
3141
3142         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3143
3144         * input/test/piano-staff-distance.ly: remove file.
3145
3146         * Documentation/user/advanced-notation.itely (Formatting cue
3147         notes): use length-fraction for making stems/beams smaller.
3148
3149         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3150         modifications.
3151
3152         * lily/new-figured-bass-engraver.cc: new property
3153         centerFiguredBassContinuations
3154
3155         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3156         use callbacks.
3157
3158         * lily/context-property.cc (execute_general_pushpop_property):
3159         robustness checks.
3160
3161         * input/regression/override-nest.ly: new file.
3162
3163         * python/convertrules.py (FatalConversionError.subber): conversion
3164         rule for #'callbacks
3165
3166         * input/regression/override-nest.ly: new function.
3167
3168         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3169         #c too. 
3170
3171         * lily/context-property.cc (lookup_nested_property): new function.
3172         (evict_from_alist): new function.
3173         (general_pushpop_property): new function.
3174         (execute_general_pushpop_property): rewrite. Support nested
3175         properties too.
3176
3177 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * lily/beam.cc: use length-fraction too.
3180
3181         * scm/define-grob-properties.scm (all-user-grob-properties):
3182         remove property flag-width-function
3183         (all-user-grob-properties): remove space-function.
3184
3185         * scm/layout-beam.scm: remove flag-width-function.
3186
3187         * lily/beam.cc: remove flag-width-function
3188
3189         * scm/layout-beam.scm: remove beam dir functions.
3190
3191         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3192
3193         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3194         for easier grace tweaks.
3195
3196         * lily/beam.cc: remove dir-function.
3197
3198         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3199
3200         * lily/grob.cc: remove spacing-procedure.
3201
3202         * lily/note-head.cc (calc_stem_attachment): new function.
3203         (internal_print): use callback to get glyph-name.
3204
3205         * lily/grob-property.cc (get_interfaces): new function.
3206
3207         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3208
3209         * lily/stem.cc (calc_stem_end_position): new function.
3210         (calc_length): new function.
3211         document details for stem.
3212         remove Stem::get_direction()
3213
3214         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3215
3216         * lily/grob-property.cc (set_callback): new function.
3217
3218         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3219
3220         * lily/item-scheme.cc: new file.
3221
3222         * lily/bar-line.cc (before_line_breaking): remove function.
3223         remove bar-size-procedure, break-glyph-function
3224
3225         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3226
3227         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3228
3229         * lily/system-start-delimiter.cc (print): suicide from
3230         here. Remove after_line_breaking_callback.
3231
3232         * lily/script-interface.cc (calc_direction): use callback for direction.
3233
3234         * lily/side-position-interface.cc (aligned_side): don't use
3235         Side_position_interface::get_direction directly. Use callback. 
3236
3237         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3238         calculate stencil.
3239         (get_print_stencil): rename from get_stencil: create stencil with
3240         transparency, color and cause. 
3241
3242         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3243
3244         * python/convertrules.py (conv): insert temporary warning rule.
3245
3246         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3247
3248         * lily/grob-property.cc (try_callback): remove marker if applicable.
3249
3250         * lily/grob.cc: elucidate doc about after/before-line-breaking
3251
3252         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3253
3254         * lily/stem.cc (height): idem.
3255
3256         * lily/stem-tremolo.cc: idem.
3257
3258         * lily/slur.cc (height): don't use get_uncached_stencil()
3259
3260         * lily/rest.cc (y_offset_callback): use offset callback
3261         iso. after-line-breaking callback.
3262
3263         * lily/grob.cc: change after/before-line-breaking-callback to
3264         after/before-line-breaking dummy properties.
3265
3266         * lily/include/grob.hh: remove Grob_status.
3267
3268         * scm/define-context-properties.scm
3269         (all-user-translation-properties): remove verticalAlignmentChildCallback
3270
3271         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3272         (calc_direction): use callback
3273         (calc_positions): use callback.
3274
3275         * lily/tie.cc (calc_direction): use callback. Only call parent
3276         positioning for more than one tie.
3277
3278         * lily/tie-column.cc (calc_positioning_done): use callback
3279
3280         * lily/slur-scoring.cc (calc_control_points): use callback
3281
3282         * lily/slur.cc (calc_direction): use callback.
3283
3284         * lily/note-collision.cc (force_shift_callback): remove.
3285
3286         * lily/dot-column.cc (force_shift_callback): remove. Use
3287         other_axis_parent_positioning.
3288
3289         * lily/grob.cc (other_axis_parent_positioning): new function.
3290         (same_axis_parent_positioning): new function
3291
3292         * lily/align-interface.cc (alignment_callback): remove function.
3293
3294         * lily/note-collision.cc (calc_positioning_done): use callback.
3295
3296         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3297         (calc_direction): idem.
3298         remove print function.
3299
3300         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3301
3302         * lily/dot-column.cc (calc_positioning_done): use callback.
3303
3304         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3305
3306         * lily/beam.cc (calc_direction): use pseudo-property for beam
3307         direction callback.
3308         (calc_positions): use callback 
3309
3310         * lily/align-interface.cc (calc_positioning_done): use
3311         callback. Fold fixed  distance and normal alignment in one function.
3312
3313         * lily/stem.cc (calc_stem_end_position): use callback.
3314         (calc_positioning_done): idem.
3315         (calc_direction): idem.
3316         (calc_stem_end_position): idem
3317         (calc_stem_info): idem.
3318
3319         * lily/grob-property.cc (get_property_data): new function: 
3320         (try_callback): new function.
3321
3322         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3323         callbacks property.
3324
3325         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3326
3327 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3330         tie
3331         has no heads.
3332         
3333         * lily/include/*.hh (Module): compile fixes.
3334
3335 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3336
3337         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3338         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3339         instead of (char-syntax nil), thanks to Milan Zamazal.
3340
3341 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3344         dist.
3345
3346         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3347         themselves.
3348
3349 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3352         add class_name() method.
3353
3354         * lily/music-scheme.cc: remove ly:music-name.
3355
3356 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * cygwin/postinstall-lilypond.sh: Remove cruft.
3359
3360         * cygwin/postremove-lilypond.sh: Remove.
3361
3362         * cygwin/GNUmakefile (default): Remove postremove rules.
3363
3364 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3367         even header too.
3368         
3369         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3370         MacOS 9 users.
3371
3372         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3373         consider break index for broken spanner.
3374
3375         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3376         characters from string before splitting.
3377
3378 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * scm/framework-ps.scm (output-preview-framework): use
3381         is-book-title to determine whether to chop off the booktitle.
3382
3383         * lily/paper-book.cc (systems): init from book-title-properties
3384         (add_score_title): init score-title-properties.
3385
3386         * ly/paper-defaults.ly: add {score,book}-title-properties.
3387
3388         * scm/document-backend.scm (lookup-interface): error message if
3389         using unknown interface.
3390
3391         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3392         edge-height.
3393
3394         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3395         make_bracket.
3396         (make_bracket): new function.
3397
3398         * scm/lily.scm (define-scheme-options): add paper-size option.
3399
3400         * ly/declarations-init.ly (laissezVibrer): get paper size from
3401         -dpaper-size
3402
3403         * scm/translation-functions.scm: use \fontsize for changing the
3404         fontsize.
3405
3406         * scm/define-grobs.scm (all-grob-descriptions): set
3407         between-length-limit to 1.0
3408
3409         * lily/tie-helper.cc: add between_length_limit_ detail property.
3410
3411         * mf/feta-bolletjes.mf: typos.
3412
3413         * lily/note-head.cc (internal_print): don't shadow idx
3414         parameter. This fixes wrong attachment for do shape heads.
3415
3416 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3419
3420         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3421
3422         * scm/layout-slur.scm: rename from slur.scm
3423
3424         * scm/layout-page-layout.scm: rename from page-layout.scm
3425
3426         * scm/layout-beam.scm: rename from beam.scm
3427
3428         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3429         bass-figure-interface
3430
3431         * lily/new-figured-bass-engraver.cc (process_music): add
3432         implicitBassFigures property.
3433         
3434         * scm/define-markup-commands.scm (pad-x): new markup.
3435
3436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3437         minimumVerticalExtent on FiguredBass context.
3438
3439         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3440         case the continuation crosses a line break.
3441
3442 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3445         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3446         absolute file name bug.  Backportme.
3447
3448 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * VERSION (PACKAGE_NAME): release 2.7.12
3451
3452         * input/regression/figured-bass-continuation-center.ly: new file.
3453
3454         * input/regression/beam-outside-beamlets.ly: new file.
3455
3456         * lily/beam.cc (set_beaming): don't clip edges.
3457         (connect_beams): don't clip edges.
3458
3459         * lily/beaming-info.cc (clip_edges): new function.
3460
3461         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3462
3463         * Documentation/user/instrument-notation.itely (Figured bass):
3464         demonstrate extenders, update seealso links.
3465
3466         * scm/titling.scm (marked-up-headfoot): change tagline
3467         handling. tagline = ##f will blank the tagline as well.
3468
3469 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3472
3473         * lily/new-figured-bass-engraver.cc (struct
3474         New_figured_bass_engraver): add new_music_found_ member.
3475
3476         * lily/lilypond-version.cc (Lilypond_version): deal with
3477         incorrectly formatted version strings. 
3478
3479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3480         New_figured_bass_engraver by default.
3481
3482         * lily/ttf.cc (print_trailer): only define glyph names when
3483         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3484
3485 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/horizontal-bracket.cc (make_bracket): new function.
3488
3489         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3490         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3491         BassFigureLine, BassFigureAlignment
3492
3493         * lily/new-figured-bass-engraver.cc (process_music): new file.
3494
3495         * lily/figured-bass-continuation.cc: new file.
3496
3497         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3498         new file.
3499
3500 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3501
3502         * scripts/lilypond-book.py: Bug fix, put the quote around the
3503         actual score for LaTeX documents.
3504
3505         * scm/define-grobs.scm (all-grob-descriptions): Change
3506         collapse-height of the SystemStartBracket grob to 5.0, 
3507         so the bracket disappears for single stave score lines (similarly
3508         to SystemStartBraces). 
3509
3510         * Documentation/user/advanced-notation.itely (Polymetric
3511         notation): Clarify the use of compressMusic.
3512
3513         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3514         that the grace spacer note in other staves need the same duration
3515         and document the stroke-style property.
3516
3517 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * Documentation/user/global.itely (Vertical spacing): document
3520         alignment-extra-space and fixed-alignment-extra-space.
3521
3522         * Documentation/topdocs/NEWS.tely (Top): add entry.
3523
3524         * input/regression/alignment-vertical-spacing.ly: new file.
3525
3526         * python/convertrules.py (conv): add rule.
3527
3528         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3529
3530         * lily/align-interface.cc (stretch_after_break): new
3531         function. Read fixed-alignment-extra-space property.
3532         (align_elements_to_extents): read alignment-extra-space property.
3533
3534         * lily/lily-guile.cc (robust_scm2dir): new function.
3535
3536         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3537         (annotate-space-left): new function. Annotate space left on page. 
3538         (annotate-y-interval): new function.
3539         (paper-system-annotate-last): new function. Annotate bottom-space.
3540
3541         * mf/feta-beugel.mf (y): 
3542
3543 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * VERSION (PACKAGE_NAME):  release 2.7.11
3546
3547         * scm/lily-library.scm (interval-translate): new function
3548         (interval-center): new function. 
3549
3550         * scm/page-layout.scm (paper-system-annotate): new function. Add
3551         arrows for dimensions.
3552  
3553         * scm/stencil.scm (dimension-arrows): new function.
3554
3555         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3556
3557         * input/regression/page-spacing.ly: add annotatespacing
3558
3559         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3560         (LY_DEFINE): new function ly:paper-system-set-property!
3561
3562         * Documentation/user/global.itely (Paper size): explain how to add
3563         sizes.
3564
3565         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3566         correspond to GS's definition.
3567
3568         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3569         tuplet bracket.
3570         (print): only connect to next bracket if the next one is alive.
3571         (print): set padding to 0.0 if the bound is a breakable
3572         column. This makes tupletFullLength brackets reach up to the staff
3573         line if it doesn't connect to the next line.
3574
3575 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * lily/bar-number-engraver.cc: correct docs.
3578
3579         * scm/output-lib.scm (first-bar-number-invisible): rename from
3580         default-bar-number-visibility
3581
3582 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * scm/define-music-properties.scm (all-music-properties): remove
3585         predicate property.
3586
3587 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3588
3589         * po/fi.po: refresh.
3590
3591 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3594         superfluous s1.
3595         (disappear): bugfix.
3596
3597         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3598
3599         * lily/include/paper-system.hh (class Paper_system): remove
3600         staff_extents_ member.
3601
3602         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3603
3604         * lily/include/paper-system.hh (class Paper_system): remove
3605         number_ variable. Remove is_title_. Remove break_before_penalty_
3606
3607         * lily/paper-book.cc (systems): use 'number property iso. number_
3608         member.
3609
3610         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3611         remove ly:paper-system-number.
3612
3613         * scm/lily-library.scm (paper-system-title?): new function.
3614
3615         * lily/book.cc (process): bugfix: flip ?: cases. 
3616
3617         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3618         add outputProperty.
3619
3620         * ly/music-functions-init.ly: add outputProperty music function.
3621
3622         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3623
3624         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3625         and next-padding.
3626         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3627
3628         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3629
3630         * lily/paper-system.cc (internal_get_property): new function.
3631
3632         * Documentation/user/global.itely (Vertical spacing): refer to
3633         page-spacing.ly
3634
3635         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3636         pagetopspace
3637
3638         * input/regression/page-spacing.ly: new file.
3639
3640         * input/regression/page-top-space.ly: new file.
3641
3642         * lily/spacing-spanner.cc: cmath -> math.h
3643
3644         * lily/paper-system.cc (read_left_bound): new function. Read
3645         line-break-system-details from left bound to determine extents.
3646  
3647         * Documentation/user/programming-interface.itely (Using LilyPond
3648         syntax inside Scheme): change applyxxx -> applyXxx.
3649
3650         * ly/music-functions-init.ly: add outputProperty music function.
3651
3652         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3653
3654         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3655
3656         * python/convertrules.py (conv): rule
3657
3658         * ly/music-functions-init.ly: applyxxx -> applyXxx
3659
3660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3661         TabVoice to Voice.
3662
3663 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * flower/include/real.hh: include <math.h> iso. <cmath>
3666
3667         * flower/include/offset.hh: include real.hh
3668
3669 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3672         fix example, now that 'interfaces is no longer directly available.
3673
3674         * lily/book.cc (process): don't crash if paper == NULL.
3675
3676         * po/fr.po: update.
3677
3678 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * scm/define-music-types.scm (music-descriptions): set length and
3681         start-callback for QuoteMusic
3682
3683 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3684
3685         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3686         arguments. Fixes compilation error with gcc 3.3.
3687
3688 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * VERSION: release 2.7.10
3691
3692         * stepmake/stepmake/python-module-rules.make
3693         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3694
3695         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3696         real.hh
3697
3698 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3701         -Werror. Otherwise GCC barfs over various optimizations.
3702
3703         * scm/define-grob-properties.scm (all-internal-grob-properties):
3704         add note-head property
3705
3706         * Documentation/user/instrument-notation.itely (Laissez vibrer
3707         ties): new node.
3708
3709         * input/regression/laissez-vibrer-ties.ly: new file.
3710
3711         * lily/laissez-vibrer-engraver.cc: new file.    
3712
3713         * lily/include/tie-column-format.hh: new file.
3714
3715         * lily/tie-column-format.cc: new file. 
3716
3717         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3718
3719         * lily/laissez-vibrer-tie.cc: new file.
3720
3721         * lily/include/laissez-vibrer-tie.hh: new file.
3722
3723         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3724
3725         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3726
3727         * scm/define-grobs.scm (all-grob-descriptions): add
3728         LaissezVibrerTie, LaissezVibrerTieColumn
3729
3730         * lily/tie-column.cc (set_tie_config_directions): new function
3731         (final_shape_adjustment): new function.
3732         (shift_small_ties): new function.
3733
3734         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3735
3736         * lily/include/tie.hh (struct Tie_details): add x_gap_
3737         (struct Tie_configuration): add head_position_
3738
3739         * lily/tie-column.cc (set_chord_outline): new function.
3740
3741         * mf/cmr.enc.in:  remove file.
3742
3743 2005-09-11  Graham Percival  <gpermus@gmail.com>
3744
3745         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3746
3747 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3750         reduce aliasing effects.
3751
3752         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3753         box in skyline.
3754
3755 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3758
3759         * flower/include/real.hh: std::fabs too.
3760
3761 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3764
3765         * lily, flower: Include C++ iso C headers.  Import namespace std
3766         throughout.
3767
3768         * lily/side-position-interface.cc: 
3769         * lily/scm-hash.cc: 
3770         * lily/note-head.cc: 
3771         * lily/include/includable-lexer.hh: 
3772         * flower/include/string-data.icc: Remove using std::*.
3773
3774         * lily, flower: Include C++ iso C headers.  Import namespace std
3775         throughout.
3776
3777         * lily/side-position-interface.cc: 
3778         * lily/scm-hash.cc: 
3779         * lily/note-head.cc: 
3780         * lily/include/includable-lexer.hh: 
3781         * flower/include/string-data.icc: Remove using std::*.
3782
3783         * Documentation/user/instrument-notation.itely (Entering lyrics):
3784         Multiple latin-1->utf-8 conversion fix.
3785
3786         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3787
3788 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/tie.cc (get_configuration): also avoid dots for non-space
3791         situations.
3792
3793 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * Documentation/user/instrument-notation.itely: Bugfix.
3796
3797 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * tex/GNUmakefile: don't install texinfo.tex
3800
3801         * tex/ : cleanup: remove unused files.
3802
3803         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3804
3805         * flower/include/real.hh: using std::{isnan,isinf}
3806         
3807         * VERSION (PATCH_LEVEL): release 2.7.9
3808
3809 2005-09-05  Graham Percival  <gpermus@gmail.com>
3810
3811         * Documentation/user/ instrument-notation.itely,
3812         advanced-notation.itely: minor tweaks.
3813
3814         * input/test/script-chart.ly: add item padding.
3815
3816 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * flower/offset.cc: use math.h iso. <cmath>
3819
3820         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3821         of IE users.
3822
3823         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3824         (widen-left-stencil-edges): new function. Fix alignment problems
3825         with LaTeX includegraphics.
3826
3827         * lily/text-interface.cc (interpret_markup): use abort().
3828
3829 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3832
3833         * lily/tie.cc (get_configuration): update bezier shape as we
3834         change Y positions.
3835         (get_configuration): don't move large ties if we're outside of the
3836         staff.
3837
3838 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3841         
3842 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * .cvsignore: Add auto-generated configure files and then some.
3845
3846 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * scm/define-grobs.scm (DynamicLineSpanner): Add
3849         X-extent-callback.  Fixes hairpin-slur collision.
3850
3851 2005-08-31  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/advanced-notation.itely,
3854         basic-notation.itely: minor changes.
3855
3856 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3857
3858         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3859         \linebreak between each .eps file if \betweenLilyPondSystem is
3860         undefined. 
3861
3862         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3863         music): Document the \linebreak
3864
3865         * Documentation/user/lilypond-book.itely,
3866         input/tutorial/lbook-latex-test.tex,
3867         Documentation/user/examples.itely: Remove \usepackage{graphics}
3868
3869 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3872
3873         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3874         compat bugfix.
3875
3876         * scripts/lilypond-book.py (PREAMBLE_LY): define
3877         inside-lilypond-book
3878         (modify_preamble): new function. Insert \RequirePackage{graphics}
3879         when no {graphics found in preamble.  
3880
3881 2005-08030  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/basic-notation.itely, global.itely,
3884         tutorial.itely: misc small changes.
3885
3886 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3889         VERSION.
3890
3891 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * lily/tie-column.cc (new_directions): put Tie down on center
3894         staff line. 
3895
3896         * lily/script-interface.cc (before_line_breaking): use
3897         Grob::programming_error
3898
3899         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3900
3901         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3902         of splitext.
3903
3904 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3907
3908 2005-08-29  Werner Lemberg  <wl@gnu.org>
3909
3910         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3911         the `*.scale.pfa' files to avoid warnings.
3912
3913 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * lily/tempo-performer.cc (process_music): idem.
3916
3917         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3918
3919 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * Documentation/user/advanced-notation.itely (Text markup): not a
3922         fragment.
3923
3924         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3925
3926         * lily/staff-performer.cc (initialize): add tempo/name to
3927         audio_staff_
3928
3929
3930 2005-08-26  Graham Percival  <gpermus@gmail.com>
3931
3932         * Documentation/user/advanced.itely: add text-only example.
3933
3934         * Documentation/user/invoking.itely: add index entries for
3935         convert-ly.
3936
3937         * Documentation/user/ tutorial.itely, basic-notation.itely:
3938         small fixes suggested by Steve D.  Thanks!
3939
3940 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * input/regression/markup-bidi-pango.ly: new file.
3943
3944         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3945         standard. Remove #ifdef. Remove memleak.
3946         (text_stencil): use text_dir to decide how to composite items.
3947         (text_stencil): determine uniform text direction for the entire
3948         string.
3949
3950         * scripts/lilypond-book.py (output_name): remove
3951         latex_filter_cmd. Non-portable to non-Unix systems. 
3952         (get_latex_textwidth): use File.write and os.unlink() instead.
3953
3954         * THANKS: add Vicente & Trevor.
3955
3956         * lily/grob.cc (discretionary_processing): look up origin for
3957         programming_error too. 
3958
3959         * input/regression/tie-broken.ly: new file.
3960
3961         * lily/tie-column.cc (set_chord_outlines): set outline for line
3962         break case too.
3963         
3964 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3967         unscaled transform, just translate stencils.
3968
3969         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3970         MIDI.
3971
3972         * scm/define-markup-commands.scm (wordwrap-string): use
3973         text-direction
3974         (wordwrap-stencils): idem.
3975         (line): idem.
3976         (fill-line): idem.
3977         (wordwrap-stencils): translate last line to right for
3978         text-direction = LEFT.
3979
3980         * scm/define-grob-properties.scm (all-user-grob-properties): add
3981         text-direction.
3982
3983 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3984
3985         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3986         when copying a Lily_parser object.
3987
3988 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * scm/define-markup-commands.scm (null): add null markup.
3991
3992 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3993
3994         * lily/item.cc: Add documentation of center-invisible
3995
3996 2005-08-24  Graham Percival  <gpermus@gmail.com>
3997
3998         * Documentation/user/advanced-notation.itely: add info about
3999         raising text.
4000
4001         * Documentation/user/programming-interface.itely: fix example
4002         involving raised text.
4003
4004 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/beam.cc (print): fix X start/end points of isolated
4007         beamlets.
4008
4009         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4010
4011         * lily/multi-measure-rest.cc (set_text_rods): new function.
4012
4013         * lily/vertical-align-engraver.cc (process_music): call
4014         Align_interface::set_axis(). This forces #'elements to be ordered,
4015         preventing random vertical reordering of staves.
4016
4017         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4018         add avoid-slur property. 
4019
4020         * Documentation/user/basic-notation.itely (Measure repeats): add
4021         countPercentRepeats example.
4022
4023         * Documentation/user/advanced-notation.itely (Other text markup
4024         issues): remove remark about normal-font.  We have \normal-text
4025
4026         * input/regression/tie-chord.ly: add note about remaining bugs.
4027
4028         * lily/tie.cc (print): try Tie_column::set_directions () if
4029         control-points not yet defined.
4030
4031 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4034         extent. This fixes braces falling out of the EPS bbox.
4035
4036         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4037         exactly to bbox.
4038
4039 2005-08-23  Graham Percival  <gpermus@gmail.com>
4040
4041         * {various} : change #up->#UP and #down->#DOWN.
4042
4043         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4044
4045         * Documentation/user/advanced-notation.itely: clarify
4046         what objects handles text on a multimeasure rest.
4047
4048 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * VERSION (PATCH_LEVEL): release 2.7.7
4051
4052 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4055
4056         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4057
4058         * input/regression/*.ly: formatting clean-up. Default layout
4059         before music expression.
4060
4061         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4062         romanze28-2 example.
4063
4064         * scm/ps-to-png.scm: remove dir-re function.
4065         (make-ps-images): generate page names, instead of globbing them.
4066         This brings down LilyPond memory usage for make web by a factor
4067         10. (backportme?) 
4068
4069         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4070         don't use glob. With 3000 files, globbing
4071         Documentation/user/out-www/ can take too much time. (backportme?)
4072         
4073         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4074
4075         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4076
4077         * input/regression/tie-manual.ly: new file
4078
4079         * input/regression/tie-chord.ly: update.
4080
4081         * flower/include/interval.hh (struct Interval_t): 
4082
4083         * lily/tie.cc (distance): new function 
4084         (height): new function.
4085         (init): new function
4086         (Tie_details): new struct.
4087
4088         * lily/skyline.cc (skyline_height): new function.
4089
4090         * lily/tie-column.cc (set_chord_outlines): new function.
4091         (new_directions): read tie-configuration
4092
4093         * lily/skyline.cc: fix ASCII art.
4094         
4095 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4096
4097         * python/convertrules.py (string_or_scheme): Fix spelling error
4098
4099 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100         
4101         * lily/tie-column.cc (set_directions): set directions only once.
4102         (add_configuration): new function.
4103
4104         * lily/tie.cc (set_control_points): new function
4105
4106         * lily/tie-column.cc (new_directions): new function.
4107
4108         * ly/music-functions-init.ly: set 'pitch property
4109         iso. trill-pitch. This makes \relative work with \pitchedTrill
4110
4111         * lily/tie.cc (get_configuration): new function. Don't generate
4112         control points, rather, generate configuration.
4113         remove head-pair property.
4114
4115         * lily/include/tie.hh (struct Tie_configuration): new struct.
4116
4117 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4118
4119         * Documentation/topdocs/NEWS.tely: clarify.
4120
4121 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/tie.cc: remove minimum-length
4124
4125         * scm/define-grob-properties.scm (all-user-grob-properties):
4126         remove staffline-clearance, y-offset 
4127
4128         * input/regression/tie-dots.ly (Module): remove.
4129
4130         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4131         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4132
4133         * input/regression/tie-single.ly: new file.
4134
4135 2005-08-21  Graham Percival  <gpermus@gmail.com>
4136
4137         * ly/bagpipe.ly: fix compile problem.
4138
4139 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * lily/midi-item.cc (name): new method.
4142
4143         * lily/staff-performer.cc (acknowledge_audio_element): use
4144         signature of baseclass.
4145
4146         * lily/engraver-group.cc (do_announces): move recursion call out
4147         of while loop. 
4148
4149         * lily/drum-note-performer.cc (class Drum_note_performer): use
4150         process_music everywhere.
4151
4152         * ly/performer-init.ly: add default children everywhere.
4153
4154         * lily/paper-book.cc (output): call paper-book-write-midis
4155         directly: always write MIDI, even if no \layout {} block. 
4156
4157 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * VERSION (PACKAGE_NAME): release 2.7.6
4160
4161         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4162         about not being able to handle repeat.
4163
4164 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * Documentation/user/examples.itely (Piano templates):
4167         * lily/include/performer-group.hh: Remove last traces of
4168         Performer_group_performer.  Fixes make web.
4169
4170 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * Documentation/user/examples.itely (Piano templates): change
4173         Engraver_group_engraver -> Engraver_group
4174
4175         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4176         scm_stand_in_procs is not weak_any.
4177
4178         * lily/volta-bracket.cc (print): don't use strcmp().
4179
4180         * lily/volta-engraver.cc (process_music): use
4181         Text_interface::is_markup() for setting the 'text property of the
4182         volta bracket.
4183
4184         * input/mutopia/claop.py (accents): update syntax to 2.6
4185
4186         * scm/define-context-properties.scm
4187         (all-user-translation-properties): add countPercentRepeats.
4188
4189         * Documentation/user/basic-notation.itely (Measure repeats): add
4190         isolated percent example.
4191
4192 2005-08-18  Graham Percival  <gpermus@gmail.com>
4193
4194         * input/ {various}: change direction #1, #-1 to
4195         #up/#down or \fooUp, \fooDown.
4196
4197         * Documentation/user/music-glossary.tely: #-1 to #down.
4198
4199         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4200         to #up, #-1 to #down.
4201
4202 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * lily/include/engraver-group.hh: rename.
4205
4206         * lily/include/performer-group.hh: rename.
4207
4208 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4209
4210         * input/test/script-abbreviations.ly: Removed some old LaTeX
4211         left overs.
4212
4213 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4216         Remove functions.  Remove if 1: constructs, reindent.
4217
4218         * scripts/convert-ly.py (add_version): Add functions from
4219         convertrules.py
4220
4221         * scm/script.scm (default-script-alist):
4222         s/priority/script-priority.  Fixes script stacking.  Backportme.
4223         (Fermata): Very low priority.
4224
4225 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4228
4229         * input/regression/slur-script.ly: remove padding tweaks. Add
4230         comment strings.
4231
4232         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4233         time sigs and related stuff.
4234
4235         * scm/define-grob-properties.scm (all-user-grob-properties): add
4236         @code{} tags to property description.
4237
4238         * lily/include/line-group-group-engraver.hh (Module): remove file.
4239
4240         * python/convertrules.py (conv): add rule for
4241         Engraver_group_engraver -> Engraver_group.
4242
4243         * lily/include/performer-group-performer.hh: analogous.
4244
4245         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4246
4247         * lily/context-def.cc (instantiate): check for
4248         Engraver_group_engraver and Performer_group_performer not
4249         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4250  
4251 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * input/les-nereides.ly: Remove three fingering tweaks, update
4254         remaining one.
4255
4256         * input/regression/slur-script-inside.ly: Update, fix doc.
4257
4258         * scm/script.scm: Update to avoid-slur.
4259
4260         * scm/define-grob-properties.scm (avoid-slur): New property.
4261
4262         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4263         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4264         outside_slur_callback if avoid-slur != #'inside.
4265
4266         * scm/define-grobs.scm (Fingering, Textscript): No
4267         inside-slur/outside-slur preference.
4268         (DynamicLineSpanner): Always outside slur.
4269
4270         * input/regression/slur-script.ly: More tests.
4271
4272 2005-08-17  Graham Percival  <gpermus@gmail.com>
4273
4274         * Documentation/user/lilypond-book: fix notime entry.
4275
4276         * Documentation/user/advanced-notation.itely: add info on
4277         getting an I rehearsal mark.
4278
4279         * Documentation/user/putting.itely: reinstate "I", re-enforce
4280         the fact that \override numbers are the result of
4281         experimentation and personal taste.
4282
4283         * Documentation/user/invoking.itely: update convert-ly bugs.
4284
4285 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4288         to #t.
4289
4290         * lily/timing-translator.cc (initialize): don't initialize timing.
4291
4292         * input/regression/stem-spacing.ly (Module): remove file.
4293
4294         * input/regression/spacing-stick-out.ly: specify Score context for
4295         \override
4296
4297         * input/regression/clefs.ly: remove spurious {}s 
4298
4299 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4300
4301         * Documentation/topdocs/NEWS.tely,
4302         input/regression/repeat-percent-count.ly: clarify a bit.
4303
4304 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4305
4306         * input/no-notation/display-lily-tests.ly: delete
4307         display-lily-init call.
4308
4309         * ly/music-functions-init.ly (displayLilyMusic): move
4310         display-lily-init call at top level, so that the user should not
4311         have to call it.
4312
4313         * scm/define-music-display-methods.scm (note-name->lily-string):
4314         retrieve note names directly from pitchnames using new function `rassoc'.
4315         (display-lily-init): note names list construction removed.
4316
4317 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * THANKS: spello.
4320
4321         * lily/lily-parser.cc (get_header): copy module, instead of
4322         returning it.
4323
4324         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4325         counters.
4326
4327         * Documentation/user/basic-notation.itely (Measure repeats): add
4328         links to Counter grobs.
4329
4330         * scm/define-grobs.scm (all-grob-descriptions): add
4331         DoublePercentRepeatCounter
4332         (all-grob-descriptions): add PercentRepeatCounter
4333
4334         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4335         also create counter grobs.
4336
4337         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4338         return grob without space-alist.
4339
4340         * input/proportional.ly: tune staff-padding.
4341
4342         * input/regression/repeat-percent-count.ly: new file. 
4343
4344 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4345
4346         * input/no-notation/display-lily-tests.ly: moved from
4347         input/regression/ to input/no-notation. Be sure to call
4348         `display-lily-init' before trying to use the display function.
4349
4350 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4351
4352         * scripts/lilypond-book.py (option_definitions): Don't localize
4353         the empty string. Fixes bug when --psfonts was used with
4354         non-English locale.
4355
4356 2005-08-15  Graham Percival  <gpermus@gmail.com>
4357
4358         * lily/tuplet-bracket.cc: simple build fix.
4359
4360         * Documentation/user/putting.itely: use "we" instead of "I".
4361
4362         * Documentation/user/basic-notation.itely: cautionary accidentals
4363         work with naturals, too.
4364
4365 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/tuplet-bracket.cc (calc_position_and_height): add
4368         staff-padding support.
4369
4370         * input/proportional.ly: set staff-padding.
4371         
4372         * VERSION (PATCH_LEVEL): release 2.7.5
4373
4374         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4375         fixes. Remove tweaks.
4376
4377         * input/regression/tuplet-slope.ly: add a test case.
4378
4379         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4380         erroneous fix. Add spanner bounds to offset array with relative X
4381         positions.
4382
4383         * ly/engraver-init.ly: add Rest_engraver only once.
4384
4385         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4386         (*parser*) lookup if (*parser*) != #f.
4387
4388 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4391         Cut-and paste update.
4392
4393         * input/regression/slur-script.ly: Add example of reverting
4394         inside-slur for fingering.
4395
4396         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4397         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4398
4399         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4400         outside_slur_callback if inside-slur == #f (as opposed to unset).
4401
4402 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4405         encoding files are already removed.
4406
4407 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4408
4409         * Documentation/user/advanced-notation.itely (Instrument names):
4410         Document a workaround for instrument names that collide with
4411         system start braces/brackets.
4412
4413 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/rest-collision.cc (do_shift): spello.
4416
4417         * input/proportional.ly: use #'used property. Set break-overshoot
4418         property.
4419
4420         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4421
4422         * lily/paper-column.cc: add #'used property
4423
4424         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4425         array for staves found.
4426
4427         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4428         array for stavesFound.
4429
4430         * lily/staff-spacing.cc (next_note_correction): add fixed and
4431         space to calling convention. This fixes spacing of accidentals
4432         after barlines.
4433
4434         * input/regression/spacing-accidental-stretch.ly: add barline -
4435         accidental case.
4436
4437         * scm/framework-ps.scm (page-header): add version number to
4438         creator
4439         (eps-header): idem.
4440
4441         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4442         
4443 2005-08-13  Graham Percival  <gpermus@gmail.com>
4444
4445         * Documentation/user/global.itely: add "fit as much as
4446         possible onto this page" example (Vertical spacing).
4447
4448 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * *: Nitpick run.
4451
4452         * buildscripts/fixcc.py: Fixes.
4453
4454 2005-08-12  Graham Percival  <gpermus@gmail.com>
4455
4456         * Documentation/user/advanced-notation.itely: add markup
4457         example to Text spanners.
4458
4459 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4460
4461         * Documentation/user/basic-notation.itely (Ties): Add example of
4462         tying a tremolo to a chord. Thanks to Steve Doonan. 
4463
4464         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4465         properties and move tieMelismaBusy to the list of written
4466         properties. 
4467
4468 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4469
4470         * po/TODO: suggest to use a dedicated tool like kbabel.
4471
4472         * po/fi.po: update using kbabel.
4473
4474 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * *: Remove obsolete files.  Nitpick run.
4477
4478         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4479
4480 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4483         too.
4484
4485         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4486
4487         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4488         whitespace as symbol separator.
4489
4490         * lily/side-position-interface.cc: Add slur-padding.
4491
4492         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4493         quite a large fix, and it never worked in a stable release; so not
4494         really a regression.
4495
4496         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4497         Update cut and paste code from Slur_engraver.
4498
4499         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4500         Add.
4501
4502         * scm/define-grobs.scm (DynamicLineSpanner): Add
4503         dynamic-line-spanner-interface.
4504         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4505
4506 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4509         to_boolean () so that non-set 'inside-slur means false.
4510
4511         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4512         slur has control-points.  Skip script without direction.  Always
4513         do_shift if script inside slur, even if slur not contained in
4514         script y-extent.  Increment k in loop.
4515
4516 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4517
4518         * scm/define-markup-commands.scm: Improved regexp to search for
4519         EPS bounding boxes and corrected call to ly:warning.
4520
4521 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4522
4523         * Documentation/user/programming-interface.itely (Displaying music
4524         expressions): doc for \displayLilyMusic. Also some precisions in
4525         "Markup construction in Scheme"
4526
4527 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4528
4529         * scm/define-markup-commands.scm (normal-text): Added 2 new
4530         markup commands, \normal-text and \medium (the latter thanks to
4531         Bruce Fairchild). 
4532
4533 2005-08-08  Graham Percival  <gpermus@gmail.com>
4534
4535         * Documentation/user/programming-interface.itely: fix @{ @}.
4536
4537         * scm/define-markup-commands.scm: add linewidth info to
4538         \justify and \wordwrap, add "upright is the opposite of italic".
4539
4540         * Documentation/user/advanced-notation.itely: shaped->shape,
4541         add (cons (markup "foo")) type of example to text markup,
4542         reword multi-measure rests section.
4543
4544         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4545         comment.  No actual code was touched.
4546
4547         * Documentation/user/invoking.itely: add more info about
4548         \include.  Thanks, Bruce!
4549
4550         * THANKS: add Bruce Fairchild, alphabetise.
4551
4552         * Documentation/user/global.itely: document \score{\header{}}
4553         behavior.
4554
4555         * Documentation/user/basic-notation.itely: reword multi-measure
4556         rest discussion in Rests.
4557
4558 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4559
4560         * Documentation/user/programming-interface.itely (Markup
4561         construction in Scheme): Corrected example and tried to clarify
4562         the implicit \line in the table.
4563
4564 2005-08-07  Graham Percival  <gpermus@gmail.com>
4565
4566         * Documentation/user/instrument-notation.itely: moved
4567         some bagpipe info back into the bagpipe section.  Somehow
4568         it ended up in the "other vocal issues" section?!  :o_O
4569
4570 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4573         directories, not paths).
4574
4575 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4576
4577         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4578         plain emmentaler/aybabtu.  Backportme.
4579
4580         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4581         missing dir correction.
4582
4583 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4584
4585         * scm/define-markup-commands: fix reversed justify/wordwrap
4586         doc strings.
4587
4588 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4589
4590         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4591         lily/gregorian-ligature-engaver.cc,
4592         lily/include/ligature-engraver.hh,
4593         lily/include/coherent-ligature-engraver.hh,
4594         lily/include/gregorian-ligature-engraver.hh: make these classes
4595         truely abstract.  This should fix some internal oddities such as
4596         duplicate as well as dead translator/property declarations, and
4597         also some dead code.
4598
4599         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4600         bugfix: avoid message "junking empty ligature" on ligature
4601         brackets by collecting dummy grobs.
4602
4603 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4606
4607         * input/proportional.ly (staffKind): bugfix.
4608         (staffKind): updates by Trevor Baca.
4609
4610         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4611         default layout. 
4612
4613         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4614         pair.
4615
4616         * lily/beam.cc (rest_collision_callback): call position_beam() if
4617         necessary.
4618
4619         * VERSION: release 2.7.4
4620
4621         * input/regression/spacing-uniform-stretching.ly: new file.
4622
4623         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4624
4625         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4626         contributor.
4627
4628         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4629
4630         * input/proportional.ly: new file.
4631
4632         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4633         columns is empty
4634
4635         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4636         bounds to currentCommandColumn for the last step.
4637         (start_translation_timestep): if tupletFullLength is set, set
4638         bound to Paper Column
4639
4640         * input/regression/tuplet-full-length.ly (indent): new file.
4641
4642         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4643         clique of loose columns, eg. a set of grace notes in strict
4644         notespacing.
4645
4646         * input/regression/spacing-strict-spacing-grace.ly: new file.
4647
4648         * lily/key-signature-interface.cc: change property name to
4649         alteration-alist
4650
4651         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4652         keyAccidentalOrder
4653
4654         * python/convertrules.py (conv): keyAccidentalOrder ->
4655         keyAlterationOrder
4656
4657         * lily/key-engraver.cc (create_key): always print a cancellation
4658         for going to C-major/A-minor, regardless of printKeyCancellation.
4659         (create_key): remove typecheck for visibility. This fixes key
4660         signature not being printed.
4661
4662         * lily/spacing-determine-loose-columns.cc: new file.
4663
4664         * input/regression/spacing-strict-notespacing.ly: new file.
4665
4666         * lily/spacing-spanner.cc (generate_springs): rename from
4667         do_measure. 
4668         (generate_pair_spacing): new function.
4669         (init, generate_pair_spacing): set between-cols for floating
4670         nonmusical columns.
4671
4672         * lily/spaceable-grob.cc (get_spring): new function. 
4673
4674         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4675         relative to the right edge of the prefatory matter.
4676
4677         * lily/beam.cc (print): read break-overshoot to determine where to
4678         stop/start broken beams.
4679
4680         * input/regression/spanner-break-overshoot.ly: new file.
4681
4682 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4683
4684         * ly/bagpipe.ly: updated.
4685
4686         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4687
4688 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4691         support: now (de)crescs avoid slurs as well.
4692
4693         * Documentation/user/instrument-notation.itely (Bagpipe example):
4694         comment out non-functioning bagpipe example.
4695         (Bagpipe definitions): idem.
4696
4697         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4698         (Top): add proportionalNotationDuration example.
4699
4700         * input/regression/spacing-proportional.ly: new file.
4701
4702         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4703         synched to a beam.
4704
4705         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4706         fixes beams with a single stem (eg. beams across linebreaks.)
4707
4708         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4709
4710         * flower/rational.cc (operator +): prevent overflow. This fixes
4711         heavily nested tuplets.
4712
4713         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4714         have to protect even those unlikely to be corrupted data members.  
4715
4716 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4717
4718         * ly/bagpipe.ly: new file.
4719
4720         * THANKS: added Sven Axelsson.
4721
4722 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4725         copy proportionalNotationDuration into currentMusicalColumn if
4726         set.
4727
4728         * lily/spacing-spanner.cc (musical_column_spacing): if
4729         uniform-stretching set, fixed space is 0.0
4730
4731         * input/regression/spacing-multi-tuplet.ly: show
4732         uniform-stretching property.
4733
4734         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4735
4736         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4737         (struct Spacing_options): new struct.
4738
4739         * lily/spacing-basic.cc: new file.
4740
4741         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4742         delta_t doesn't have to be smaller than shortest_playing_len
4743
4744 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * input/regression/markup-arrows.ly:  new file.
4747
4748         * lily/tuplet-bracket.cc: document new behavior.
4749
4750         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4751         with line breaks.
4752
4753         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4756         default 
4757
4758         * lily/tuplet-bracket.cc: add edge-text property.
4759         add break-overshoot.
4760         (print): read break-overshoot.
4761         (print): read edge-text, add stencils.
4762
4763         * mf/feta-arrow.mf: new file.
4764
4765         * mf/feta-generic.mf: add feta-arrow.
4766
4767 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4768
4769         * Documentation/user/lilypond-book.itely (An example of a
4770         musicological document): Added flag -o to dvips for people who use
4771         the default setting in teTeX where output is sent to the printer. 
4772
4773         * Documentation/user/global.itely (Vertical spacing): Added
4774         reference to the Axis_group_engraver which documents the *Extent
4775         properties.
4776
4777 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * Documentation/user/basic-notation.itely (Tuplets): add note
4780         about nested tuplets. Remove BUG. 
4781
4782         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4783
4784         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4785         (print): manually call print() for subtuplets.
4786         (calc_position_and_height): add subtuplets to the
4787         support. Vertically shift outer tuplet 
4788
4789         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4790         remove-first for Lyrics, ChordNames and FiguredBass
4791
4792         * scm/define-grob-properties.scm (all-internal-grob-properties):
4793         use ly:grob-array? iso. grob-list?
4794         (all-internal-grob-properties): add tuplets grob-array.
4795
4796         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4797         new function
4798
4799 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * input/test/time-signature-staff.ly: new file.
4802
4803         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4804         spurious #<Music FingerEvent> errors. Backportme.
4805
4806 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4807
4808         * Documentation/user/programming-interface.itely (Markup
4809         construction in Scheme): Corrected markup syntax in the
4810         translation table.
4811
4812 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4813
4814         * Documentation/user/instrument-notation.itely: small update
4815         to bagpipe notation docs; thanks Sven!
4816
4817         * Documentation/user/basic-notation.itely: add link about trills.
4818
4819 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4820
4821         * Documentation/user/music-glossary: remove accidentally committed
4822         fink patch.
4823
4824 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4825
4826         * lily/lily-parser.cc (get_header): new function. Enable multiple
4827         \header definitions.
4828
4829         * lily/parser.yy (lilypond_header_body): use get_header.
4830
4831         * ly/init.ly:
4832         * scm/lily-library.scm (print-score-with-defaults): renamed
4833         $globalheader to $defaultheader
4834         
4835         * Documentation/user/global.itely (Creating titles): added short
4836         explanation that multiple headers are useable.
4837
4838
4839 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * lily/module-scheme.cc (LY_DEFINE): new file. 
4842
4843         * Documentation/user/advanced-notation.itely (Font selection): add
4844         doco for make-pango-font-tree.
4845
4846 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4847
4848         * Documentation/user/music-glossary: more languages
4849         for tenuto.
4850
4851         * Docuemntation/user/instrument-notation.itely: minor
4852         update for bagpipe example.
4853
4854 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * input/regression/+.ly (TODO): add some text.
4857
4858 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4859
4860         * Documentation/user/invoking.itely: \score begins with music.
4861
4862         * Documentation/user/ basic-notation.itely,
4863         instrument-notation.itely: minor changes.
4864
4865         * Documentation/user/music-glossary.itely: began tenuto entry.
4866
4867 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4870
4871         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4872
4873 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4874
4875         * Documentation/user/examples.itely: remove bagpipe template.
4876
4877         * Documentation/user/instrument-notation.itely: add bagpipe
4878         section, maybe fix quotes in lyrics.  I hate text encoding.
4879         Clarify chord durations, more bagpipe stuff.
4880
4881 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882  
4883         * lily/accidental-engraver.cc: formatting fixes.
4884
4885         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4886         grob-array.
4887
4888         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4889
4890         * lily/note-column.cc (arpeggio): new function.
4891
4892         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4893         account for spacing.
4894
4895 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4898         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4899         mingw build.
4900         
4901 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * scm/lily.scm (lilypond-all): clear anonymous modules after
4904         processing files.
4905
4906 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4909         SCM_I_CONSP
4910
4911         * VERSION: 2.7.3 released
4912
4913         * Documentation/user/invoking.itely (Invoking lilypond): add
4914         LILYPOND_GC_YIELD documentation.
4915
4916         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4917         scm_from_real / scm_make_real.
4918
4919         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4920         higher. This increases memory footprint, but provides overall
4921         speedup of 15 to 20%. 
4922
4923         * lily/include/translator.hh (class Translator): remove
4924         PRECOMPUTED_VIRTUAL everywhere.
4925
4926         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4927
4928         * lily/context.cc (now_mom): non-recursive now_mom() 
4929
4930         * lily/include/profile.hh: new file.
4931
4932         * lily/profile.cc: new file.
4933
4934         * lily/grob.cc (Grob::Grob): look properties up directly.
4935
4936         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4937         lookups.
4938
4939         * lily/include/box.hh (class Box): smob Box type.
4940
4941         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4942
4943         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4944         protect() and unprotect(). Use throughout.
4945
4946 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4947
4948         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4949
4950         * scm/define-music-display-methods.scm (markup->lily-string):
4951         markup elements can also be strings (without simple-markup
4952         appended)
4953
4954 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/context.cc (where_defined): also assign value in
4957         where_defined().
4958
4959         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4960         (curve_coordinate): new function
4961
4962         * lily/simple-spacer.cc (add_columns): only add rods between
4963         column i and begin/end if keep-inside-line is set (this repleces
4964         allow-outside-line as default)
4965
4966 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4969         tupletSpannerDuration if applicable.
4970
4971         * lily/font-size-engraver.cc (process_music): read fontSize only
4972         once per timestep.
4973
4974         * lily/engraver*cc: use throughout.
4975         
4976         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4977
4978         * lily/translator.cc (add_acknowledger): new file. Directly jump
4979         into an Engraver::acknowledge_xxx () method based on a grobs
4980         interface-list.
4981
4982         * lily/include/translator-dispatch-list.hh (class
4983         Engraver_dispatch_list): new struct, new file.
4984
4985         * scm/define-context-properties.scm
4986         (all-internal-translation-properties): remove acceptHashTable,
4987         acknowledgeHashTable
4988
4989         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4990
4991         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4992         change acknowledgeHashTable to C++ member. 
4993
4994         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4995
4996 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4997
4998         * scm/display-lily.scm: new file. Define a `display-lily-music'
4999         function, that displays the music expression given as an argument,
5000         using LilyPond notation.
5001
5002         * scm/define-music-display-methods.scm: new file. Implementation
5003         of display methods for each music type.
5004
5005         * ly/music-functions-init.ly (displayLilyMusic): new function for
5006         displaying music with LilyPond notation.
5007
5008         * input/regression/display-lily-tests.ly: new regression test file
5009         for `display-lily-music'.
5010
5011         * scm/markup.scm: remove obsolete debugging code (for printing
5012         markups with LilyPond notation).
5013
5014         * scm/define-music-types.scm (music-name-to-property-table):
5015         * scm/clef.scm (supported-clefs): export, in order to be accessible
5016         from the (scm display-lily) module.
5017
5018 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * Documentation/topdocs/NEWS.tely (Top): Typo.
5021
5022 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5023
5024         * Documentation/index.html.in, Documentation/texinfo.css,
5025           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5026           Documentation/bibliography/index.html.in,
5027           Documentation/bibliography/html-long.bst: revert css-width patch,
5028           it does not work with IE6.
5029
5030 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * Documentation/texinfo.css: revert 760px hack. 
5033
5034         * VERSION: release 2.7.2
5035
5036         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5037
5038         * Documentation/user/basic-notation.itely (Barnumber check): add
5039         section.
5040
5041         * scm/music-functions.scm (skip-to-last): new function. Show only
5042         last showLastLength part of the \score.
5043
5044         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5045
5046         * python/convertrules.py (conv): add ly:x-moment rule
5047
5048         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5049
5050         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5051
5052         * Documentation/user/instrument-notation.itely (Flexibility in
5053         alignment): options in subsections.
5054
5055         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5056         syllable text. Instead, assume that the previous lyric text is a
5057         melismated text.
5058
5059         * Documentation/index.html.in: revert 800x600 change.
5060
5061 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * lily/main.cc (main): Remove invalid handle kludge.
5064
5065         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5066         (lambda): add gui define.
5067
5068 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5071
5072         * Documentation/user/instrument-notation.itely (Musica ficta
5073         accidentals): add section Musica ficta accidentals
5074
5075         * lily/accidental-engraver.cc (make_suggested_accidental): new
5076         function.
5077         (make_standard_accidental): move into new function.
5078         (create_accidental): new function.
5079
5080         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5081         AccidentalSuggestion
5082
5083         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5084
5085         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5086         undefined.
5087
5088         * Documentation/user/global.itely (Page formatting): document
5089         horizontalshift.
5090
5091         * scm/page-layout.scm (default-page-music-height):
5092         horizontalshift: new variable, shift all systems by
5093         horizontalshift to the right, to make space for instrument names.
5094
5095         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5096
5097         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5098
5099 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/note-column.cc (dir): idem.
5102
5103         * lily/spacing-spanner.cc (Module): idem.
5104
5105         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5106
5107         * lily/include/paper-column.hh (class Paper_column): add
5108         non-static get_rank() member.
5109
5110         * VERSION: release 2.7.1
5111         
5112         * scm/framework-null.scm: new file, used for benchmarking.
5113
5114 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5115
5116         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5117         version dependencies for fontforge and gs.
5118
5119         * Documentation/index.html.in, Documentation/texinfo.css,
5120         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5121         Documentation/bibliography/index.html.in, 
5122         Documentation/bibliography/html-long.bst: optimize width of
5123         html for a 800x600 screen (width:760), increases printability
5124         when 'fit to page' is not set and readability in wide screens.
5125
5126         * stepmake/bin/add-html-footer.py: add missing </p>.
5127
5128 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * scm/define-markup-commands.scm (beam): use polygon in beam
5131         command.
5132
5133         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5134         all acknowledged grobs, and do potentially expensive merge and
5135         write in one go.
5136
5137         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5138
5139         * configure.in (reloc_b): add --enable-static-gxx to statically
5140         link to libstdc++
5141
5142         * lily/GNUmakefile (static-gxx-libs): new target
5143         static-gxx-libs. Create symlink to libstdc++.a
5144
5145         * lily/new-lyric-combine-music-iterator.cc: rename to
5146         Lyric_combine_music_iterator
5147
5148         * lily/lyric-combine-music-iterator.cc
5149         (Old_lyric_combine_music_iterator): rename to
5150         Old_lyric_combine_music_iterator
5151
5152         * lily/*-engraver.cc (various): remove double use of
5153         PRECOMPUTED_VIRTUAL function: only use
5154         start_translation_timestep() and stop_translation_timestep(), not
5155         both.
5156
5157         * lily/break-substitution.cc (fast_substitute_grob_array): do
5158         fast_substitute_grob_array for all unordered grob_arrays.
5159         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5160         (substitute_grob_array): optimize.
5161
5162         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5163
5164         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5165
5166         * lily/parser.yy: revert $globalheader patch.
5167         
5168         * lily/include/translator.icc
5169         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5170         Translator methods, without _static helper.
5171  
5172         * lily/grob-smob.cc (derived_mark): rename from
5173         do_derived_mark(). Return void.
5174
5175         * scm/define-context-properties.scm
5176         (all-internal-translation-properties): remove tweakCount/tweakRank.
5177
5178         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5179         predefined break-visibilities.
5180
5181         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5182         booleans for break-visibility.
5183
5184         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5185
5186         * python/convertrules.py (conv): rule for Timing_translator. 
5187
5188         * lily/include/translator.icc: new file. 
5189
5190         * lily/paper-column-engraver.cc (process_music): new
5191         file. Separate Paper_column factory from Score_engraver.
5192
5193         * lily/vertically-spaced-context-engraver.cc: administer
5194         spaceable-staves property of System.
5195
5196         * lily/translator-group-ctors.cc: new file.
5197
5198         * lily/context-property.cc (make_grob_from_properties): construct
5199         the right Grob class programmatically, looking at the class entry
5200         for the meta property.
5201
5202         * lily/break-align-engraver.cc (stop_translation_timestep): call
5203         Break_align_interface::add_element() directly.
5204
5205         * lily/context.cc (measure_position): measure_position() is now a
5206         normal function.
5207
5208         * lily/include/translator.hh (class Translator): rename
5209         process_acknowledged_grobs() to process_acknowledged() and move to
5210         Translator.
5211
5212         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5213         field for each grob description.
5214
5215         * lily/include/translator-group.hh (class Translator_group):
5216         change to base class. Separate class from Translator. This gets
5217         rid of virtual inheritance for Engravers/Performers.
5218
5219         * lily/staff-performer.cc (class Staff_performer): derive
5220         Staff_performer from Performer, not Performer_group_performer 
5221
5222         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5223         new function.
5224         (precompute_method_bindings): new function. Precompute lists of
5225         Translators, so we only call methods (process_music,
5226         start_translation_timestep, etc.) for Translators needing
5227         it. Also: dispose of pointer-to-member-function calls.
5228
5229         * lily/engraver-group-engraver.cc: remove engraver_each,
5230         recurse_down_engravers ()
5231
5232         * lily/note-head.cc (internal_print): only call
5233         glyph-name-procedure if style != default. 
5234
5235 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5236
5237         * ly/titling-init.ly: add printallheaders option.
5238
5239         * Documentation/user/global.itely: document printallheaders.
5240
5241 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5244         anymore, but do it centrally.  
5245
5246         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5247         hammer hack.
5248
5249         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5250
5251         * scm/output-lib.scm: remove hammer-print-function.
5252
5253         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5254         macro. Declare a Link_array<Grob> and fill it from a grob.
5255         (extract_item_set): idem for item.
5256
5257         * lily/break-substitution.cc: add header.
5258         (fast_substitute_grob_array): rewrite for Grob_arrays.
5259         (substitute_grob_array): idem.
5260
5261         * lily/group-interface.cc (add_thing): remove file.
5262
5263         * flower/include/parray.hh (class Link_array): slice() is const.
5264
5265         * lily/include/grob-array.hh: new file.
5266
5267         * lily/grob-array.cc (spanner): new file.
5268
5269         * lily/beam-quanting.cc (fill): read details property from beam.
5270
5271         * lily/beam.cc: support details property.
5272
5273         * total speedups below: approx 10%.
5274
5275         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5276
5277         * lily/include/grob.hh (class Grob): add interfaces_ member.
5278
5279         * lily/bezier.cc (init_polynomial_cache): new function: cache
5280         binom(3,j) t^j (1-t)^{3-j}
5281         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5282
5283         * lily/*.cc: substitution throughout.
5284
5285         * lily/grob-property.cc (internal_get_object): new routine.
5286         (internal_set_object): idem. Store grob refrences in separate
5287         alist. This saves processing time, since properties aren't
5288         break-substituted, and the per grob namespace is smaller, both for
5289         grobs and non-grob properties.
5290
5291         * scm/define-grob-properties.scm (all-internal-grob-properties):
5292         remove center-element.
5293
5294         * lily/grob.cc: remove tweak-count, tweak-rank.
5295
5296 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5297
5298         * Documentation/user/lilypond-book.itely: fixes example.
5299
5300 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5301
5302         * Documentation/user/global.itely (Creating titles):    
5303         * Documentation/user/examples.itely (All headers): change the
5304         place of \header in \score blocks (after music block) to make
5305         examples compile (cf. changes on parser.yy on 2005-07-10)
5306
5307 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5308
5309         * python/convertrules.py: add exc -> ecc rule.
5310
5311         * scripts/convert-ly.py: add location of convertrules.py
5312         in a comment.
5313
5314         * Documentation/user/changing-defaults.itely: fix language.
5315
5316 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5319
5320 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * scm/output-socket.scm (grob-bbox): don't use inf? 
5323
5324         * flower/include/rational.hh: add operator bool() 
5325
5326         * scm/define-music-types.scm (music-descriptions): remove
5327         internal-class-name properties.
5328
5329         * lily/include/event.hh: remove file.
5330
5331         * lily/include/music-constructor.hh: remove file.
5332
5333         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5334         in 'types property.
5335
5336         * lily/music.cc (duration_length_callback): new function.
5337
5338         * lily/event.cc: remove file.
5339
5340         * lily/music-constructor.cc: remove file.
5341
5342         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5343
5344         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5345         (get_context_key): idem.
5346
5347         * scm/lily.scm (lambda): new option object-keys (default to #f)
5348
5349         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5350
5351         * scm/output-gnome.scm: remove beam routine.
5352
5353         * scm/output-ps.scm (scm): idem.
5354
5355         * scm/output-svg.scm: remove beam.
5356
5357         * ps/music-drawing-routines.ps: remove draw_beam.
5358
5359         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5360
5361         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5362         add scm_from_locale_string compatibility glue. 
5363
5364 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5365
5366         * scripts/lilypond-book.py: Prevent occuring error when
5367         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5368         times and target file shoud be overwritten.  (Error message said
5369         'input file and output file is same'.)
5370
5371 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5372
5373         * input/regression/slur-extreme.ly,
5374         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5375         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5376         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5377         "excentricity" to "eccentricity".
5378
5379         * Documentation/user/converters.itely: fix URL for Noteedit and
5380         Rosegarden.
5381
5382         * THANKS: added Yoshinobu Ishizaki.
5383
5384 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * scm/define-markup-commands.scm (justify-field): add. 
5387
5388         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5389
5390 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/lookup.cc (filled_box): express filled_box with
5393         round_filled_box
5394
5395         * scm/midi.scm (paper-book-write-midis): new function. Write all
5396         performances in numbered MIDI files.
5397
5398         * lily/performance-scheme.cc (LY_DEFINE): new file.
5399         (LY_DEFINE): new function ly:performance-write.
5400
5401         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5402         new function.
5403         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5404
5405         * scm/framework-*.scm: use port arguments throughout.
5406
5407         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5408
5409         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5410
5411         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5412
5413         * scm/framework-texstr.scm (output-framework): 
5414
5415         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5416
5417         * scm/output-lib.scm (tablature-stem-attachment-function):
5418         tablature stem attachment fix. 
5419
5420 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5423
5424         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5425
5426         * scm/define-music-types.scm (music-descriptions): don't use
5427         Music_wrapper type.
5428
5429         * lily/paper-column.cc (print): print moment too.
5430
5431         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5432         remove compatibility cruft.
5433
5434         * lily/parser.yy (score_body): \score can only begin with Music. 
5435
5436         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5437         make-score. Take music argument only. Move parser interaction to
5438         Scheme.
5439
5440         * scm/lily-library.scm (scorify-music): new function.
5441
5442         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5443         (datadir): remove resource import.
5444         (print_environment): remove get_bbox()
5445         (cp_to_dir): remove pre 1.5.2 compat glue.
5446
5447 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * lily/include/simple-spacer.hh (Module): idem.
5450
5451         * lily/include/spring.hh (struct Spring): store inverse
5452         strength. This prevents division by zero.
5453
5454         * VERSION: release 2.7.0
5455         
5456         * lily/include/music.hh (class Music): remove Music::duration_log()
5457
5458         * lily/stem-engraver.cc (make_stem): take duration log from event.
5459
5460         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5461
5462 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scm/lily.scm (ly:load): load autochange.scm
5465
5466         * Documentation/user/tutorial.itely (Running LilyPond for the
5467         first time): remove reference to DVI/TeX
5468
5469         * scm/define-markup-commands.scm (text): add \text markup command.
5470
5471         * configure.in (reloc_b): bump requirement to Python 2.2.
5472
5473         * lily/include/dots.hh (class Dots): make has_interface() static.
5474
5475         * python/convertrules.py (conv): add rule for ly:grob-default-font
5476
5477         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5478         alphabetical order.
5479
5480         * input/regression/trill-spanner-pitched.ly: new file.
5481
5482         * lily/font-interface-scheme.cc (LY_DEFINE): function
5483         ly:grob-default-font (changed from get-default-font).
5484
5485         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5486
5487         * lily/note-head.cc (internal_print): if style is not a symbol,
5488         set style to 'default. 
5489         (internal_print): no style suffix if glyph-name-procedure not
5490         set. Default to quarter head.
5491
5492         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5493
5494         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5495
5496         * ly/music-functions-init.ly: \pitchedTrill
5497
5498         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5499
5500         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5501
5502         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5503
5504         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5505
5506         * po/fr.po: update
5507
5508         * po/de.po: update.
5509
5510 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5511
5512         * Documentation/user/changing-defaults.itely: add link
5513         to grob-iterface.
5514
5515         * Documentation/user/advanced-notation.itely: add material
5516         to Setting automatic beam behaviour.  Thanks, Joe!
5517
5518         * Documentation/user/lilypond.itely: change encoding to utf-8.
5519
5520 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5521
5522         * Documentation/user/advanced-notation.itely (Setting automatic
5523         beam behavior): Correct the documentation of
5524         revert-auto-beam-setting (backportme)
5525
5526 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * lily/ly-module.cc (ly_make_anonymous_module): define
5529         %module-public-interface of module. 
5530
5531         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5532         without lexer.
5533
5534 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * input/regression/fret-diagrams.ly: stretch example.
5537
5538 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5541         Fodor).
5542
5543 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5544
5545         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5546
5547         * Documentation/user/examples.itely, lilypond-book.itely:
5548         change \RequirePackage to \usepackage.
5549
5550         * Documentation/user/global.itely: document copyright and tagline.
5551
5552 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * Documentation/user/basic-notation.itely (Transpose): remove link
5555         to nonexistent UntransposableMusic.
5556
5557         * scm/output-svg.scm: remove old definitions.
5558
5559         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5560         invoking.
5561
5562         * python/lilylib.py (search_exe_path): new function.
5563
5564 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * python/lilylib.py (mkdir_p): remove setup_environment()
5567         (backportme)
5568
5569         * buildscripts/mutopia-index.py (headertext): trim text.
5570
5571         * Documentation/topdocs/NEWS.tely (Top): refresh.
5572
5573         * scm/define-markup-commands.scm (wordwrap-string): new function:
5574         split string in paras and words.
5575         (wordwrap-markups): new function.
5576         (wordwrap-stencils): new function. 
5577         (justify): use it.
5578         (wordwrap): use it.
5579         (wordwrap-string): use it
5580         (justify-string): use it.
5581
5582         * scm/lily-library.scm (regexp-split): new function.
5583
5584         * scm/define-markup-commands.scm: remove encoded-simple. 
5585         remove font-markup.
5586         (fontsize): remove old version  of fontsize.
5587         (wordwrap): new markup function. Wrap into paragraphs.
5588
5589         * VERSION: Branch lilypond_2_6
5590         (MINOR_VERSION): go to 2.7.0
5591
5592 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * po/zh_TW.po: update from translation project.
5595
5596 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5597
5598         * scm/midi.scm: compile fix.
5599
5600 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5601
5602         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5603         patch. Now, the tempfile module is loaded too, not only used.
5604
5605 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5606
5607         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5608         0.05 - 1.00 to 0.25 - 1.00
5609
5610         * scm/midi.scm: moved the default-instrument-equalizer procedure
5611         to just under the insturment-equalizer-alist it takes as an
5612         argument.
5613
5614 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * Documentation/user/advanced-notation.itely (Font selection):
5617         remove CMR note.
5618
5619         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5620
5621 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * THANKS: Add UTF-8 marker.
5624
5625         * Documentation/user/point-and-click.itely (http): Update: use
5626         lilypond-invoke-editor.  Fix: instruct to use user.js.
5627
5628 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5629
5630         * ly/titling-init.ly: implements printpagenumber, increases
5631         space between dedication and title (to avoid collisions with
5632         "g" and "q" in dedication), and nicer logic about copyright
5633         and instrument fields being printed on the first page.
5634         Thanks Vincent!
5635
5636         * Documentation/user/global.itely: document printpagenumber.
5637
5638 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5641
5642 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * THANKS: update to 2.6
5645
5646         * VERSION: 2.6.0 released.
5647
5648 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5651         rule, errorneously removed probably because of misleading comment.
5652
5653 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * python/lilylib.py (datadir): py2exe comments.
5656
5657         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5658
5659         * configure.in (reloc_b): make fontconfig REQUIRED.
5660
5661 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5662
5663         * po/fi.po: add latest translations.
5664
5665 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * ChangeLog: recode utf-8
5668
5669         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5670         logo.
5671
5672         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5673
5674         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5675
5676         * python/convertrules.py (do_conversion): don't print program_name
5677         from within a module
5678
5679         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5680
5681         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5682
5683 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5684
5685         * Documentation/user/lilypond-book.itely,
5686         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5687
5688         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5689         fixes baseline-skip.  Thanks Vincent!
5690
5691         * Documentation/user/advanced-notation.itely, global.itely:
5692         moved "Selecting font sizes" to global, since it deals with
5693         notation font size, not text fonts.
5694
5695 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5698         to fonts.
5699
5700 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5701
5702         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5703         workaround since /dev/stdin doesn't work on Cygwin. Using a
5704         temporary file in the current directory since latex doesn't
5705         understand the path name to the default TMP in Cygwin (at least on
5706         win XP).
5707         
5708         * Documentation/user/global.itely (Creating titles): Correct
5709         misprint in example. Thanks to Rob Vlasaty.
5710
5711 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * VERSION (PATCH_LEVEL): release 2.5.32
5714
5715         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5716         variable in lily module
5717
5718         * scm/framework-ps.scm (output-classic-framework): error message
5719         regarding the classic framework.
5720
5721         * Documentation/user/henle-flat-gray.png (Module): new file.
5722
5723         * Documentation/user/baer-flat-gray.png (Module): new file.
5724
5725         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5726         whiteout for markups.
5727
5728         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5729         regex too. This fixes change clef appearance in PDF. 
5730
5731         * ttftool/include/*: remove.
5732
5733         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5734
5735         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5736
5737         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5738
5739         * ttftool/*: remove ttftool subdirectory.
5740
5741         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5742
5743         * lily/ttf.cc (print_header): new file. Convert to type42, using
5744         FreeType to parse the TTF. 
5745
5746         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5747         and post table may differ. Pass around post_nglyphs as well.
5748
5749 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * ly/music-functions-init.ly (musicMap): new music function
5752         musicMap. 
5753         
5754 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * make/mutopia-rules.make: anti-alias-factor = 2
5757
5758         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5759         page switch.
5760
5761         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5762         anti-alias-factor for lilypond-book runs.
5763
5764         * scm/ps-to-png.scm (scale-down-image): new function.
5765         (my-system): new function.
5766         (make-ps-images): blow up GS resolution by anti-alias-factor,
5767         scale down image by anti-alias-factor.  This improves appearance
5768         of bitmaps
5769         (make-ps-images): remove showpage. Fixes spurious empty png at
5770         end.
5771
5772         * scm/framework-ps.scm (write-preamble): downcase filename before
5773         string-matching. Should fix .TTF files (as opposed to ttf files)  
5774
5775         * Documentation/user/tutorial.itely (Running LilyPond for the
5776         first time): separate subsections for windows, macos and unix.  
5777
5778         * Documentation/user/invoking.itely (Updating files with
5779         convert-ly): add MacOS X note.
5780
5781 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * Documentation/user/introduction.itely (Engraving): don't include
5784         file optical-spacing, add directly.
5785
5786         * lily/paper-outputter.cc (file): open file in binary mode. This
5787         fixes OTF embedding on windows.
5788
5789 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * scm/framework-ps.scm (write-preamble): remove debugging output.
5792
5793         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5794
5795         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5796         outdir.
5797         (install-fc-cache): install font cache in installation directories.
5798
5799 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/editor.scm (editor-command-template-alist): Use char iso
5802         column, except for Emacs.
5803         (get-editor-command): Substitute char too (Bertalan Fodor).
5804
5805 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5808         quoted ~s.  This should fix PNG output on Windows; single quotes
5809         are regular characters on Windows.
5810
5811 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/user/basic-notation.itely: include ChoirStaff
5814         in System start delimiters.
5815
5816         * Documentation/user/putting.itely: new doc section on
5817         fixing overlapping notation.
5818
5819 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * Documentation/user/global.itely (Paper size): \paper is in
5822         \book, not \score.
5823
5824         * make/mutopia-rules.make: -ddelete-intermediate-files
5825
5826         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5827
5828 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * ChangeLog: Recode utf-8.
5831
5832         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5833         datadir with .py modules.
5834
5835 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5836
5837         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5838
5839 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5842         
5843         * scm/framework-ps.scm (write-preamble): remove status check.
5844
5845         * Documentation/user/invoking.itely (Updating files with
5846         convert-ly): remove -o option.
5847
5848         * VERSION (PACKAGE_NAME): release 2.5.31
5849
5850         * scm/framework-ps.scm (write-preamble): use ly:system.
5851         (write-preamble): verbosity.
5852
5853         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5854
5855         * python/convertrules.py: new file. Store conversion rules
5856         separately.
5857
5858 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5861
5862 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5863
5864         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5865         \musicDisplay 
5866
5867         * Documentation/user/instrument-notation.itely (More stanzas): Add
5868         reference to StanzaNumber.
5869
5870 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * THANKS: separate section for website translators.
5873
5874 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5875
5876         * Documentation/topdocs/INSTALL.texi: update vim info;
5877         thanks Simon Bailey!
5878
5879         * Documentation/user/advanced-notation.itely: included
5880         color names.
5881
5882         * Documentation/user/advanced-notation.itely,
5883         Documentation/usr/notation-appendices.itely: moved
5884         color names into an appendix.
5885
5886 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887         
5888         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5889
5890         * scm/lily.scm (lambda): initialize program options from here.
5891
5892         * scm/framework-*.scm: add header info.
5893
5894         * lily/main.cc (parse_argv): only set output format to pdf if no
5895         other format specified.
5896
5897         * scm/backend-library.scm (postprocess-output): process
5898         'delete-intermediate-files after running convert-to-*. This fixes
5899         PNG generation when 'delete-intermediate-files is set.
5900         
5901 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5904         links on website. 
5905
5906 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5907
5908         * Documentation/topdocs/INSTALL.texi,
5909         Documentation/user/lilypond-book.itely: typos.
5910
5911 2005-06-12  Pal Benko  <benkop@freestart.hu>
5912
5913         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5914         added between program name and switch; -b changed to -f not
5915         to generate pdf
5916
5917 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5920         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5921
5922         * input/sakura-sakura.ly: add \midi.
5923
5924         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5925         iso. python find. 
5926
5927         * ttftool/test.c (main): cosmetics.
5928
5929         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5930
5931         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5932         create a ttf2ps binary.
5933
5934         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5935
5936         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5937         true.
5938
5939 2005-06-11  Graham Percival <gperlist@shaw.ca>
5940
5941         * Documentation/user/lilypond-book.itely: add warning about
5942         the font warnings in dvips.
5943
5944 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * THANKS: typo
5947
5948         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5949
5950         * GNUmakefile.in: remove links for .map, .enc
5951         don't fail if out/ doesn't exist yet.
5952
5953 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * ttftool/util.c (surely_read): return nbytes
5956
5957         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5958
5959         * VERSION (PACKAGE_NAME): release 2.5.30
5960
5961         * flower/string-convert.cc (precision_string): >? fix.
5962
5963         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5964         (make-ps-images): add verbose -q too.
5965
5966         * lily/default-actions.cc (Module): new file. default
5967         {book,score}-print functions.
5968
5969         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5970         pass results via parseStringResult, lookup via ly:parser-lookup.  
5971
5972         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5973         constructors.
5974         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5975         (parse_string): idem.
5976
5977         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5978
5979         * lily/main.cc (main_with_guile): copy be_verbose_global into
5980         ly_set_option()
5981
5982 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * scm/backend-library.scm (postscript->pdf):
5985         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5986         verbose mode.  Search for several names of gs executable.
5987
5988 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5991         directly. This fixes a massive memory leak, provided you use CVS
5992         GUILE.
5993
5994 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5995
5996         * ly/property-init.ly: Added tieDashed.
5997
5998         * THANKS: Added some bughunters for 2.5.
5999
6000 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/program-option.cc: add debug-gc option.
6003
6004         * lily/include/lily-guile-macros.hh: don't protect exported module
6005         objects.
6006
6007         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6008
6009         * scm/backend-library.scm (postscript->pdf): use
6010         delete-intermediate-files iso. running-from-gui? 
6011
6012         * ttftool/util.c (surely_read): robustness. Allow read() to return
6013         less bytes than requested, as per posix standards.
6014
6015         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6016         program option.
6017
6018         * ttftool/include/ttftool.h ("C"): rename verbosity to
6019         ttf_verbosity. Add to public interface.
6020
6021         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6022
6023         * lily/program-option.cc: rename from scm-option.cc
6024
6025         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6026         (get_help_string): Print pretty help string.
6027
6028         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6029         to snippet preamble.
6030
6031         * lily/scm-option.cc: remove command-line-settings option. Fold
6032         all command-line options plus default settings in a generic
6033         interface. 
6034
6035         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6036         texts too.
6037
6038 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6041         or EXT_ components non-empty.
6042
6043 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * scm/lily.scm (running-from-gui?): Export.
6046
6047         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6048         output in .ly source directory.
6049
6050 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * ttftool/util.c (surely_lseek): more verbosity.
6053
6054         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6055         compile.
6056
6057         * lily/parser.yy (Repeated_music): remove >? 
6058
6059         * scm/backend-library.scm (postscript->pdf): Support for
6060         -dgs-font-load=1
6061
6062         * scm/framework-ps.scm (write-preamble): make font loading
6063         switchable to GS via --define-default gs-font-load=1
6064
6065 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6066
6067         * Documentation/user/global.itely: added \layout docs.
6068
6069 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/lily-parser-scheme.cc: add unistd.h
6072
6073 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * scm/editor.scm: add char argument.
6076
6077         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6078
6079         * ttftool/util.c (syserror): use errno for better error reporting.
6080
6081         * lily/source-file.cc (get_counts): new function. Calc column,
6082         line and char count in one go.
6083
6084         * lily/binary-source-file.cc (quote_input): rename to quote_input
6085
6086         * lily/input.cc (set): new function.
6087
6088 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6091         directory part of file name to search directory.
6092
6093         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6094         search path and chdir to DIR if --outname=DIR used.
6095
6096         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6097         existence before appending original path.
6098
6099 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6102         file" massage.
6103
6104         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6105         texinfo.tex is always used.
6106         
6107 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * flower/include/axis.hh: rename from axes.hh
6110
6111         * lily/include/text-interface.hh (Module): rename from text-item.hh
6112
6113         * VERSION (PATCH_LEVEL): release 2.5.29
6114
6115         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6116
6117         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6118         (handle-macfont): new function. Call fondu for Native mac fonts.
6119
6120         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6121         '() case.
6122
6123 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6126         multi-page.  Fix .eps regular expression.
6127
6128 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6129
6130         * Documentation/user/putting.itely: add info on modifying templates.
6131
6132         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6133         misc small changes.
6134
6135 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6138
6139         * scripts/lilypond-ps2png.scm
6140
6141         * VERSION (PACKAGE_NAME): release 2.5.28
6142
6143 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * lily/main.cc (prepend_env_path): Do not append /, that does not
6146         work.  Localedir lives in datadir, not in prefix.
6147
6148         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6149         hack for windows.
6150
6151         * flower/include/file-cookie.hh: Compile fix.
6152
6153 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6156
6157         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6158         system primitives.
6159         (gulp-port): using read-string!/partial. We don't want to read an
6160         entire PS file  (GUILE 1.6 limits strings to 16M) 
6161
6162         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6163         properties. Add font-interface. 
6164
6165         * scm/define-grob-properties.scm (all-user-grob-properties):
6166         remove old bracket properties.
6167
6168         * scm/x11-color.scm: reformat. 
6169
6170         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6171         LedgerLineSpanner if new StaffSymbol is found. 
6172
6173         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6174         staff-symbol for finishing staff. 
6175
6176         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6177
6178         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6179         change black to currentColor everywhere. This fixes color support
6180         in SVG.
6181
6182 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6183
6184         * input/regression/fret-diagrams.ly: new file to test fret diagram
6185         capability
6186
6187         * scm/output-tex.scm: remove white-dot and white-text
6188
6189         * scm/output-ps.scm: remove white-dot and white-text
6190
6191         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6192         using ly:stencil-in-color instead
6193         (draw-dots) : remove call to white-dot
6194
6195 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6198         support.
6199
6200         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6201
6202         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6203
6204         * flower/file-cookie.cc: new file. lily_cookie extension.
6205         
6206 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * scm/editor.scm (editor-command-template-alist): Add syn
6209         editor (Jaap [de Vos]).
6210
6211 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * scripts/lilypond-ps2png.scm:
6214         * scm/ps-to-png.scm: New file.
6215
6216         * scm/backend-library.scm (postscript->png): Use it.
6217
6218         * scripts/lilypond-ps-to-png.py: Remove file.
6219
6220         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6221
6222 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6225
6226         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6227         start on grace moment. Fixes autobeam-grace.ly.
6228
6229         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6230         process anything unless we're at the end of a pending beam. Fixes
6231         syncopated 8ths beamed across a beat.
6232
6233 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * scm/editor.scm (editor-command-template-alist): Start emacs if
6236         emacslient fails.
6237
6238         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6239
6240         * flower/file-path.cc (is_file, is_dir): Export.
6241
6242         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6243
6244 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6245
6246         * lily/easy-notation.cc: Added include cctype to correct
6247         compilation error.
6248
6249 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * scm/backend-library.scm (postscript->pdf): set resolution to
6252         1200, so bitmap fonts aren't that ugly. 
6253
6254         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6255
6256         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6257         parent if we have a notehead. Fixes incorrect offsets when
6258         Paper_column is very wide in the X direction.
6259
6260         * input/regression/font-family-override.ly (Module): new file.
6261
6262         * scm/font.scm (make-pango-font-tree): new function.
6263
6264         * lily/beam.cc (before_line_breaking): remove warning about less
6265         than 2 visible stems. We still get a warning when there is only
6266         one stem.
6267
6268 2005-06-01  Werner Lemberg  <wl@gnu.org>
6269
6270         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6271         correctly.
6272
6273 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * lily/slur-scoring.cc (generate_avoid_offsets): new
6276         function. Generate avoid offsets once per slur.
6277
6278         * lily/slur.cc (add_extra_encompass): add dependency to
6279         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6280
6281         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6282         too. Fixes inf error with added bass notes.
6283
6284         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6285         argument anymore.
6286
6287         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6288
6289         * input/tutorial/lbook-latex-test.tex: add line length test.
6290
6291         * scripts/lilypond-book.py (set_default_options): new
6292         function. Call this before dissecting snippets, so linewidth
6293         settings reach the snippets.
6294
6295 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6298
6299 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6302
6303 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * stepmake/aclocal.m4: More autopackage friendliness.
6306
6307 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/index.html.in: remove link to LSR.
6310
6311         * Documentation/user/global.itely: remove duplicate
6312         "dedication" \header{} section.
6313
6314 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * VERSION (PACKAGE_NAME): release 2.5.27.
6317
6318         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6319         too. Plugs memory leak.
6320
6321         * make/lilypond.fedora.spec.in (Group): remove
6322         lilypond-pdfpc-helper.
6323
6324         * scripts/GNUmakefile (SEXECUTABLES): remove
6325         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6326
6327         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6328         'typewriter family.
6329
6330         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6331         memory leak.
6332
6333         * lily/parser.yy (score_body): don't clone Score, that's done in
6334         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6335
6336         * lily/score-engraver.cc (derived_mark): new function.
6337         (initialize): unprotect Paper_score. This fixes a memory leak.
6338
6339         * lily/score-performer.cc (derived_mark): new function.
6340
6341         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6342
6343         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6344         spurious warning.
6345
6346         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6347         serif.
6348
6349 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * configure.in (reloc_b): Add --enable-relocation.
6352
6353 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6356
6357         * input/regression/alignment-order.ly: add Staff example.
6358
6359 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6360
6361         * po/fr.po: update.
6362
6363 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/index.html.in: add link to LSR.
6366
6367 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * scm/define-stencil-commands.scm (Module): new file. Register all
6370         allowed stencil expression heads in a central place.
6371
6372         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6373         ly:make-stencil
6374
6375         * lily/stencil-expression.cc (all_stencil_heads): registering
6376         stencil expressions.
6377
6378         * lily/stencil-interpret.cc: new file. Stencil expression
6379         interpreting.
6380
6381         * input/xiao-haizi-guai-guai.ly: move file back.
6382
6383 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6384
6385         * Documentation/user/advanced.itely, converters.itely,
6386         instrument-notation.itely, lilypond-book.itely: misc small
6387         changes.
6388
6389 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6392
6393         * make/lilypond.fedora.spec.in: Fix source url.
6394
6395         * cygwin: Update from mingw patches.
6396
6397         * scm/editor.scm (editor-command-template-alist): Use jedit
6398         -reuseview (Bertalan), add uedit (Patrick Huberts).
6399
6400         * input/xiao-hai-zi-guai-guai.ly: Rename from
6401         xiao-haizi-guai-guai.ly.
6402
6403         * input/*: Reindent, do not use TAB.
6404
6405         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6406         white background.
6407
6408 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6411         numerical overflow error.
6412
6413 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6414         
6415         * abc2ly.py: fix to syntax error in multi-part output.
6416
6417 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6420         with disappearing span bars when alignAboveContext is active
6421
6422         * lily/property-iterator.cc (check_grob): use is-grob?
6423         object-property. Fixes crash-key-sig-font-size.ly. 
6424
6425 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * lily/bar-line.cc (print): don't round barlines; this produces
6428         odd aliasing effects in Acroread.
6429
6430         * lily/timing-engraver.cc (process_music): robustness fix.
6431
6432         * lily/context-def.cc (filter_engravers): bugfix.
6433
6434 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * lily/lilypond.rc.in: Add ly-icon.
6437
6438         * lily/GNUmakefile: 
6439         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6440         rules.
6441
6442 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6445
6446         * ps/music-drawing-routines.ps: 
6447
6448         * scm/output-ps.scm: remove draw ez_ball.
6449
6450         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6451         EasyNotation context definition.
6452
6453         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6454         Text_interface and color for making easy note heads.
6455
6456         * lily/stencil.cc (with_color): new function.
6457
6458         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6459
6460         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6461         output routine. Zigzag now works in SVG too.
6462
6463         * scm/output-tex.scm (filledbox): idem.
6464
6465         * scm/output-svg.scm (filledbox): idem.
6466
6467         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6468
6469         * lily/lookup.cc (horizontal_line): use draw-line. 
6470
6471         * lily/system-start-delimiter.cc: remove old staff bracket code.
6472
6473         * mf/feta-haak.mf: further tweaks.
6474
6475         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6476
6477         * mf/feta-generic.mf: include feta-haak.
6478
6479         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6480
6481         * scm/framework-ps.scm (write-preamble): only load fonts if their
6482         filename is a string. 
6483
6484 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * scm/output-svg.scm (circle): support circle.
6487         (bracket): stub for bracket.
6488
6489         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6490         correct.
6491
6492 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Documentation/user/lilypond.tely, advanced-notation.itely,
6495         basic-notation.itely, instrument-notation.itely, global.itely,
6496         introduction.itely, tutorial.itely: rearranging, editing,
6497         clean-up.
6498
6499         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6500         for compiling on FreeBSD.
6501
6502 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6505         otf files.
6506
6507         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6508         bugfixes.
6509
6510         * VERSION: 2.5.26 released.
6511
6512         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6513
6514 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6515
6516         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6517         if printpagenumber is false.
6518
6519 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6522         cache warning.
6523
6524         * lily/tie.cc (print): support dotted ties.
6525         
6526 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * scm/define-grobs.scm (all-grob-descriptions): switch off
6529         debugging
6530         (all-grob-descriptions): Arpeggio has Y-extent.
6531
6532         * scm/define-music-properties.scm (all-music-properties): document
6533         length-callback and start-callback as "read-only".
6534
6535         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6536         length-callback after creation. 
6537
6538         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6539         compressmusic -> compressMusic.
6540
6541         * ly/music-functions-init.ly (oldaddlyrics): idem.
6542
6543         * lily/parser.yy: NewLyricCombineMusic ->
6544         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6545
6546 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6547
6548         * ly/Welcome_to_LilyPond.ly: typo.
6549
6550 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6551
6552         * Documentation/user/lilypond.tely: move changing-defaults to be
6553         before global issues.
6554
6555         * Documentation/user/basic-notation.itely: move Transpose section
6556         here from advanced/Other.
6557
6558         * Documentation/user/changing-defaults.itely,
6559         advanced-notation.itely: move Fonts to advanced, edit.
6560
6561 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6564         # before negative integers.
6565
6566 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6567
6568         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6569
6570         * Documentation/user/lilypond.tely: change Unified index to
6571         LilyPond index.
6572
6573         * Documentation/user/advanced-notation.itely,
6574         instrument-notation.itely: editing.
6575
6576 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6579
6580         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6581
6582 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6585         ly:port-move.  Needs to be stderr-specific on mingw.
6586         Run fixcc.
6587
6588 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * lily/general-scheme.cc (ly:port-move): Remove.
6591
6592         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6593         windows.
6594
6595         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6596         variables.  This eliminates the need for a gs.bat wrapper, which
6597         opens a console.
6598
6599         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6600         * scm/lily.scm (running-from-gui?): 
6601         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6602         artifact of not compiling with -mwindows.
6603
6604         * scm/editor.scm: Define PLATFORM.
6605
6606 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6609         can start to cut & paste lilypond-book fragments.  
6610
6611         * scm/define-music-types.scm (music-descriptions): remove
6612         UntransposableMusic
6613
6614 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6617
6618 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6619
6620         * Documentation/user/instrument-notation.itely: remove *Engraver.
6621
6622         * Documentation/user/advanced-notation.itely: edit, rearrange.
6623
6624 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6627         findresource iso. findfont for CID CFF fonts.
6628
6629         * VERSION (PACKAGE_NAME): release 2.5.25
6630
6631         * ly/Welcome_to_LilyPond.ly: add  \version
6632
6633 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6634
6635         * Documentation/user/programming-interface.itely: move
6636         \displayMusic into its own section.
6637
6638         * Documentation/user/basic-notation.itely: finish editing.
6639
6640 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * flower/file-path.cc (find): don't throw away file_name.dir, but
6643         append to it. Fixes \include with directories.
6644
6645         * flower/include/file-path.hh (class File_path): don't derive from
6646         Array<String>.
6647
6648         * flower/include/file-name.hh (class File_name): remove to_str0()
6649
6650         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6651         Hara_kiri_engraver in separate file.
6652
6653         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6654         translation went wrong. Fixes vertically translated slurs.
6655
6656 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6657
6658         * Documentation/user/basic-notaton.itely: editing.
6659
6660 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/user/macros.itexi, basic-notation.itely:
6663         add @commonprop (commonly used properties) macro.
6664
6665 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6668
6669         * scripts/lilypond-book.py (invokes_lilypond): new function
6670         (main): only run fontextract if invokes_lilypond() is true.
6671
6672         * lily/function-documentation.cc (ly_add_function_documentation):
6673         duh, use !=
6674
6675         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6676
6677         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6678
6679         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6680
6681         * lily/function-documentation.cc (ly_add_function_documentation):
6682         use scm_hash_table_p() for checking.
6683
6684 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * Documentation/user/advanced-notation.itely (Text scripts):
6687         Change nonexisting @internalsref{Text markup} to @ref{Text
6688         markup}.  Change @internalsref{Text script} to
6689         @internalsref{TextScript}.
6690
6691         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6692
6693 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6694
6695         * Documentation/user/tutorial.itely, basic-notation.itely,
6696         changing-defaults.itely: remove duplicate cindex entries
6697         that appear on the same page.
6698
6699         * scm/define-grobs.scm: change default padding for TextSpanner.
6700
6701         * Documentation/topdocs/AUTHORS.texi: update email address.
6702
6703         * Documentation/user/global.itely: add info about \include.
6704
6705 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6708         when running-from-gui.
6709
6710         * scm/editor.scm (get-editor): Add platform defaults.
6711
6712         * scm/backend-library.scm (postscript->pdf): Typo.
6713
6714 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6717
6718         * lily/font-config.cc (init_fontconfig): add warning about cache.
6719
6720 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6723
6724 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6725
6726         * lily/horizontal-bracket.cc (print): Take care of the direction
6727         property so brackets above the stave point downwards. 
6728
6729         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6730         for HorizontalBracket so it doesn't end up within the stave.
6731
6732 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * lily/GNUmakefile (default): Typo.
6735
6736         * scm/lily.scm (PLATFORM): Export.
6737
6738         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6739         load-font-via-GS, ttftool or fopencookie is broken on windows.
6740         
6741         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6742         -dSAFER, that is broken on windows.
6743
6744 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6747         for FlexLexer.h
6748
6749         * scripts/lilypond-invoke-editor.scm: remove stray -
6750
6751 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6754         Fixes deprecation warning.
6755
6756         * flower/include/string.icc (to_string): Only inline if
6757         -DSTRING_UTILS_INLINED.
6758
6759         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6760         name.  Remove windows comment.
6761
6762         * scm/editor.scm (slashify): New function.
6763         (get-editor-command): Use it.
6764         (get-command-template): Do not alter editor command if
6765         environment value includes `%(file)s' magic.
6766
6767         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6768         (dissect-uri): Use it.
6769         (unquote-uri): Bugfix.
6770
6771 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * scm/framework-ps.scm (write-preamble): add TTF rule.
6774
6775         * Documentation/topdocs/README.texi (Top): remove note about
6776         xdelta.
6777
6778         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6779         requirement.
6780
6781         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6782         function. Figure out where FlexLexer.h lives
6783
6784         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6785         
6786 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6789         with Windows root in file name.
6790
6791         * scm/backend-library.scm (ly:system): Only redirect output (using
6792         system and shell, ugh) if /dev/null is writable.
6793
6794         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6795         windows icon.
6796
6797         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6798         on Mingw.
6799
6800         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6801         click.
6802
6803         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6804         use result of stat when available.
6805
6806         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6807         absolute file name and root.
6808
6809         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6810
6811         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6812
6813         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6814         slashes in file name.
6815
6816 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * Documentation/user/preface.itely (Preface): Run
6819         texinfo-all-menus-update.
6820
6821         * scm/editor.scm (get-editor-command): Bugfix: allow full
6822         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6823
6824         * Documentation/pictures/lilypond-48.xpm: New file.
6825
6826         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6827
6828         * ly/Welcome_to_LilyPond.ly: New file.
6829
6830         * lily/main.cc (main): Only identify if we have a terminal.
6831
6832         * scm/backend-library.scm (postscript->png)
6833         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6834         non-/bin/sh).
6835
6836 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6837
6838         * Documentation/topdocs/AUTHORS.texi: polish, update.
6839
6840 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * Documentation/user/preface.itely (Notes for version 2.6): new
6843         notes for 2.6
6844
6845         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6846         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6847         is not fully contained" warnings.
6848
6849         * lily/slur-scoring.cc (get_bound_info): remove warning.
6850
6851         * lily/staff-symbol-engraver.cc (process_music): start initial
6852         spanner in process_music(). This fixes overrides of StaffSymbol
6853         properties.
6854
6855         * scm/framework-pdf.scm (Module): remove.
6856
6857         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6858
6859         * lily/ambitus-engraver.cc: formatting cleanups.
6860
6861         * mf/feta-solfa.mf (Module): remove.
6862
6863         * ChangeLog: more details about contributions.
6864
6865 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * lily/align-interface.cc (align_elements_to_extents): warn if
6868         called too early. Fixes: disappearing-staff-lines.ly
6869
6870         * VERSION (PACKAGE_NAME): release 2.5.24
6871
6872 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * stepmake/aclocal.m4: Typo.
6875
6876         * flower/string.cc (substitute): Take two strings or two
6877         characters.  Update callers.
6878
6879 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * flower/file-name.cc (File_name): Slashify.
6882
6883         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6884
6885         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6886
6887         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6888
6889         * configure.in (gui_b): Use it.
6890
6891         * lily/lilypond.rc.in: New file.
6892
6893         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6894
6895 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6896
6897         * Documentation/user/advanced-notation.itely: edit of Text
6898         section; clarify text scripts vs. text markup.
6899
6900 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * lily/multi-measure-rest-engraver.cc
6903         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6904         separation items on start. Fixes mm rests in start of score.
6905
6906         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6907         don't access StaffSymbol if not there.
6908         Fixes: crash-staff-symbol-engraver.ly.
6909
6910         * lily/instrument-name-engraver.cc (class
6911         Instrument_name_engraver): data member first_. Create
6912         InstrumentName on start. 
6913
6914 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/instrument-notation.itely: add guitar
6917         position.
6918
6919         * Documentation/user/introduction.itely,
6920         Documentation/user/lilypond.tely,
6921         Documentation/user/tutorial.itely: begin pruning
6922         unused (duplicated) cindex entries and misc cleanup.
6923
6924 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6925
6926         * input/test/volta-chord-names.ly: Bring the explanation up to
6927         date.
6928
6929 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6930
6931         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6932         Specify `@documentencoding utf-8' for html, ignore warnings.
6933
6934 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6935
6936         * THANKS: Added bughunters.
6937
6938 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6939
6940         * lily/main.cc: update help string for `lilypond -H'.
6941
6942         * po/fi.po: update.
6943         
6944 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6945
6946         * Documentation/user/advanced-notation.itely: minor fixes.
6947
6948 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * scm/editor.scm: New module.
6951
6952         * scm/lily.scm (gui-main): Use it.
6953
6954         * scm/framework-gnome.scm (spawn-editor): Use it.
6955
6956         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6957
6958 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scm/framework-ps.scm (load-font-via-GS):  new function.
6961
6962         * lily/pango-font.cc (pango_item_string_stencil): add support for
6963         CID keyed font.
6964
6965         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6966
6967 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6968
6969         * Documentation/user/basic-notation.itely: add @ref.
6970
6971         * Documentation/user/advanced-notation.itely: add example
6972         of 5/8 beaming.
6973
6974 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6977
6978         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6979         going through ps2pdf wrappers.
6980
6981 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6982
6983         * Documentation/user/instrument-notation.itely: petrucci note
6984         heads: updated docu
6985
6986         * input/regression/note-head-style.ly: updated regression test;
6987         indentation fixes
6988
6989         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6990         heads as default
6991
6992         * mf/parmesan-heads.mf: minor editing; use musicological names
6993         (rather than optical description) as note head names
6994
6995         * scm/output-lib.scm: complete petrucci heads
6996
6997 2005-05-09  Pal Benko  <benkop@freestart.hu>
6998
6999         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7000         heads, but bigger)
7001
7002 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * lily/main.cc (main_with_guile): Remove no files check.
7005
7006         * lily/main.cc (ly:usage): Export to Scheme.
7007
7008         * scm/lily.scm (no-files-handler): New function.
7009
7010         * scm/lily.scm (lilypond-main): Use it.
7011
7012         * configure.in (gui_b): Add mbrtowc checking.
7013         Resurrect [utf8/]wchar.h checking.
7014
7015 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7016
7017         * Documentation/user/advanced-notation.itely (Metronome marks):
7018         Add link to the program reference for MetronomeMark
7019
7020         * Documentation/user/lilypond-book.itely (An example of a
7021         musicological document): Correct the example using psfonts 
7022
7023 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7024
7025         * po/fi.po: update after a lesson how to update entries against
7026         source.
7027         
7028         * po/TODO: document the lesson.
7029
7030 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * configure.in (gui_b): remove wcrtomb checking.
7033
7034         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7035         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7036
7037 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7038
7039         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7040         keep Scheme expressions and strings unmodified when doing the
7041         conversion to postfix notation for slurs and beams. Should
7042         hopefully solve most related conversion problems. 
7043
7044         * Documentation/user/lilypond-book.itely : Clarify and correct how
7045         to call dvips with -h psfonts.
7046
7047 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * Documentation/user/instrument-notation.itely (Entering lyrics):
7050         Typo.  Fixes build.
7051
7052 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7053
7054         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7055
7056         * Documentation/user/lilypond.tely, lilypond-book.itely,
7057         tutorial.itely: change references to 2.5.x to 2.6.x.
7058
7059         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7060         vs \lyricmode.
7061
7062         * Documentation/user/invoking.itely: remove old info about
7063         lilypond-profile.
7064
7065         * Documentation/topdocs/INSTALL.texi: remove old info about
7066         lilypond-profile, add warning about needing international fonts
7067         to build docs.
7068
7069 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * lily/include/grob-info.hh (class Grob_info): make data member
7072         private. Changes throughout.
7073
7074         * input/regression/alignment-order.ly: new file. 
7075
7076         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7077         alignAboveContext and alignBelowContext
7078
7079 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * lily/pfb.cc (LY_DEFINE): add cast.
7082
7083         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7084         matches .otf
7085         (write-preamble): warn about unknown fonts.
7086
7087         * lily/pfb.cc (Module): new function ly:otf->cff
7088
7089         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7090         (get_otf_table): new function.
7091
7092 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7095         iso. ps2png.
7096
7097 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7098
7099         * po/fi.po: apply second round of update.
7100
7101 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * scm/x11-color.scm (make-x11-color-handler): don't use
7104         #\sp. Apparently doesn't work on all platforms. 
7105
7106 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7107
7108         * Documentation/user/advanced-notation.itely, putting.itely,
7109         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7110
7111 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * VERSION (PACKAGE_NAME): release 2.5.23
7114
7115 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7118         convert to utf-8.
7119
7120         * THANKS: Add translators for this release, convert to utf-8.
7121
7122         * mf/GNUmakefile (MFTRACE_FLAGS):
7123         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7124         outdir as option (WAS: hardcoded).
7125
7126 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7129         finished_span_
7130
7131         * THANKS: add Hans Forbrich.
7132
7133         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7134
7135         * Documentation/user/basic-notation.itely (Staff symbol): document
7136         start/stop staff. Reference to ossia.ly
7137
7138         * input/test/ossia.ly: new example using stop and startStaff.
7139
7140         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7141         in other words, don't create "|" barline at start of the score.
7142         (start_translation_timestep): don't set whichBar for start of score.
7143
7144         * input/regression/staff-halfway.ly: use new functionality.
7145
7146         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7147         start and stop staff based on events.
7148
7149         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7150
7151         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7152
7153 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * Documentation/user/programming-interface.itely (How markups work
7156         internally ): remove \encoding reference.
7157
7158 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7159
7160         * scripts/convert-ly.py: Attempt to do a smarter update of 
7161         text markups from versions < 1.9.0 with arbitrary nesting.
7162
7163 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7164
7165         * po/fi.po: convert to utf-8, and update.
7166
7167 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7170
7171         * lily/*.cc: more <? >? to min/max changes
7172
7173         * lily/include/interpretation-context-handle.hh: rename
7174         Interpretation_context_handle to Context_handle.
7175
7176 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7177
7178         * input/regression/GNUmakefile (local_delete): use `find` together 
7179         with `xargs` to avoid too long argument-lists in cmd line.
7180
7181 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/introduction.itely: updates "About this manual".
7184
7185         * Documentation/user/advanced-notation.itely,
7186         invoking.itely: minor fixes.
7187
7188 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * COPYING: add font exception. Update FSF address. 
7191
7192         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7193         should be taken without child context.
7194
7195         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7196
7197         * scm/define-markup-commands.scm (triangle): new command, as
7198         robust replacement for unicode Delta/Triangle.
7199
7200 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * ps/music-drawing-routines.ps: add fillp argument.
7203
7204         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7205
7206         * lily/font-config.cc (init_fontconfig): don't add cff/
7207
7208         * VERSION (PACKAGE_NAME): release 2.5.22
7209
7210         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7211
7212         * lily/grace-engraver.cc (consider_change_grace_settings): use
7213         is_alias(). Fixes problem with CueVoice grace notes. 
7214
7215         * lily/simultaneous-music-iterator.cc (construct_children): call
7216         Music_iterator::quit() for iterators that start out invalid. This
7217         fixes indefinitely continuing contexts.
7218
7219         * buildscripts/substitute-encoding.py: new file
7220
7221         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7222         missing @end 
7223
7224         * scripts/lilypond-book.py (write_if_updated): print file name.
7225
7226         * Documentation/user/basic-notation.itely (Explicitly
7227         instantiating voices): idem.
7228
7229         * Documentation/user/advanced-notation.itely (Text spanners):
7230         remove stray { } 
7231
7232         * lily/context.cc (default_child_context_name): the default child
7233         is now first in accepts_list_.
7234
7235         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7236         \defaultchild to all relevant contexts.  This fixes:
7237         drums-pitch.ly.
7238
7239         (Probably also fixes similar problems with ancient
7240         transcriptions getting CueVoices instead of the desired voices.)
7241  
7242         * lily/context-def.cc (get_default_child): new function.
7243         (get_accepted): place default child in front of list.
7244
7245         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7246
7247         * lily/include/context-def.hh (struct Context_def): add
7248         default_accept_
7249
7250 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7251
7252         * scm/define-grobs.scm: remove "remove-first" line, since
7253         the absent property is set to #f anyway.
7254
7255         * Documentation/user/basic-notation.itely,
7256         advanced-notation.itely, instrument-notation.itely: minor
7257         fixes.
7258
7259         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7260
7261         * Documentation/user/advanced-notation.itely,
7262         changing-defaults.itely: consolidate Text stuff in
7263         advanced notation.
7264
7265         * Documentation/user/global.itely: better docs for \header.
7266
7267         * Documentation/user/putting.itely: new chapter; placeholder
7268         for future expansion.
7269
7270         * Documentation/user/examples.itely: moved "suggestions for
7271         writing LP files" section into putting.itely.
7272
7273         * Documentation/user/lilypond.itely: added new chapter,
7274         fixed the short table of contents.
7275
7276 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7279         infinity for unfeasible beams.
7280
7281         * make/lilypond.fedora.spec.in (Group): idem.
7282
7283         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7284
7285         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7286
7287         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7288         fonts directly.
7289
7290         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7291
7292         * mf/GNUmakefile: remove all CFF rules.
7293
7294         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7295
7296         * lily/open-type-font-scheme.cc (LY_DEFINE):
7297         new function ly:otf-font-table-data.
7298         (LY_DEFINE): new function otf-font?
7299
7300 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7303         ($(outdir)/Fontmap.lily): idem.
7304
7305         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7306         for PFAEmmentaler-XXX.pfa. 
7307
7308         * Documentation/user/music-glossary.tely (accidental): NL
7309         translation of accidental.
7310
7311 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * flower/include/international.hh: Bugfix: include "string.hh".
7314
7315         * lily/include/mingw-compatibility.hh: New file.
7316
7317         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7318
7319         * configure.in: Search for mingw wcrtomb library.
7320
7321 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7322
7323         * scripts/convert-ly.py: Bug fix
7324
7325         * Documentation/user/changing-defaults.itely (Common tweaks):
7326         Added example where the context has to be specified explicitly
7327         (MetronomeMark). 
7328
7329 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * scripts/lilypond-book.py (ly_options): set timing to #f for
7332         notime option.
7333
7334         * scripts/convert-ly.py (conv): typo.
7335
7336         * flower/*.cc: remove <? and >?
7337         
7338         * lily/*.cc: remove <? and >?
7339
7340         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7341         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7342         editor.
7343
7344 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * lily/part-combine-engraver.cc: add space to variable list.
7347
7348 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7349
7350         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7351         remove-first to false (matches docs)
7352
7353         * Documentation/user/advanced-notation.itely: corrected docs
7354         concerning remove-first.
7355
7356 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7357
7358         * lily/part-combine-engraver.cc: make sure that the relevant
7359         properties are included in the documentation.
7360
7361 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7362
7363         * Documentation/user/lilypond-book.itely: Bernard's docs
7364         for \betweenLilyPondSystem.
7365
7366 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7369         remarks.
7370
7371 2005-04-28  Pal Benko  <benkop@freestart.hu>
7372
7373         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7374         only on vertical lines of flexa shape, and use a constant
7375         thickness value for horizontal lines (patch slightly modified by
7376         Jürgen Reuter)
7377
7378         * lily/include/mensural-ligature.hh: make 2 comments clearer
7379
7380 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7381
7382         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7383         to need_extra_horizontal_space; bugfix: use class scope to avoid
7384         global namespace pollution
7385
7386         * Documentation/user/instrument-notation.itely (ligatures): added
7387         comment on possible future syntax change and how to work around
7388
7389         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7390         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7391         intervals (fixes agnus dei example)
7392
7393         * Documentation/user/instrument-notation.itely (white mensural
7394         ligatures): selected a more illustrative example
7395
7396 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7397
7398         * Documentation/index.html.in: specify utf-8 charset in meta content.
7399
7400 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7403         empty 2nd page for single page.
7404
7405         * scm/lily.scm: remove p&c definitions.
7406
7407         * po/zh_TW.po (Module): new translation.
7408
7409         * lily/lily-guile.cc (ly_chain_assoc): remove.
7410
7411         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7412         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7413
7414 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * lily/beaming-info.cc: remove infinity_i
7417
7418         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7419
7420 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7421
7422         * Documentation/user/basic-notation.itely,
7423         instrument-notation.itely, advanced-notation.itely,
7424         changing-defaults.itely: minor fixes.  Added docs
7425         for colors to advanced-notation.itely.
7426
7427         * Documentation/user/advanced-notation.itely: fixed compile
7428         problem and added Bernard's x11-color doc patch.
7429
7430 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7433         alright this time round.
7434
7435 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * Documentation/topdocs/INSTALL.texi (Top): idem.
7438
7439         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7440
7441         * VERSION (MAJOR_VERSION): release 2.5.21
7442
7443         * scm/output-ps.scm (grob-cause): bugfix.
7444
7445 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * cygwin/*: Update.
7448
7449         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7450         stuff.
7451
7452         * scm/output-ps.scm (grob-cause): Bugfix.
7453
7454         * scm/lily.scm (ly:load): Remove x11-color.
7455
7456         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7457         quote executable, fixes getting version from program --with
7458         --options.
7459         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7460         $ac_exeect.
7461
7462         * Documentation/user/GNUmakefile: Only build music-glossary with
7463         rendered lilypond snippets during web.
7464
7465 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * po/de.po: update.
7468
7469         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7470
7471 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7472  
7473         * scripts/abc2ly:
7474         second title line append with punctuation dash character;
7475         encode abc2ly python strings in utf-8
7476        
7477 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7478
7479         * scripts/abc2ly fix chords (again)
7480  
7481 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7482
7483         * scm/x11-color.scm: new file
7484         All x11 color names can be accessed with:
7485         #(x11-color 'ColorName),
7486         #(x11-color "ColorName") or:
7487         #(x11-color "color name")
7488         If the x11 color name is not recognised then it defaults
7489         to black
7490
7491         * scm/lily.scm: amended to call scm/x11-color.scm
7492
7493 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * Documentation/user/invoking.itely (Reporting bugs): comment out
7496         reference to online PNG bug repository.
7497
7498 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * lily/translator-scheme.cc (ly:translator-property): Remove.
7501         Update callers.
7502
7503         * lily/context-scheme.cc (ly:context-now): Move from translator.
7504         Update callers.
7505
7506 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * input/regression/grid-lines.ly (skips): refine example.
7509
7510         * scm/define-context-properties.scm
7511         (all-user-translation-properties): doc autoBeamCheck
7512
7513         * input/regression/grid-lines.ly (Module): new file.
7514
7515         * lily/grid-point-engraver.cc (Module): new file.
7516
7517         * lily/grid-line.cc (Module): new file.
7518
7519         * lily/grid-line-span-engraver.cc (Module): new file.
7520
7521         * lily/grid-line-interface.cc (Module): new file.
7522
7523 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7526         missing parameter, actualy cdr through list.  Actually return a
7527         list with ENTRY removed (was '()).
7528
7529         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7530         opened.
7531         (do_conversion): Fix printing of continuation comma.
7532
7533         * Documentation/user/advanced-notation.itely (Beam formatting):
7534         Remove refbugs about compound time and mixed duration.
7535
7536         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7537         modulo moments explicitely.
7538
7539         * lily/moment.cc (operator %): New function.
7540
7541         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7542
7543         * lily/translator-scheme.cc (ly:translator-now,
7544         ly:translator-property): New function.
7545
7546         * scm/auto-beam.scm (default-auto-beam-check): New function.
7547
7548         * lily/auto-beam-engraver.cc (test_moment): Use it.
7549
7550         * flower/rational.cc (operator %): Bugfix.
7551
7552 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7553
7554         * scripts/abc2ly: Bugfix
7555
7556 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7559         %'s on EndFont comment.
7560
7561         * lily/ledger-line-spanner.cc: some more words of explanation.
7562
7563 2005-04-20  John Williams <williams@tni.com>  
7564         
7565         * scripts/lilypond-book.py: htmlquote bugfix.
7566         Allow snippets to be given distinct filenames.
7567         Allow the default alt text to be overridden.
7568
7569 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7570
7571         * ly/performer-init.ly: Bugfix
7572
7573         * THANKS: Added bughunters.
7574
7575 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7578
7579         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7580         position (was: use modulo measure length).
7581
7582         * configure.in (no gui_b): Remove optional gtk+ requirement.
7583
7584 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * Documentation/user/basic-notation.itely (Pitches): add
7587         LedgerLineSpanner.
7588
7589         * lily/dynamic-engraver.cc (process_music): set right bound to
7590         script if present. Else, do not set.
7591         (acknowledge_grob): only set right bound of finished spanner to
7592         note column if no other bound is set.
7593
7594         * python/lilylib.py (make_ps_images): switch back to png16m.
7595         
7596 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7599         writing up to date file.  Add dvips usage suggestion.
7600
7601         * scripts/convert-ly.py: Fix error message.
7602         Print usage if no files on command line.
7603         (usage): Add example usage.
7604
7605         * input/test/compound-time.ly: New file.
7606
7607         * input/test/circle.ly: New file.
7608
7609         * Documentation/topdocs/NEWS.tely: Use them.
7610
7611         * input/test/boxed-stencil.ly: Remove \score.
7612
7613         * buildscripts/mf-to-table.py (base): Add .log dependency.
7614
7615         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7616         pfa's.  Add .log dependency
7617
7618         * scm/define-markup-commands.scm (lower): New command.
7619
7620         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7621         make it default.
7622
7623 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7626         also to finished cresc as right bound. This fixes:
7627         skip-string-decresc.ly
7628
7629         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7630         relative_coordinate if extent is empty.
7631
7632         * lily/stem.cc (width_callback): determine correct extent if flag
7633         is not there. This fixes slur-no-flag.ly
7634
7635         * lily/grace-engraver.cc (consider_change_grace_settings): new
7636         function.
7637         (initialize): also consider_change_grace_settings() on
7638         initialization. Fixes large grace notes at start of score.
7639
7640         * lily/break-align-interface.cc (do_alignment): don't translate if
7641         total_extent is empty.
7642
7643         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7644
7645 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7648         with slash.
7649
7650 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * stepmake/aclocal.m4: Remove tfm_path.
7653
7654 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7655
7656         * scm/music-functions.scm (markup-expression->make-markup): fix
7657         bug with cons arguments of markup commands.
7658         (music->make-music): fix music expression property list building
7659
7660 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * aclocal.m4: Massage package names.
7663
7664         * SCons updates.
7665
7666 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * VERSION (PACKAGE_NAME): release 2.5.20
7669
7670         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7671         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7672
7673         * lily/percent-repeat-engraver.cc (try_music): add measure before
7674         next_moment to future processing moment. Fixes:
7675         percent-repeat-mm-rest.ly
7676         (process_music): don't add moment for 2nd time.
7677
7678         * input/regression/repeat-percent.ly: add mmrests as extra test.
7679
7680         * lily/axis-group-engraver.cc (acknowledge_grob): read
7681         keepAliveInterfaces to decide what to kill.
7682
7683         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7684         percent-repeat-interface to keepAliveInterfaces. This fixes
7685         percent-repeat-harakiri.
7686
7687 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * SCons updates.
7690
7691 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7694
7695         * aclocal.m4: remove --enable-tfm-path configure option
7696
7697         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7698
7699         * scm/backend-library.scm (postscript->png): newline after
7700         finishing command.
7701
7702         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7703         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7704
7705         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7706
7707         * lily/score.cc (default_rendering): use Music_output too.
7708
7709         * input/test/chord-names-languages.ly (Module): rename file.
7710
7711         * lily/text-spanner.cc: add bound-padding.
7712
7713         * lily/paper-book.cc (systems): accept Paper_score
7714         iso. Paper_system vector. 
7715
7716         * input/regression/line-arrows.ly: new file.
7717
7718         * lily/paper-score.cc (process): run get_paper_systems() only once.
7719
7720         * lily/line-spanner.cc (line_stencil): add arrows.
7721
7722 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7723
7724         * lily/line-interface.cc (make_arrow): new function. 
7725         (arrows): idem.
7726
7727 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7728
7729         * input/test/chord-names-german.ly: update for italian/french
7730         chords.
7731         
7732         * Documentation/user/instrument-notation.itely (Printing chord
7733         names): update.
7734
7735 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * lily/include/paper-score.hh (class Paper_score): remove unused
7738         prototypes.
7739
7740         * lily/book.cc (process): add -COUNT to midi output.
7741
7742         * lily/score.cc (book_rendering): remove outname argument
7743         (book_rendering): return list of Music_outputs. 
7744
7745         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7746
7747         * lily/book.cc (process): loop over Music_outputs returned from
7748         Score::book_rendering().
7749
7750         * lily/*.cc (width_callback): remove spurious "unused" warnings
7751         for assert (axis==[XY]_AXIS); 
7752
7753         * lily/include/music-output.hh (class Music_output): smobify class.
7754
7755         * lily/include/paper-score.hh (class Paper_score): make members
7756         private.
7757
7758         * lily/performance.cc (process): return #f iso. #<undefined>. This
7759         prevents #<undefined> leaking into GUILE-userspace.
7760
7761 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7764
7765 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7766
7767         * scm/chord-name.scm : support for italian and french
7768         chords names.
7769
7770         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7771         a space defined by chordPrefixSpacer when the root name is
7772         direclty followed by a prefix.
7773
7774         * ly/engraver-init.ly : chordPrefixSpacer       
7775         * scm/define-context-properties.scm : chordPrefixSpacer
7776         * ly/property-init.ly : italianChords, frenchChords 
7777
7778 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * mf/feta-din.mf: Remove.
7781
7782         * mf/GNUmakefile (fontdir): Bugfix.
7783
7784         * mf/SConstruct: Some updates.
7785
7786         * SConstruct: Require pkg-config.
7787         (test_program): Bugfix for double digit version compares, use
7788         integer (not string-) compare.
7789         Optionally require gs 8.14.
7790
7791         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7792
7793         * lily/*: s/ifdef HAVE_*/if have/.
7794
7795         * SConstruct (test_lib): New function.  Update pkg-config and some
7796         other requirements.
7797
7798         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7799         freetype, pangof2t.
7800
7801 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * po/lilypond.pot, ...: Update using bison-CVS.
7804
7805         * python/lilylib.py (make_ps_images): Fixo.
7806
7807 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * python/lilylib.py (make_ps_images): typo.
7810
7811         * configure.in (gui_b): make bison optional.
7812
7813         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7814
7815 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7816
7817         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7818         with one parameter can be defined in a LaTeX file when processed
7819         by lilypond-book this will be evaluated between the systems of
7820         a multi-system score. The parameter is the number of systems processed.
7821
7822 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * python/lilylib.py (make_ps_images): Escape newline.
7825
7826         * Documentation/user/music-glossary.tely: Run
7827         texinfo-all-menus-update.
7828
7829 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * scm/lily-library.scm (old-relative-not-used-message)
7832         (version-not-seen-message): Add input-file-name-location to message.
7833
7834         * lily/parser.yy (lilypond): Add token aliases.
7835
7836         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7837         not confuse with alteration.
7838         (alteration): Add.
7839
7840 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * python/lilylib.py (make_ps_images): use -dEPSCrop
7843
7844         * VERSION (PACKAGE_NAME): release 2.5.19 
7845
7846         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7847         only put xrefs in info documentation.
7848
7849         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7850         .pdf rule to tex-rules.make.
7851
7852         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7853         from -systems.* output.
7854
7855         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7856         directly, remove -$(PAGESIZE) target.
7857
7858         * input/test/embedded-postscript.ly: update.
7859
7860 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7863
7864         * Documentation/user/changing-defaults.itely (Font selection):
7865         document font-name.
7866
7867         * input/regression/font-name.ly: show Pango fonts for
7868         font-name. Update example. 
7869
7870         * lily/pango-select.cc (properties_to_pango_description): don't
7871         convert symbol font-size to number, but use to lookup.
7872
7873         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7874
7875         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7876         (NAME . FILE-NAME) tuples for font descriptions. 
7877         (write-preamble): display BeginFont DSC comments.
7878
7879         * python/fontextract.py (write_extracted_fonts): new file. Extract
7880         font resources from a PS file.
7881
7882         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7883         (Compile_error.process_include): do_file returns chunks.
7884
7885         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7886
7887         * make/lysdoc-targets.make: .texi is .PRECIOUS
7888
7889         * scripts/lilypond-book.py (write_if_updated): new function.
7890
7891 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7894
7895 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7898
7899         * input/regression/markup-syntax.ly: remove \score.
7900
7901         * scm/define-markup-commands.scm (draw-circle): add fill argument
7902
7903         * scm/stencil.scm (make-circle-stencil): add fill argument
7904
7905         * ps/music-drawing-routines.ps: add fill argument.
7906
7907         * ly/performer-init.ly: add CueVoice to MIDI too.
7908
7909         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7910         EndEPSF.
7911
7912         * input/regression/markup-eps.ly: new file.
7913
7914         * scm/framework-ps.scm (write-preamble): change order: vars should
7915         be inited before procedures.
7916
7917         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7918         for EPS files.
7919
7920         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7921
7922 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * configure.in (gui_b): add check for ghostscript 8.15
7925
7926 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7929         start of line. Fixes cresc-after-newline.ly
7930
7931         * lily/source-file.cc (file_line_column_string): use get_column().
7932
7933 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7936
7937 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * lily/*: use message () iso progress_indication () for messages.
7940         Revise/uniformise user messages.
7941
7942         * flower/warn.cc (progress_indication): New function.
7943         (message): Use it.  Fixes newline problems.
7944
7945         * config.make.in (webdir): Sort out install dirs.
7946
7947         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7948
7949         * python/lilylib.py (command_name): Bugfix.
7950         (make_ps_images):
7951
7952 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7953
7954         * lily/main.cc: --help says what types of backends are availabe
7955
7956 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         Fix ./VERSION dependency, and without need to reconfigure.
7959
7960         * lily/main.cc (setup_paths): Update.
7961
7962         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7963
7964         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7965
7966         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7967         Add \line for some simplistic cases.
7968
7969         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7970
7971 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7972
7973         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7974         to compile LY files (useful for adding eg. "-I" args)
7975         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7976         2Gnome command for gnome backend.
7977         (LilyPond-command-formatgnome): call the 2Gnome command. key
7978         binding: C-c C-g
7979
7980 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7983         depend on all PNG images.
7984
7985 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * GNUmakefile.in: Bugfix: also link .map files.
7988
7989 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7990
7991         * scm/music-functions.scm (music->make-music): generate 
7992         a (make-music ...) sexpr from a music expression.
7993         (display-scheme-music): use guile pretty printer to display the
7994         make-music sexpr.
7995
7996 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * ly/engraver-init.ly: reindent.
7999         Add CueVoice.
8000
8001         * scm/music-functions.scm (music-pretty-string): handle moments
8002         too.
8003         (music-pretty-string): only print non-empty lists.
8004         (cue-substitute): create CueVoice context, which has smaller type.
8005
8006         * lily/moment-scheme.cc (LY_DEFINE): new methods
8007         ly:moment-grace-{numerator,denominator}
8008
8009         * lily/context-handle.cc: remove quit() method. 
8010
8011         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8012         (init_fontconfig): success is 0, not !0
8013
8014 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * mf/feta-nummer-code.mf (code): add plus glyph.
8017
8018         * lily/tie.cc (print): idem.
8019
8020         * lily/slur.cc (print): don't use thickness property for
8021         slur shape-thickness.
8022
8023         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8024         while adding stencils.
8025
8026         * scm/define-markup-commands.scm (with-color): with-color markup
8027         command.
8028         (whiteout): new markup command 
8029         (filled-box): new markup command
8030
8031 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8034         test for PDF docs.
8035
8036         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8037         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8038         
8039         Notes for tetex-3.0 make web:
8040            psclean.map: s/uhv8a/uhvr8a/
8041            config.ps add:
8042                 p +psfonts_t1.map
8043                 p +psclean.map
8044                 p +typeface.map
8045
8046 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8047
8048         * scm/music-functions.scm (music-pretty-string): fix bug with
8049         string argument.
8050
8051 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8052
8053         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8054
8055 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8058         only process options if they're there.
8059         (write_file_map): add version-seen? to snippet-map.ly
8060
8061 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8062
8063         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8064         formatting cleanups.
8065
8066         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8067         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8068
8069 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8072         name directly.
8073
8074         * lily/main.cc (setup_paths): either add mf/out to search path or 
8075         fonts/{otf,type1,etc}
8076         
8077         * lily/font-config.cc (init_fontconfig): either add mf/out to
8078         FontConfig or fonts/{otf,type1,etc}
8079
8080         * GNUmakefile.in: don't put mf/ link in share/ dir.
8081
8082         * lily/staff-spacing.cc: move same-direction-correction to
8083         note-spacing-interface
8084
8085         * scm/lily.scm (lilypond-main): use variable argument count for
8086         exception handler.
8087
8088         * lily/font-config.cc (init_fontconfig): add operator pacification
8089         message.
8090
8091         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8092
8093         * buildscripts/gen-emmentaler-scripts.py (i): generate
8094         PFAEmmentaler as well.
8095
8096         * scm/framework-ps.scm (munge-lily-font-name): new function
8097         (write-preamble): hack: insert PFA equivalent of CFF into
8098         .PS. This makes LilyPond output printable on normal PS printers
8099         again.
8100
8101         * buildscripts/gen-emmentaler-scripts.py (i): generate
8102         PFAEmmentaler.pfa aswell.
8103
8104 2005-04-06  John Williams <williams@tni.com>  
8105         
8106         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8107         
8108 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * scm/page-layout.scm (default-page-make-stencil): always combine
8111         the header stencil, even if empty. This prevents the body text to
8112         reach up to the margins.
8113
8114         * po/rw.po (Module): new file, for Kinyarwanda.
8115
8116         * input/test/spacing-optical.ly (Module): new file.
8117
8118         * lily/staff-spacing.cc: add same-direction-correction
8119
8120 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * Documentation/user/introduction.itely (Engraving): Comment-out
8123         non-existent file.
8124
8125 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * scm/define-grob-properties.scm (all-user-grob-properties): add
8128         same-direction-correction
8129
8130         * VERSION: release 2.5.18
8131
8132 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8135         dereferencing.  Fixes make web.
8136
8137         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8138         errno.h.
8139
8140         * Documentation/user/: Fix links.
8141
8142 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * lily/text-interface.cc (Module): rename from text-item.cc
8145
8146         * input/regression/apply-output.ly (texidoc): function naming fix.
8147
8148         * lily/time-signature-performer.cc (derived_mark): new function.
8149
8150         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8151
8152         * scripts/lilypond-book.py (find_linestarts): new function.
8153         (find_toplevel_snippets): keep track of line numbers.
8154
8155         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8156         all key changes.
8157
8158         * ly/declarations-init.ly (partCombineListener): use
8159         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8160
8161         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8162
8163 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * lily/text-item.cc: Fix link.
8166
8167         * Documentation/user/changing-defaults.itely (Changing defaults):
8168         Fix programs reference links.
8169
8170         * Documentation/user/music-glossary.tely: Convert to utf-8.
8171
8172 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * make/lilypond-vars.make: remove TEXMF from variables.
8175         remove DEB_BUILD pk font variables.
8176         remove GUILE_LOAD_PATH
8177         remove TeX memory vars.
8178
8179 2005-04-04  Werner Lemberg  <wl@gnu.org>
8180
8181         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8182
8183 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * ps/lilyponddefs.ps: remove reencode-font
8186
8187         * lily/simple-spacer.cc (add_columns): also compare
8188         directly. Column rank doesn't distinguish between broken and
8189         unbroken columns. This fixes large spaces before time sig changes.
8190
8191         * Documentation/user/point-and-click.itely: document ly:set-option.
8192
8193         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8194         point_and_click_global is set.
8195
8196         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8197         ly:set-option argument.
8198
8199 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * GNUmakefile.in: Include symlinks in webball.
8202
8203         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8204         source dir for split and non-split manuals.
8205
8206         * Documentation/user/*y: Fix @uref/@inputfile links for
8207         split/non-split HTML documents.
8208
8209         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8210         .ps.gz.
8211         
8212 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * GNUmakefile.in: Add newline.
8215
8216 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8217
8218         * tex/lilyponddefs.tex: use color instead of xcolor
8219         * scm/output-tex.scm: minor editing
8220
8221 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8222
8223         * scm/music-functions.scm (display-scheme-music): pretty printer
8224         for music expressions.
8225
8226 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * buildscripts/install-info-html.sh (index_file): Fix link.
8229
8230 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8233
8234         * Documentation/index.html.in: Add size estimates with some big pages.
8235
8236         * Documentation/user/tutorial.itely (Running LilyPond for the
8237         first time): Add/replace some @rglos links.  TODO: add more
8238         @rglos links in tutorial, test non-intrusiveness (.css).
8239
8240         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8241         annoying's indication of referencing external document.
8242
8243         * Documentation/user/GNUmakefile: Split version of glossary too.
8244         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8245         links, not only for html.
8246
8247         * Documentation/user/introduction.itely: Fix some links for other
8248         than html, do not use `here' as link name.
8249
8250 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8253         @glossaryref.
8254
8255 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/page-layout.scm (default-page-make-stencil): only add header
8258         if existing and not empty. Fixes spurious programming error.
8259
8260         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8261
8262 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8263
8264         * scm/output-tex.scm: implement {re,}setcolor
8265         * tex/lilyponddefs.tex: use color package
8266
8267 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8270         additions to website.
8271
8272         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8273
8274         * Documentation/user/macros.itexi: Fix @usermanref html links in
8275         split documents: use @inforef.
8276
8277 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8278
8279         * Documentation/user/programming-interface.itely: minor fix.
8280
8281         * Documentation/user/advanced-notation.itely: added info to
8282         Metronome markings.
8283
8284 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8287         use box-stencil.  Remove y-padding argument.
8288         (make-stencil-circler): New function.
8289
8290         * buildscripts/lilypond-words.py (F): 
8291         * elisp/SConscript (a): 
8292         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8293         * vim/SConscript (a): 
8294         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8295
8296         * lily/general-scheme.cc: Build fix.
8297
8298         * scm/markup.scm:
8299         * input/regression/markup-scheme.ly: 
8300         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8301
8302         * scm/stencil.scm (make-circle-stencil): New function.
8303
8304         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8305         name (was cicle).  Update callers.
8306         (circle): New markup command, similar to box.
8307
8308         * scm/stencil.scm (circle-stencil): New function.
8309
8310 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8311
8312         * configure.in: Detect libutf8/wchar.h variant.
8313
8314         * stepmake/aclocal.m4: Modify shared size test.
8315
8316 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8319
8320 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8323         
8324         * VERSION (PACKAGE_NAME):  release 2.5.17
8325
8326 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * scm/backend-library.scm (postscript->png): Fix comment and png
8329         message.
8330
8331         * GNUmakefile.in (link-tree): Fix locales.
8332
8333 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/stencil-scheme.cc (LY_DEFINE): change to
8336         ly:stencil-aligned-to, non mutating.
8337
8338         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8339
8340         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8341
8342         * lily/quote-iterator.cc (derived_mark): call
8343         Music_wrapper_iterator::derived_mark() too.
8344
8345         * lily/grace-engraver.cc (derived_mark): change signature, add
8346         const.
8347
8348 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * SConstruct (symlink): 
8351         * GNUmakefile.in (link-tree): Add scripts to prefix.
8352
8353         * lily/general-scheme.cc (ly:effective-prefix): New function.
8354
8355         * scm/backend-library.scm (postscript->png): Use it.
8356
8357 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * lily/paper-score.cc (process): don't delete grobs after
8360         producing stencils. 
8361
8362         * scm/part-combiner.scm (determine-split-list): switch off
8363         debugging info.
8364
8365         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8366         if available.
8367
8368         * scm/define-context-properties.scm
8369         (all-user-translation-properties): add stringNumberOrientations.
8370
8371         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8372         so fingering and string-numbers are separately controlled.
8373
8374 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8377         not use debugging.
8378
8379 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8382
8383         * config.hh.in: add HAVE_FONTCONFIG.
8384
8385         * Documentation/user/instrument-notation.itely (String number
8386         indications): new node.
8387
8388         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8389
8390         * lily/new-fingering-engraver.cc (add_string): new function. 
8391         (acknowledge_grob): accept string-number-event as well.
8392
8393         * scm/define-markup-commands.scm (circle): new markup command.
8394
8395         * scm/output-lib.scm (print-circled-text-callback): new function.
8396
8397         * lily/GNUmakefile: move ifeq after include stepmake.make.
8398
8399 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * config.make.in (HAVE_LIBKPATHSEA_SO):
8402         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8403
8404         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8405         add KPATHSEA_LIBS.
8406
8407         * debian/watch: 
8408         * debian/control: Update.
8409
8410 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * input/test/title-markup.ly (spaceTest): remove.
8413
8414         * input/test/embedded-tex.ly (Module): remove.
8415
8416         * input/test/music-box.ly: use 'name property, not ly:music-name.
8417
8418         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8419
8420         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8421
8422 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8425         about xdeltas.  Add information about CVS.
8426
8427         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8428         gracefully handle failed files.
8429
8430         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8431
8432         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8433         small fixes.
8434
8435         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8436         No unnecessarily specific i18n messages.  Remove stray `1'.
8437
8438 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8441         documentencoding
8442
8443         * scm/documentation-lib.scm (texi-file-head): set utf-8
8444         documentencoding.
8445
8446         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8447         Delta, not the Symbol one. 
8448
8449         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8450         for the .map file.
8451
8452         * Documentation/topdocs/INSTALL.texi (Top): add running
8453         requirement as compilation requirement.
8454
8455 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * buildscripts/mutopia-index.py (headertext): add h1 header and
8458         utf-8 charset meta field.
8459
8460         * input/GNUmakefile: prune example list.
8461
8462         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8463         options.
8464
8465         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8466         extent for visible stems.
8467
8468         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8469
8470 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8473
8474         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8475
8476 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8479         pass inf/nan into slur scoring.
8480
8481         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8482         page.
8483
8484         * scripts/abc2ly.py (dump_voices): use alphabet().
8485
8486 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8487         
8488         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8489
8490 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8491         
8492         * flower/include/virtual-methods.hh: simplify. Patch by
8493
8494 2005-03-25  John Williams <williams@tni.com>  
8495
8496         * scripts/lilypond-book.py (main): add png for HTML too, guess
8497         only if necessary. 
8498
8499 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8500
8501         * Documentation/topdocs/INSTALL.texi: now recommends
8502         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8503
8504         * Documentation/user/basic-notation.itely,
8505         Documentation/user/tutoria.itely: warn about
8506         only one (phrasing) slur at once.
8507
8508 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8509
8510         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8511
8512 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8513
8514         * Documentation/user/basic-notation.itely: fixed info about
8515         ending a (de)cresc.
8516
8517         * Documentation/user/lilypond-book.itely: fixed
8518         lilypond-book filter example and warned about not doing
8519         --filter and --process at the same time.
8520
8521 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8522
8523         * lily/parser.yy (bass_number),
8524         Documentation/user/instrument-notation.itely (Figured bass): 
8525         Add the possibility to use text markup in figured bass. 
8526
8527 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8528
8529         * Documentation/user/global.itely: added info about naming
8530         identifiers and breakbefore.
8531
8532         * Documentation/user/invoking.itely: added info about batch
8533         processing files with convert-ly, removed references to TeX
8534         in the jail section.
8535
8536         * Documentation/user/examples.itely: possibly fixed piano
8537         dynamics.
8538
8539         * Documentation/user/advanced-notation.itely: added info
8540         about removing other types of Staff.
8541
8542         * Documentation/user/instrument-notation.itely: possibly
8543         fixed piano staff line switch.
8544
8545         * Documentation/user/changing-defaults.itely: added info
8546         about using normal font in titles.
8547
8548 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * VERSION (PATCH_LEVEL): release 2.5.16
8551
8552         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8553         explicitly.
8554
8555 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8558         whitespace.
8559
8560         * python/lilylib.py (make_ps_images):
8561         * scm/backend-library.scm (postscript->pdf, postscript->png):
8562         Quote file name.  Use format rather than string-append juggling.
8563
8564 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * python/lilylib.py (make_ps_images): add x to -g argument. 
8567
8568         * lily/key-performer.cc (create_audio_elements): don't use
8569         scm_eval_string. Check for minor 3rd directly.
8570   
8571         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8572         (sarabandeCelloGlobal): key is D minor, not F major.
8573
8574 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         Fix truncated --png output (Peter Danenberg).
8577         
8578         * python/lilylib.py (make_ps_images):
8579         * scripts/ps2png.py (copyright): Grok --papersize option.
8580
8581         * scm/backend-library.scm (postscript->png): Add parameter
8582         PAPERSIZE.  Update callers.
8583
8584         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8585         Fixes symbol placement.
8586
8587         * lily/spanner.cc: 
8588         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8589         <libc-extension.hh>).
8590
8591 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * Nitpick run.
8594
8595         * buildscripts/fixcc.py: Update.
8596
8597         Builddir run fixes.
8598
8599         * HACKING (datadir): Add VERSION.
8600
8601         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8602         higher up.
8603
8604 2005-03-15  Werner Lemberg  <wl@gnu.org>
8605
8606         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8607         diagonal stem doesn't become thinner.
8608
8609 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * buildscripts/fixcc.py: Fixes (Werner).
8612
8613 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8616         Emmentaler/Aybabtu.
8617
8618         * GNUmakefile.in: fix lilypond-words path.
8619
8620         * po/tr.po: update to 2.3.21
8621
8622         * lily/new-fingering-engraver.cc (position_scripts): take priority
8623         from head position.
8624
8625         * input/regression/finger-chords-order.ly (texidoc): new file.
8626
8627 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * make/ly-rules.make: 
8630         * stepmake/aclocal.m4: 
8631         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8632
8633         * buildscripts/fixcc.py (rules): Leave space after operator.
8634
8635 2005-03-14  Werner Lemberg  <wl@gnu.org>
8636
8637         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8638         top of the glyph with smooth curve.
8639
8640 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * Documentation/user/global.itely (Page layout): remove
8643         printpagenumber.
8644
8645 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8646
8647         * input/regression/mensural-ligatures.ly: new file (with examples
8648         compiled by Pal Benko).
8649
8650         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8651         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8652         musicglyph access.  Many small beautifications in ancient
8653         examples.
8654
8655         * input/test/divisiones.ly: fixed indentation; small
8656         beautifications
8657
8658         * ly/engraver-init.ly: added FIXME comment
8659
8660         * scripts/lilypond-book.py,
8661         Documentation/user/lilypond-book.itely: added music fragment
8662         option "packed" to lilypond-book
8663
8664         * Documentation/user/instrument-notation.itely: Bugfix: added
8665         missing LedgerLineSpanner color setting in several places.  Added
8666         music fragment option "packed" to VaticanaContext example.
8667
8668 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * scm/define-grobs.scm (all-grob-descriptions): switch off
8671         Hyphen_spanner::set_spacing_rods 
8672
8673         * lily/lyric-hyphen.cc (print): add padding between syllable and
8674         hyphen.
8675         (print): shorten hyphen in tight situations (determine using
8676         minimum-length)
8677
8678         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8679         0.4pt.
8680
8681 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8684
8685         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8686         header/footer markings for regression-test.
8687
8688         * scm/backend-library.scm (output-scopes, header-to-file): Move
8689         from framework-tex.scm.
8690
8691         * scm/framework-ps.scm (output-framework)
8692         (output-preview-framework):
8693         * scm/framework-eps.scm (output-classic-framework)
8694         (output-framework): Use it.  Fixes collated files.
8695
8696 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * input/sakura-sakura.ly: 
8699         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8700
8701         * buildscripts/guile-gnome.sh: Update.
8702
8703         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8704
8705         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8706
8707 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8710         culprit: always exit the loop if we find a rod, even if it has
8711         distance < 0. 
8712
8713         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8714         algorithm.
8715
8716         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8717         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8718
8719         * scm/output-svg.scm (dashed-line): new  function body.
8720         
8721         * GNUmakefile.in: create .htaccess.
8722
8723 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8726
8727 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * VERSION (PACKAGE_NAME): release 2.5.15
8730
8731         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8732
8733         * scm/framework-svg.scm (output-framework): put scaling in
8734         document header. Apply scaling only once.
8735         (output-framework): dump page size in px, not mm. 
8736
8737         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8738         from font-size.
8739
8740         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8741         ly:outputter-output-scheme, new function.
8742
8743         * scm/output-svg.scm (pango-description-to-svg-font): new function
8744
8745 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8748         target.
8749
8750         * input/typography-demo.ly: new file.
8751
8752 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * Documentation/user/global.itely (File structure): Add markup blocks
8755         to toplevel expressions.
8756         (Multiple movements, Creating titles): Add markup blocks.
8757
8758         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8759         <libc-extension.hh>).
8760
8761         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8762
8763         * flower
8764         * lily
8765         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8766
8767 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * lily/accidental.cc: special bboxes for natural. 
8770
8771         * mf/feta-toevallig.mf: make stems heavier.
8772
8773         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8774         texts as well.
8775
8776         * mf/feta-klef.mf: revise. 
8777
8778         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8779
8780         * mf/feta-klef.mf: add rounded curve at top. 
8781         make thinnib a little heavier.
8782
8783 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8786
8787         * buildscripts/fixcc.py: New file.
8788
8789         * input/regression/utf8.ly: Update Debian font description.
8790
8791 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * stepmake/aclocal.m4: Fix test.
8794
8795 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/user/invoking.itely: added Sebastino Vigna's
8798         docs for the --jail option.
8799
8800 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * lily/stem.cc (print): only produce stemlets if there are no
8803         noteheads on this stem.
8804
8805         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8806         don't crash on stemlet (visible stem without heads).
8807
8808         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8809         unbroken situations. 
8810
8811         * scm/output-lib.scm (center-invisible): new function.
8812
8813         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8814         wishes to determine loose column space.
8815
8816         * lily/font-config.cc (init_fontconfig): add
8817         fonts/{otf,type1,cff}  to path.
8818
8819         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8820
8821         * mf/GNUmakefile (Module): install all fonts under otf/
8822
8823         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8824         replace /fonts/otf/ by /ps/ 
8825
8826         
8827 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8830
8831         * lily/book.cc (process): Oops, add score_.header_.
8832
8833         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8834
8835         * lily/parser.yy: Handle toplevel and book texts as score.
8836
8837         * scm/page-layout.scm (default-page-make-stencil):
8838         Bugfix: (page-properties rename.
8839
8840         * scm/backend-library.scm (ly:system): Typo.
8841
8842 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * stepmake/stepmake/executable-targets.make (installexe): don't
8845         strip installed executables
8846
8847         * lily/font-select.cc (get_font_by_design_size): revert
8848         pango_description_string as well.
8849
8850         * lily/system.cc (set_loose_columns): put loose column just left
8851         of next column.
8852
8853         * lily/include/group-interface.hh (extract_grob_array): rename
8854         from Pointer_group_interface__extract_grobs
8855
8856         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8857
8858         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8859         function. Keep ledgered note heads at a minimum distance.
8860         Introduce minimum-length-fraction
8861         (print): introduce length-fraction property.
8862
8863 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * tex/GNUmakefile: remove latin1.enc rules.
8866
8867 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * scm/titling.scm: Typo.
8870
8871         * input/regression/score-text.ly: Really add.
8872
8873         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8874
8875 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * lily/open-type-font-scheme.cc:  new file.
8878
8879 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * scm/titling.scm (layout-extract-page-properties): Rename from
8882         page-properties.  Update callers.
8883
8884         * lily/lexer.ll (Lily_lexer):
8885         * lily/parser.yy: Junk lyric_markup state.
8886
8887         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8888
8889         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8890         Add texts parameter.
8891
8892 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * lily/lexer.ll (lyric_markup): New mode.
8895         (Lily_lexer::push_lyric_markup_state): New method.
8896         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8897
8898         * lily/parser.yy (book_body):
8899         (toplevel_expression): Grok \markup texts.
8900
8901         * lily/score-scheme.cc (ly:music-scorify): 
8902         * scm/lily-library.scm (collect-music-for-book): Take texts
8903         parameter.
8904
8905         * lily/score.cc (texts_): New member.
8906
8907         * lily/paper-book.cc (systems): Format score texts.
8908
8909         * score-text.ly: New file.
8910
8911         * ttftool/SConscript:
8912         * kpath-guile/SConscript: New file.
8913
8914         * lily/SConscript:
8915         * SConstruct: Update.
8916
8917 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * VERSION (PACKAGE_NAME): release 2.5.14
8920
8921 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * lily/main.cc: Add dummy xgettext markers.
8924
8925 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8928         requirements
8929
8930         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8931         executable is < 40k
8932
8933         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8934         hack.
8935
8936 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * flower/libc-extension.cc:
8939         * flower/include/libc-extension.hh: [Open]BSD simply cast
8940         cookie/funopen declarations.
8941
8942         * stepmake/aclocal.m4: Check for libkpathsea.so.
8943
8944         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8945         dl_kpse_find_file.
8946
8947 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8950         (open_library): alternative for static library.
8951
8952 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8955
8956         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8957
8958         Drop run-time dependency on teTeX.
8959
8960         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8961
8962         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8963         KPATHSEA_LIBS in LIBS.
8964         (STEPMAKE_DLOPEN): New function.
8965
8966         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8967         not path.
8968
8969         * flower/file-path.cc (directories): Rename from paths, as this
8970         return an array of directories (a single path).
8971
8972 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8975
8976         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8977         new ly:kpathsea-find-file
8978
8979         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8980
8981         * kpath-guile/GNUmakefile: new file
8982
8983         * buildscripts/gen-emmentaler-scripts.py (i): generate
8984         emmentaler-X.fontname as well.
8985
8986         * buildscripts/ps-embed-cff.py: new script
8987
8988         * scm/lily-library.scm: remove ps-embed-cff.
8989
8990         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8991         font loading. 
8992
8993         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8994         fontconfig as well.
8995
8996         * lily/font-config.cc (init_fontconfig): add cff/ too.
8997
8998         * ly/generate-embedded-cff.ly: capitalize.
8999
9000         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9001         so as to register the pango font.
9002
9003         * lily/font-config.cc (init_fontconfig): add
9004         prefix/{otf,type1,mf/out} to fontconfig path.
9005
9006         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9007         overrides all. 
9008
9009         * configure.in (gui_b): remove ec mftrace check
9010
9011         * config.hh.in: use lilypond-Major.Minor as data directory.
9012
9013         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9014
9015         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9016         name.
9017
9018 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9021         error messages.
9022
9023         * flower/libc-extension.cc:
9024         * flower/include/libc-extension.hh: [Open]BSD fixes for
9025         cookie/funopen declarations.
9026
9027 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9030         emmentaler.
9031
9032         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9033         lcrm10.
9034
9035         * scm/define-markup-commands.scm (fontsize): new markup
9036         command. Also set baseline-skip
9037
9038 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9039         
9040         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9041         use.
9042
9043 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9046
9047         * lily/pdf.cc: remove PDF related files
9048
9049 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9052         <hamamatsu@gmx.de>
9053
9054 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9055
9056         * Documentation/user/advanced-notation.itely: first draft
9057         of reorg done.
9058
9059         * Documentation/user/global.itely: fixed (sub)section
9060         bits of MIDI.
9061
9062 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * cygwin/mknetrel (extras): Bufix (Bertalan).
9065
9066         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9067         * Documentation/user/instrument-notation.itely (Introducing chord
9068         names): Compile fix: must have unique name.
9069
9070 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9071
9072         * Documentation/user/instrument-notation.itely: reorg.
9073
9074 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * scm/output-gnome.scm:
9077         * scm/output-svg.scm: Fix font scaling.
9078
9079 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9082         what link to use best.
9083
9084         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9085         * Documentation/user/tutorial.itely (Automatic and manual beams):
9086         Fix @ref.
9087
9088         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9089         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9090         * scm/framework-gnome.scm (tweak): Use it.
9091
9092 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9095
9096         * scm/output-ps.scm (white-text): reinstate white-text
9097
9098 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * scm/output-ps.scm (offset-add): Remove.
9101
9102         * scm/lily-library.scm (offset-flip-y): New function.
9103         * scm/framework-gnome.scm (tweak): Use it.
9104
9105         * scm/output-gnome.scm (grob-cause): Add parameter.
9106
9107         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9108         * scm/output-ps.scm (url-link): Move.
9109         (white-text): Warn user about brokenness.
9110
9111         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9112         wrt ghostscript.
9113
9114 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9117         if body length smaller than measure length.
9118
9119         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9120         for Y.
9121
9122         * ly/titling-init.ly (tagline): put default tagline in \paper
9123
9124 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * lily/kpath.cc: 
9127         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9128
9129         * scm/lily-library.scm (version-not-seen-message): New function.
9130         * ly/init.ly: Use it.
9131
9132         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9133         breaks as progess.
9134
9135         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9136         whitespace with l10n message.
9137
9138         * scm/framework-tex.scm (convert-to-ps):
9139         (convert-to-dvi): Do not use overly specific l10n messages.
9140
9141         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9142
9143         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9144         merge stderr with stdout.  
9145
9146 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9149         Neeracher).
9150
9151 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9152
9153         * Documentation/user/instrument-notation.teily: moved
9154         \arpeggio to Basic.
9155
9156         * Documentation/user/advanced-notation.itely: Articulation to
9157         Basic, a bunch of stuff from Basic moved to Advanced.
9158
9159         * Documentation/user/basic.itely: swapped various sections,
9160         reorganized Basic.
9161
9162 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * flower/memory-stream.cc: 
9165         * flower/libc-extension.cc: Remove obsolete #undefs.
9166
9167         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9168         more carefully.
9169
9170 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9173         dependency.
9174
9175         * VERSION (PACKAGE_NAME): release 2.5.13
9176
9177         * GNUmakefile.in (web-ext): don't ship ps.gz
9178
9179         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9180         stdout
9181
9182 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9185         without libintl.  Now it compiles too.
9186
9187 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/user/basic-notation.itely,
9190         instument-notation.itely, advanced-notation.itely:
9191         split up contents of notation.itely.
9192
9193         * Documentation/user/notation.itely: file removed.
9194
9195         * Documentation/user/invoking.itely, converters.itely:
9196         moved convert-ly info to invoking.itely.
9197
9198         * Documentation/user/global.itely, changing-defaults.itely,
9199         sound-output.itexi: moved global settings, file layout, and
9200         sound into global.itely.
9201
9202         * Documentation/user/sound-output.itexi: file removed.
9203
9204         * Documentation/user/lilypond.tely: removed links to
9205         notation.itely and sound.itely.
9206
9207 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9210
9211         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9212  
9213         * THANKS: add sponsor.
9214
9215         * scm/define-markup-commands.scm (with-url): new markup command.
9216
9217         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9218         tagline.
9219         
9220         * scm/output-tex.scm (url-link): stub.
9221
9222         * scm/output-ps.scm (url-link): new function.
9223
9224         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9225         ly:set-point-and-click
9226
9227 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9230         based on pdf-viewer setting.
9231
9232         * scm/framework-ps.scm (write-preamble): Find and set preferred
9233         pdf-viewer.
9234
9235 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * Documentation/user/point-and-click.itely: update for PDF point &
9238         click.
9239
9240         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9241         editors based on EDITOR setting.
9242
9243 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * scm/*: Oops, more grand 2005 replace bits.
9246
9247 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9250
9251         * scm/output-ps.scm (grob-cause): point & click support for
9252         PostScript
9253
9254 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/input-scheme.cc (LY_DEFINE): rename to
9257         ly:input-file-line-column
9258
9259 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/user/examples.itely: small fix from Steve Doonan.
9262
9263         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9264
9265         * THANKS: added Yuval Harel.
9266
9267         * Documentation/user/{various}: inserted two spaces after a period.
9268
9269         * Documentation/user/lilypond.tely: added framework for reorg.
9270
9271         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9272         advanced-notation.itely, global.itely: new files, placeholder for
9273         future reorg.
9274
9275 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9276
9277         * Documentation/user/notation.itely: revamped Polyphony section
9278         
9279 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * Documentation/user/lilypond-book.itely (Music fragment options):
9282         doc fontload.
9283
9284         * Documentation/user/changing-defaults.itely (Text encoding): add
9285         fontload option to utf8 include
9286
9287         * scripts/lilypond-book.py (compose_ly): add fontload option
9288
9289         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9290         force-eps-font-include option.
9291
9292         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9293         black triangle
9294
9295         * Documentation/user/invoking.itely (Editor support): remove
9296         lilypond-latex section.
9297
9298         * scripts/lilypond-latex.py (Module): remove script.
9299
9300         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9301         overwrite .log. 
9302
9303         * lily/main.cc: remove -m, --no-layout
9304
9305         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9306         to define. We don't want to override fprintf everywhere.
9307
9308 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * cygwin/lilypond.hint: 
9311         * cygwin/README.in: Update dependencies.
9312
9313         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9314         Bugfix: do not pollute CPPFLAGS, LIBS.
9315
9316         * cygwin/mknetrel (extras): Cross compile fixes.
9317
9318         * ttftool/util.c: 
9319         * ttftool/ttfps.c: 
9320         * ttftool/ps.c: #include libc-extension.hh
9321
9322         * flower/include/libc-extension.hh:
9323         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9324         wrapper using funopen.
9325         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9326         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9327
9328         * config.hh.in:
9329         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9330         (AC_CHECK_HEADERS): Add libio.h
9331
9332         * scripts/convert-ly.py: Uniformize, internationalize.
9333         (2.5.2): Remove fatal encoding rule.
9334         (2.5.13): Handle latin1 encoding gracefully.
9335
9336 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * HACKING: Fix line breaks.
9339
9340 2005-02-23  Werner Lemberg  <wl@gnu.org>
9341
9342         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9343         contains those two files.
9344
9345 2005-02-21  Werner Lemberg  <wl@gnu.org>
9346
9347         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9348         to improve overlap removal process.
9349
9350         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9351         left and right ending.  This ensures better overlapping.
9352         Update all callers.
9353         ("lineprall"): Don't use draw_gridline to get better overlapping.
9354
9355 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9358
9359         * Documentation/topdocs/NEWS.tely (Top): oops.
9360
9361 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9362
9363         * HACKING: new file.
9364
9365         * input/regression/utf8.ly (portuguese): added a portuguese example
9366         to show latin1 accents.
9367
9368 2005-02-21  Pal Benko  <benkop@freestart.hu>
9369
9370         * lily/mensural-ligature-engraver.cc:
9371         * lily/mensural-ligature.cc:
9372         * lily/include/mensural-ligature.hh: new algorithm implemented
9373
9374         * scm/define-grob-properties.scm: join-left killed (add-join may
9375         be used); join-left-amount changed to join-right-amount
9376
9377 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/notation.itely: small but urgent fix.
9380
9381 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9382
9383         * lily/duration-scheme.cc: bugfix: correct parameters to
9384         SCM_ASSERT_TYPE.
9385
9386         * THANKS: added Pal.
9387
9388         * Documentation/user/notation.itely: bugfix: unTeXified
9389         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9390         "timesig.*x/y" -> "timesig.*xy".
9391
9392 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393         
9394         * VERSION (PACKAGE_NAME): release 2.5.12
9395
9396 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9399
9400         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9401
9402         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9403
9404         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9405
9406 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9409         latin1..utf-8.
9410
9411         * input/regression/stanza-number.ly:
9412         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9413
9414         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9415
9416 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9419         NEWS. Refer to website for older news.  
9420
9421         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9422         .HTML. This should be done for specific servers only.
9423
9424         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9425         .ly image examples.
9426
9427         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9428         in layer 0 too.
9429
9430         * scm/define-context-properties.scm
9431         (all-user-translation-properties): add tieWaitForNote
9432
9433         * scm/define-grobs.scm (all-grob-descriptions): add
9434         Tie_column::before_line_breaking
9435
9436         * lily/tie.cc (get_column_rank): new function
9437
9438         * lily/tie-column.cc (before_line_breaking): new function.
9439         (werner_directions): take into account ties that start on
9440         different columns.  
9441
9442         * lily/score-engraver.cc (set_columns): move add_column() so we
9443         have column rank available.
9444
9445         * lily/tie.cc (get_column_rank): new function.
9446
9447         * input/regression/utf8.ly (japanese): add japanese lyrics.
9448
9449         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9450
9451         * THANKS: add Steve D
9452
9453         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9454         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9455
9456 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9457
9458         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9459         to show harmonic notes
9460         * scm/define-markup-commands.scm: in \markup-by-number
9461         "dots-dot" -> "dots.dot" to show dotted notes
9462
9463 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9466
9467         * flower/memory-stream.cc (writer): new file.
9468
9469         * configure.in: add endian test.
9470
9471 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9472
9473         * Documentation/user/examples.itely: small
9474         simplification/beautification
9475
9476         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9477         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9478         notation manual.
9479
9480         * lily/mensural-ligature.cc: bugfix: another few victims of the
9481         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9482
9483         * ly/gregorian-init.ly: commit some experimental code for hi-level
9484         ligature input language lying around here for several months.
9485
9486         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9487         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9488
9489         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9490         "x-y-z"->"x.y.s-z" fixes.
9491
9492 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * scm/framework-pdf.scm (scm): new file
9495
9496         * lily/include/pdf.hh (class Pdf_file): new file.
9497
9498         * lily/pdf.cc (write_trailer): new file.
9499
9500 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9501
9502         * input/regression/color.ly: new file
9503
9504         * lily/stencil.cc (interpret_stencil_expression):
9505         when a color expression is encountered: save current color,
9506         process the rest of the expression, and restore previous color.
9507
9508         * lily/system.cc (get_line): check all grobs for color property and
9509         prepare the stencil scheme expressions for further processing.
9510         Fix layer-loop.
9511
9512         * scm/define-grob-properties.scm: introduce the color property.
9513
9514         * scm/output-lib.scm: color helper functions.
9515
9516         * scm/output-ps.scm: introduce setcolor/resetcolor.
9517
9518 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9519
9520         * ly/*.ly, input/regression/*.ly: Added missing \version
9521         statements in some files.
9522
9523 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9524
9525         * Documentation/user/notation.itely: minor editing.
9526
9527         * Documentation/user/converters.itely: updated convert-ly bugs.
9528
9529         * Documentation/user/lilypond-book.itely: add info about using
9530         feta characters in latex.
9531
9532 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9535
9536 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * scm/define-grob-properties.scm (all-user-grob-properties):
9539         removed 'dashed property.
9540
9541 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9542
9543         * scm/lily.scm (define-safe-public): new macro for defining
9544         variables that can be used in --safe mode. Use it in *.scm
9545         instead of manually setting safe-objects in safe-lily.scm.
9546
9547 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548         
9549         * lily/slur.cc: Slur-dash patch by Bertalan.
9550
9551         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9552
9553         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9554
9555 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9558
9559 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * mf/GNUmakefile: teTeX-3.0 install fix.
9562
9563         * Cygwin patch from Bertalan.
9564
9565         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9566
9567 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * GNUmakefile.in: 
9570         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9571
9572         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9573         2.0.x compatibility.
9574
9575 2005-02-08  Werner Lemberg  <wl@gnu.org>
9576
9577         * mf/feta-din-code.mf: Format; clean up code.
9578         Replace `---' with `--' plus explicit path directions.
9579         (linethickness#, stafflinethickness#): Remove.
9580         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9581         ("dynamic s"): Improve shape.
9582         ("dynamic p"): Improve shape.
9583         Replace `draw' with better outline approximation.
9584         ("dynamic r"): Improve shape.
9585         Don't call `fill' and `draw' at the same time.
9586
9587 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * SConstruct (symlink):
9590         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9591         build fix: add enc symlink.
9592
9593         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9594
9595         Support for DESTDIR besides prefix=/foo
9596
9597         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9598
9599         * stepmake/stepmake/*.make:
9600         * */GNUmakefile:
9601         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9602
9603         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9604
9605         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9606         mawk in fontforge (date) test.
9607
9608 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9611         font-family=roman. Add Luxi Sans as sans
9612
9613 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9614
9615         * Documentation/user/notation.itely: add warning about
9616         percent repeats and Voice contexts.
9617
9618         * Documentation/user/lilypond-book.itely: clarified the
9619         necessity of dvips -u arguments.
9620
9621 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9622
9623         * THANKS: Added a bunch of bug hunters.
9624
9625 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * scm/framework-ps.scm (output-preview-framework): bugfix.
9628
9629         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9630         o/ for chord modifier..
9631
9632         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9633
9634         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9635         Welsh Duggan). 
9636
9637 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9640
9641         * ly/titling-init.ly: Do not also print intstrument in header on
9642         first page.  Do not print page number on first and only page.
9643
9644 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * input/regression/*.ly: remove old-relative everywhere
9647
9648         * lily/music-sequence.cc (simultaneous_relative_callback): do
9649         what-if analysis on copy, not on original. Fixes old-relative
9650         compatibility.
9651
9652         * scm/backend-library.scm (postscript->png): space before
9653         --verbose.
9654         
9655 2005-02-05  Werner Lemberg  <wl@gnu.org>
9656
9657         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9658         is defined.
9659
9660         * mf/feta-alphabet.mf: Define `staffsize#'.
9661         Include `feta-params.mf'.
9662         s/staffheight/design_size/.
9663
9664         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9665
9666         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9667
9668         * mf/feta-nummer-code.mf: Reformatted.
9669         (draw_six): Use outline intersection to avoid a self-intersecting
9670         path.
9671         ("Numeral comma"): Fix serious outline glitches.  This slightly
9672         changes the glyph shape.
9673         ("Numeral dash"): Use `draw_rounded_block'.
9674         ("Numeral dot"): Use `drawdot'.
9675         ("Numeral 1"): Assure identical tangent directions for the
9676         intersection points of paths.  The glyph shape improvement is only
9677         visible at very high magnifications.
9678         ("Numeral 2"): Use `solve' macro to make the lower right part of
9679         the glyph outline touch the x axis exactly.  This changes the
9680         glyph shape.
9681         Minor fixes for better overlap removal support.
9682         ("Numeral 4"): Make lefter corner `rounder'.
9683         ("Numeral 5"): Assure identical tangent directions for the
9684         intersection points of paths.  This improves the glyph shape at
9685         high magnifications.
9686         ("Numeral 7"): Use `solve' macro to make the upper right part of
9687         the glyph outline touch the metrics box exactly.  This changes the
9688         glyph shape.
9689         Avoid corner in the upper left part of the glyph (causing a minor
9690         shape change).
9691
9692         * mf/feta-ital-*.mf: Removed.  Unused.
9693
9694 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * VERSION (PATCH_LEVEL): release 2.5.11
9697
9698         * input/regression/fill-line-test.ly: new file.
9699
9700         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9701         emmentaler name, eg. emmentaler-23. 
9702
9703 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9704
9705         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9706         alignment with centered texts
9707
9708         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9709         list of paddings
9710
9711 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9714
9715         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9716         of parents when translating rests. Fixes: c-chord-rest.ly 
9717
9718         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9719         dimension_callback_ member.
9720
9721         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9722         of extents.
9723
9724 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * all but lily/*: The grand 2004/2005 replace.
9727
9728 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * lily/*: add space after ,  
9731
9732         * scm/music-functions.scm (has-request-chord): don't use
9733         ly:music-name anywhere. Fixes <<\\>> notation. 
9734
9735         * scm/define-markup-commands.scm (box): use font-size for
9736         padding. Fixes boxed-rehearsal-marks.ly
9737
9738         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9739         identifier definition too, so foo = \lyrics { ...   } bar = #1
9740         doesn't complain about "bar" being LYRICS_STRING.
9741
9742         * lily/paper-def.cc (find_pango_font): new routine; Store
9743         pango_fonts in hash tab too. This is necessary for retrieving
9744         Pango_fonts::physical_font_tab() later on.
9745  
9746         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9747         crash if psname is null.
9748
9749         * lily/lily-guile.cc (ly_hash2alist): new function
9750
9751         * Documentation/user/changing-defaults.itely (Text encoding):
9752         rewrite. 
9753
9754         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9755         -> font_filename mapping.
9756
9757         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9758         ly_pango_font_physical_fonts
9759
9760         * scm/framework-ps.scm (supplies-or-needs): extract names from
9761         physical Pango_fonts.
9762
9763         * utf8.ly: new file.
9764
9765 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * Documentation/user/changing-defaults.itely (Page layout): add
9768         doco about systemSeparatorMarkup.
9769
9770         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9771         function.
9772         (default-page-make-stencil): insert system separators.
9773
9774         * scm/define-markup-commands.scm (hcenter): add
9775         (beam): add.
9776
9777 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9780
9781 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * lily/main.cc: Spell backend consistently.  Sort options.
9784
9785 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * scripts/lilypond-book.py (Module): revert @include.
9788         
9789 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9792         Bugfix: @include .tex (not .texi).  Small cleanups.
9793
9794         * stepmake/bin/add-html-footer.py (i18n): New function.
9795
9796 2005-01-31  Werner Lemberg  <wl@gnu.org>
9797
9798         * mf/feta-nummer.mf: Removed.  Unused.
9799
9800 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * lily/ : 2004 -> 2005 s&r
9803
9804         * scm/file-cache.scm (cached-file-contents): add file. Read each
9805         file only once.
9806
9807         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9808         now default.
9809
9810         * VERSION: release 2.5.10
9811         
9812         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9813
9814         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9815
9816         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9817         that both X and Y extents of bbox are non-nil.
9818
9819 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * scm/chord-name.scm (alteration->text-accidental-markup): change
9822         - to . 
9823
9824         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9825
9826         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9827
9828         * Documentation/user/invoking.itely (Invoking lilypond): add note
9829         about EPS backend.
9830
9831         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9832         files for inclusion in lilypond-book document.
9833
9834         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9835
9836         * input/tutorial/lbook-texi-test.texi: new file.
9837
9838         * scm/safe-lily.scm (safe-objects): add
9839         {begin,end}-of-line-(in)?visible as safe.
9840  
9841 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/changing-defaults.itely: fixed example
9844         of (dynamics).
9845
9846 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9847
9848         * lily/main.cc: fix info about -o=FILE.
9849
9850 2005-01-29  Werner Lemberg  <wl@gnu.org>
9851
9852         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9853         construction to assure smooth transition from straight to curved
9854         lines.
9855
9856 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9859         stencils.
9860
9861         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9862         translate to top of page. Fixes alignment problems of
9863         lilypond-generated EPS files.
9864
9865 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9868         crescendo-end as well, since Decrescendo maybe ended with Stop
9869         Crescendo.). Fixes: partcombine-diminuendo.ly
9870
9871         * scm/script.scm (default-script-alist): swap portato symbols.
9872
9873         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9874
9875         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9876         ly:outputter-port. New function.
9877
9878         * scm/framework-ps.scm (output-classic-framework): dump a
9879         -systems.texi too
9880         (output-classic-framework): dump multiple systems on an "infinite"
9881         page EPS including fonts. 
9882
9883         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9884         .eps files for both texi and tex formats. Use PNG coming from
9885         lilypond.
9886         
9887 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9890
9891         * scripts/lilypond-latex.py: fix info about -o=FILE.
9892
9893 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * ly/generate-embedded-cff.ly: write .cff.ps files.
9896
9897         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9898
9899         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9900         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9901
9902 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9905
9906 2005-01-28  Werner Lemberg  <wl@gnu.org>
9907
9908         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9909         macros.
9910         (draw_bulb): Improved.
9911
9912         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9913         metapost bug.
9914         (draw_pedal_P): Use soft_end_penstroke.
9915         (draw_pedal_d): Use soft_start_penstroke.
9916
9917         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9918         path.
9919         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9920         doesn't change the glyph shape.
9921
9922         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9923         changing the shape) to avoid fontforge warnings.
9924
9925         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9926         soft_end_penstroke and fix glyph shape.
9927
9928 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9931
9932 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * scm/define-markup-commands.scm (line): filter out empty stencils
9935         from line command.
9936
9937         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9938         amount.
9939
9940 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9941
9942         * Documentation/user/notation.itely: added info about what
9943         \voiceFoo does.  Also rewrote warning about marks at
9944         a line break.
9945
9946         * Documentation/user/changing-defaults.itely: added info
9947         about putting dynamics in parenthesis and brackets.
9948
9949 2005-01-27  Werner Lemberg  <wl@gnu.org>
9950
9951         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9952
9953 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9956         portato-direction.ly
9957
9958         * lily/beam.cc (consider_auto_knees): add beam height to
9959         threshold. Fixes: knee-multiple-beam.ly
9960
9961         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9962         pedal line spanners. Fixes: instrument-center-pedal.ly
9963
9964         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9965         if encountering barline. Fixes: auto-beam-repeat.ly
9966
9967 2005-01-26  Werner Lemberg  <wl@gnu.org>
9968
9969         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9970         overlapping.
9971
9972         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9973         with inflections for the 1/2 sharp glyph.
9974
9975         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9976         connection between `t' and `r'.
9977         Unify bulb with the rest of `r' to avoid grazing outlines which
9978         confuses the overlap removal algorithm of fontforge.
9979
9980         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9981         inflections.
9982         (draw_cross): Fix shape to have uniform thickness in corners.
9983
9984         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9985         to avoid an uneven number of self-intersections; this confuses
9986         fontforge.
9987         Fix a slight bug in the shape at left bottom (which is visible only
9988         at high magnifications).
9989         `Center' the stem horizontally to avoid overlapping.
9990
9991 2005-01-24  Werner Lemberg  <wl@gnu.org>
9992
9993         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9994         to `asis'.
9995         (fet_begingroup): Save group name in string `feta_group'.
9996         (fet_endgroup): Updated.
9997         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9998
9999         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10000
10001         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10002         in metapost.
10003
10004 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10005
10006         * Documentation/user/notation.itely: really minor editing.
10007
10008 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/user/examples.itely: minor editing.
10011
10012         * Documentation/user/changing-defaults.itely: minor editing.
10013
10014         * Documentation/user/notation.itely: clarified info on polyphony
10015         and \addlyrics.
10016
10017 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * scm/output-gnome.scm: 
10020         * scm/output-svg.scm:
10021         * scm/lily-library.scm (font-name-style): Update font name
10022         kludging for fontconfig use.
10023
10024 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10025
10026         * scm/define-markup-commands.scm: Document right-align and
10027         larger markup commands. Remove "TODO" from the topmost comment
10028         "each markup function should have a doc string." More consistent
10029         use of new-lines.
10030
10031 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10032
10033         * Documentation/user/changing-defaults: removed info about
10034         copyright symbol, since it's likely to change soon.
10035         Added info about betweensystemspace.
10036
10037         * Documentation/user/notation.itely: minor fixes.
10038
10039         * Documentation/user/lilypond.tely,
10040         Documentation/user/music-glossary.tely: changed copyright
10041         date to 2005 instead of 2004.
10042
10043         * input/test/volta-chord-names.ly: added old example back.
10044
10045 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * mf/feta-beugel.mf: use design size 20 (not 15).
10048
10049         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10050         change name to aybabtu completely
10051
10052 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10055         design_size to fontname
10056
10057 2005-01-19  Werner Lemberg  <wl@gnu.org>
10058
10059         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10060         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10061
10062         * mf/feta-autometric.mf (set_char_box): Add code which emits
10063         specials for mf2pt1 if run with metapost.
10064         (to_bp): New macro for mf2pt1.
10065
10066 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10067
10068         * Documentation/user/changing-defaults: added info on
10069         creating a copyright symbol.
10070
10071 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * VERSION: release 2.5.9
10074         
10075 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10076
10077         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10078
10079         * Documentation/user/notation.itely: Document
10080         score-override-auto-beam-setting Fix documentation for
10081         revert-auto-beam-setting.
10082
10083 2005-01-18  Werner Lemberg  <wl@gnu.org>
10084
10085         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10086         (procset): New function to define a procset resource.
10087         (ps-embed-pfa): New function to define a font resource.
10088         (setup): New function to define a `Setup' environment.
10089         (preamble): Use new functions.
10090
10091         * ps/lilypond.defs (init-lilypond-parameters): New function to
10092         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10093
10094 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10097
10098 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10099
10100         * scm/define-markup-commands.scm: Change number->markletter-string
10101         to take two arguments (vector number). Add number->mark-alphabet-vector
10102         and markalphabet markup command.
10103
10104         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10105         format-mark-alphabet, format-mark-box-barnumbers and
10106         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10107
10108 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/user/examples.itely: add SATB automatic piano
10111         reduction template.
10112
10113         * Documentation/user/notation.itely: added info about changing
10114         partcombine texts.  Also adds examples of alternate lyrics.
10115
10116         * Documentation/user/changing-defaults.itely: added warning
10117         about \RemoveEmptyStaffContext overriding previous changes.
10118
10119 2005-01-17  Werner Lemberg  <wl@gnu.org>
10120
10121         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10122         feta-alphabet*.
10123
10124 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * python/lilylib.py (make_ps_images): don't do final showpage for
10127         multi-page documents.
10128         
10129         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10130
10131 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10132
10133         * Documentation/user/lilypond.tely: changed order of appendices;
10134         unified index should be last.
10135
10136         * Documentation/user/notation.itely: add example of key signatures
10137         and info about Staff.printKeyCancellation.
10138
10139 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * lily/include/repeated-music.hh (class Repeated_music): change
10142         into "namespace" class.
10143
10144         * lily/event.cc: remove Key_change_event.
10145
10146         * lily/include/transposed-music.hh (class Transposed_music): remove.
10147
10148         * lily/transposed-music.cc: remove
10149
10150         * lily/include/relative-music.hh: remove.
10151
10152         * lily/include/music-sequence.hh (struct Music_sequence): change
10153         into "namespace" class.
10154
10155         * lily/untransposable-music.cc (Module): remove
10156
10157         * lily/include/un-relativable-music.hh (Module): remove
10158
10159         * lily/include/untransposable-music.hh (Module): remove
10160
10161         * lily/include/music-list.hh (Module): remove file
10162
10163         * lily/un-relativable-music.cc: remove file.
10164
10165 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * lily/parser.yy: Compile fix.
10168
10169 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * lily/include/music.hh (class Music): unvirtualize transpose().
10172
10173         * lily/sequential-music.cc: remove file.
10174
10175         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10176
10177         * lily/slur-scoring.cc (get_best_curve): only switch on
10178         DEBUG_SLUR_SCORING for non NDEBUG builds.
10179
10180         * lily/include/music.hh (class Music): replace Music::start_mom()
10181         by start-callback property
10182
10183         * lily/include/grace-music.hh: remove file. 
10184
10185         * lily/stem.cc (height): robustness fix.
10186
10187         * lily/time-scaled-music.cc: remove file.
10188
10189         * lily/include/music.hh (class Music): include SCM init argument.
10190         (class Music): replace Music::get_length() virtual by
10191         length-callback property everywhere.
10192
10193         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10194
10195         * mf/GNUmakefile: don't install *list.ly
10196
10197 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10200
10201 2005-01-12  Werner Lemberg  <wl@gnu.org>
10202
10203         This patch addresses the following problems in the feta sources
10204         files which contribute to the fetaXX fonts.
10205
10206         . Many fixes for rasterization at low resolutions (consistent use of
10207           `vround' and `hround', integer shift values for paths, applying
10208           `eps' for mirrored paths, use of `define_whole_pixels' and
10209           friends, etc.) -- while this probably looks like a waste of time
10210           it has revealed deficiencies in some glyph shapes.  See comment at
10211           the end of feta-params.mf how vertical symmetry is achieved.
10212
10213         . The `---' operator has been replaced everywhere with `--'; this
10214           both improves and considerably reduces the font size after
10215           conversion with mf2pt1.
10216
10217         These change aren't explicitly mentioned below since virtually all
10218         glyphs are affected.
10219
10220         Other notable differences:
10221
10222         . Glyphs from feta-accordion.mf now have charboxes around the
10223           outline.
10224
10225         . Fixed incorrect charbox for `accDot'.
10226
10227         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10228
10229         . Fixed position of the bow in the `upprall' glyph and its siblings.
10230
10231         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10232           dependent on the staff line thickness to avoid touching the middle
10233           staff line at smaller sizes.
10234
10235         . Largely extended output for feta-testXX: Where useful, glyphs
10236         are shown both between and on staff lines.
10237
10238
10239         * mf/feta-params.mf (staff_space_rounded,
10240         stafflinethickness_rounded, linethickness_rounded,
10241         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10242         Update all code which uses them where appropriate.
10243         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10244         New variables used to control rasterization at low resolutions.  Set
10245         to zero if feta code is processed with metapost.
10246
10247         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10248         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10249         (flare_path): Updated.
10250         Make it work with `filldraw' (but only circular pens).
10251         (hfloor, vfloor, hceiling, vceiling): New macros.
10252
10253         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10254         Use `draw' again in mf mode to have good pixel dropout control.
10255         Fix intersection points of horizontal lines with circle.
10256         ("accDot"): Fix parameters for set_char_box.
10257         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10258         control.
10259
10260         * mf/feta-banier.mf: Updated.
10261
10262         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10263         testing.
10264         (undraw_inside_ellipse): Remove `center' argument.  Update all
10265         callers.
10266         (draw_brevis): New macro, called by "Brevis notehead".
10267         (draw_whole_triangle_head): New macro, called by "Whole
10268         trianglehead".
10269         (draw_small_triangle_head): Use `filldraw'.
10270
10271         * mf/feta-eindelijk.mf: Remove useless global group.
10272         Updated.
10273
10274         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10275         `filldraw'.
10276
10277         * mf/feta-pendaal.mf: Updated.
10278
10279         * mf/feta-puntje.mf: Updated.
10280
10281         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10282         less points.
10283         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10284         dropout control.
10285         ("Varied Coda"): Use `draw_block'.
10286         (draw_comma): Fix typo.
10287         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10288         pixel dropout control.
10289
10290         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10291         position of bow.
10292
10293         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10294         sizes.
10295
10296         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10297         testing.
10298         (draw_meta_sharp): Much simplified.
10299         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10300
10301         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10302
10303 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10304
10305         * Documentation/user/notation.itely (Ancient rests): Fix typo
10306         (thanks Anthony)
10307
10308 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10311
10312         * lily/main.cc (setup_paths): Add cff.
10313
10314         * mf/GNUmakefile (foe): Include actual target %.cff.
10315         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10316
10317 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10320         suffix for main_input_b_.
10321
10322         * scm/music-functions.scm (toplevel-music-functions):
10323         precompute music lengths for music expressions.  
10324
10325 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10326
10327         * lily/include/input.hh (class Input): new `end_' slot for end of
10328         input. Renamed defined_str0_ to start_.
10329
10330         * lily/input.cc (Input): Add Input::Input (Input const &) and
10331         remove Input::Input (Source_file*, char const *). Use the new
10332         slots.
10333         (set_location): method used by bison to propagate input
10334         locations (YYLLOC_DEFAULT).
10335         (end_line_number, end_column_number, step_forward): new methods
10336         
10337         * lily/input-scheme.cc (ly:input-both-locations): new function,
10338         similar to ly:input-location, but also return the end line and
10339         column.
10340
10341         * lily/include/includable-lexer.hh: 
10342         * lily/includable-lexer.cc: 
10343         * lily/include/lily-lexer.hh (class Lily_lexer): 
10344         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10345         Includable_lexer to Lily_lexer, in order to update lexloc (the
10346         yylloc), a new slot of Lily_lexer.
10347         (here_input, LexerError): simplify by using the lexloc slot (aka
10348         yylloc)
10349
10350         * lily/lexer.ll: #define yylloc to use input locations (it may
10351         be useless here?). Fixed the #embedded_scm rule (step the location
10352         forward in order to skip the sharp sign before parsing the scheme
10353         expression)
10354
10355         * lily/include/lily-parser.hh (class Lily_parser): 
10356         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10357         here_input()
10358         (parser_error): overload for more precise locations of errors.
10359
10360         * lily/parser.yy (YYLTYPE): set location type to Input
10361         (YYLLOC_DEFAULT): use Input::set_location()
10362         (yylex): add the YYLTYPE* location parameter.
10363         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10364         Give an Input parameter to THIS->parser-error() for more accurate
10365         messages.
10366
10367 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10370
10371         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10372         on BEAMQUANTING for non-NDEBUG builds.
10373
10374         * lily/stem.cc (head_count): performance: avoid String::String()
10375         inside oft called function.
10376
10377 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10378
10379         * Documentation/user/examles.itely: attempted fix for broken
10380         string quartet template.
10381
10382         * Documentation/user/notation.itely: remove unnecessary broken
10383         link.
10384
10385 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * VERSION (PACKAGE_NAME): release 2.5.7
10388
10389 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10392         mf-nowin for teTeX-3.0.  Backportme.
10393
10394         * scm/output-svg.scm (utf8-string): New function.
10395
10396         * scm/output-gnome.scm (utf8-string): New function.
10397         (otf-name-mangling): Remove.
10398
10399         * lily/pango-font.cc (Pango_font): Use font string iso font
10400         filename for utf8-text.
10401
10402         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10403         name.
10404
10405 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/notation.itely: add info about
10408         Staff.extraNatural = ##f in Pitches section.  Also
10409         fixed some minor issues in the Vocal music section.
10410
10411 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * scm/output-ps.scm (white-text): comment out Helvetica font,
10414         which is broken for my GS install.
10415
10416         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10417         which provides a tighter bbox.
10418
10419         * scm/define-grobs.scm (all-grob-descriptions): remove all
10420         extra-offsets from definitions.
10421
10422 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10423
10424         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10425         add tuning for 4-string bass and some common 4/5-string banjo
10426         tunings.  New function (four-string-banjo) turns a 5-string tuning
10427         into a 4-string tuning.  New function
10428         (fret-number-tablature-format-banjo) computes correct fret numbers
10429         on 5-string banjos.
10430
10431         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10432         Add beam correction to TabVoice.
10433
10434         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10435         using bold font; makes tabs more readable.
10436
10437 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * lily/font-select.cc (get_font_by_design_size): don't make
10440         Modified_font_metric; this causes trouble, since we don't know the
10441         font magnification from inside Pango_font::text_stencil()
10442
10443         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10444
10445         * Documentation/user/notation.itely (The Lyrics context): comment out
10446         broken {Small ensembles} link.
10447
10448         * scm/framework-svg.scm (output-framework): change calling convention.
10449
10450         * lily/object-key-dumper-scheme.cc: new file.
10451
10452         * lily/object-key-undumper-scheme.cc: new file.
10453
10454         * lily/tweak-registration-scheme.cc: new file.
10455
10456         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10457
10458         * Documentation/user/examples.itely (String quartet): uncomment
10459         broken example.
10460
10461         * lily/font-config.cc: new file.
10462
10463 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * scm/output-svg.scm: 
10466         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10467
10468         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10469
10470 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10473         Add headers.
10474
10475         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10476
10477 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10480
10481         * lily/include/main.hh: lose _b hungarian suffixes for global
10482         variables.
10483
10484         * lily/include/lily-guile-macros.hh: new file.
10485
10486         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10487
10488         * lily/general-scheme.cc: new file. 
10489
10490         * lily/font-select.cc (get_font_by_design_size): retrieve
10491         PangoFont for (designsize . "pango-descr") entries.
10492
10493         * lily/lily-parser-scheme.cc: new file.
10494
10495         * lily/output-def-scheme.cc: new file.
10496
10497         * lily/paper-book-scheme.cc: new file.
10498
10499         * lily/duration-scheme.cc (LY_DEFINE): new file.
10500
10501         * lily/pitch-scheme.cc:  new file.
10502
10503         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10504
10505 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10508
10509 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10510
10511         * Documentation/user/notation.itely: minor editing.
10512
10513         * Documentation/user/changing-defaults: minor editing.
10514
10515         * Documentation/user/examples.itely: add template for
10516         string quartet part extraction; demonstrates tag.
10517
10518 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10519
10520         * Documentation/user/notation.itely: documents
10521         format-mark-box-letters and format-mark-box-numbers
10522
10523         * scm/define-context-properties.scm: change comment.
10524
10525 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scm/framework-ps.scm (output-classic-framework): new function:
10528         dump systems as separate .eps files (without fonts) and write a
10529         single collecting .tex file.
10530
10531 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10532
10533         * Documentation/user/notation.itely (Setting simple songs):
10534         Correct several errors in the equivalent formulation of
10535         \addlyrics. 
10536         (The Lyrics context): Corrected link to the SATB example.
10537
10538 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * scm/lily.scm (completize-formats): new function
10541         (postprocess-output): new function
10542
10543         * lily/paper-book.cc (classic_output): change calling
10544         convention. Give basename as first argument. 
10545         remove Paper_book::post_processing().
10546
10547         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10548
10549 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * lily/paper-outputter.cc (LY_DEFINE): new function
10552         ly:outputter-close.
10553
10554         * lily/main.cc: change --format,-f to --backend,-b
10555
10556         * lily/include/main.hh: rename format to backend.
10557
10558         * scm/translation-functions.scm (format-mark-box-numbers): add.
10559         patch by Erlend Aasland
10560
10561 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * lily/pango-font.cc (text_stencil): dump string as
10564         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10565
10566 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * configure.in (gui_b): Remove handy developer-only
10569         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10570         CVS source installations (but break other non-default but correct
10571         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10572
10573         * SConstruct: 
10574         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10575         compatibility (backportme).
10576
10577         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10578
10579 2005-01-03  Werner Lemberg  <wl@gnu.org>
10580
10581         Prepare glyph shapes for mf2pt1 conversion.
10582
10583         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10584         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10585         `penstroke'.
10586         (accDot): Use `drawdot'.
10587         (accBayanbase): Replace `draw' with `draw_gridline'.
10588         (print_penpos): Moved to feta-macros.mf.
10589         (accOldEE): Replace `filldraw' with `penstroke'.
10590         Replace `draw' with `penstroke' and `drawdot'.
10591
10592         * mf/feta-banier.mf: Code clean-up.
10593         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10594         `fill'.
10595
10596         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10597
10598         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10599         paremeter to control drawing of labels.  Update all callers.
10600
10601         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10602         (new_bulb): Return a bulb as a single path.  To do that, it now
10603         takes some more parameters.  Updated all callers.
10604         (draw_gclef): Major clean-up.  `draw' has been replaced with
10605         `penstroke', unnecessary outlines have been removed.
10606         Remove (unused) gnome-canvas code.
10607
10608         * mf/feta-macros.mf (print_penpos): New macro (from
10609         feta-accordion.mf).
10610         Other minor fixes.
10611
10612         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10613         ("Pedal dot"): Use `drawdot'.
10614         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10615         all callers.
10616         Fix shape at top.
10617         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10618         all callers.
10619         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10620         all callers.
10621         Revert drawing direction.
10622
10623         * mf/feta-schrift.mf (draw_fermata): Use single path.
10624         (draw_short_fermata): Replace `filldraw' with `fill'.
10625         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10626         `draw_rounded_block' with a single path.
10627         ("Thumb"): Draw full circle instead of mirroring segments.
10628         (draw_accent): New macro.
10629         ("> accent", "espr"): Use it.
10630         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10631         ("open (unstopped)"): Draw full circle instead of mirroring
10632         segments.
10633         (draw_vee): Removed.
10634         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10635         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10636         path.
10637         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10638         partial pieces drawn with `fill' -- these do still overlap with the
10639         stem of the `t' but just once, not multiple times so that fontforge
10640         can handle it gracefully.
10641         Change other parts of the glyph so that fontforge's overlapping
10642         algorithm reliably works.
10643         (draw_heel): Replace `draw' with `fill'.
10644         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10645         ("Flageolet"): Replace `draw' with `penstroke'.
10646         ("Segno"): Replace `filldraw' with `penstroke'.
10647         Replace `draw' with `drawdot'.
10648         ("Coda"): Replace `fill' with `penstroke', using a single path.
10649         ("Varied Coda"): Use less overlapping paths.
10650         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10651         single path.
10652
10653         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10654         group to better control the `labels' command.
10655         Rename argument to `offset' and use it actually.  Update all
10656         callers.
10657         Replace `filldraw' with `fill'.
10658         ("mordent", "prallmordent", "upmordent", "downmordent",
10659         "lineprall"): Replace `draw' with `draw_gridline'.
10660         ("upprall", "downprall"): Replace `draw' with `fill'.
10661
10662         * mf/feta-timesig.mf: Formatting.
10663
10664         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10665         to...
10666         ("Flat"): Here.
10667         (draw_paren): Move code to draw labels to...
10668         ("Right Parenthesis"): Here.
10669
10670 2005-01-02  Graham Percival <gperlist@shaw.ca>
10671
10672         * Documentation/user/notation.itely: add example of \setTextDecresc
10673         and \setTextDim.
10674
10675 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10676
10677         * scm/define-markup-commands.scm :  fix glyph-strings of
10678         accidentals and \note-by-number
10679
10680 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * VERSION: 2.5.6 released.
10683         
10684         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10685
10686         * input/regression/new-markup-scheme.ly: oops. font-family=music
10687         -> font-encoding fetaMusic.  
10688
10689         * lily/main.cc: put default to PS.
10690
10691         * lily/tfm.cc: idem.
10692
10693         * lily/afm.cc: idem.
10694
10695         * lily/include/modified-font-metric.hh (struct
10696         Modified_font_metric): remove coding_scheme() method.
10697
10698         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10699
10700         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10701
10702         * input/les-nereides.ly: convert to utf8
10703
10704         * lily/modified-font-metric.cc (text_dimension): idem.
10705
10706         * lily/parser.yy (TODO): idem.
10707
10708         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10709
10710         * lily/lexer.ll: remove encoding
10711
10712         * scm/framework-ps.scm (output-variables): separately scale the
10713         page to mm 
10714
10715         * lily/pango-font.cc (Pango_font): fix scaling.
10716
10717         * lily/font-metric.cc (design_size): design_size returns a
10718         dimension now as well.
10719
10720 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10723         brace generation. 
10724
10725         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10726
10727 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10730         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10731
10732 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10735         in first run as well.
10736
10737         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10738         dimension less points (ie. 12 = 12 point)
10739
10740         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10741
10742         * lily/all-font-metrics.cc (find_pango_font): set description_
10743
10744         * lily/pango-font.cc (text_stencil): export size as well.
10745         (text_stencil): fix scaling and extents box.
10746
10747 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10750
10751         * Documentation/user/invoking.itely (Invoking lilypond): document
10752         texstr
10753
10754         * scripts/convert-ly.py (conv): add ancient rules.
10755
10756         * scm/clef.scm (c0-pitch-alist): replace - with .
10757
10758         * scripts/lilypond-book.py (process_snippets): add texstr support.
10759
10760         * scm/framework-texstr.scm (header): change extension to .textmetrics
10761
10762         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10763         -f tex.
10764
10765         * lily/text-metrics.cc: new file.
10766         (try_load_text_metrics): new function
10767
10768         * lily/include/text-metrics.hh: new file.
10769
10770 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10773         ly_scheme_function to ly_lily_module_constant.
10774
10775         * lily/modified-font-metric.cc (text_dimension): try
10776         lookup_tex_text_dimension() first.
10777
10778         * lily/tfm.cc: new function ly:load-text-dimensions
10779
10780 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * scm/output-texstr.scm (text): use \lilygetmetrics
10783
10784         * scm/framework-texstr.scm (header): dump in new format.
10785
10786         * tex/lilypond-tex-metrics: new file.
10787         
10788 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10791         mapping.
10792         (index_to_charcode): New method.
10793
10794         * scm/output-ps.scm (glyph-string): 
10795         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10796
10797 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10800         implement fully, need FONT to get to charcode.
10801
10802         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10803
10804         * scm: Cleanups.
10805
10806         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10807         {Tunable context properties},
10808         {All layout objects},
10809         {Music definitions}.
10810
10811 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * VERSION: release 2.5.5
10814         
10815         * lily/main.cc: use TeX as default output format.
10816
10817         * flower/file-path.cc (find): try to open directly as well, so we
10818         find absolute path files. 
10819
10820         * lily/pango-select.cc: new file.
10821
10822         * scm/framework-ps.scm: remove all encoding code. 
10823         load pfb/pfa for PangoFont too.
10824         
10825         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10826
10827 2004-12-22  Werner Lemberg  <wl@gnu.org>
10828
10829         Prepare glyph shapes for mf2pt1 conversion.
10830
10831         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10832
10833         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10834         (define_triangle_shape): Use it to replace `draw' with `fill' and
10835         `unfill'.  Update all callers.
10836         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10837         (draw_cross): Ditto.
10838         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10839         Use penrazor for better conversion with mf2pt1.
10840         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10841         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10842         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10843         draw_la_head, draw_ti_head): Replace `filldraw' with
10844         `fill'.  Update all callers.
10845
10846 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/paper-book.cc (output): revert: only allow a single output
10849         format.
10850
10851         * lily/include/pango-font.hh: new file.
10852
10853         * lily/pango-font.cc: new file.
10854
10855         * lily/font-metric.cc (text_stencil): new routine
10856
10857         * lily/all-font-metrics.cc (find_pango_font): new routine.
10858
10859         * lily/include/font-metric.hh (struct Font_metric): add
10860         text_stencil()
10861
10862         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10863
10864 2004-12-22  Werner Lemberg  <wl@gnu.org>
10865
10866         Prepare glyph shapes for mf2pt1 conversion.
10867
10868         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10869
10870         * mf/feta-toevallig.mf: Formatting.
10871         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10872         ("Natural"): Fix paths to allow better postprocessing.
10873         (draw_meta_flat): Use `z3l' as additional point in path to get
10874         better conversion with mf2pt1.
10875         Other minor cleanups.
10876         ("3/4 Flat"): Add auxiliary points and modify path to replace
10877         `draw' with `fill'.
10878         ("Double Sharp"): Mirror path segments instead of picture elements
10879         to get a single outline.
10880         Modify path to replace `filldraw' with `fill'.
10881
10882 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10883
10884         * input/test/unfold-all-repeats.ly: added file back.
10885
10886         * Documentation/user/notation.itely,
10887         Documentation/user/programming-interface.itely
10888         Documentation/user/changing-defaults.itely: fixed misc broken
10889         links to input/test/ files.
10890
10891 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * tex/texinfo.tex: Update.  We should not be distributing this,
10894         but since we do, use latest version.
10895
10896         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10897         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10898         macros for feta glyphs.
10899
10900 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10901
10902         * Documentation/user/changing-defaults.itely: fix index for set.
10903
10904         * Documentation/user/converters.itely: added convert-ly bugs list
10905         from CVS.
10906
10907 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10910         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10911         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10912         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10913
10914         * mf/GNUmakefile (pfa_warning): Use less broken check.
10915
10916         * python/lilylib.py (setup_environment): Remove cruft from
10917         GS_FONTPATH.
10918
10919         * configure.in: Bump mftrace requirement to 1.1.1.
10920
10921 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * scm/output-svg.scm (beam): Use polygon.
10924
10925         * scm/lily-library.scm: Bugfix.
10926
10927         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10928
10929         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10930
10931 2004-12-19  Werner Lemberg  <wl@gnu.org>
10932
10933         Prepare glyph shapes for mf2pt1 conversion.
10934
10935         * mf/feta-eindelijk: Some formatting.
10936         (multi_rest_x, multi_beam_height): Removed.  Unused.
10937         ("Quarter rest"): Use `intersectiontimes' to create a single
10938         outline.
10939         (rest_crook): Removed.  Unused.
10940         (draw_rest_bulb): Return path (without filling).  Update callers.
10941         Simplified.
10942         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10943         "128th rest"): Simplify `pat'.
10944         Create single outline.
10945
10946 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * mf/GNUmakefile (ALL_GEN_FILES):
10949         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10950
10951         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10952         function.
10953
10954 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * scm/output-texstr.scm (placebox): add routine
10957
10958         * VERSION (PACKAGE_NAME): release 2.5.4
10959
10960         * scm/framework-texstr.scm (output-framework): new file.  
10961
10962         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10963         processing.
10964
10965         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10966
10967         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10968         rule.
10969
10970         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10971
10972         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10973
10974         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10975
10976 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/framework-svg.scm (dump-page): Implement landscape.
10979
10980 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * lily/main.cc (setup_paths): Add svg to search path.
10983
10984         * scm/output-svg.scm:
10985         * scm/framework-svg.scm: Add pageSet.  Update.
10986         (dump-fonts): New function.
10987         (output-framework): Use it.
10988
10989         * mf/GNUmakefile: 
10990         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10991
10992 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * tex/lilyponddefs.tex: comment out new ifpdf code.
10995
10996 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * GNUmakefile.in: 
10999         * SConstruct (symlink): Replace afm by otf.
11000
11001         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11002         ly:pango-add-afm-decoder.
11003
11004         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11005
11006 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * scm/output-ps.scm (new-text): don't access t glyph for getting
11009         space dimension.
11010
11011         * ly/init.ly: warn about \version
11012
11013         * lily/lexer.ll: set version-seen?
11014
11015 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * scm/output-svg.scm (string->entities): Update.
11018
11019 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/main.cc (setup_paths): replace afm by otf for path. 
11022
11023         * lily/pangofc-afm-decoder.cc: remove.
11024
11025         * lily/include/pangofc-afm-decoder.hh: remove.
11026
11027         * scm/framework-scm.scm (output-framework): new file.
11028
11029         * mf/GNUmakefile: remove SAUTER_FONTS.
11030         remove SVG/sodipodi hacks.
11031
11032         * scm/lily-library.scm (stderr): move stderr.
11033
11034         * mf/GNUmakefile: remove AFM support.
11035
11036         * buildscripts/mf-to-table.py (base): remove AFM support.
11037
11038         * lily/open-type-font.cc (design_size): use design_size
11039
11040 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11041
11042         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11043
11044 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * mf/GNUmakefile: Generate combined aybabtu info.
11047         * mf/aybabtu.pe.in (i): Load it.
11048
11049         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11050         are not symbols.
11051
11052         * lily/include/open-type-font.hh (count): New method.
11053
11054         * mf/aybabtu.pe.in: Typo.
11055
11056         * Documentation/user/out/lilypond-internals.nexi (Scheme
11057         functions): Typo.
11058
11059         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11060
11061 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11064         subfonts.
11065
11066         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11067
11068         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11069         (tex-font-command-raw): new function.
11070
11071         * lily/include/virtual-font-metric.hh (Module): remove file
11072
11073         * lily/virtual-font-metric.cc (Module): remove file.
11074         
11075
11076         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11077         (get_indexed_char): read bbox from lily table if present.
11078
11079 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11082         aybabtu.subfonts
11083
11084         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11085         global glyphname. Enables more than 64 glyphs in the OTF.
11086
11087 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11090         braces.
11091
11092         * lily/open-type-font.cc (design_size): Use 12 as default for
11093         design size.
11094
11095         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11096
11097         * mf/GNUmakefile: Generate aybabtu.
11098
11099         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11100
11101 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * scm/lily-library.scm (char->unicode-index): Remove.
11104
11105         * scm/output-gnome.scm (text): Bugfix for plain string input.
11106         Updates.
11107
11108         * scm/output-svg.scm (svg-font): Add weight to font selection.
11109
11110 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11111
11112         * Documentation/topdocs/INSTALL.texi (Top): Point to
11113         buildscripts/out/clean-fonts instead of
11114         buildscripts/clean-fonts.sh. 
11115
11116 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11117
11118         * input/regression/figured-bass.ly: attempt to clarify text.
11119
11120         * Documentation/user/notation.tely: add cindex for tag, attempt to
11121         add figured bass example.
11122
11123         * Documentation/user/changing-defaults: basic editing.
11124
11125 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11128
11129         * lily/open-type-font.cc (LY_DEFINE): new function
11130         ly:font-sub-fonts
11131
11132         * lily/include/font-metric.hh (struct Font_metric): new method
11133         sub_fonts()
11134
11135         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11136         . with - in add.stem.
11137         
11138 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11141         and fetaDynamic.
11142
11143         * lily/rest.cc (glyph_name): Change - to . .
11144
11145         * scm/output-gnome.scm (text): Hello world, again.
11146
11147         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11148
11149         * lily/modified-font-metric.cc (index_to_charcode): New method.
11150
11151         * lily/include/font-metric.hh (index_to_charcode): New function.
11152
11153         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11154         new function.
11155         (ly:font-glyph-to-index): Remove.
11156
11157 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11160
11161         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11162
11163         * lily/open-type-font.cc (load_scheme_table): new function
11164
11165         * lily/dots.cc (print): replace - 
11166
11167         * lily/open-type-font.cc (attachment_point): new function.
11168         (load_table): read LILC table
11169
11170         * buildscripts/gen-bigcheese-scripts.py (Module): new
11171         file. Generate FF scripts.
11172
11173         * mf/feta-din10.mf: idem.
11174
11175         * mf/feta-nummer10.mf: remove mf files.
11176
11177         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11178
11179 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11182
11183         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11184         compatibility.
11185
11186 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11189         design-size and units_per_EM.
11190
11191         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11192
11193 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11196         does not crash fontforge.
11197
11198         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11199         PUA.
11200
11201 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * scm/framework-ps.scm (ps-embed-cff): new function.
11204
11205         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11206
11207 2004-12-12  Werner Lemberg  <wl@gnu.org>
11208
11209         * mf/bigcheese.pe.in: Add PUA mapping.
11210         Don't create Type 42 but bare CFF font.
11211
11212 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11215         within canvas boundaries.
11216
11217         * mf/merge.pe.in: Set font names, version, license GPL.
11218
11219         * make/substitute.make: Add FONTFORGE.
11220
11221         * config.make.in (FONTFORGE): Add.
11222
11223         * configure.in (gui_b): Use PATH_PROG for fontforge.
11224
11225 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11226
11227         * scm/define-markup-commands.scm: add baseline-skip to info
11228         about \column.
11229
11230 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11233
11234         * scm/output-gnome.scm (named-glyph): Use it.
11235
11236         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11237
11238         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11239         (upper_string, lower_string, reverse_string): Remove.
11240
11241         * configure.in (fontforge): Reinstate version check.
11242
11243         * ly/engraver-init.ly: Fix clef glyph names.
11244
11245         * lily/time-signature.cc (special_time_signature): Fix fraction
11246         glyph names.
11247
11248 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * mf/merge.pe: new file.
11251
11252         * lily/freetype.cc: new file.
11253
11254         * lily/include/open-type-font.hh (class Open_type_font): new file.
11255
11256         * lily/include/freetype.hh: new file.
11257
11258         * lily/open-type-font.cc: new file.
11259
11260         * lily/all-font-metrics.cc (find_otf): new function.
11261
11262 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * lily/time-signature.cc (special_time_signature): Fix.
11265
11266         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11267         GTK2 before checking for pango.  Fixes -fgnome.
11268
11269         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11270         Scheme name.
11271
11272         * scm/define-markup-commands.scm:
11273         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11274
11275         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11276
11277         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11278         date versions.  Fixes configure.
11279         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11280         argument.
11281
11282 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11285         names in .enc
11286
11287         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11288
11289 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11290
11291         * Documentation/user/changing-defaults.itely: add info about
11292         make-dynamic-script
11293
11294         * Documentation/user/notation.itely: add link in dynamics to
11295         section about make-dynamic-script.
11296
11297 2004-12-09  Christian hitz  <chhitz@gmx.net>
11298
11299         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11300
11301 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * buildscripts/mf-to-table.py (parse_logfile): use . for
11304         concatting name and group.
11305         (parse_logfile): use M for Minus (negative.)
11306
11307         * lily/include/type-swallow-translator.hh
11308         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11309
11310         * lily/*.cc: cosmetics around = sign.
11311
11312         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11313         lyric spacing on the penultimate column.
11314
11315 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11316
11317         * configure.in:
11318         * lily/accidental-placement.cc:
11319         * lily/bar-line.cc:
11320         * lily/beam-concave.cc:
11321         * lily/beam-quanting.cc:
11322         * lily/beam.cc:
11323         * lily/bezier-bow.cc:
11324         * lily/bezier.cc:
11325         * lily/break-align-interface.cc:
11326         * lily/custos.cc:
11327         * lily/dimension-cache.cc:
11328         * lily/dot-column.cc:
11329         * lily/font-metric.cc:
11330         * lily/font-select.cc:
11331         * lily/gourlay-breaking.cc:
11332         * lily/grob-property.cc:
11333         * lily/grob.cc:
11334         * lily/lily-guile.cc:
11335         * lily/line-spanner.cc:
11336         * lily/lookup.cc:
11337         * lily/lyric-extender.cc:
11338         * lily/lyric-hyphen.cc:
11339         * lily/mensural-ligature.cc:
11340         * lily/midi-def.cc:
11341         * lily/misc.cc:
11342         * lily/note-collision.cc:
11343         * lily/note-column.cc:
11344         * lily/note-head.cc:
11345         * lily/paper-outputter.cc:
11346         * lily/percent-repeat-item.cc:
11347         * lily/rest-collision.cc:
11348         * lily/side-position-interface.cc:
11349         * lily/simple-spacer.cc:
11350         * lily/slur-configuration.cc:
11351         * lily/slur-scoring.cc:
11352         * lily/slur.cc:
11353         * lily/spaceable-grob.cc:
11354         * lily/spacing-spanner.cc:
11355         * lily/spanner.cc:
11356         * lily/staff-symbol-referencer.cc:
11357         * lily/stem.cc:
11358         * lily/stencil.cc:
11359         * lily/system-start-delimiter.cc:
11360         * lily/system.cc:
11361         * lily/text-item.cc:
11362         * lily/tie.cc:
11363         * lily/tuplet-bracket.cc:
11364         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11365         <cmath> beacause isinf/isnan is undefined in <cmath>
11366
11367 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11368
11369         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11370
11371 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * VERSION: release 2.5.3
11374         
11375 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11376
11377         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11378
11379 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11382
11383         * lily/note-head.cc (internal_print): always try the "s" head if
11384         u/d not found.
11385
11386         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11387
11388 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * mf/parmesan-heads.mf (overdone_heads): typos.
11391
11392 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11393
11394         * lily/parser.yy (markup): in markups, { .. } without command
11395         before are also flattened, ie \line must be explicitely used.
11396
11397         * Documentation/user/changing-defaults.itely:
11398         * Documentation/user/notation.itely: 
11399         * input/wilhelmus.ly: 
11400         * input/regression/instrument-name-markup.ly: 
11401         * input/regression/markup-score.ly: 
11402         * input/regression/new-markup-scheme.ly: 
11403         * input/regression/new-markup-syntax.ly: 
11404         * input/test/coriolan-margin.ly: use \line in markups where
11405         appropriate
11406         
11407 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11408
11409         * scm/new-markup.scm (map-markup-command-list): helper function
11410         used in parser.yy to map markup commands on a markup list.
11411
11412         * lily/parser.yy: get rid off < > in markups by treating { } as
11413         real lists.
11414
11415         * lily/lexer.ll: remove < > from markup lexer mode.
11416
11417         * scripts/convert-ly.py (conv): add rule for converting 
11418         \markup < > to \markup { }
11419
11420         * ly/titling-init.ly: 
11421         * input/test/coriolan-margin.ly: 
11422         * input/regression/new-markup-syntax.ly: 
11423         * input/regression/new-markup-scheme.ly: 
11424         * input/regression/multi-measure-rest-text.ly: 
11425         * input/regression/markup-stack.ly: 
11426         * input/regression/markup-score.ly: 
11427         * input/regression/instrument-name-markup.ly: 
11428         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11429         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11430         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11431         * input/wilhelmus.ly: 
11432         * Documentation/user/notation.itely: 
11433         * Documentation/user/music-glossary.tely: 
11434         * Documentation/user/changing-defaults.itely: change < > to { } in
11435         markups
11436
11437 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * lily/accidental-placement.cc (position_accidentals): shortcut if
11440         no accidentals to place.
11441
11442 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11443
11444         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11445         typo s/ly:dimension ?/ly:dimension?/
11446
11447         * input/regression/lily-in-scheme.ly: 
11448         * input/regression/music-function.ly: 
11449         * ly/spanners-init.ly (assertBeamSlope): 
11450         * scm/music-functions.scm (def-grace-function): add the paper
11451         argument to music function definitions.
11452
11453 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * lily/moment.cc (LY_DEFINE):
11456         ly:moment-main-{denominator,numberator}, new function.
11457
11458         * lily/score-engraver.cc (typeset_all): assign to column on basis
11459         of axis-group-parent-X setting.
11460
11461         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11462         add_element() on basis of axis-group-parent-Y setting.
11463
11464         * lily/grob.cc: add axis-group-parent-{XY} properties.
11465
11466         * input/regression/spacing-stick-out.ly: new file.
11467
11468         * lily/simple-spacer.cc (add_columns): use binary search for
11469         setting column rods. Changes O(n^2) to O(n log(n)) for
11470         constructing spacing problem from columns.
11471         (add_columns): read allow-outside-line to make sure no texts stick
11472         out.
11473         (solve): Simple_spacer::is_active() only determines
11474         satisfies_constraints_ for non-ragged typesetting.
11475
11476         * lily/simultaneous-music.cc (to_relative_octave): only set
11477         old_relative_used if return pitch actually changed.
11478
11479         * scm/define-context-properties.scm
11480         (all-user-translation-properties): change to match implementation.
11481
11482         * python/lilylib.py: Replace re.match by re.search and adds "-c
11483         showpage" to the gs command line (Johannes Schindelin)
11484
11485         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11486         before processing. Prevents crash when inf is in the extent.
11487
11488         * scm/define-markup-commands.scm (note-by-number): add "s" to
11489         "noteheads-" glyphname.
11490  
11491         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11492         music function as well.
11493         
11494 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * VERSION: release 2.5.2
11497
11498         * Documentation/user/changing-defaults.itely (Creating titles):
11499         add breakbefore variable.
11500
11501         * lily/paper-book.cc (set_system_penalty): new function. Set
11502         penalty_ based on breakBefore setting
11503
11504         * lily/context-specced-music-iterator.cc (construct_children):
11505         interpret special context id $uniqueContextId 
11506
11507         * lily/context.cc (create_unique_context): new method. Move
11508         creation of unique (\new) contexts into interpreting phase. This
11509         makes
11510
11511           foo= \new Staff ..
11512           << \foo \foo >>
11513
11514         produce 2 staves.
11515         
11516
11517         * scm/define-music-properties.scm (all-music-properties): add
11518         quoted-voice-direction
11519
11520         * ly/music-functions-init.ly: killCues function.
11521
11522         * scm/music-functions.scm (cue-substitute): move creation of voice
11523         contexts further to the back. 
11524
11525 2004-11-25  Werner Lemberg  <wl@gnu.org>
11526
11527         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11528         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11529
11530 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11531
11532         * buildscripts/guile-gnome.sh: Fixed typo.
11533
11534 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11537
11538         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11539
11540         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11541         to regular engraver. 
11542
11543 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11546
11547 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/define-markup-commands.scm (fill-line): Typo.
11550
11551         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11552         and newer.
11553
11554 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11555
11556         * ly/dynamic-scripts-init.ly: Fixed typo.
11557
11558 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11561         note-head, to have different attachment points for up and down.
11562
11563         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11564
11565         * mf/feta-generic.mf (else): remove solfa.
11566
11567         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11568
11569         * scm/define-context-properties.scm
11570         (all-user-translation-properties): add shapeNoteStyles property.
11571
11572         * lily/shape-note-heads-engraver.cc (process_music): new file.
11573
11574         * lily/event.cc (transpose): call Event::transpose() for
11575         transposing the tonic.
11576
11577 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11580         Unicode/OpenType and AFM.
11581
11582         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11583
11584 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11587
11588         * lily/context.cc (Context): unprotect key from ctor.
11589
11590         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11591         is '()
11592         (stack-stencils): idem.
11593
11594         * Documentation/user/changing-defaults.itely (Creating titles):
11595         document new title layout options.
11596
11597         * lily/parser.yy (lilypond_header_body): copy previous
11598         $globalheader if present.
11599
11600         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11601         ly:module-copy
11602         
11603         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11604
11605         * scm/titling.scm: remove old titling functions
11606
11607         * lily/stencil.cc (translate): remove absolute dimension.
11608
11609         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11610         via markup.
11611
11612         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11613         field from user-supplied markup
11614
11615         * scm/define-markup-commands.scm (on-the-fly): new markup
11616         command. Enter SCM markup procedure directly in Scheme.
11617         (fromproperty): new markup command. Read markup from props argument.
11618
11619         * scm/titling.scm (marked-up-title): create title via
11620         user-specified markup. 
11621
11622         * scm/define-markup-commands.scm (column): remove empty stencils
11623         from column.
11624
11625         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11626         not have side-effect of creating variable stub.
11627
11628         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11629
11630 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/encoding.scm (coding-alist): 
11633         * scm/font.scm (add-ec-fonts):
11634         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11635         Extended-TeX-Font-Encoding---Latin.
11636
11637         * lily/side-position-interface.cc (general_side_position): Add
11638         actual offset to error message (avoid constant error messages).
11639
11640         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11641         block.
11642
11643         * lily/font-select.cc (select_encoded_font)
11644         (get_font_by_mag_step, get_font_by_design_size): 
11645         * lily/modified-font-metric.cc (Modified_font_metric): 
11646         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11647
11648         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11649         (read-encoding-file): Bugfix: do not require space after bracket.
11650
11651         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11652         these do not exist.
11653
11654 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11655
11656         * Documentation/user/notation.itely: added info about typesetting
11657         boxed bar numbers.
11658
11659 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * flower/interval.cc (T_to_string): gcc4 fixes.
11662
11663         * scm/define-markup-commands.scm (fill-line): use
11664         stack-stencils. This fixes problems with putting already centered
11665         stencils in a line.
11666
11667         * VERSION: release 2.5.1
11668
11669         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11670
11671 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * input/example-[1-3].ly: simplify.
11674
11675         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11676
11677         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11678         show glyphs.
11679
11680         * scm/encoding.scm (decode-byte-string): new function.
11681
11682         * scripts/convert-ly.py (conv): add warning about
11683         set-global-staff-size.
11684
11685         * Doxyfile: add. 
11686
11687         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11688         (conv): warn for TextSpanner split.
11689         (conv): warn for textheight.
11690
11691 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11694         building the documentation, info with images are installed.
11695         (final-install): Fix description.  Mention sourcing of login
11696         scripts (instead of running).
11697
11698 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * Debian lmodern support.  Note that LilyPond will issue warnings
11701         
11702             no such encoding: "FontSpecific"
11703
11704           The font selection mechanism wants to get the encoding from the
11705           font itself, but the idea of lmodern is that it is usable with
11706           different encodings, ie, Lily should get the encoding from the
11707           font tree, rather than the font itself.  This would require some
11708           more work.
11709         
11710         * configure.in: Test for and accept lmodern if EC fonts not found.
11711
11712         * scm/framework-tex.scm (font-load-command): TeX font name
11713         mangling for latin1 encoded cork-lm fonts.
11714         (convert-to-ps): Load lm.map if available.
11715
11716         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11717         available.
11718
11719         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11720
11721         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11722         available.
11723
11724         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11725         path for absolute file name, that is silly.
11726
11727         * lily/score-engraver.cc (initialize): 
11728
11729         * Documentation/user/GNUmakefile (local-install-info): Invoke
11730         install-info --remove first.
11731
11732         * #include cleanup (Andreas Scherer).
11733
11734 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11735
11736         * input/test/script-abbreviations.ly: fix typos.
11737
11738 2004-11-17  Werner Lemberg  <wl@gnu.org>
11739
11740         * python/lilylib.py (options_help_str): Support pretty-printing of
11741         newlines in fourth element of option description.
11742
11743         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11744         feature.
11745         Sort options.
11746
11747         * Documentation/user/lilypond-book.itely: Finish update.
11748
11749 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * Documentation/user/macros.itexi: Add comment about \command.
11752
11753         * Documentation/user/lilypond.tely:
11754         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11755         and lilypond-book nodes, so that `info lilypond' visits the manual
11756         at top level, and `info lilypond-book' visits the lilypond-book
11757         section.
11758
11759         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11760         and packager messages.
11761
11762         * lily/pangofc-afm-decoder.cc: Update test.
11763
11764 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * scm/lily-library.scm (char->unicode-index): New function.
11767
11768         * scm/output-gnome.scm: 
11769         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11770
11771         * Proper naming of file name throughout; s/filename/file[-_]name/.
11772
11773         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11774
11775         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11776
11777 2004-11-16  Werner Lemberg  <wl@gnu.org>
11778
11779         * scripts/lilypond-book.py: The Lord has commanded me to use only
11780         tabs for indentation.  Your humble servant obeys.
11781
11782 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11785         including font, if LilyPond-feta font is only feta font in path.
11786
11787         * scm/output-gnome.scm (text): Revert to file name of font if font
11788         has no name.  Fixes ec font selection.
11789         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11790
11791         * scm/framework-svg.scm:
11792         * scm/output-svg.scm: New file.  TODO: figure out how to
11793         do character by index in font.
11794
11795         * scm/output-sodipodi.scm: Remove.
11796
11797         * scm/output-ps.scm (stem): Remove.
11798
11799 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * scm/output-gnome.scm (beam): New function.
11802         (slur): Round corners.
11803         (round-filled-box): Round corners.
11804
11805 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * scm/output-gnome.scm (beam): add function.
11808         (draw-line): new routine.
11809         (dashed-line): stub; call draw-line
11810         (polygon): new routine.
11811
11812 2004-11-15  Werner Lemberg  <wl@gnu.org>
11813
11814         * Documentation/user/lilypond-book.itely: Revise section on
11815         lilypond-book options.
11816         Other minor fixes.
11817
11818         * scripts/lilypond-book.py: Change indentation to 4.
11819         Minor formatting.
11820
11821 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11824         grobs that have tweaks specced.
11825         
11826 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11827
11828         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11829
11830 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11833         actual char #, not 0 based index.
11834
11835         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11836
11837         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11838         Warning: do make -C mf clean.
11839
11840         * lily/context-property.cc: Compile fix.
11841
11842         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11843         Grok ec-fonts, braces and dynamics.
11844
11845         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11846
11847 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * lily/include/tweak-registration.hh: new file.
11850
11851         * lily/tweak-registration.cc: new file.
11852
11853         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11854         saving tweaks.
11855
11856         * scm/output-gnome.scm (text): comment dribble.
11857
11858 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11861
11862         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11863         path-def before using.  Fixes muchtomany slurs in wrong places
11864         bug.
11865
11866 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11869
11870         * lily/include/object-key-undumper.hh (Module): new file.
11871
11872         * lily/object-key-undumper.cc (Module): New file. Deserialize
11873         keys. SCM bindings
11874
11875         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11876         Provide SCM bindings.
11877
11878         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11879         new file. Serialize object keys.
11880         
11881         * lily/object-key.cc (dump): new function.
11882         (as_scheme): new virtual function
11883         (undump): new function
11884         (undumpers): new table.
11885
11886         * lily/include/global-context.hh (Context): take \score key upon init.
11887
11888         * lily/object-key-dumper.cc (serialize_key): new file.
11889
11890         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11891
11892         * lily/lily-lexer.cc: remove \quote.
11893
11894         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11895
11896         * lily/context.cc (Context): take key argument in ctor.
11897         (create_context): new function
11898
11899         * lily/grob.cc (Grob): take key argument in ctor.  
11900
11901         * lily/lilypond-key.cc (do_compare): new file.
11902
11903         * lily/object-key.cc (Object_key): new file.
11904
11905         * lily/include/object-key.hh (class Object_key): new file.
11906
11907         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11908
11909 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11910
11911         * Documentation/user/lilypond-book.itely: add small warning about
11912         noindent default in lilypond-book.
11913
11914         * Documentation/user/converters.itely: add examples for convert-ly.
11915
11916         * Documentation/user/examples.itely: change version string in templates
11917         to 2.4.0.
11918
11919 2004-11-12  Karl Hammar  <karl@aspodata.se>
11920
11921         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11922         cmdline, use xargs instead (backportme)
11923
11924 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11925         
11926         * Documentation/user/: Numerous fixes in the user manual.
11927
11928 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * lily/parser.yy (re_rhythmed_music): search music expression for
11931         context-id, surround by \new Voice if not found. Fixes:
11932         addlyrics-second-staff.ly
11933
11934         * VERSION: 2.5.0 released.
11935         
11936 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11939
11940         * Documentation/user/GNUmakefile: Separate rules for split and
11941         unsplit html documents.  Remove perl massaging.  (backportme)
11942
11943 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11944
11945         * Documentation/user/lilypond-book.itely: add short warning about
11946         \lilypond{} in LaTeX docs.
11947
11948 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11951         found.  (backportme)
11952
11953         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11954         version requirement.  (backportme)
11955
11956         * configure.in: Be explicit about old versions of
11957         ec-fonts-mtraced.  (backportme)
11958
11959         * lily/context-selector.cc (set_tweaks): New function.
11960         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11961         web with -DTWEAK.
11962
11963         * Documentation/user/introduction.itely (Automated engraving):
11964         Remove fragment option.  Fixes web.
11965
11966         * lily/context-property.cc (make_item_from_properties):
11967         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11968         #ifdef.
11969
11970         * scm/define-context-properties.scm
11971         (all-internal-translation-properties): Add tweakRank and tweakCount.
11972
11973         * lily/grob.cc: 
11974         * scm/define-grob-properties.scm (all-internal-grob-properties):
11975         Add tweak-rank and tweak-count.
11976
11977 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11980         New function.
11981         (text): Use them.
11982
11983         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11984         animated/opaque grob dragging tweaks.
11985
11986         * buildscripts/guile-gnome.sh: Update.
11987
11988 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11989
11990         * scm/define-grobs.scm (all-grob-descriptions): Added
11991         line-interface to the LigatureBracket object.
11992
11993 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11996         dragging tweaks.
11997
11998         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11999
12000         * lily/context-selector.cc (store_context): New function.
12001
12002         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12003         (store_grob): New function.
12004         (identify_grob): Add Moment parameter.
12005
12006         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12007         exists.
12008
12009         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12010
12011 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * scm/framework-gnome.scm (item-event): Print grob id.
12014         (save-tweaks): New function.
12015         (tweak): New funtion.
12016         (item-event): Use it, bound to arrow keys.
12017
12018         * lily/context-property.cc (make_item_from_properties): Register grob.
12019         * lily/context.cc (add_context): Register context.
12020
12021         * lily/include/context-selector.hh:
12022         * lily/include/grob-selector.hh:
12023         * lily/context-selector.cc:
12024         * lily/grob-selector.cc: New file.
12025
12026 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * lily/slur.cc: add 'positions to interface
12029
12030         * lily/main.cc: reinstate PS as standard output format. 
12031
12032         * scm/framework-tex.scm (output-preview-framework): print systems
12033         up to first non title system.
12034
12035         * lily/grace-engraver.cc (start_translation_timestep): split
12036         scm_cadddr
12037         
12038 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * lily/quote-iterator.cc (Module): remove old quote-iterator
12041
12042         * scm/define-music-types.scm (music-descriptions): move
12043         NewQuoteMusic over QuoteMusic
12044
12045         * Documentation/user/notation.itely (Formatting cue notes): use
12046         \cueDuring.
12047
12048         * lily/new-quote-iterator.cc (quote_ok): new function.
12049
12050         * input/regression/quote-cue-during.ly: new file.
12051
12052         * input/regression/quote-grace.ly: new file.
12053
12054         * scm/define-context-properties.scm (Module): change definition of
12055         graceSettings
12056
12057         * lily/context-property.cc (Module): rename from
12058         translator-property.cc
12059
12060         * lily/context.cc (context_name_symbol): new function
12061
12062         * lily/grace-engraver.cc: new file. Set properties for grobs based
12063         on the grace-ness of now_moment().
12064
12065         * scm/music-functions.scm (add-grace-property): use list
12066         iso. vector for graceSettings
12067         remove set-{start,stop}-grace-properties. 
12068
12069         * lily/new-quote-iterator.cc (construct_children): set
12070         quote_outlet_ if no quoted-context-{id,type} specified.
12071
12072         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12073
12074         * lily/parser.yy (command_element): remove \quote.
12075
12076         * ly/music-functions-init.ly (location): add quoteDuring music
12077         function. 
12078
12079         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12080         optional semicolon. (backportme)
12081
12082 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12085         need to link to GUILE et al.
12086
12087 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * scm/define-music-properties.scm (all-music-properties): add
12090         quoted-context-type, quoted-context-id.
12091
12092         * scm/lily.scm (type-check-list): new function.
12093         
12094         * scm/lily-library.scm: new file. Generic library routines.
12095
12096         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12097         parser.
12098
12099         * ly/music-functions-init.ly: add quoteDuring function.
12100
12101         * lily/include/music-iterator.hh (class Music_iterator): rename
12102         set_translator -> set_context
12103
12104         * lily/parser.yy (Generic_prefix_music_scm): add
12105         MUSIC_FUNCTION_SCM_SCM_MUSIC
12106
12107         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12108
12109         * scm/framework-tex.scm (header): sanitize TeX paper size.
12110         (backportme)
12111
12112 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12115
12116         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12117
12118         * scm/framework-tex.scm (font-load-command): Use T1 if no
12119         font-encoding set.  (backportme)
12120
12121         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12122         exists before converting.  (backportme)
12123
12124         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12125         exists before converting.  (backportme)
12126         (convert-to-ps): Remove .ps file if it exists before
12127         converting.  (backportme)
12128
12129         * lily/lexer.ll: Remove extra progress newline, use present tense.
12130
12131         * scm/paper.scm (paper-alist): public.
12132         * scm/framework-tex.scm (convert-to-ps):
12133         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12134         command line.
12135
12136 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12139
12140         * lily/recording-group-engraver.cc (derived_mark): mark
12141         now_events_. (backportme)
12142
12143 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12146
12147         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12148         invoking latex. (backportme.)
12149
12150         * lily/stem.cc (off_callback): center stems for all rest stems.
12151
12152 2004-11-05  Werner Lemberg  <wl@gnu.org>
12153
12154         * Documentation/user/lilypond.tely: Add more guidelines for writing
12155         lilypond texinfo documents.
12156
12157 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12158
12159         * Documentation/index.html.in: remove <hr>.
12160
12161         * THANKS: change 2.3 to 2.4.
12162
12163 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12164
12165         * scm/output-gnome.scm: More fontconfig comment.
12166
12167 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12168
12169         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12170         <package> directory in $(builddir)/share according with
12171         PACKAGE_NAME defined in the VERSION file.
12172
12173 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * lily/beam.cc (rest_collision_callback): use local beam
12176         multiplicity.
12177
12178         * input/regression/stem-stemlet.ly: new file.
12179
12180         * lily/stem.cc (add_head): store rests as well.
12181
12182         * scm/define-grob-properties.scm (all-user-grob-properties): add
12183         stemlet-length
12184
12185         * lily/stem.cc: store rests as well.
12186         
12187         * input/regression/new-slur.ly: mention forcing.
12188
12189 2004-11-04  Werner Lemberg  <wl@gnu.org>
12190
12191         * Documentation/user/*: A new round of layout fixes and document
12192         structure cleanup.
12193
12194 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12195
12196         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12197
12198 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12201
12202 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12205
12206         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12207
12208         * lily/main.cc (main): Invoke identify.
12209
12210         * scm/lily.scm (postscript->pdf): Remove progress newline.
12211         Write progress to stderr.
12212
12213         * lily/paper-book.cc (output): Remove progress newline.
12214
12215         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12216         gettext on user messages, and remove whitespace.
12217
12218         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12219
12220         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12221         argv[0] (Thomas Scharkowski).
12222
12223         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12224         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12225         for ec-fonts-mtraced.
12226
12227         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12228         --srcdir build (Bertalan).
12229
12230         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12231         headers and library too (Laura Conrad).
12232
12233         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12234         package for guile too (Laura Conrad).
12235
12236         * lily/main.cc (usage): Typo.
12237
12238 2004-11-02  Werner Lemberg  <wl@gnu.org>
12239
12240         * Documentation/user/notation.ly: More fixes to improve appearance.
12241
12242         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12243         better output for multicolumn tables.
12244
12245 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12246
12247         * lily/main.cc (dir_info): Fixed typo in the printouts.
12248
12249 2004-11-01  Werner Lemberg  <wl@gnu.org>
12250
12251         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12252         of output.
12253         Set `per_line' to 2; replace hard-coded value with it.
12254
12255         * Documentation/user/*: Many fixes to improve appearance of
12256         printed manual.
12257
12258 2004-11-01  Werner Lemberg  <wl@gnu.org>
12259
12260         * Documentation/user/changing-defaults.itely,
12261         Documentation/user/notation.ly,
12262         Documentation/user/programming-interface.itely: Use @/.
12263         Fix formatting of some lilypond snippets and tables.
12264
12265         * scripts/lilypond-book.py (compose_ly): Provide useful default
12266         for LINEWIDTH in `override'.
12267
12268 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12269
12270         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12271
12272 2004-10-31  Werner Lemberg  <wl@gnu.org>
12273
12274         Resetting @exampleindent to `5' gives ugly results with texinfo's
12275         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12276         (if not quoting) to change @exampleindent only locally.
12277
12278         * scripts/lilypond-book.py (NOQUOTE): New variable.
12279         (output) [LATEX]: Remove AFTER and BEFORE.
12280         [TEXINFO]: Remove AFTER and BEFORE.
12281         Fix QUOTE and VERBATIM pattern.
12282         Add NOQUOTE pattern.
12283         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12284         and BEFORE.
12285         [output_texinfo]: Use NOQUOTE.
12286
12287 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12288
12289         * Documentation/user/changing-defaults.itely: clarify paper
12290         size commands with correct info.
12291
12292         * Documentation/user/lilypond-book.itely: add more docs for
12293         filename extensions.
12294
12295 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12298         (PATCH_LEVEL): start 2.5.0.
12299
12300 #Local variables:
12301 #coding: utf-8
12302 #End:
12303