]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
init vocalName to nil.
[lilypond.git] / ChangeLog
1 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * ly/engraver-init.ly: init vocalName to nil.
4
5 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
6
7         * scm/music-functions.scm (music->make-music): bugfix,
8         KeyChangeEvents are now handled correctly.
9
10         * scripts/lilypond-book.py: Add --debug option.
11
12 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * python/lilylib.py: add tempfile.
15
16 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * VERSION (PACKAGE_NAME): release 2.7.37
19
20         * python/lilylib.py (ps_page_count): remove make_ps_images().
21         (ps_page_count): remove mkdir_p
22         (system): remove cleanup_temp.
23         (exit): remove lilypond_version_(check)
24         (error_log): remove pseudo_filter_p
25         remove read_pipe
26         remove cp_to_dir
27         remove identify
28
29         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
30         use __main__
31
32         * lily/accidental-engraver.cc (make_standard_accidental): only add
33         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
34
35         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
36         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
37         Make incompatibilities.
38
39         * scm/output-ps.scm (grob-cause): replace backslashes by /
40         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
41
42 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
43
44         * cygwin/GNUmakefile: Install fixes.
45
46         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
47
48         * lily/note-head.cc (head::get_balltype): Compile fix.
49
50         * flower/file-name.cc (dos_to_posix): Flower string fix.
51
52 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * python/lilylib.py: pychecker cleanups.
55
56         * scripts/lilypond-book.py
57         (Lilypond_snippet.output_print_filename): pychecker cleanups
58
59         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
60
61         * python/lilylib.py (underscore): remove identify() , warranty()
62
63         * ps/music-drawing-routines.ps: change Border routine for GSView
64         compatibility.
65
66         * lily/stem.cc (height): use quantize-positions.  This triggers
67         set_stem_lengths, so scripts on beamed stems are handled correctly.
68
69         * lily/side-position-interface.cc (aligned_side): check if edges
70         of script are inside staff. Fixes accent of edge of the staff.
71
72         * input/regression/staccato-pos.ly: more examples.
73
74         * stepmake/aclocal.m4 (depth): fix bashism.
75
76         * lily/lyric-combine-music-iterator.cc: move from
77         new-lyric-combine-iterator.cc
78         (process): add pending_grace_lyric_ member to delay lyrics on
79         grace notes.
80
81         * lily/system-start-text.cc (print): suicide if we don't have any
82         elements. Fixes hara kiri'd instrument names.
83
84         * scripts/mup2ly.py (Module): remove.
85
86 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * Documentation/user/global.itely (A single music expression):
89         close @lilypond properly
90
91         * lily/volta-bracket.cc (modify_edge_height): change from
92         after_line_breaking_callback. Suicide last bracket if appropriate.
93  
94         * python/lilylib.py: strip getopt support
95
96         * scripts/etf2ly.py (do_options): use optparse
97
98         * scripts/midi2ly.py: optparse, strip lilylib copy. 
99
100         * scripts/abc2ly.py (voices): use optparse.
101
102         * stepmake/stepmake/generic-vars.make: new function absdir.
103
104         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
105
106         * scripts/lilypond-book.py (find_file): use global_options for
107         include path
108
109         * scm/ps-to-png.scm (ps-page-count): prevent null characters
110         entering C code.
111
112 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * python/lilylib.py (get_global_option): ughness for extracting
115         global options from lilylib.
116         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
117
118         * scripts/lilypond-book.py (get_option_parser): use optparse for
119         option handling.  Put options in global_options variable.
120
121 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
122
123         * Documentation/index.html.in: clarify.
124
125 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
126
127         * scm/layout-page-layout.scm (write-page-breaks): add a
128         music-system-heights property to the page layout output.
129
130         * scm/page.scm (make-page-stencil): take footer into account when
131         computing the 'space-left page property
132         (annotate-space-left): take footer into account when annonating
133         space left.
134
135 2006-02-28  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/ advanced-notation, global: more (final)
138         docs for music expressions, removed special fermatas.
139
140 2006-02-27  Graham Percival  <gpermus@gmail.com>
141
142         * Documentation/user/ basic-notation, global: minor changes
143         from mailist.
144
145 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
146
147         * scm/framework-ps.scm:         
148         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
149         layer for inf? and nan? from framework-ps to lily-library.
150
151 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
154         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
155
156         * buildscripts/substitute-encoding.py (Module): remove file.
157
158         * mf/GNUmakefile: more PFA strippage.
159
160         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
161
162         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
163         generation
164
165         * scm/framework-ps.scm: remove font name munging.
166
167         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
168
169 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
170
171         * scm/markup.scm (define-markup-command): change
172         def-markup-command to define-markup-command
173
174         * scm/music-functions.scm (define-music-function): change
175         def-music-function to define-music-function.
176
177         * python/convertrules.py (conv): rules for def-music-function
178         and def-markup-commands
179
180         * Documentation/user/programming-interface.itely,
181         input/no-notation/display-lily-tests.ly,
182         input/regression/lily-in-scheme.ly,
183         input/regression/markup-user.ly,
184         input/regression/music-function.ly, input/regression/tie-chord.ly,
185         scm/fret-diagrams.scm, ly/music-functions-init.ly,
186         ly/gregorian-init.ly: use new macro names (define-music-function,
187         define-markup-command).
188
189 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
192         (output): add comments to lp-book latex output.
193
194         * GNUmakefile.in (footifymail): use gmane address for webpage bug
195         address.
196
197 2006-02-23  Graham Percival  <gpermus@gmail.com>
198
199         * Documentation/user/ tutorial, global: minor changes.
200
201 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
202
203         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
204         blocks (for make 3.80)
205
206         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
207         \notemode so that user should not have to explicitely type it.
208
209         * scm/define-music-display-methods.scm: various
210         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
211         constructs)
212
213         * input/no-notation/display-lily-tests.ly: new tests for
214         \applyOutput and \applyContext
215
216 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
219         changed it slightly so that the number of systems returned by
220         solve () will be the same as the last value passed to resize
221         (). I've also added more documentation, removed casts, fixed style
222         problems and put in some recovery if constraints aren't satisfied."
223
224 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
227         for emacs < 22 compatibility.
228         (count-rexp): Use it.
229         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
230         substring juggling (Milan Zamazal).
231
232 2006-02-23  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ basic-notation, advanced-notation,
235         global.itely, invoking.itely, tutorial,itely:
236         minor fixes from mailist.
237
238         * scm/define-markup-commands.scm: improve docs of \filled-box.
239
240 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
241
242         * Documentation/index.html.in: changes concern the previous release.
243
244         * input/regression/+.ly: cultivate typographical terminology.
245
246 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * scm/define-grob-interfaces.scm (parentheses-interface): add
249         padding to parentheses-interface.
250
251         * Documentation/user/GNUmakefile: remove $(CROSS) support from
252         Documentation/user/GNUmakefile. Use --disable-documentation for that.
253
254         * VERSION (PATCH_LEVEL): release 2.7.36
255
256         * lily/slur.cc: add avoid-slur (ugh.)
257         
258         * lily/slur-configuration.cc (fit_factor): oops, skip point if
259         intersection gets smaller. This fixes slurs over extreme points.
260
261         * lily/melody-engraver.cc (stop_translation_timestep): ignore
262         stems with neutral-direction set.
263
264         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
265
266         * lily/open-type-font.cc (load_table): format error.
267
268         * lily/change-iterator.cc (process): format fix.
269
270         * flower/include/international.hh (_f): idem.
271
272         * flower/include/std-string.hh: add format printf attribute.
273
274         * scm/define-grobs.scm (all-grob-descriptions): height of all
275         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
276
277         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
278         ambitus lines.
279
280         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
281
282 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
283
284         * input/regression/: upgraded syntax for some files.
285
286         * THANKS: Add bughunters.
287
288 2006-02-22  Graham Percival  <gpermus@gmail.com>
289
290         * Documentation/user/ invoking.itely, advanced-notation.itely,
291         global.itely: long-awaited "let's make chapter 10 not suck"
292         update.  Rearrange chapter 10; now called "global issues",
293         addresses file structure, etc.  Some info from other files
294         moved into global.itely.
295
296 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
299         catch trill-span-event notes.
300
301         * Documentation/user/examples.itely (Ancient notation templates): typo.
302         (Jazz combo): typo.
303
304         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
305
306         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
307
308         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
309
310         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
311
312         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
313         froum Laissez_vibrer_engraver.
314
315         * ly/declarations-init.ly (repeatTie): add \repeatTie
316
317         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
318
319         * scm/define-grob-properties.scm (all-user-grob-properties): add
320         head-direction property.
321
322         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
323         from_lv_ties. Take head direction argument.
324
325         * lily/semi-tie-column.cc: rename from
326         laissez-vibrer-tie-column.cc. Rename class too.
327
328         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
329         class too.
330
331         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
332
333         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
334         0 case.
335         (find_breaks): idem.
336
337 2006-02-21  Graham Percival  <gpermus@gmail.com>
338
339         * Documentation/user/advanced-notation.itely: fixed make-moment]
340         example.
341
342         * Documentation/user/basic-notation.itely: more clarification to
343         transpose.
344
345 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * lily/include/constrained-breaking.hh (class
348         Constrained_breaking): new file.
349
350         * lily/constrained-breaking.cc (resize): new file.
351
352         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
353
354         * Documentation/user/advanced-notation.itely (Clusters): insert
355         end ignore too.
356
357         * lily/tie-column.cc (calc_positioning_done): support for
358         tie-score debugging
359
360         * lily/tie-formatting-problem.cc
361         (generate_extremal_tie_variations): factor out.
362         (score_ties_configuration): annotate all tie 
363         (print_ties_configuration): new routine.
364         (generate_configuration): nudge extremal ties outside of the head
365         Y extents.
366         (score_ties_configuration): oops. convert to staff-space before
367         determining position symmetry.
368
369 2006-02-20  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/user/*-notation.itely: misc minor editing,
372         shifting doc sections around.
373
374         * Documentation/user/*-notation-itely, global.itely,
375         changing-defaults.itely: added new stuff from NEWS.
376
377 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
378
379         * po/fi.po: update.
380
381 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
384         lilypond --verbose for lp-book.
385
386         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
387         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
388
389         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
390         $(buildscript-dir) iso. absolute depth.
391
392         * buildscripts/genicon.py (dir): thinko.
393
394         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
395
396 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
397
398         * scm/output-lib.scm: swap darkcyan/darkyellow
399
400         * THANKS: Add bughunters.
401
402 2006-02-19  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/programming-interfaces.itely: fixed example.
405
406         * Documentation/user/instrument-notation.itely: fix @{ @}.
407
408         * scm/script.scm: add avoid-slur for \open.
409
410 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * lily/tie-formatting-problem.cc (score_configuration): use
413         sliding score for min-length. 
414
415         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
416         spaghetti for icons.
417
418         * buildscripts/genicon.py (program_name): new file.
419
420         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
421         in outline too.  
422         (generate_configuration): for small ties, also look for collisions
423         at Y + DIR*h + DELTA_Y.
424         (get_variations): consider variation for dot positions too.
425
426         * lily/side-position-interface.cc (aligned_side): take abs for
427         quantized rounded position. Fixes tenuto below staff.
428
429         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
430         markers when necessary.
431
432         * lily/program-option.cc (internal_set_option): add
433         strict_infinity_checking option.
434
435         * scm/output-lib.scm (cyan): swap yellow and cyan.
436
437 2006-02-19  Graham Percival  <gpermus@gmail.com>
438
439         * darwin.patch: trivial linenumber update.
440
441         * Documentation/user/ {various}: `\context foo = named' changed
442         to `\new foo = "name"' in docs.
443
444 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * scm/stencil.scm (annotate-y-interval): use it.
447
448         * scm/lily-library.scm (interval-sane?): new function.
449
450         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
451         tfm_checksum stuff.
452
453         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
454         common refpoint.
455
456         * flower/include/std-vector.hh (iterof): add iterof macro.
457
458         * lily/enclosing-bracket.cc (width): new function.
459
460         * lily/align-interface.cc (align_elements_to_extents): reinstate
461         warning.
462
463 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
464
465         * Documentation/index.html.in: fix spelling: thankyous.
466
467 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/lyric-hyphen.cc: typo.
470
471 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
474         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
475         builds don't work. 
476
477         * VERSION: release 2.7.35
478
479         * lily/beam.cc (get_default_dir): oops. Take abs () for
480         extremes[DOWN].
481         (get_default_dir): use extreme position criterion only in absence
482         of forced stem directions.
483
484         * VERSION (PATCH_LEVEL): bump VERSION.
485
486         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
487         dependencies. Necessary for -jX builds.  
488
489 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * lily/relocate.cc (setup_paths): Yet another const fix.
492
493 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
496
497         * lily/relocate.cc (setup_paths): oops.
498
499 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
500
501         * Documentation/index.html.in: order links: html before PDF.
502
503 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * lily/tie-column-format.cc (Module): remove.
506
507         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
508
509         * lily/text-spanner.cc (print): idem.
510
511         * lily/dynamic-text-spanner.cc (print): only print line if longer
512         than dash-period.
513
514         * lily/auto-change-iterator.cc (change_to): formatting.
515
516         * lily/beam.cc (get_default_dir): take extreme note head as input
517         for stem direction.
518
519         * lily/tie.cc (get_default_dir): only look directions for visible
520         stems. 
521
522         * lily/side-position-interface.cc (aligned_side): oops. Don't
523         mutiply with direction. This fixes quantized (staccato, tenuto)
524         scripts below notes.
525
526         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
527         direction. Fixes c-lyrics-center-align.ly
528
529 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
532         constructor.
533
534         * lily/std-string.cc:
535         * lily/include/std-vector.hh (split_string): Move and rename from
536         lily/include/misc.hh, lily/misc.cc.  Update callers.
537
538 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
541
542 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
543
544         * flower/test-file.cc: New file.
545
546         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
547         libraries.
548
549         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
550
551 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * flower/include/file-storage.hh: remove file.
554
555         * lily/include/midi-item.hh (class Midi_track): idem.
556
557         * lily/include/source.hh (class Sources): idem.
558
559         * lily/include/performance.hh (class Performance): use vector
560         iso. Cons<>
561
562         * flower/include/cons.hh (class Cons): remove file.
563
564         * flower/include/flower-proto.hh: remove template cruft.
565
566         * lily/include/font-metric.hh: use size_t not vsize for indices.
567
568         * flower/include/flower-proto.hh (Module): remove std-vector.hh
569         from proto.
570
571         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
572
573         * lily/include/paper-book.hh (class Paper_book):
574         make get_system_specs() public.
575
576         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
577         the force=10000 case if we don't have a current-best. 
578
579         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
580         vsize 
581
582         * flower/include/flower-proto.hh: remove outdated templates.
583
584         * scm/page.scm: use annotate-spacing
585
586 2006-02-15  Graham Percival  <gpermus@gmail.com>
587
588         * scm/translation-functions.scm: circle patch from Erlend, thanks!
589
590         * THANKS: moved Erlend Aasland to contributors.
591
592 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * config.hh.in: remove HAVE_PANGO_16
595
596         * lily/tuplet-bracket.cc (calc_positions): multiply with
597         staff-space for beam case. This fixes tuplets+beams on scaled
598         staves.
599
600         * config.hh.in: remove all Kpathsea related defines.
601
602         * lily/dot-column.cc (side_position): reach stem via dots->
603         head->stem. Inspect all stems for dot collisions. 
604
605         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
606         stem handling.
607
608         * lily/bar-number-engraver.cc (process_music): document function
609         of whichBar.
610
611         * lily/score.cc (default_rendering): add pscore, not systems
612         themselves.
613
614         * lily/paper-book.cc (get_system_specs): separate generation of
615         titles and systems.
616
617         * flower/include/std-vector.hh: don't include config.hh
618
619 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * flower/include/std-vector.hh: Better wrapper compatibility with
622         std::vector.
623
624         * flower/include/flower-proto.hh: Remove cheap forward declaration
625         attempts.
626
627         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
628
629 2006-02-14  Graham Percival  <gpermus@gmail.com>
630
631         * Documentation/user/invoking.itely: add warning about command line.
632
633 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/include/lily-proto.hh: add Prob, rm Page.
636
637         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
638
639         * VERSION: release 2.7.34
640
641         * lily/relocate.cc (framework_relocation): show canary if
642         GHOSTSCRIPT_VERSION undefined.
643
644         * GNUmakefile.in: remove $(VERSION) symlink.
645
646         * lily/relocate.cc (setup_paths): add + 
647
648 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
649
650         * Documentation/index.html.in: specify sizes for all big HTML pages.
651
652 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * config.hh.in: remove @FRAMEWORKDIR@
655
656         * lily/system-start-text.cc (get_stencil): new file: separate out
657         system-start-delimiter text support.
658
659         * input/**ly: replace \context with \new where appropriate.
660         
661         * THANKS: add Don.
662
663         * lily/slur-scoring.cc (get_base_attachments): use
664         robust_relative_extent. This fixes problems with empty paper-columns. 
665
666 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
669
670         * scm/define-music-properties.scm (all-music-properties):
671         create-new property.
672
673         * lily/context-specced-music-iterator.cc (construct_children):
674         inspect 'create-new property iso. magical $uniqueContextId context
675         id.
676
677         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
678
679         * lily/context-key-manager.cc (Module): new file. Encapsulate
680         object key generation.
681
682         * lily/include/context-key-manager.hh (Module): new file.
683
684 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * scm/define-grobs.scm (all-grob-descriptions): center instrument
687         names vertically
688
689         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
690         options.
691         (reloc_b): excise --enable-framework-dir
692
693         * lily/relocate.cc (framework_relocation): use getenv
694         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
695
696 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * flower/include/std-string.hh: 
699         * flower/include/std-vector.hh: Finish std:: conversion; move
700         flower extensions from std:: namespace.  Update users.
701
702         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
703         their expansion to vector<*>.  Update users.
704
705 2006-02-10  Graham Percival  <gpermus@gmail.com>
706
707         * Documentation/user/invoking.itely: add example to File structure.
708
709         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
710         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
711
712 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * ly/paper-defaults.ly: typo.
715
716         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
717         set_parent() for parentheses. This will make it show up in bbox
718         calculations.
719
720         * scm/output-lib.scm (parentheses-item::print): rewrite, using
721         ly:grob-common* functions.
722
723         * lily/grob-scheme.cc (LY_DEFINE):
724         ly:grob-common-refpoint-of-array: new function 
725         ly:grob-common-refpoint: new function 
726         ly:grob-relative-coordinate: new function 
727
728         * lily/instrument-name-engraver.cc (process_music): use
729         Text_interface::is_markup(). This fixes \markup on instrument names.  
730
731         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
732         for ties and slurs.
733
734         * lily/slur.cc (print): idem.
735
736         * lily/tie.cc: add line-thickness for ties. 
737
738 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * scm/output-svg.scm: Document diversion from GNU coding standards
741         as a workaround for a bug in Microsoft Internet Explorer.
742
743 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * lily/instrument-name-engraver.cc (process_music): use
746         is_markup() iso. is_string()
747
748         * Documentation/user/changing-defaults.itely (Module): add menu entry.
749
750         * lily/percent-repeat-engraver.cc (process_music): only look at
751         main_part_ for % repeats.
752
753         * lily/stem-tremolo.cc (get_beam_translation): new function.
754         (calc_slope): new function.
755         (height): don't use real slope.
756
757 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
758
759         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
760         new connect-to-neighbor, control-points and staff-padding
761         properties to make ligature brackets showing up again.
762
763 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * VERSION: release 2.7.33
766
767         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
768         too many.
769
770         * Documentation/user/changing-defaults.itely (Difficult tweaks):
771         remove applyOutput example.
772         (Objects connected to the input): document \tweak, \parenthesize
773
774         * lily/relocate.cc (prefix_relocation): allow "current"
775         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
776         changing VERSION in a lily tree less painful.
777
778         * input/regression/parenthesize.ly: new file. 
779
780         * scm/output-lib.scm (parenthesize-element): new function.
781
782         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
783
784         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
785
786         * lily/accidental-engraver.cc (make_standard_accidental): reroute
787         cause: accidentals are caused by note heads, not note events. 
788
789 2006-02-08  Graham Percival  <gpermus@gmail.com>
790
791         * darwin.patch: small patch from Erlend, thanks!
792
793         * Documentation/user/basic-notation.itely: add stem-neutral example.
794
795         * Documentation/user/putting.itely: clarifications.
796
797 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
800         note, add more guidelines to what should go into NEWS.
801
802         * input/sakura-sakura.ly: document how to override font.
803
804         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
805
806 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
809
810 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
811
812         * scripts/convert-ly.py (lilypond_version_re_str): Move from
813         convertrules.  Add explicit grouping, needed for python2.2.
814
815 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
818
819 2006-02-07  Graham Percival  <gpermus@gmail.com>
820
821         * Documentation/user/global.itely: fix line-width in (text) docs.
822
823         * Documentation/user/lilypond-book.itely: same.
824
825 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * VERSION (PACKAGE_NAME): release 2.7.32
828
829         * Documentation/topdocs/NEWS.tely (Top): document new variable
830         naming.
831
832         * flower/include/array.icc (Message): remove file.
833
834         * flower/include/std-vector.hh: make sure vsize and VPOS are
835         defined for binary_search_bounds().
836
837         * flower/std-string.cc (std): add to_string(long unsigned).
838
839         * configure.in (gui_b): excise std_string option.
840         (gui_b): excise std_vector option.
841
842         * flower/string.cc (Module): excise flower array & string
843
844         * flower/include/std-string.hh: excise flower string.
845
846         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
847
848         * python/convertrules.py (lilypond_version_re_str): require
849         only numbers and dots in \version string.
850
851 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * lily/system-start-delimiter.cc (print): allow style = text too.
854
855         * lily/system-start-delimiter-engraver.cc
856         (acknowledge_system_start_text): new function, also add add to
857         support of system-start-text (instrument names). This fixes
858         instrument names on piano staves.
859
860         * lily/instrument-name-engraver.cc: rewrite. Use
861         system-start-delimiter approach. This save memory and cpu.
862
863         * scm/define-grobs.scm (all-grob-descriptions): remove
864         instrument-name from break-alignment.
865
866         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
867
868 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
869
870         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
871         jobserver going.
872
873         * configure.in (std_vector): On by default.
874
875         * lily/include/font-metric.hh:
876         * lily/include/tfm-reader.hh: 
877         * lily/include/spanner.hh: Use unsigned for indices and sizes.
878         Update users.
879
880         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
881
882 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * VERSION (PACKAGE_NAME): 2.7.31
885
886         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
887         EPS edge at 0, but take minimum with left-overshoot. This fixes
888         cut off system start delims. 
889
890         * lily/instrument-name-engraver.cc (stop_translation_timestep):
891         hack: add to axis group if not added yet. This fixes hara kiri'd
892         piano staves.
893
894         * lily/hara-kiri-group-spanner.cc
895         (force_hara_kiri_in_y_parent_callback): fix signatures.
896
897         * lily/hairpin.cc (print): check next hairpin to see whether or
898         not to be continuing.
899
900 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * Remove trailing whitespace from makefiles.
903         
904         * flower/include/std-vector.hh: Add binary_search_bounds workaround
905         for earlier gcc.
906
907         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
908
909         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
910
911         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
912
913         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
914
915         * configure.in: Use it.
916
917 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * scm/music-functions.scm (pitch-of-note): new function.
920
921         * ly/music-functions-init.ly: add \octave and \addquote
922
923         * lily/parser.yy (music_function_chord_body): softcode \octave.
924         (lilypond_header): softcode \addquote
925
926 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
927
928         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
929         array.hh, parray.hh at all.  Getting ready to flip the
930         configure default.
931
932         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
933
934         * lily/source-file.cc (file::get_line): Help binary_search_bounds
935         a bit.
936
937         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
938
939 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * flower/include/array.hh: typo. 
942
943 2006-02-02  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/user/advanced-notation.itely: doc "\#" in text.
946
947 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * flower/include/pqueue.hh: Derive from std::vector.
950
951         * flower/include/parray.hh: Conform to std::vector interface.
952         Update users.
953
954 2006-02-02  Graham Percival  <gpermus@gmail.com>
955
956         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
957
958 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * flower/file-path.cc (is_file): remove if 0 section.
961
962         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
963         selecting afii61352.
964
965 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
966
967         * flower/include/std-vector.hh (boundary): Oops, reverse.
968
969         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
970         remove superfluous `d'.
971
972         * flower/include/std-vector.hh (boundary, top): Detach from class.
973         Remove empty vector shell.
974
975         * flower/include/array.hh (reverse, swap): Detach from class.
976         Update users.
977         
978         * flower/include/std-vector.hh
979         * flower/include/array.hh (concat): Globally change to insert ().
980
981         
982         * flower/include/std-vector.hh
983         * flower/include/parray.hh
984         * flower/include/array.hh (elem, elem_ref): Globally replace by
985         at ().
986
987 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
990
991         * python/convertrules.py (FatalConversionError.sub_cxx_id):
992         anticipate on identifier substitutions.
993
994 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * flower/include/std-vector.hh (insert): Remove, replace by
997         std::vector interface.  Update callers.
998
999         * flower/include/array.icc (insert): Change signature to
1000         match std::vector interface.
1001         
1002         * flower/include/array.icc (vector_sort): Bugfix.
1003
1004 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * lily/parser.yy (output_def_head_with_mode_switch): new
1007         production. Result: dashes and underscores may be used in the
1008         \paper block.
1009
1010         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1011
1012         * python/convertrules.py (conv): oops. One slash too much.
1013
1014 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * flower/include/std-vector.hh (sort): Remove, replace by
1017         ::vector_sort.  Update callers.
1018
1019         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1020         (sort): Bugfix.
1021
1022         * flower/test-std.cc (vector_sort): New test.
1023
1024 2006-02-01  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/user/putting.itely: fixes from Erik.
1027
1028 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1029
1030         * flower/test-std.cc: Add simple unit test for vector migration.
1031
1032         * stepmake/stepmake/test*: Unit test support.
1033
1034         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1035         update callers.
1036
1037         * flower/include/array.hh (begin, end): Add.
1038         (del, get): Remove.
1039
1040 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1043         std::string not String. 
1044
1045         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1046         iso UINT_MAX.
1047
1048         * lily/prob.cc (Prob): copy type_ too.
1049
1050         * lily/lily-guile.cc (mangle_cxx_identifier): new
1051         function. Class_bla::foo_bar_[px] ->
1052         ly:class-bla::foo-bar[?!]. Changes throughout
1053
1054 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1057
1058         * lily/beam.cc (calc_direction): take dir from visible stem in
1059         degenerate case.
1060
1061 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1062
1063         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1064         Fix -1, >=0 boundary checks for unsigned vsize.
1065
1066         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1067         loop for unsigned vsize.
1068
1069         * configure.in (--enable-std-vector): New option.
1070         (--enable-std-string): On by default.
1071
1072         * flower/include/std-vector.hh: New file.  Enable switch to
1073         std::vector, update client code.
1074
1075 2006-01-30  Graham Percival  <gpermus@gmail.com>
1076
1077         * scm/document-translation.scm: clarify "this context is also
1078         known as".  Thanks, Werner!
1079
1080         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1081
1082         * Documentation/user/invoking.itely: small fix from Don.
1083
1084 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * scm/lily.scm (define-scheme-options): rename option
1087         preview-include-book-title to book-title-preview
1088         (define-scheme-options): move force-eps-font-include (from paper
1089         block) to eps-font-include -d option.
1090
1091         * VERSION (PATCH_LEVEL): release 2.7.30
1092
1093         * input/bach-schenker.ly (staffPiano): new file.
1094
1095         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1096
1097         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1098         credits to Nicolas.
1099
1100         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1101
1102         * ps/lilyponddefs.ps: remove start-system, stop-system,
1103         start-page fluff. This saves putting { } code on the stack, fixing
1104         stack overflows when including EPS files.
1105
1106 2006-01-29  Graham Percival  <gpermus@gmail.com>
1107
1108         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1109
1110 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1111
1112         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1113
1114 2006-01-28  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1117
1118 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * input/mutopia/claop.py: Update.
1121
1122 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * input/regression/completion-heads.ly (texidoc): fix.
1125
1126         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1127
1128         * lily/tie-formatting-problem.cc
1129         (set_ties_config_standard_directions): use abs iso fabs for ints.
1130
1131         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1132
1133         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1134         little less than noteheight, to prevent overlaps in chords.
1135
1136         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1137         head, and fudge stem-attachment.
1138
1139         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1140
1141         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1142
1143 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * lily/main.cc (main): Debugging aid: catch exceptions.
1146
1147         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1148         output with std::string.
1149
1150 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1153
1154 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * Fix -DSTRING_UTILS_INLINED.
1157
1158 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * VERSION (PATCH_LEVEL): release 2.7.29
1161
1162         * lily/relocate.cc (setup_paths): mingw uses std string too.
1163
1164         * lily/*.cc: various fixes for substr(ARG).
1165
1166         * lily/sustain-pedal.cc (print): 
1167
1168         * flower/file-name.cc (slashify): use std strings.
1169
1170         * flower/string-convert.cc: remove publib.h
1171
1172         * scm/define-markup-commands.scm (verbatim-file): new markup
1173         command \verbatim-file
1174
1175         * Documentation/topdocs/NEWS.tely: fixup URLs
1176
1177         * input/regression/alignment-vertical-manual-setting.ly (Module):
1178         new file.
1179
1180         * lily/align-interface.cc (align_elements_to_extents): overwrite
1181         translations with numbers in alignment-offsets from left bound
1182
1183         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1184         (page-translate-systems): new function: take into account Y-offset.
1185
1186         * Documentation/topdocs/NEWS.tely (Top): document new features.
1187
1188         * input/regression/page-layout-manual-position.ly (Module): new
1189         file.
1190
1191 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * flower/file-path.cc (path::parse_path): Oops.
1194
1195         * Finish std::string interface.  For now, use std:: marker
1196         throughout for easy s/r.
1197
1198 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * Documentation/user/putting.itely (Score is a single musical
1201         expression): typo.
1202         (Score is a single musical expression): more typos.
1203
1204         * scm/page.scm (annotate-space-left): thinko.
1205         (annotate-page): more thinkos.
1206
1207 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1210         for different \score blocks separately.
1211         (post-process-pages): put write-page-layout into paper block.
1212
1213         * lily/output-def.cc (get_parser): new file.
1214
1215         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1216         file.
1217
1218         * lily/include/output-def.hh (class Output_def): add parser_ member.
1219
1220         * input/regression/page-layout-twopass.ly (Module): new file.
1221
1222         * scm/lily.scm: remove cpp hack.
1223
1224         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1225
1226 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * GNUmakefile.in (c-clean): New target.
1229
1230         * flower/include/std-string.hh: String/std::string compatibility:
1231         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1232         type.
1233
1234         * flower/rational.cc: 
1235         * flower/include/rational.hh: 
1236
1237         * flower/offset.cc: 
1238         * flower/include/offset.hh: 
1239
1240         * flower/interval.cc: 
1241         * flower/include/interval.hh: 
1242
1243         * flower/string-convert.cc: 
1244         * flower/include/string-convert.hh: Use std::string [interface].
1245         Update callers.
1246
1247 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1248
1249         * Documentation/index.html.in: clean up.
1250
1251 2006-01-25  Graham Percival  <gpermus@gmail.com>
1252
1253         * Documentation/user/putting.itely: another new untested doc section.
1254
1255 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * scm/layout-page-layout.scm (write-page-breaks): write
1258         \spacingTweaks #ALIST. Handle grace timing.
1259
1260         * scm/: more imports.
1261
1262         * scm/page.scm (make-page): add footer/header.
1263         (annotate-space-left): revise: only take page argument.
1264         (layout->page-init): new function.
1265
1266         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1267         version of the system/spacing/linebreak hack writing to the output
1268
1269         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1270         ly:make-prob.
1271
1272         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1273         ly:spanner-bound
1274
1275 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1278
1279         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1280
1281         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1282         handling to page.scm
1283
1284         * lily/prob-scheme.cc (LY_DEFINE): new file.
1285         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1286
1287         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1288         prob functions.
1289
1290         * lily/music.cc (derived_mark): derive Music from Prob.
1291
1292         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1293
1294         * lily/prob.cc (Module): Implement Prob (Property Object), object
1295         with shared and r/w property alists.  
1296
1297         * lily/include/prob.hh (Module): new file. Declare Prob.
1298
1299         * flower/string.cc: remove is_empty().
1300
1301         * flower/include/string.hh (class String): remove String:: qualifier.
1302
1303         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1304         substitute appropriate functions.
1305
1306         * flower/include/string.hh (class String): remove to_str0 and
1307         is_empty(). S&R everywhere.
1308
1309 2006-01-23  Graham Percival  <gpermus@gmail.com>
1310
1311         * Documentation/user/basic-notation.itely: add hairpin
1312         after-linebreak tweak to commonprop.
1313
1314         * Documentation/user/putting.itely: added two new sections.
1315
1316 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1317
1318         * flower/international.cc: 
1319         * flower/include/international.hh: 
1320
1321         * flower/getopt-long.cc: 
1322         * flower/include/getopt-long.hh: Use std::string [interface].
1323         Update callers.
1324
1325         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1326
1327         * stepmake/stepmake/executable-rules.make: Add dependency on
1328         module libraries.
1329
1330 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1331
1332         * flower/file-path.cc: 
1333         * flower/include/file-path.hh: Use std::string [interface].
1334         Update callers.
1335
1336         * flower/direction.cc: 
1337         * flower/axis.cc: Unused.  Remove.
1338
1339         * configure.in (--enable-std-string): New option.
1340
1341         * flower/std-string.cc: 
1342         * flower/include/std-string.hh: New file.
1343
1344         * flower/file-name.cc[STD_STRING]:
1345         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1346
1347 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1350
1351         * scm/define-markup-commands.scm (with-dimensions):
1352         with-dimensions markup command.
1353
1354         * input/test/font-table.ly: use it.
1355
1356         * lily/open-type-font.cc (glyph_list): new function.
1357
1358         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1359
1360         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1361
1362 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1363
1364         * ly/music-functions-init.ly (parallelMusic): new music function
1365         for parallel music entry.
1366
1367         * scm/define-music-properties.scm (all-music-properties): new
1368         'void music property
1369
1370         * scm/music-functions.scm (ly:music-message): make public, to be
1371         used in music function definitions
1372
1373         * scm/lily-library.scm (collect-music-for-book): discard music
1374         when the 'void property is set.
1375
1376 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1379
1380         * mf/GNUmakefile: idem.
1381
1382         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1383
1384         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1385
1386         * Documentation/user/notation-appendices.itely (The Feta font):
1387         use it.
1388
1389         * input/test/font-table.ly: new file. Generate font table within lily.
1390
1391         * Documentation/user/notation-appendices.itely (The Feta font):
1392         use new font-table.ly file. 
1393
1394         * stepmake/stepmake/install-out-targets.make
1395         (local-install-outfiles): only create directory if
1396         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1397
1398 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1401
1402         * VERSION (PACKAGE_NAME): release 2.7.28
1403
1404         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1405         the right font from a Mac dfont.
1406         (write-preamble): don't forget directory, only look at files.
1407
1408         This fixes problems with TTF files in dfonts that don't match
1409         their PostScript names.
1410          
1411         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1412         PS name from TTF font.
1413
1414         * input/regression/tie-manual.ly: document new feature.
1415
1416         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1417
1418         * VERSION (MY_PATCH_LEVEL): bump to .28
1419
1420         * Documentation/user/basic-notation.itely (Ties): add tie examples
1421         refs.
1422
1423         * lily/tie-formatting-problem.cc (score_ties_configuration):
1424         symmetry penalties for outer ties.
1425
1426 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * lily/tie-formatting-problem.cc (generate_configuration) 
1429         (set_manual_tie_configuration): skip non-pair manual
1430         tie-configuration, so you can set individual ties as
1431
1432           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1433
1434         * input/regression/tie-chord.ly: use generateTiePattern to
1435         simplify file.
1436
1437         * lily/tie-formatting-problem.cc (peak_around): new function.
1438         (score_configuration): use sliding criterion for staff line collisions. 
1439         (score_configuration): idem for dot collisions.
1440         (generate_configuration): use separate stem_gap for gap to stem.
1441
1442         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1443         separate penalty factors for x and y distance.
1444         (struct Tie_details): separate penalties for tip and center line collisions.
1445
1446 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * lily/tie-formatting-problem.cc (generate_configuration): make
1449         large ties avoid stafflines in the horizontal section.
1450         (score_configuration): use softcoded penalties
1451         (score_aptitude): idem.
1452
1453         * lily/tie-helper.cc (from_grob): softcode tie details
1454
1455         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1456
1457         * lily/staff-symbol-referencer.cc (on_line): rename from
1458         on_staffline 
1459
1460 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * ly/music-functions-init.ly: remove duplicate tag.
1463
1464         * lily/include/*.hh: GCC 4.1 fixes.
1465
1466 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1467
1468         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1469
1470         * scm/define-music-types.scm: fix bug in desc. string
1471         for OverrideProperty
1472
1473 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1474
1475         * scripts/lilypond-book.py: bugfix
1476
1477         * scm/define-music-types.scm: fix typos.
1478
1479 2006-01-14  Graham Percival  <gpermus@gmail.com>
1480
1481         * Documentation/user/ basic-notation.itely, global.itely,
1482         advanced-notation.itely, instrument-notation.itely: small
1483         additions (bugs and commonly tweaked properties).
1484
1485 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1488         detection of mingw build.
1489         (MINGW_BUILD): opps.
1490
1491 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1494         i686-mingw32.
1495
1496 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * scm/music-functions.scm (skip->rest): add skip->rest
1499
1500 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1503         explicitly.
1504
1505         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1506         config dirs. Aids debugging. 
1507         (display_config): also display config files.
1508
1509 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * VERSION: release 2.7.27
1512
1513         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1514         for determining bar size.
1515
1516         * lily/staff-symbol.cc (print): place lines at distance line-positions
1517
1518         * scm/define-grob-properties.scm (all-user-grob-properties): add
1519         line-positions.
1520
1521         * lily/staff-symbol.cc (height): new function.
1522
1523         * input/regression/staff-line-positions.ly:  new file.
1524
1525 2006-01-06  Graham Percival  <gpermus@gmail.com>
1526
1527         * input/test/add-staccato.ly: remove reference to old file.
1528
1529 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1532         lilypond binary too.
1533
1534 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1537
1538 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * scripts/midi2ly.py: Bugfix: Declare datadir.
1541
1542         * make/ly-rules.make:
1543         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1544         that seems to be gone). Fixes make web.
1545
1546         * The grand 2005-2006 replace.
1547
1548         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1549
1550 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1553         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1554         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1555         like -dgs-font-load.
1556
1557         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1558         remove absolute path to lilypond binary.
1559         
1560 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1561
1562         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1563
1564 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1567
1568         * mf/GNUmakefile: remove broken dvips map symlink.
1569
1570 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1571
1572         * lily/main.cc: 
1573         * configure.in: Cosmetic fixes.
1574
1575 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1576
1577         * Documentation/user/music-glossary.tely (Pitch names): Added
1578         Spanish pitch names and durations, thanks to Ernesto Gancedo
1579
1580 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1583         init. Fixes verbose printing of .scm files.
1584
1585         * stepmake/aclocal.m4: add spaces before - options.
1586         
1587 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1590         of path search in local block variable.
1591
1592 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * configure.in (NCSB_DIR): --enable-ncsb-dir
1595         (LINK_GXX_STATICALLY): denko.
1596
1597         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1598
1599         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1600         use locate to find c059033l.pfb. 
1601         
1602 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1603
1604         * lily/tie-formatting-problem.cc
1605         (problem::generate_base_chord_configuration): Use my_round (was
1606         round).
1607
1608         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1609         do not invoke mbrtowc.
1610
1611         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1612
1613 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1616
1617 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1618
1619         * Documentation/user/invoking.itely (svg): revise.
1620
1621 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/lexer.ll: use sourcefilename iso. renameinput.
1624
1625 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1628         <PostScriptName>.ttf instead of c059XXXttf.
1629
1630         * lily/program-option.cc (LY_DEFINE): special support for
1631         --verbose, so it works before option init too.
1632  
1633         * mf/GNUmakefile (local-install): oops.
1634
1635         * lily/lyric-hyphen.cc (print): oops.
1636
1637         * buildscripts/pfx2ttf.fontforge: new file.
1638         
1639         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1640         ($(outdir)/%.ttf): new rule. 
1641
1642         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1643         to LyricHyphen.
1644
1645         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1646         font-size
1647
1648 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * VERSION: release 2.7.26
1651         
1652         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1653
1654 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * lily/font-config.cc (init_fontconfig): verbosity.
1657
1658         * THANKS: add Muziekacademie Lede. 
1659
1660         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1661         (print_score_setup): new function
1662         (convert): read part definition to output staves properly.
1663
1664         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1665         Music_xml notes.
1666
1667         * python/musicexp.py (Output_printer.__init__): use _ in data
1668         members.
1669         (Output_printer.unformatted_output): new function: no formatting,
1670         but count braces.
1671         (Duration.get_length): remove isinstance() checks for
1672         Output_printer everywhere.
1673
1674         * input/regression/lyrics-bar.ly (texidoc): add
1675         Separating_line_group_engraver.
1676
1677 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * lily/relocate.cc (framework_relocation): New function,
1680         factored from set_relocation ().
1681         (prefix_relocation): Rename from set_relocation ().
1682         (setup_paths): Use it.
1683
1684 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1687         numbers. Patch by Erlend Aasland.
1688
1689 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * lily/font-config.cc (init_fontconfig): print warning if cache
1692         file is not existant.
1693
1694         * lily/main.cc: don't use #ifdef but #if
1695
1696 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/grob-property.cc (internal_set_property): don't abort on
1699         calculation-in-progress.
1700
1701         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1702
1703         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1704         connect-to-neighbor property not connect-to-other
1705
1706         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1707         (LY_DEFINE): oops. don't forget protection.
1708
1709         * flower/parse-afm.cc (Module): strip AFM handling completely.
1710
1711         * lily/stencil-expression.cc: idem.
1712
1713         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1714
1715         * lily/function-documentation.cc (ly_add_function_documentation):
1716         use static member iso. Protected_scm
1717
1718         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1719
1720         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1721
1722 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * lily/relocate.cc (set_env_dir): New function.
1725         (set_relocation): Use it to fix setting PANGO_PREFIX.
1726
1727 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * input/regression/stem-direction-context.ly: remove rest.
1730
1731         * lily/melody-engraver.cc (process_music): restart for bar lines.
1732         (acknowledge_slur): restart for slurs.
1733
1734 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1735
1736         * Documentation/user/invoking.itely: describe how to view SVG 
1737         output using Inkscape which replace embedded fonts with OTF fonts.
1738
1739 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1742
1743 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1744
1745         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1746         comment.
1747
1748 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * VERSION (PACKAGE_NAME): release 2.7.25
1751
1752         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1753
1754         * input/regression/stem-direction-context.ly: new file.
1755
1756         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1757
1758         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1759         on rest.
1760
1761         * ly/engraver-init.ly: add Melody_engraver
1762
1763         * lily/beam.cc (calc_direction): use default-direction
1764         iso. get_default_direction()
1765
1766         * scm/define-grob-properties.scm (all-user-grob-properties): add
1767         default-direction property.
1768
1769         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1770
1771         * lily/stem.cc (calc_default_direction): remove
1772         Stem::get_default_direction, use default-direction with callback
1773         instead.
1774
1775         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1776
1777         * lily/melody-engraver.cc: new file. Acknowledge stems for
1778         interpolated stem directions. 
1779
1780         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1781
1782         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1783
1784         * lily/slur-configuration.cc (fit_factor): more robust check for
1785         point in curve X-extent.
1786
1787         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1788         (outside_slur_callback): check for 'outside avoidance.
1789
1790         * lily/slur-configuration.cc (score_extra_encompass): don't use
1791         bound->column() == avoid->column() for checking extents, as this
1792         doesn't work for accidentals. 
1793
1794         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1795         DynamicText hardcoding.
1796
1797         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1798         crash if bound stem is NULL
1799
1800         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1801         pedals.
1802
1803 2005-12-22  Graham Percival  <gpermus@gmail.com>
1804
1805         * scm/define-markup-commands.scm: typo.  @code{\raise}
1806         => @code{\\raise}.
1807
1808         * darwin.patch: now used again, includes a
1809         required patch from fink.
1810
1811 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1812
1813         * po/TODO: mention gtranslator along with kbabel.
1814         * po/fi.po: update translations.
1815
1816 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * lily/relocate.cc (setup_paths): Bugfix.
1819
1820 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * lily/slur-configuration.cc (score_extra_encompass): don't use
1823         "avoid" choice for avoid-slur.
1824
1825         * stepmake/bin/install.py (dest): don't create existing dir.
1826
1827 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * stepmake/bin/install.py: Remove file before copying.
1830
1831         * config.make.in: 
1832         * stepmake/aclocal.m4: Do not substitute INSTALL.
1833
1834 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1837         depend on link-tree.
1838
1839         * lily/relocate.cc (setup_paths): only check path for non-absolute
1840         dir without directory part.
1841
1842         * flower/file-name.cc (is_absolute):  new method.
1843         (is_absolute): check root_ too.
1844
1845 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1848         relocation code.  Oops, don't comment out too much.
1849
1850         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1851         iso itself.
1852
1853         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1854         compile.
1855
1856 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * .cvsignore: Add install-sh.
1859
1860         * autogen.sh (srcdir): Typo.
1861
1862 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * autogen.sh (srcdir): urg. Touch install-sh.
1865
1866         * stepmake/bin/install-sh (Module): remove.
1867
1868         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1869
1870         * lily/include/relocate.hh: new file.
1871
1872         * lily/relocate.cc: new file. Contain relocation logic.
1873
1874         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1875         (main): read LILYPOND_VERBOSE as the first thing.
1876
1877         * stepmake/aclocal.m4: remove INSTALL variable.
1878
1879         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1880         separate target for making font symlinks.
1881         (documentation-dir): use $(if $(findstring )) for switching off
1882         Documentation.
1883
1884         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1885         something if DOCUMENTATION is no.
1886
1887 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * VERSION: release 2.7.24
1890
1891         * lily/script-column-engraver.cc (stop_translation_timestep):
1892         delay adding to script-column.
1893
1894         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1895
1896         * python/convertrules.py (conv): rule for number-visibility
1897
1898         * lily/slur-configuration.cc (score_extra_encompass): different
1899         distance measure for avoid and inside avoidance.
1900         (score_extra_encompass): use 1/(distance+eps) as penalty.
1901
1902         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1903         encompass objects for generating slur curves.
1904
1905         * lily/slur.cc: use details iso. slur-details property.
1906
1907         * input/regression/slur-tuplet.ly: new file.
1908
1909         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1910
1911         * flower/include/offset.hh (class Offset): new operator /=
1912
1913         * lily/tuplet-number.cc (print): new file, new interface.
1914
1915         * scm/define-grob-properties.scm (all-user-grob-properties):
1916         remove number-visibility property.
1917
1918         * lily/tuplet-bracket.cc (calc_control_points): new function
1919         (calc_connect_to_neighbors): new function.
1920         (print): remove text handling for tuplet numberdef.
1921
1922         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1923         TupletNumbers too. 
1924
1925         * lily/lily-guile.cc (robust_scm2booldrul): new function
1926
1927         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1928
1929         * lily/tuplet-bracket.cc (calc_position_and_height): use
1930         staff-padding to control whether tuplet brackets are over staves.
1931
1932         * lily/grob.cc (suicide): clear dim_caches_.
1933
1934         * lily/dimension-cache.cc (clear): new function.
1935
1936         * lily/grob.cc (extent): swap order of min-extent and extent
1937         calculations. This fixes hara kiri staves. 
1938
1939 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * lily/main.cc: Nitpick: relocation is not based on path, but on
1942         directory (location).
1943
1944 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1947
1948         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1949
1950         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1951
1952         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1953
1954         * stepmake/stepmake/generic-vars.make (Module): idem.
1955
1956         * stepmake/stepmake/executable-targets.make (default): use it.
1957
1958         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1959
1960         * make/GNUmakefile: don't install make rules.
1961
1962         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1963         slashes.
1964         (prepend_env_path): more verbosity.
1965
1966 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * GNUmakefile.in: add dir argument for find command.
1969
1970         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1971         fixes weird line numbers for point & click.
1972
1973         * lily/source-file.cc (get_counts): init line/column/char counts.
1974
1975 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1978
1979 2005-12-16  Graham Percival  <gpermus@gmail.com>
1980
1981         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1982         minor fixes from Fredric.  Thanks!
1983
1984 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * ly/music-functions-init.ly: add \bar and \clef music function 
1987
1988         * lily/lily-lexer.cc: idem.
1989
1990         * lily/parser.yy (FIXME): remove BAR and CLEF.
1991
1992 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1995
1996         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1997         function arguments too
1998
1999         * lily/main.cc (set_relocation): new function.
2000
2001         * scripts/musicxml2ly.py (convert): add \version
2002
2003         * lily/tie.cc: remove get_default_attachments()
2004
2005         * VERSION (PACKAGE_NAME): release 2.7.23
2006         
2007         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2008         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2009
2010         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2011
2012         * lily/tie-formatting-problem.cc (score_ties): new function
2013         (get_variations): new function. Try flipping dirs for collisions.
2014         (generate_optimal_chord_configuration): new function. 1-opt search
2015         for better configuration.
2016
2017         * lily/tie-configuration.cc: new file.
2018
2019         * lily/tie.cc: junk Tie::get_configuration()
2020
2021         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2022         (score_ties_configuration): new function.
2023         (generate_ties_configuration): new function.
2024         (generate_base_chord_configuration): new function.
2025         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2026         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2027
2028         * input/regression/tie-dot.ly: new file.
2029
2030         * lily/tie-formatting-problem.cc (score_configuration): score
2031         tie/dot collisions.
2032
2033         * lily/tie-helper.cc (get_transformed_bezier): new function
2034
2035         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2036
2037         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2038         -undefined suppress iso. -framework Python 
2039
2040         * scm/define-grobs.scm (all-grob-descriptions): set
2041         springs-and-rods (thanks Joe Neeman!)
2042
2043 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2044
2045         * input/no-notation/display-lily-tests.ly (test): 
2046         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2047         changed from \tag #'(a b) to \tag #'a \tag #'b
2048
2049 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * Documentation/topdocs/NEWS.tely: strip out-www.
2052
2053         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2054
2055         * config.make.in (AR): add AR and RANLIB
2056
2057         * flower/libc-extension.cc: include cassert
2058
2059         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2060         darwin check.
2061
2062 2005-12-11  Graham Percival  <gpermus@gmail.com>
2063
2064         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2065
2066         * stepmake/stepmake/python-modules-vars.make: define
2067         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2068
2069         * THANKS: added Johannes Schindelin.
2070
2071 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2074
2075         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2076         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2077
2078         * lily/parser.yy: reorganize file layout.
2079
2080         * ly/music-functions-init.ly: add tweak music function.
2081
2082         * lily/grob-info.cc (ultimate_music_cause): new function:
2083         recursively lookup causes. 
2084
2085         * lily/parser.yy (chord_body_element): allow music functions for
2086         post-events, allow music functions for chord elements. 
2087  
2088         * lily/font-config-scheme.cc (display_fontset): add cast.
2089
2090         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2091         #'(a b) -> \tag #'a \tag #'b rule.
2092
2093         * python/musicexp.py (Output_printer.dump_version): new function
2094
2095 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/parser.yy (FIXME): remove \tag
2098         (FIXME): remove tag_music() function.
2099
2100         * lily/lily-lexer.cc: remove \tag
2101
2102         * ly/music-functions-init.ly: define music-function "tag"
2103
2104         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2105
2106 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * VERSION (PATCH_LEVEL): release 2.7.22
2109
2110         * input/regression/lyric-hyphen-retain.ly: renew.
2111
2112         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2113         grob
2114
2115         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2116         iso. minimum-length property for rods.
2117
2118         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2119         LyricSpace item to keep lyrics spaced apart.
2120
2121         * ly/engraver-init.ly: remove Separating_line_group_engraver
2122
2123         * Documentation/user/music-glossary.tely: do setfilename before
2124         music-glossary.
2125
2126 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2127
2128         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2129         See xref documentation, for example.
2130
2131 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2134         pending_skip iso. ly_voice[-1]
2135         (main): add if __main__ for debugging.
2136
2137         * python/musicxml.py (Accidental.__init__): new class.
2138
2139         * scripts/musicxml2ly.py (progress): new function
2140         (musicxml_key_to_lily): don't barf on modeless keys.
2141         (create_skip_music): new function.
2142         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2143         (musicxml_note_to_lily_main_event): new function.
2144
2145         * python/musicexp.py (Music.__init__): add comment field.
2146         (NestedMusic.append): new routine.
2147         (SequentialMusic.print_ly): print comment.
2148         (ArpeggioEvent.ly_expression): new class
2149         (BeamEvent.ly_expression): new class
2150         (NoteEvent.__init__): support for cautionary/forced accs.
2151
2152         * lily/lookup.cc (slur): normal order for array loop.
2153
2154         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2155         to 0.0.
2156
2157         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2158         collapsed.
2159
2160 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2161
2162         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2163
2164         * scripts/lilypond-book.py: Introduce option
2165         --preserve-line-breaks, for usage with srcltx
2166
2167 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * scm/output-lib.scm (print-circled-text-callback): draw circle
2170         around text using make-circle-markup.
2171
2172         * Documentation/user/*: strip out-www from file names.
2173
2174 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2175
2176         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2177         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2178
2179 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * Documentation/user/GNUmakefile: idem.
2182
2183         * Documentation/user/macros.itexi: strip out-www
2184
2185         * python/rational.py: python 2.3 compat.
2186
2187         * VERSION (PATCH_LEVEL): release 2.7.21
2188
2189         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2190         option formatting, lilypond style.
2191
2192         * python/musicexp.py: grab from Ikebana: a library for composing
2193         ly music expressions. 
2194         (Output_printer): class for advanced .ly printing.
2195         (eg. tupletting) 
2196
2197         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2198         convert to pythonesque structure.
2199
2200         * python/rational.py: PD rational number class.
2201
2202         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2203
2204 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2205
2206         * lily/part-combine-iterator.cc: Minor bugfix
2207         
2208         * THANKS: Update bughunters
2209
2210 2005-12-02  Werner Lemberg  <wl@gnu.org>
2211
2212         * mf/README: Document process for proper mf2pt1 conversion.
2213
2214         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2215         overlapping.
2216
2217         * mf/feta-harmonica.mf: Removed.  Unused.
2218
2219 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * scripts/lilypond-book.py (do_file): fix thinkos.
2222
2223 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2226         ($(outdir)/parser.cc): 
2227         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2228
2229 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2230
2231         * ly/titling-init.ly (tagline): it should be a space between
2232         "Music engraving by LilyPond" and the version number.
2233
2234 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * VERSION (PACKAGE_NAME): release 2.7.20
2237
2238 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2241
2242         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2243         1.0.
2244         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2245
2246 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2249
2250         * kpath-guile/: remove directory
2251
2252         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2253         file. Encapsulate kpathsea using commandline tools.
2254
2255         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2256         kpathsea) module.
2257
2258 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2259
2260         * Documentation/user/advanced-notation.itely (Setting automatic
2261         beam behavior): Correct a few typos. Thanks to David Bobroff.
2262
2263         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2264         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2265
2266 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * scripts/*.py: gmane address for bugs.
2269
2270 2005-11-28 Pal Benko <benkop@freestart.hu>
2271         
2272         * make/ly-rules.make: add -f switch to mv
2273
2274         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2275
2276         * lily/bar-line.cc: interpret it
2277
2278 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * configure.in (--disable-documentation): New switch.
2281
2282         * GNUmakefile.in: Use it.
2283
2284         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2285
2286 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * scripts/lilypond-book.py (do_file): search chunks for
2289         \\begin{document}
2290
2291         * GNUmakefile.in: add copy step in between so we can lose the
2292         out-www directories.
2293
2294 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/pango-font.cc (pango_item_string_stencil): put
2297         geometry.width into glyph-string too.
2298
2299 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2300
2301         * scm/define-music-display-methods.scm (RevertProperty):
2302         (OverrideProperty): Use grob-property-path property, a list of
2303         symbols, instead of grob-property, which used to be a single
2304         symbol.
2305         (BassFigureEvent): a figure can be a plain number, not necessarily a
2306         markup.
2307
2308 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * VERSION: release 2.7.19
2311         
2312         * lily/figured-bass-engraver.cc (process_music): check
2313         figuredBassCenterContinuations first.
2314
2315         * scm/translation-functions.scm (format-bass-figure): make double
2316         sharp larger. 
2317
2318         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2319         determine X-parent.
2320
2321         * lily/system-start-delimiter-engraver.cc: move from
2322         Nested_system_start_delimiter_engraver, rename
2323         Nested_system_start_delimiter_engraver ->
2324         System_start_delimiter_engraver.
2325
2326         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2327         bracket type from hierarchy.
2328
2329 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * lily/rest.cc (y_offset_callback): read staff-position.
2332
2333         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2334         mark after-line-breaking-callback as internal.
2335
2336         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2337
2338 2005-11-25  Werner Lemberg  <wl@gnu.org>
2339
2340         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2341
2342 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * stepmake/bin/add-html-footer.py (do_file): add google
2345
2346         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2347         staff if first_start_ is true.
2348
2349 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scripts/midi2ly.py (split_track): add __repr__ members.
2352         (track_first_item): only return Item if not None. This fixes a
2353         problem when dumping a track that starts with an empty channel.
2354
2355         * python/midi.c: doc module.
2356
2357 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2358
2359         * Documentation/user/global.itely (Creating MIDI files): Fix
2360         compilation problem.
2361
2362 2005-11-22  Graham Percival  <gpermus@gmail.com>
2363
2364         * Documentation/user/basic-notation.itely: clarify dynamic
2365         padding text.
2366
2367         * Documentation/user/advanced-notation.itely: add unicode
2368         escape control example, whatever that is.  :)
2369
2370         * Documentation/user/global.itely: added "removing dynamics
2371         from MIDI" code.
2372
2373 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * VERSION (PATCH_LEVEL): release 2.7.18
2376
2377         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2378         System_start_delimiter_engraver by
2379         Nested_system_start_delimiter_engraver.
2380
2381         * lily/nested-system-start-delimiter-engraver.cc (struct
2382         Bracket_nesting_node): new class.
2383         (struct Bracket_nesting_group): new class
2384         (struct Bracket_nesting_staff): new class.
2385         (process_music): create hierarchy of grobs. This allows separate
2386         tuning of different SSDs. 
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2389         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2390
2391 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * lily/side-position-interface.cc (aligned_side): multiply
2394         staff_radius by 2.
2395
2396         * lily/script-engraver.cc (make_script_from_event): allow setting
2397         values to '()
2398
2399 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2402
2403         * scm/define-grobs.scm (all-grob-descriptions): new grob
2404         NestedSystemStartDelimiter.
2405
2406         * input/regression/system-start-heavy-bar.ly: new file.
2407
2408         * lily/nested-system-start-delimiter-engraver.cc: new file.
2409
2410         * lily/nested-system-start-delimiter.cc: new file.
2411
2412         * input/regression/system-start-nesting.ly: new file.
2413
2414         * scm/define-grobs.scm (all-grob-descriptions): use X side
2415         positioning for positioning braces for nested contexts.
2416
2417         * lily/system-start-delimiter.cc (print): don't divide extent by
2418         staff_space.
2419         (print): use style iso. glyph.
2420         (staff_bracket): translate glyph inside routine already.
2421
2422 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2423
2424         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2425         names.
2426
2427 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * scm/define-context-properties.scm
2430         (all-user-translation-properties): rename figuredBassFormatter
2431         from newFiguredBassFormatter.
2432
2433         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2434
2435         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2436
2437         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2438
2439         * lily/beam.cc (calc_beaming): new function.
2440         (calc_shorten): new function.
2441
2442         * THANKS: add Edward Neeman.
2443
2444         * input/regression/accidental-clef-change.ly: new file.
2445
2446         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2447
2448         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2449
2450         * lily/clef-engraver.cc (inspect_clef_properties): reset
2451         localKeySignature for clef changes.
2452
2453 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2454
2455         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2456         add dummy definition that works in Linux and add information in
2457         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2458
2459         * Documentation/user/changing-defaults.itely (Modifying context
2460         plug-ins): Add index for \with.
2461
2462         * Documentation/user/music-glossary.tely (dal segno): Updated
2463         example to version >=2.6.
2464
2465 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2466
2467         * Documentation/user/instrument-notation.itely (Printing chord
2468         names): Reorder \chordmode and \repeat in one example.
2469
2470 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * VERSION: release 2.7.17
2473         
2474         * Documentation/topdocs/NEWS.tely (Top): add note about
2475         refactoring.
2476
2477         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2478         new function. Search region of 3 positions for best tie.
2479         (score_configuration): new function.
2480         (score_aptitude): new function.
2481         (generate_configuration): new function.
2482         (get_configuration): new function.
2483         (Tie_formatting_problem): new function
2484
2485         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2486
2487         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2488
2489         * THANKS: add Eduardo Vieira & Ralph Little
2490
2491         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2492         narrower.
2493
2494         * lily/include/tie-formatting-problem.hh (class
2495         Tie_formatting_problem): add Tie_details to
2496         Tie_formatting_problem. Update calling conventions.
2497
2498         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2499         config.make.
2500
2501         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2502
2503 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2504
2505         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2506         scm/define-context-properties.scm: Maintenance bugfix: make
2507         ligature brackets work again by removing obsolete ligature
2508         primitive callback push/pop.
2509
2510         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2511         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2512         value.
2513
2514 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2517         used and do not call it a path.
2518         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2519
2520 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * lily/include/tie-formatting-problem.hh (class
2523         Tie_formatting_problem): new file.
2524
2525         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2526
2527         * Documentation/misc/ChangeLog-2.3:  new file.
2528
2529         * lily/audio-staff.cc (output): degarianize.
2530
2531 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2534         Unset PYTHONOPTIMIZE.  Fixes install if set.
2535
2536 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * python/convertrules.py (conv): add warning about drums. 
2539
2540         * make/stepmake.make: include toplevel-version.make after config.make.
2541
2542         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2543         also allow python2.4
2544
2545         * config.make.in (configure-srcdir): remove GXX GCC vars.
2546
2547         * stepmake/aclocal.m4: don't do non-srcdir build with
2548         symlinks. Use inclusion, so the src directory name can be changed.
2549
2550 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * make/mutopia-vars.make:
2553         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2554         files.
2555
2556 2005-11-13  Werner Lemberg  <wl@gnu.org>
2557
2558         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2559         but the affected path.  This ensures that the (overlapping) outlines
2560         have the same direction, which is a necessary prerequisite for
2561         FontForge's algorithm to remove overlaps.
2562         Formatting.
2563
2564         * mf/feta-haak.mf: Formatting.
2565         (draw_bracket): Slightly modify outline to avoid an unnecessary
2566         corner.
2567         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2568         them from the affected paths.
2569
2570 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * mf/README: remove xpm / accordion notes.
2573
2574         * lily/tie-column-format.cc (set_chord_outline): add dots into
2575         skyline extents. This fixes tie formatting if the left head has dots.
2576
2577         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2578         space inside the staff.
2579         (get_configuration): shift another position if necessary in case
2580         of left head tie  
2581
2582 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2585         buildscript-dir iso. $(depth)/buildscripts.
2586
2587         * tex/GNUmakefile (local-uninstall): remove
2588         music-drawing-routines.ps juggling.
2589
2590         * stepmake/stepmake/install-targets.make (local-install-files):
2591         prepend src-dir to install targets.
2592
2593         * lily/system-start-delimiter-engraver.cc
2594         (acknowledge_system_start_delimiter): use
2595         add_offset_callback(). This fixes translation of nested
2596         staffgroups.
2597
2598         * lily/grob-closure.cc (add_offset_callback): only encaps in
2599         simple_closure if it's a procedure.
2600         
2601         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2602         from bar-line.
2603
2604         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2605         remove-empty where pertinent.
2606
2607 2005-11-12  Graham Percival  <gpermus@gmail.com>
2608
2609         * Documentation/user/instrument-notation.itely: added
2610         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2611
2612 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/GNUmakefile
2615         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2616         make picture in builddir, not srcdir.
2617
2618 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * VERSION: release 2.7.16
2621         
2622         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2623         shell arguments. 
2624
2625 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2626
2627         * Documentation/user/examples.itely (Piano templates): Minor
2628         modification to the Piano centered lyrics example.
2629
2630 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2633         $BROWSER.
2634
2635         * Documentation/user/point-and-click.itely: simplify p&c
2636         instruction: don't configure firefox. Put lilypond-invoke-editor
2637         in front of the browser.
2638
2639         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2640         (run-browser): new function.
2641
2642         * lily/parser.yy (Lily_lexer): recognize Book
2643
2644         * lily/book.cc (clone): new function
2645
2646         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2647
2648 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2649
2650         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2651         Maintenance bugfix: reduce number of font related warnings by
2652         updating naming conventions for glyph-name.
2653
2654 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scm/define-grobs.scm (all-grob-descriptions): add
2657         rhythmic-grob-interface to TabNoteHead.
2658
2659         * scm/layout-beam.scm (check-quant-callbacks): remove
2660         set_stem_lengths()
2661
2662 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2663
2664         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2665         alignment of centered divisiones.
2666
2667         * scm/scripts.scm (articulations): Maintenance bugfix:
2668         follow-into-staff -> quantize-position.
2669
2670         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2671         plica head in porrectus deminutus.
2672
2673 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * make/lilypond.fedora.spec.in (Group): add %clean section.
2676
2677         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2678         less then 1/5th of total length.  
2679         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2680
2681         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2682         events into EventChord. This fixes textspanners on mm rests. Fixes
2683         spanner-rest.ly
2684
2685         * lily/side-position-interface.cc (get_axis): read side-axis
2686         (set_axis): set side-axis.
2687
2688         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2689         properties everywhere.
2690
2691         * lily/spacing-spanner.cc (breakable_column_spacing): add
2692         average-spacing-wishes. Take maximum if not set.
2693         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2694
2695         * scm/define-grobs.scm (all-grob-descriptions): add
2696         average-spacing-wishes.
2697
2698         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2699         offset callbacks. This fixes alignment for Fingering objects.
2700
2701         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2702         space for key - timesig combination. 
2703
2704         * input/regression/script-stem-tremolo.ly (Module): new file.
2705
2706         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2707         to key sig.
2708
2709         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2710         Fixes: c-tremolo-script.ly.
2711         
2712         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2713
2714         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2715         
2716         * scm/define-grobs.scm (all-grob-descriptions): remove
2717         self-X-offset. Fixes alignment of octavate-8.
2718
2719         * scripts/lilypond-book.py (datadir): look in
2720         LILYPONDPREFIX/share/lilypond/current/
2721
2722         * GNUmakefile.in: symlink current to <VERSION>. 
2723
2724 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2725
2726         * lily/main.cc: eps listed as a backend.
2727
2728 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2731
2732 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/include/score.hh (class Score): remove texts_ member.
2735
2736         * lily/beam.cc (set_stem_lengths): force direction callback.
2737         (print): read quantized-positions, so we can force
2738         Beam::set_stem_lengths to occur.
2739         (rest_collision_callback): use common X parent. 
2740
2741 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * flower/file-path.cc (find): Bugfix: Return name of file found.
2744
2745         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2746         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2747         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2748
2749 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * flower/offset.cc: idem.
2752
2753         * mf/*.mf: update email address.
2754
2755         * lily/font-config-scheme.cc:  new file.
2756
2757         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2758
2759         * lily/*:  cs.uu.nl -> xs4all.nl
2760
2761         * VERSION (PATCH_LEVEL): release 2.7.15
2762
2763         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2764         spec files.
2765
2766         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2767
2768 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2771
2772         * lily/staff-performer.cc (process_music): add audio
2773         elements. This makes MIDI instrument changes work once again.
2774
2775         * lily/main.cc (LY_DEFINE): add gmane address.
2776
2777         * lily/beam.cc: remove calc_positions()
2778
2779         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2780         original_ in private scope.
2781         (class Grob): drop pscore_ pointer, change to output_def pointer.
2782         (class Grob): cleanup class definition.
2783
2784         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2785
2786 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2789         absolute.  Better diagnostics.
2790
2791         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2792         This makes lilypond run from the build directory using argv0
2793         relocation (without any --prefix or LILYPONDPREFIX setting).
2794
2795 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2798
2799         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2800         with simple-closure.
2801
2802         * lily/self-aligment-interface.cc (set_align_self): new function
2803         (set_center_parent): new function.
2804
2805         * lily/side-position-interface.cc (set_axis): new function.
2806
2807         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2808         generic code. 
2809
2810         * scm/define-grob-properties.scm (all-user-grob-properties):
2811         remove [XY]-offset-callbacks add [YX]-offset
2812         
2813 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2814
2815         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2816         entry for time signatures after breathing signs. Bug report by
2817         Scott Russell.
2818
2819 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2822         not absolute, make it absolute using PATH.
2823
2824 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * python/midi.c (initmidi): Fix type for mingw.
2827
2828 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2831
2832         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2833         cross compiling.
2834
2835         * stepmake/aclocal.m4: Support python cross compiling.
2836
2837         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2838         Add mingw section.
2839
2840 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * scm/output-lib.scm (chain-grob-member-functions): replace
2843         chained-callback.cc
2844
2845         * lily/chained-callback.cc (Module): remove file.
2846
2847         * lily/rest-collision.cc (force_shift_callback_rest): change to
2848         chained callback.
2849
2850         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2851
2852         * lily/grob.cc (y_parent_positioning): remove axis argument from
2853         parent_positioning callbacks.
2854         (Grob): junk init code
2855         (get_offset): use generic property callbacks for
2856         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2857         (axis_parent_positioning): new function
2858         (axis_offset_symbol): new function
2859         (chain_offset_callback): new function
2860         (add_offset_callback): new function
2861
2862         * lily/beam.cc (rest_collision_callback): change signature; this
2863         is now a chained callback.
2864
2865         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2866         callback administration.
2867
2868         * lily/simple-closure.cc: new file. Smob type that allows "grob
2869         member functions",
2870
2871             (ly:make-simple-closure FUNC A B)
2872
2873         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2874         in various ways.
2875
2876         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2877         callbacks.
2878
2879         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2880
2881         * lily/rest.cc (polyphonic_offset_callback): remove.
2882
2883         * lily/script-engraver.cc (try_music): remove bool* argument.
2884
2885         * scm/script.scm (default-script-alist): set quantize-position
2886         appropriately.
2887
2888         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2889
2890         * lily/side-position-interface.cc (aligned_side): move staff
2891         position quantization from
2892         Side_position_interface::quantised_position().
2893         (quantised_position): remove
2894         
2895 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * input/regression/beam-quant-standard.ly: reindent, set
2898         debug-beam-quanting to #t.
2899
2900         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2901         10000 if this is a "hard" concave beam.
2902
2903         * lily/beam.cc (calc_least_squares_positions): change from
2904         calc_least_squares_dy
2905         (set_stem_lengths): this is now a chained callback.
2906
2907         * lily/context-property.cc (execute_general_pushpop_property):
2908         bugfix override with procedure should have effect.
2909
2910         * scm/define-grob-properties.scm (all-internal-grob-properties):
2911         remove position-callbacks.
2912
2913         * scm/define-grobs.scm (all-grob-descriptions): use
2914         ly:make-callback-chain for positions property.
2915
2916         * scm/layout-beam.scm (check-quant-callbacks): return list of
2917         chained callbacks.
2918
2919         * scm/lily.scm (type-p-name-alist): add callback-chain
2920
2921         * lily/lily-guile.cc (type_check_assignment): type check failure
2922         is warning not message.
2923
2924         * lily/grob-property.cc (try_callback): walk callback chain if
2925         appropriate.
2926
2927         * lily/chained-callback.cc: new file. new smob type.
2928
2929         * lily/lily-guile.cc (procedure_arity): new function.
2930
2931 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2934
2935 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2936  
2937         * Documentation/user/instrument-notation.itely (Figured bass):
2938         describe new features
2939
2940 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/beam.cc (calc_least_squares_dy): use property callback.
2943
2944         * lily/beam-concave.cc (calc_concaveness): use property callback.
2945
2946         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2947
2948 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * HACKING: Update.
2951
2952 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/layout-page-layout.scm (page-headfoot): annotate
2955         pagetopspace too.
2956
2957         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2958
2959         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2960         doesn't take y-space.
2961
2962         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2963
2964 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2967         src-wildcard, remove $(wildcard).
2968
2969         * po/GNUmakefile (PO_FILES): 
2970         * ps/GNUmakefile (PS_FILES): 
2971         * tex/GNUmakefile (TEX_FILES): 
2972         * cygwin/GNUmakefile (POSTINSTALLS):
2973         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2974         some wildcard calls.
2975
2976 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * THANKS: add Thomas Bushnell.
2979
2980 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2983         (lilypond-main): Redirect to gui-main if 'gui is set.
2984         Backportme.
2985
2986         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2987         for alternative installations kludging s/share/lib/g
2988         LILYPONDPREFIX. Backportme.
2989
2990         * SConstruct (libdir_package_version): Define.
2991
2992         * python/SConscript: 
2993         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2994         module in libdir.  Backportme.
2995
2996 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/main.cc: clarify --safe.
2999
3000 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * VERSION: release 2.7.14
3003         
3004         * Documentation/user/*.itely: remove minimumVerticalExtent.
3005
3006         * scm/define-grobs.scm (all-grob-descriptions): remove
3007         RemoveEmptyVerticalGroup
3008
3009         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3010
3011         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3012         compile on MOSX
3013
3014         * python/convertrules.py (conv): add rules.
3015
3016         * lily/grob.cc: remove is_empty()
3017
3018         * lily/grob-property.cc: remove add_to_list_property().
3019
3020         * scripts/convert-ly.py (datadir): add prefix switching hack to
3021         .py too.
3022
3023         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3024         space-function tweak.
3025
3026         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3027
3028         * scm/define-grob-properties.scm (all-user-grob-properties):
3029         remove callback property.
3030
3031         * lily/include/grob.hh (class Grob): remove property_callbacks_
3032         member. Properties of procedure type are assumed to be callbacks.
3033
3034         * lily/ligature-engraver.cc (override_stencil_callback):
3035         rewrite. Use noteHeadLigaturePrimitive as source.
3036
3037         * scm/define-grob-properties.scm (all-internal-grob-properties):
3038         remove ligature-primitive-callback
3039
3040         * lily/include/dimension-cache.hh (class Dimension_cache): make
3041         class, with Grob as friend.
3042
3043         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3044         has_extent_callback()
3045
3046         * scm/translation-functions.scm (format-new-bass-figure): read
3047         figuredBassPlusDirection
3048
3049         * scm/define-context-properties.scm
3050         (all-user-translation-properties): add figuredBassPlusDirection.
3051
3052         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3053
3054         * lily/align-interface.cc (set_ordered): new function.
3055
3056         * lily/grob.cc (flush_extent_cache): rewrite.
3057
3058         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3059         Interval pointer directly.
3060
3061         * lily/main.cc (setup_paths): insert extra / .
3062         (setup_paths): junk cff entry.
3063
3064         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3065         directories.
3066
3067         * lily/axis-group-engraver.cc (finalize): remove
3068         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3069
3070         * lily/grob.cc (Grob): don't set extent from ctor.
3071         (extent): use property callbacks. 
3072
3073         * lily/axis-group-interface.cc: remove set_axes() function.
3074
3075         * lily/grob-property.cc (del_property): new function.
3076
3077 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3080         
3081 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3084
3085 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * mf/SConscript: Updates.
3088
3089         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3090
3091         * stepmake/stepmake/*:
3092         * */GNUmakefile:
3093         * config.make.in:
3094         * GNUmakefile.in:
3095         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3096         from any directory in build-dir.  Cleanups.
3097
3098         * make/srcdir.make.in: Remove.
3099
3100         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3101
3102         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3103         main).
3104
3105         * lily/SConscript: Remove ttftools.
3106
3107         * SConstruct: Resurrect.
3108
3109 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3112         Y coordinate. 
3113
3114         * lily/paper-book.cc (add_score_title): put Paper_score title into
3115         systems_ list.
3116
3117         * scm/translation-functions.scm (format-new-bass-figure): also
3118         allow plus in combination with _
3119
3120 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * VERSION: 2.7.13 released.
3123
3124         * lily/note-collision.cc (check_meshing_chords): don't wipe
3125         stencil, merely set transparent.
3126
3127         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3128         (Top): document #'callbacks.
3129         (Top): document nested \override.
3130
3131         * input/regression/figured-bass.ly: update for slash and pluses.
3132
3133         * input/regression/figured-bass-continuation-forbid.ly (Module):
3134         new file.
3135
3136         * scm/translation-functions.scm (format-new-bass-figure): use
3137         slashed-digit if diminished is set.
3138         (format-new-bass-figure): add + if 'augmented is set.
3139
3140         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3141
3142         * input/test/piano-staff-distance.ly: remove file.
3143
3144         * Documentation/user/advanced-notation.itely (Formatting cue
3145         notes): use length-fraction for making stems/beams smaller.
3146
3147         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3148         modifications.
3149
3150         * lily/new-figured-bass-engraver.cc: new property
3151         centerFiguredBassContinuations
3152
3153         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3154         use callbacks.
3155
3156         * lily/context-property.cc (execute_general_pushpop_property):
3157         robustness checks.
3158
3159         * input/regression/override-nest.ly: new file.
3160
3161         * python/convertrules.py (FatalConversionError.subber): conversion
3162         rule for #'callbacks
3163
3164         * input/regression/override-nest.ly: new function.
3165
3166         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3167         #c too. 
3168
3169         * lily/context-property.cc (lookup_nested_property): new function.
3170         (evict_from_alist): new function.
3171         (general_pushpop_property): new function.
3172         (execute_general_pushpop_property): rewrite. Support nested
3173         properties too.
3174
3175 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/beam.cc: use length-fraction too.
3178
3179         * scm/define-grob-properties.scm (all-user-grob-properties):
3180         remove property flag-width-function
3181         (all-user-grob-properties): remove space-function.
3182
3183         * scm/layout-beam.scm: remove flag-width-function.
3184
3185         * lily/beam.cc: remove flag-width-function
3186
3187         * scm/layout-beam.scm: remove beam dir functions.
3188
3189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3190
3191         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3192         for easier grace tweaks.
3193
3194         * lily/beam.cc: remove dir-function.
3195
3196         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3197
3198         * lily/grob.cc: remove spacing-procedure.
3199
3200         * lily/note-head.cc (calc_stem_attachment): new function.
3201         (internal_print): use callback to get glyph-name.
3202
3203         * lily/grob-property.cc (get_interfaces): new function.
3204
3205         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3206
3207         * lily/stem.cc (calc_stem_end_position): new function.
3208         (calc_length): new function.
3209         document details for stem.
3210         remove Stem::get_direction()
3211
3212         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3213
3214         * lily/grob-property.cc (set_callback): new function.
3215
3216         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3217
3218         * lily/item-scheme.cc: new file.
3219
3220         * lily/bar-line.cc (before_line_breaking): remove function.
3221         remove bar-size-procedure, break-glyph-function
3222
3223         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3224
3225         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3226
3227         * lily/system-start-delimiter.cc (print): suicide from
3228         here. Remove after_line_breaking_callback.
3229
3230         * lily/script-interface.cc (calc_direction): use callback for direction.
3231
3232         * lily/side-position-interface.cc (aligned_side): don't use
3233         Side_position_interface::get_direction directly. Use callback. 
3234
3235         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3236         calculate stencil.
3237         (get_print_stencil): rename from get_stencil: create stencil with
3238         transparency, color and cause. 
3239
3240         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3241
3242         * python/convertrules.py (conv): insert temporary warning rule.
3243
3244         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3245
3246         * lily/grob-property.cc (try_callback): remove marker if applicable.
3247
3248         * lily/grob.cc: elucidate doc about after/before-line-breaking
3249
3250         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3251
3252         * lily/stem.cc (height): idem.
3253
3254         * lily/stem-tremolo.cc: idem.
3255
3256         * lily/slur.cc (height): don't use get_uncached_stencil()
3257
3258         * lily/rest.cc (y_offset_callback): use offset callback
3259         iso. after-line-breaking callback.
3260
3261         * lily/grob.cc: change after/before-line-breaking-callback to
3262         after/before-line-breaking dummy properties.
3263
3264         * lily/include/grob.hh: remove Grob_status.
3265
3266         * scm/define-context-properties.scm
3267         (all-user-translation-properties): remove verticalAlignmentChildCallback
3268
3269         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3270         (calc_direction): use callback
3271         (calc_positions): use callback.
3272
3273         * lily/tie.cc (calc_direction): use callback. Only call parent
3274         positioning for more than one tie.
3275
3276         * lily/tie-column.cc (calc_positioning_done): use callback
3277
3278         * lily/slur-scoring.cc (calc_control_points): use callback
3279
3280         * lily/slur.cc (calc_direction): use callback.
3281
3282         * lily/note-collision.cc (force_shift_callback): remove.
3283
3284         * lily/dot-column.cc (force_shift_callback): remove. Use
3285         other_axis_parent_positioning.
3286
3287         * lily/grob.cc (other_axis_parent_positioning): new function.
3288         (same_axis_parent_positioning): new function
3289
3290         * lily/align-interface.cc (alignment_callback): remove function.
3291
3292         * lily/note-collision.cc (calc_positioning_done): use callback.
3293
3294         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3295         (calc_direction): idem.
3296         remove print function.
3297
3298         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3299
3300         * lily/dot-column.cc (calc_positioning_done): use callback.
3301
3302         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3303
3304         * lily/beam.cc (calc_direction): use pseudo-property for beam
3305         direction callback.
3306         (calc_positions): use callback 
3307
3308         * lily/align-interface.cc (calc_positioning_done): use
3309         callback. Fold fixed  distance and normal alignment in one function.
3310
3311         * lily/stem.cc (calc_stem_end_position): use callback.
3312         (calc_positioning_done): idem.
3313         (calc_direction): idem.
3314         (calc_stem_end_position): idem
3315         (calc_stem_info): idem.
3316
3317         * lily/grob-property.cc (get_property_data): new function: 
3318         (try_callback): new function.
3319
3320         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3321         callbacks property.
3322
3323         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3324
3325 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3328         tie
3329         has no heads.
3330         
3331         * lily/include/*.hh (Module): compile fixes.
3332
3333 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3334
3335         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3336         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3337         instead of (char-syntax nil), thanks to Milan Zamazal.
3338
3339 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3342         dist.
3343
3344         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3345         themselves.
3346
3347 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3350         add class_name() method.
3351
3352         * lily/music-scheme.cc: remove ly:music-name.
3353
3354 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * cygwin/postinstall-lilypond.sh: Remove cruft.
3357
3358         * cygwin/postremove-lilypond.sh: Remove.
3359
3360         * cygwin/GNUmakefile (default): Remove postremove rules.
3361
3362 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3365         even header too.
3366         
3367         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3368         MacOS 9 users.
3369
3370         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3371         consider break index for broken spanner.
3372
3373         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3374         characters from string before splitting.
3375
3376 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * scm/framework-ps.scm (output-preview-framework): use
3379         is-book-title to determine whether to chop off the booktitle.
3380
3381         * lily/paper-book.cc (systems): init from book-title-properties
3382         (add_score_title): init score-title-properties.
3383
3384         * ly/paper-defaults.ly: add {score,book}-title-properties.
3385
3386         * scm/document-backend.scm (lookup-interface): error message if
3387         using unknown interface.
3388
3389         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3390         edge-height.
3391
3392         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3393         make_bracket.
3394         (make_bracket): new function.
3395
3396         * scm/lily.scm (define-scheme-options): add paper-size option.
3397
3398         * ly/declarations-init.ly (laissezVibrer): get paper size from
3399         -dpaper-size
3400
3401         * scm/translation-functions.scm: use \fontsize for changing the
3402         fontsize.
3403
3404         * scm/define-grobs.scm (all-grob-descriptions): set
3405         between-length-limit to 1.0
3406
3407         * lily/tie-helper.cc: add between_length_limit_ detail property.
3408
3409         * mf/feta-bolletjes.mf: typos.
3410
3411         * lily/note-head.cc (internal_print): don't shadow idx
3412         parameter. This fixes wrong attachment for do shape heads.
3413
3414 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3417
3418         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3419
3420         * scm/layout-slur.scm: rename from slur.scm
3421
3422         * scm/layout-page-layout.scm: rename from page-layout.scm
3423
3424         * scm/layout-beam.scm: rename from beam.scm
3425
3426         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3427         bass-figure-interface
3428
3429         * lily/new-figured-bass-engraver.cc (process_music): add
3430         implicitBassFigures property.
3431         
3432         * scm/define-markup-commands.scm (pad-x): new markup.
3433
3434         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3435         minimumVerticalExtent on FiguredBass context.
3436
3437         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3438         case the continuation crosses a line break.
3439
3440 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3443         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3444         absolute file name bug.  Backportme.
3445
3446 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * VERSION (PACKAGE_NAME): release 2.7.12
3449
3450         * input/regression/figured-bass-continuation-center.ly: new file.
3451
3452         * input/regression/beam-outside-beamlets.ly: new file.
3453
3454         * lily/beam.cc (set_beaming): don't clip edges.
3455         (connect_beams): don't clip edges.
3456
3457         * lily/beaming-info.cc (clip_edges): new function.
3458
3459         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3460
3461         * Documentation/user/instrument-notation.itely (Figured bass):
3462         demonstrate extenders, update seealso links.
3463
3464         * scm/titling.scm (marked-up-headfoot): change tagline
3465         handling. tagline = ##f will blank the tagline as well.
3466
3467 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3470
3471         * lily/new-figured-bass-engraver.cc (struct
3472         New_figured_bass_engraver): add new_music_found_ member.
3473
3474         * lily/lilypond-version.cc (Lilypond_version): deal with
3475         incorrectly formatted version strings. 
3476
3477         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3478         New_figured_bass_engraver by default.
3479
3480         * lily/ttf.cc (print_trailer): only define glyph names when
3481         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3482
3483 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/horizontal-bracket.cc (make_bracket): new function.
3486
3487         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3488         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3489         BassFigureLine, BassFigureAlignment
3490
3491         * lily/new-figured-bass-engraver.cc (process_music): new file.
3492
3493         * lily/figured-bass-continuation.cc: new file.
3494
3495         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3496         new file.
3497
3498 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3499
3500         * scripts/lilypond-book.py: Bug fix, put the quote around the
3501         actual score for LaTeX documents.
3502
3503         * scm/define-grobs.scm (all-grob-descriptions): Change
3504         collapse-height of the SystemStartBracket grob to 5.0, 
3505         so the bracket disappears for single stave score lines (similarly
3506         to SystemStartBraces). 
3507
3508         * Documentation/user/advanced-notation.itely (Polymetric
3509         notation): Clarify the use of compressMusic.
3510
3511         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3512         that the grace spacer note in other staves need the same duration
3513         and document the stroke-style property.
3514
3515 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * Documentation/user/global.itely (Vertical spacing): document
3518         alignment-extra-space and fixed-alignment-extra-space.
3519
3520         * Documentation/topdocs/NEWS.tely (Top): add entry.
3521
3522         * input/regression/alignment-vertical-spacing.ly: new file.
3523
3524         * python/convertrules.py (conv): add rule.
3525
3526         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3527
3528         * lily/align-interface.cc (stretch_after_break): new
3529         function. Read fixed-alignment-extra-space property.
3530         (align_elements_to_extents): read alignment-extra-space property.
3531
3532         * lily/lily-guile.cc (robust_scm2dir): new function.
3533
3534         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3535         (annotate-space-left): new function. Annotate space left on page. 
3536         (annotate-y-interval): new function.
3537         (paper-system-annotate-last): new function. Annotate bottom-space.
3538
3539         * mf/feta-beugel.mf (y): 
3540
3541 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * VERSION (PACKAGE_NAME):  release 2.7.11
3544
3545         * scm/lily-library.scm (interval-translate): new function
3546         (interval-center): new function. 
3547
3548         * scm/page-layout.scm (paper-system-annotate): new function. Add
3549         arrows for dimensions.
3550  
3551         * scm/stencil.scm (dimension-arrows): new function.
3552
3553         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3554
3555         * input/regression/page-spacing.ly: add annotatespacing
3556
3557         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3558         (LY_DEFINE): new function ly:paper-system-set-property!
3559
3560         * Documentation/user/global.itely (Paper size): explain how to add
3561         sizes.
3562
3563         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3564         correspond to GS's definition.
3565
3566         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3567         tuplet bracket.
3568         (print): only connect to next bracket if the next one is alive.
3569         (print): set padding to 0.0 if the bound is a breakable
3570         column. This makes tupletFullLength brackets reach up to the staff
3571         line if it doesn't connect to the next line.
3572
3573 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/bar-number-engraver.cc: correct docs.
3576
3577         * scm/output-lib.scm (first-bar-number-invisible): rename from
3578         default-bar-number-visibility
3579
3580 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * scm/define-music-properties.scm (all-music-properties): remove
3583         predicate property.
3584
3585 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3586
3587         * po/fi.po: refresh.
3588
3589 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3592         superfluous s1.
3593         (disappear): bugfix.
3594
3595         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3596
3597         * lily/include/paper-system.hh (class Paper_system): remove
3598         staff_extents_ member.
3599
3600         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3601
3602         * lily/include/paper-system.hh (class Paper_system): remove
3603         number_ variable. Remove is_title_. Remove break_before_penalty_
3604
3605         * lily/paper-book.cc (systems): use 'number property iso. number_
3606         member.
3607
3608         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3609         remove ly:paper-system-number.
3610
3611         * scm/lily-library.scm (paper-system-title?): new function.
3612
3613         * lily/book.cc (process): bugfix: flip ?: cases. 
3614
3615         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3616         add outputProperty.
3617
3618         * ly/music-functions-init.ly: add outputProperty music function.
3619
3620         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3621
3622         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3623         and next-padding.
3624         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3625
3626         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3627
3628         * lily/paper-system.cc (internal_get_property): new function.
3629
3630         * Documentation/user/global.itely (Vertical spacing): refer to
3631         page-spacing.ly
3632
3633         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3634         pagetopspace
3635
3636         * input/regression/page-spacing.ly: new file.
3637
3638         * input/regression/page-top-space.ly: new file.
3639
3640         * lily/spacing-spanner.cc: cmath -> math.h
3641
3642         * lily/paper-system.cc (read_left_bound): new function. Read
3643         line-break-system-details from left bound to determine extents.
3644  
3645         * Documentation/user/programming-interface.itely (Using LilyPond
3646         syntax inside Scheme): change applyxxx -> applyXxx.
3647
3648         * ly/music-functions-init.ly: add outputProperty music function.
3649
3650         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3651
3652         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3653
3654         * python/convertrules.py (conv): rule
3655
3656         * ly/music-functions-init.ly: applyxxx -> applyXxx
3657
3658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3659         TabVoice to Voice.
3660
3661 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * flower/include/real.hh: include <math.h> iso. <cmath>
3664
3665         * flower/include/offset.hh: include real.hh
3666
3667 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3670         fix example, now that 'interfaces is no longer directly available.
3671
3672         * lily/book.cc (process): don't crash if paper == NULL.
3673
3674         * po/fr.po: update.
3675
3676 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * scm/define-music-types.scm (music-descriptions): set length and
3679         start-callback for QuoteMusic
3680
3681 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3682
3683         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3684         arguments. Fixes compilation error with gcc 3.3.
3685
3686 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * VERSION: release 2.7.10
3689
3690         * stepmake/stepmake/python-module-rules.make
3691         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3692
3693         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3694         real.hh
3695
3696 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3699         -Werror. Otherwise GCC barfs over various optimizations.
3700
3701         * scm/define-grob-properties.scm (all-internal-grob-properties):
3702         add note-head property
3703
3704         * Documentation/user/instrument-notation.itely (Laissez vibrer
3705         ties): new node.
3706
3707         * input/regression/laissez-vibrer-ties.ly: new file.
3708
3709         * lily/laissez-vibrer-engraver.cc: new file.    
3710
3711         * lily/include/tie-column-format.hh: new file.
3712
3713         * lily/tie-column-format.cc: new file. 
3714
3715         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3716
3717         * lily/laissez-vibrer-tie.cc: new file.
3718
3719         * lily/include/laissez-vibrer-tie.hh: new file.
3720
3721         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3722
3723         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3724
3725         * scm/define-grobs.scm (all-grob-descriptions): add
3726         LaissezVibrerTie, LaissezVibrerTieColumn
3727
3728         * lily/tie-column.cc (set_tie_config_directions): new function
3729         (final_shape_adjustment): new function.
3730         (shift_small_ties): new function.
3731
3732         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3733
3734         * lily/include/tie.hh (struct Tie_details): add x_gap_
3735         (struct Tie_configuration): add head_position_
3736
3737         * lily/tie-column.cc (set_chord_outline): new function.
3738
3739         * mf/cmr.enc.in:  remove file.
3740
3741 2005-09-11  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3744
3745 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3748         reduce aliasing effects.
3749
3750         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3751         box in skyline.
3752
3753 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3756
3757         * flower/include/real.hh: std::fabs too.
3758
3759 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3762
3763         * lily, flower: Include C++ iso C headers.  Import namespace std
3764         throughout.
3765
3766         * lily/side-position-interface.cc: 
3767         * lily/scm-hash.cc: 
3768         * lily/note-head.cc: 
3769         * lily/include/includable-lexer.hh: 
3770         * flower/include/string-data.icc: Remove using std::*.
3771
3772         * lily, flower: Include C++ iso C headers.  Import namespace std
3773         throughout.
3774
3775         * lily/side-position-interface.cc: 
3776         * lily/scm-hash.cc: 
3777         * lily/note-head.cc: 
3778         * lily/include/includable-lexer.hh: 
3779         * flower/include/string-data.icc: Remove using std::*.
3780
3781         * Documentation/user/instrument-notation.itely (Entering lyrics):
3782         Multiple latin-1->utf-8 conversion fix.
3783
3784         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3785
3786 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/tie.cc (get_configuration): also avoid dots for non-space
3789         situations.
3790
3791 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * Documentation/user/instrument-notation.itely: Bugfix.
3794
3795 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * tex/GNUmakefile: don't install texinfo.tex
3798
3799         * tex/ : cleanup: remove unused files.
3800
3801         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3802
3803         * flower/include/real.hh: using std::{isnan,isinf}
3804         
3805         * VERSION (PATCH_LEVEL): release 2.7.9
3806
3807 2005-09-05  Graham Percival  <gpermus@gmail.com>
3808
3809         * Documentation/user/ instrument-notation.itely,
3810         advanced-notation.itely: minor tweaks.
3811
3812         * input/test/script-chart.ly: add item padding.
3813
3814 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * flower/offset.cc: use math.h iso. <cmath>
3817
3818         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3819         of IE users.
3820
3821         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3822         (widen-left-stencil-edges): new function. Fix alignment problems
3823         with LaTeX includegraphics.
3824
3825         * lily/text-interface.cc (interpret_markup): use abort().
3826
3827 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3830
3831         * lily/tie.cc (get_configuration): update bezier shape as we
3832         change Y positions.
3833         (get_configuration): don't move large ties if we're outside of the
3834         staff.
3835
3836 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3839         
3840 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * .cvsignore: Add auto-generated configure files and then some.
3843
3844 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * scm/define-grobs.scm (DynamicLineSpanner): Add
3847         X-extent-callback.  Fixes hairpin-slur collision.
3848
3849 2005-08-31  Graham Percival  <gpermus@gmail.com>
3850
3851         * Documentation/user/advanced-notation.itely,
3852         basic-notation.itely: minor changes.
3853
3854 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3855
3856         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3857         \linebreak between each .eps file if \betweenLilyPondSystem is
3858         undefined. 
3859
3860         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3861         music): Document the \linebreak
3862
3863         * Documentation/user/lilypond-book.itely,
3864         input/tutorial/lbook-latex-test.tex,
3865         Documentation/user/examples.itely: Remove \usepackage{graphics}
3866
3867 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3870
3871         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3872         compat bugfix.
3873
3874         * scripts/lilypond-book.py (PREAMBLE_LY): define
3875         inside-lilypond-book
3876         (modify_preamble): new function. Insert \RequirePackage{graphics}
3877         when no {graphics found in preamble.  
3878
3879 2005-08030  Graham Percival  <gpermus@gmail.com>
3880
3881         * Documentation/user/basic-notation.itely, global.itely,
3882         tutorial.itely: misc small changes.
3883
3884 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3887         VERSION.
3888
3889 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * lily/tie-column.cc (new_directions): put Tie down on center
3892         staff line. 
3893
3894         * lily/script-interface.cc (before_line_breaking): use
3895         Grob::programming_error
3896
3897         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3898
3899         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3900         of splitext.
3901
3902 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3905
3906 2005-08-29  Werner Lemberg  <wl@gnu.org>
3907
3908         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3909         the `*.scale.pfa' files to avoid warnings.
3910
3911 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/tempo-performer.cc (process_music): idem.
3914
3915         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3916
3917 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * Documentation/user/advanced-notation.itely (Text markup): not a
3920         fragment.
3921
3922         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3923
3924         * lily/staff-performer.cc (initialize): add tempo/name to
3925         audio_staff_
3926
3927
3928 2005-08-26  Graham Percival  <gpermus@gmail.com>
3929
3930         * Documentation/user/advanced.itely: add text-only example.
3931
3932         * Documentation/user/invoking.itely: add index entries for
3933         convert-ly.
3934
3935         * Documentation/user/ tutorial.itely, basic-notation.itely:
3936         small fixes suggested by Steve D.  Thanks!
3937
3938 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * input/regression/markup-bidi-pango.ly: new file.
3941
3942         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3943         standard. Remove #ifdef. Remove memleak.
3944         (text_stencil): use text_dir to decide how to composite items.
3945         (text_stencil): determine uniform text direction for the entire
3946         string.
3947
3948         * scripts/lilypond-book.py (output_name): remove
3949         latex_filter_cmd. Non-portable to non-Unix systems. 
3950         (get_latex_textwidth): use File.write and os.unlink() instead.
3951
3952         * THANKS: add Vicente & Trevor.
3953
3954         * lily/grob.cc (discretionary_processing): look up origin for
3955         programming_error too. 
3956
3957         * input/regression/tie-broken.ly: new file.
3958
3959         * lily/tie-column.cc (set_chord_outlines): set outline for line
3960         break case too.
3961         
3962 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3965         unscaled transform, just translate stencils.
3966
3967         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3968         MIDI.
3969
3970         * scm/define-markup-commands.scm (wordwrap-string): use
3971         text-direction
3972         (wordwrap-stencils): idem.
3973         (line): idem.
3974         (fill-line): idem.
3975         (wordwrap-stencils): translate last line to right for
3976         text-direction = LEFT.
3977
3978         * scm/define-grob-properties.scm (all-user-grob-properties): add
3979         text-direction.
3980
3981 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3982
3983         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3984         when copying a Lily_parser object.
3985
3986 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * scm/define-markup-commands.scm (null): add null markup.
3989
3990 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3991
3992         * lily/item.cc: Add documentation of center-invisible
3993
3994 2005-08-24  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/advanced-notation.itely: add info about
3997         raising text.
3998
3999         * Documentation/user/programming-interface.itely: fix example
4000         involving raised text.
4001
4002 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * lily/beam.cc (print): fix X start/end points of isolated
4005         beamlets.
4006
4007         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4008
4009         * lily/multi-measure-rest.cc (set_text_rods): new function.
4010
4011         * lily/vertical-align-engraver.cc (process_music): call
4012         Align_interface::set_axis(). This forces #'elements to be ordered,
4013         preventing random vertical reordering of staves.
4014
4015         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4016         add avoid-slur property. 
4017
4018         * Documentation/user/basic-notation.itely (Measure repeats): add
4019         countPercentRepeats example.
4020
4021         * Documentation/user/advanced-notation.itely (Other text markup
4022         issues): remove remark about normal-font.  We have \normal-text
4023
4024         * input/regression/tie-chord.ly: add note about remaining bugs.
4025
4026         * lily/tie.cc (print): try Tie_column::set_directions () if
4027         control-points not yet defined.
4028
4029 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4032         extent. This fixes braces falling out of the EPS bbox.
4033
4034         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4035         exactly to bbox.
4036
4037 2005-08-23  Graham Percival  <gpermus@gmail.com>
4038
4039         * {various} : change #up->#UP and #down->#DOWN.
4040
4041         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4042
4043         * Documentation/user/advanced-notation.itely: clarify
4044         what objects handles text on a multimeasure rest.
4045
4046 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * VERSION (PATCH_LEVEL): release 2.7.7
4049
4050 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4053
4054         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4055
4056         * input/regression/*.ly: formatting clean-up. Default layout
4057         before music expression.
4058
4059         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4060         romanze28-2 example.
4061
4062         * scm/ps-to-png.scm: remove dir-re function.
4063         (make-ps-images): generate page names, instead of globbing them.
4064         This brings down LilyPond memory usage for make web by a factor
4065         10. (backportme?) 
4066
4067         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4068         don't use glob. With 3000 files, globbing
4069         Documentation/user/out-www/ can take too much time. (backportme?)
4070         
4071         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4072
4073         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4074
4075         * input/regression/tie-manual.ly: new file
4076
4077         * input/regression/tie-chord.ly: update.
4078
4079         * flower/include/interval.hh (struct Interval_t): 
4080
4081         * lily/tie.cc (distance): new function 
4082         (height): new function.
4083         (init): new function
4084         (Tie_details): new struct.
4085
4086         * lily/skyline.cc (skyline_height): new function.
4087
4088         * lily/tie-column.cc (set_chord_outlines): new function.
4089         (new_directions): read tie-configuration
4090
4091         * lily/skyline.cc: fix ASCII art.
4092         
4093 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4094
4095         * python/convertrules.py (string_or_scheme): Fix spelling error
4096
4097 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098         
4099         * lily/tie-column.cc (set_directions): set directions only once.
4100         (add_configuration): new function.
4101
4102         * lily/tie.cc (set_control_points): new function
4103
4104         * lily/tie-column.cc (new_directions): new function.
4105
4106         * ly/music-functions-init.ly: set 'pitch property
4107         iso. trill-pitch. This makes \relative work with \pitchedTrill
4108
4109         * lily/tie.cc (get_configuration): new function. Don't generate
4110         control points, rather, generate configuration.
4111         remove head-pair property.
4112
4113         * lily/include/tie.hh (struct Tie_configuration): new struct.
4114
4115 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4116
4117         * Documentation/topdocs/NEWS.tely: clarify.
4118
4119 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/tie.cc: remove minimum-length
4122
4123         * scm/define-grob-properties.scm (all-user-grob-properties):
4124         remove staffline-clearance, y-offset 
4125
4126         * input/regression/tie-dots.ly (Module): remove.
4127
4128         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4129         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4130
4131         * input/regression/tie-single.ly: new file.
4132
4133 2005-08-21  Graham Percival  <gpermus@gmail.com>
4134
4135         * ly/bagpipe.ly: fix compile problem.
4136
4137 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * lily/midi-item.cc (name): new method.
4140
4141         * lily/staff-performer.cc (acknowledge_audio_element): use
4142         signature of baseclass.
4143
4144         * lily/engraver-group.cc (do_announces): move recursion call out
4145         of while loop. 
4146
4147         * lily/drum-note-performer.cc (class Drum_note_performer): use
4148         process_music everywhere.
4149
4150         * ly/performer-init.ly: add default children everywhere.
4151
4152         * lily/paper-book.cc (output): call paper-book-write-midis
4153         directly: always write MIDI, even if no \layout {} block. 
4154
4155 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * VERSION (PACKAGE_NAME): release 2.7.6
4158
4159         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4160         about not being able to handle repeat.
4161
4162 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * Documentation/user/examples.itely (Piano templates):
4165         * lily/include/performer-group.hh: Remove last traces of
4166         Performer_group_performer.  Fixes make web.
4167
4168 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * Documentation/user/examples.itely (Piano templates): change
4171         Engraver_group_engraver -> Engraver_group
4172
4173         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4174         scm_stand_in_procs is not weak_any.
4175
4176         * lily/volta-bracket.cc (print): don't use strcmp().
4177
4178         * lily/volta-engraver.cc (process_music): use
4179         Text_interface::is_markup() for setting the 'text property of the
4180         volta bracket.
4181
4182         * input/mutopia/claop.py (accents): update syntax to 2.6
4183
4184         * scm/define-context-properties.scm
4185         (all-user-translation-properties): add countPercentRepeats.
4186
4187         * Documentation/user/basic-notation.itely (Measure repeats): add
4188         isolated percent example.
4189
4190 2005-08-18  Graham Percival  <gpermus@gmail.com>
4191
4192         * input/ {various}: change direction #1, #-1 to
4193         #up/#down or \fooUp, \fooDown.
4194
4195         * Documentation/user/music-glossary.tely: #-1 to #down.
4196
4197         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4198         to #up, #-1 to #down.
4199
4200 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * lily/include/engraver-group.hh: rename.
4203
4204         * lily/include/performer-group.hh: rename.
4205
4206 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4207
4208         * input/test/script-abbreviations.ly: Removed some old LaTeX
4209         left overs.
4210
4211 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4214         Remove functions.  Remove if 1: constructs, reindent.
4215
4216         * scripts/convert-ly.py (add_version): Add functions from
4217         convertrules.py
4218
4219         * scm/script.scm (default-script-alist):
4220         s/priority/script-priority.  Fixes script stacking.  Backportme.
4221         (Fermata): Very low priority.
4222
4223 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4226
4227         * input/regression/slur-script.ly: remove padding tweaks. Add
4228         comment strings.
4229
4230         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4231         time sigs and related stuff.
4232
4233         * scm/define-grob-properties.scm (all-user-grob-properties): add
4234         @code{} tags to property description.
4235
4236         * lily/include/line-group-group-engraver.hh (Module): remove file.
4237
4238         * python/convertrules.py (conv): add rule for
4239         Engraver_group_engraver -> Engraver_group.
4240
4241         * lily/include/performer-group-performer.hh: analogous.
4242
4243         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4244
4245         * lily/context-def.cc (instantiate): check for
4246         Engraver_group_engraver and Performer_group_performer not
4247         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4248  
4249 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * input/les-nereides.ly: Remove three fingering tweaks, update
4252         remaining one.
4253
4254         * input/regression/slur-script-inside.ly: Update, fix doc.
4255
4256         * scm/script.scm: Update to avoid-slur.
4257
4258         * scm/define-grob-properties.scm (avoid-slur): New property.
4259
4260         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4261         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4262         outside_slur_callback if avoid-slur != #'inside.
4263
4264         * scm/define-grobs.scm (Fingering, Textscript): No
4265         inside-slur/outside-slur preference.
4266         (DynamicLineSpanner): Always outside slur.
4267
4268         * input/regression/slur-script.ly: More tests.
4269
4270 2005-08-17  Graham Percival  <gpermus@gmail.com>
4271
4272         * Documentation/user/lilypond-book: fix notime entry.
4273
4274         * Documentation/user/advanced-notation.itely: add info on
4275         getting an I rehearsal mark.
4276
4277         * Documentation/user/putting.itely: reinstate "I", re-enforce
4278         the fact that \override numbers are the result of
4279         experimentation and personal taste.
4280
4281         * Documentation/user/invoking.itely: update convert-ly bugs.
4282
4283 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4286         to #t.
4287
4288         * lily/timing-translator.cc (initialize): don't initialize timing.
4289
4290         * input/regression/stem-spacing.ly (Module): remove file.
4291
4292         * input/regression/spacing-stick-out.ly: specify Score context for
4293         \override
4294
4295         * input/regression/clefs.ly: remove spurious {}s 
4296
4297 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4298
4299         * Documentation/topdocs/NEWS.tely,
4300         input/regression/repeat-percent-count.ly: clarify a bit.
4301
4302 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4303
4304         * input/no-notation/display-lily-tests.ly: delete
4305         display-lily-init call.
4306
4307         * ly/music-functions-init.ly (displayLilyMusic): move
4308         display-lily-init call at top level, so that the user should not
4309         have to call it.
4310
4311         * scm/define-music-display-methods.scm (note-name->lily-string):
4312         retrieve note names directly from pitchnames using new function `rassoc'.
4313         (display-lily-init): note names list construction removed.
4314
4315 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * THANKS: spello.
4318
4319         * lily/lily-parser.cc (get_header): copy module, instead of
4320         returning it.
4321
4322         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4323         counters.
4324
4325         * Documentation/user/basic-notation.itely (Measure repeats): add
4326         links to Counter grobs.
4327
4328         * scm/define-grobs.scm (all-grob-descriptions): add
4329         DoublePercentRepeatCounter
4330         (all-grob-descriptions): add PercentRepeatCounter
4331
4332         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4333         also create counter grobs.
4334
4335         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4336         return grob without space-alist.
4337
4338         * input/proportional.ly: tune staff-padding.
4339
4340         * input/regression/repeat-percent-count.ly: new file. 
4341
4342 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4343
4344         * input/no-notation/display-lily-tests.ly: moved from
4345         input/regression/ to input/no-notation. Be sure to call
4346         `display-lily-init' before trying to use the display function.
4347
4348 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4349
4350         * scripts/lilypond-book.py (option_definitions): Don't localize
4351         the empty string. Fixes bug when --psfonts was used with
4352         non-English locale.
4353
4354 2005-08-15  Graham Percival  <gpermus@gmail.com>
4355
4356         * lily/tuplet-bracket.cc: simple build fix.
4357
4358         * Documentation/user/putting.itely: use "we" instead of "I".
4359
4360         * Documentation/user/basic-notation.itely: cautionary accidentals
4361         work with naturals, too.
4362
4363 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/tuplet-bracket.cc (calc_position_and_height): add
4366         staff-padding support.
4367
4368         * input/proportional.ly: set staff-padding.
4369         
4370         * VERSION (PATCH_LEVEL): release 2.7.5
4371
4372         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4373         fixes. Remove tweaks.
4374
4375         * input/regression/tuplet-slope.ly: add a test case.
4376
4377         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4378         erroneous fix. Add spanner bounds to offset array with relative X
4379         positions.
4380
4381         * ly/engraver-init.ly: add Rest_engraver only once.
4382
4383         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4384         (*parser*) lookup if (*parser*) != #f.
4385
4386 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4389         Cut-and paste update.
4390
4391         * input/regression/slur-script.ly: Add example of reverting
4392         inside-slur for fingering.
4393
4394         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4395         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4396
4397         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4398         outside_slur_callback if inside-slur == #f (as opposed to unset).
4399
4400 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4403         encoding files are already removed.
4404
4405 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4406
4407         * Documentation/user/advanced-notation.itely (Instrument names):
4408         Document a workaround for instrument names that collide with
4409         system start braces/brackets.
4410
4411 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/rest-collision.cc (do_shift): spello.
4414
4415         * input/proportional.ly: use #'used property. Set break-overshoot
4416         property.
4417
4418         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4419
4420         * lily/paper-column.cc: add #'used property
4421
4422         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4423         array for staves found.
4424
4425         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4426         array for stavesFound.
4427
4428         * lily/staff-spacing.cc (next_note_correction): add fixed and
4429         space to calling convention. This fixes spacing of accidentals
4430         after barlines.
4431
4432         * input/regression/spacing-accidental-stretch.ly: add barline -
4433         accidental case.
4434
4435         * scm/framework-ps.scm (page-header): add version number to
4436         creator
4437         (eps-header): idem.
4438
4439         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4440         
4441 2005-08-13  Graham Percival  <gpermus@gmail.com>
4442
4443         * Documentation/user/global.itely: add "fit as much as
4444         possible onto this page" example (Vertical spacing).
4445
4446 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * *: Nitpick run.
4449
4450         * buildscripts/fixcc.py: Fixes.
4451
4452 2005-08-12  Graham Percival  <gpermus@gmail.com>
4453
4454         * Documentation/user/advanced-notation.itely: add markup
4455         example to Text spanners.
4456
4457 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4458
4459         * Documentation/user/basic-notation.itely (Ties): Add example of
4460         tying a tremolo to a chord. Thanks to Steve Doonan. 
4461
4462         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4463         properties and move tieMelismaBusy to the list of written
4464         properties. 
4465
4466 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4467
4468         * po/TODO: suggest to use a dedicated tool like kbabel.
4469
4470         * po/fi.po: update using kbabel.
4471
4472 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * *: Remove obsolete files.  Nitpick run.
4475
4476         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4477
4478 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4481         too.
4482
4483         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4484
4485         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4486         whitespace as symbol separator.
4487
4488         * lily/side-position-interface.cc: Add slur-padding.
4489
4490         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4491         quite a large fix, and it never worked in a stable release; so not
4492         really a regression.
4493
4494         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4495         Update cut and paste code from Slur_engraver.
4496
4497         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4498         Add.
4499
4500         * scm/define-grobs.scm (DynamicLineSpanner): Add
4501         dynamic-line-spanner-interface.
4502         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4503
4504 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4507         to_boolean () so that non-set 'inside-slur means false.
4508
4509         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4510         slur has control-points.  Skip script without direction.  Always
4511         do_shift if script inside slur, even if slur not contained in
4512         script y-extent.  Increment k in loop.
4513
4514 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4515
4516         * scm/define-markup-commands.scm: Improved regexp to search for
4517         EPS bounding boxes and corrected call to ly:warning.
4518
4519 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4520
4521         * Documentation/user/programming-interface.itely (Displaying music
4522         expressions): doc for \displayLilyMusic. Also some precisions in
4523         "Markup construction in Scheme"
4524
4525 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4526
4527         * scm/define-markup-commands.scm (normal-text): Added 2 new
4528         markup commands, \normal-text and \medium (the latter thanks to
4529         Bruce Fairchild). 
4530
4531 2005-08-08  Graham Percival  <gpermus@gmail.com>
4532
4533         * Documentation/user/programming-interface.itely: fix @{ @}.
4534
4535         * scm/define-markup-commands.scm: add linewidth info to
4536         \justify and \wordwrap, add "upright is the opposite of italic".
4537
4538         * Documentation/user/advanced-notation.itely: shaped->shape,
4539         add (cons (markup "foo")) type of example to text markup,
4540         reword multi-measure rests section.
4541
4542         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4543         comment.  No actual code was touched.
4544
4545         * Documentation/user/invoking.itely: add more info about
4546         \include.  Thanks, Bruce!
4547
4548         * THANKS: add Bruce Fairchild, alphabetise.
4549
4550         * Documentation/user/global.itely: document \score{\header{}}
4551         behavior.
4552
4553         * Documentation/user/basic-notation.itely: reword multi-measure
4554         rest discussion in Rests.
4555
4556 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4557
4558         * Documentation/user/programming-interface.itely (Markup
4559         construction in Scheme): Corrected example and tried to clarify
4560         the implicit \line in the table.
4561
4562 2005-08-07  Graham Percival  <gpermus@gmail.com>
4563
4564         * Documentation/user/instrument-notation.itely: moved
4565         some bagpipe info back into the bagpipe section.  Somehow
4566         it ended up in the "other vocal issues" section?!  :o_O
4567
4568 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4571         directories, not paths).
4572
4573 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4576         plain emmentaler/aybabtu.  Backportme.
4577
4578         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4579         missing dir correction.
4580
4581 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4582
4583         * scm/define-markup-commands: fix reversed justify/wordwrap
4584         doc strings.
4585
4586 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4587
4588         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4589         lily/gregorian-ligature-engaver.cc,
4590         lily/include/ligature-engraver.hh,
4591         lily/include/coherent-ligature-engraver.hh,
4592         lily/include/gregorian-ligature-engraver.hh: make these classes
4593         truely abstract.  This should fix some internal oddities such as
4594         duplicate as well as dead translator/property declarations, and
4595         also some dead code.
4596
4597         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4598         bugfix: avoid message "junking empty ligature" on ligature
4599         brackets by collecting dummy grobs.
4600
4601 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4604
4605         * input/proportional.ly (staffKind): bugfix.
4606         (staffKind): updates by Trevor Baca.
4607
4608         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4609         default layout. 
4610
4611         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4612         pair.
4613
4614         * lily/beam.cc (rest_collision_callback): call position_beam() if
4615         necessary.
4616
4617         * VERSION: release 2.7.4
4618
4619         * input/regression/spacing-uniform-stretching.ly: new file.
4620
4621         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4622
4623         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4624         contributor.
4625
4626         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4627
4628         * input/proportional.ly: new file.
4629
4630         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4631         columns is empty
4632
4633         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4634         bounds to currentCommandColumn for the last step.
4635         (start_translation_timestep): if tupletFullLength is set, set
4636         bound to Paper Column
4637
4638         * input/regression/tuplet-full-length.ly (indent): new file.
4639
4640         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4641         clique of loose columns, eg. a set of grace notes in strict
4642         notespacing.
4643
4644         * input/regression/spacing-strict-spacing-grace.ly: new file.
4645
4646         * lily/key-signature-interface.cc: change property name to
4647         alteration-alist
4648
4649         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4650         keyAccidentalOrder
4651
4652         * python/convertrules.py (conv): keyAccidentalOrder ->
4653         keyAlterationOrder
4654
4655         * lily/key-engraver.cc (create_key): always print a cancellation
4656         for going to C-major/A-minor, regardless of printKeyCancellation.
4657         (create_key): remove typecheck for visibility. This fixes key
4658         signature not being printed.
4659
4660         * lily/spacing-determine-loose-columns.cc: new file.
4661
4662         * input/regression/spacing-strict-notespacing.ly: new file.
4663
4664         * lily/spacing-spanner.cc (generate_springs): rename from
4665         do_measure. 
4666         (generate_pair_spacing): new function.
4667         (init, generate_pair_spacing): set between-cols for floating
4668         nonmusical columns.
4669
4670         * lily/spaceable-grob.cc (get_spring): new function. 
4671
4672         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4673         relative to the right edge of the prefatory matter.
4674
4675         * lily/beam.cc (print): read break-overshoot to determine where to
4676         stop/start broken beams.
4677
4678         * input/regression/spanner-break-overshoot.ly: new file.
4679
4680 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4681
4682         * ly/bagpipe.ly: updated.
4683
4684         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4685
4686 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4689         support: now (de)crescs avoid slurs as well.
4690
4691         * Documentation/user/instrument-notation.itely (Bagpipe example):
4692         comment out non-functioning bagpipe example.
4693         (Bagpipe definitions): idem.
4694
4695         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4696         (Top): add proportionalNotationDuration example.
4697
4698         * input/regression/spacing-proportional.ly: new file.
4699
4700         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4701         synched to a beam.
4702
4703         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4704         fixes beams with a single stem (eg. beams across linebreaks.)
4705
4706         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4707
4708         * flower/rational.cc (operator +): prevent overflow. This fixes
4709         heavily nested tuplets.
4710
4711         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4712         have to protect even those unlikely to be corrupted data members.  
4713
4714 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4715
4716         * ly/bagpipe.ly: new file.
4717
4718         * THANKS: added Sven Axelsson.
4719
4720 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4723         copy proportionalNotationDuration into currentMusicalColumn if
4724         set.
4725
4726         * lily/spacing-spanner.cc (musical_column_spacing): if
4727         uniform-stretching set, fixed space is 0.0
4728
4729         * input/regression/spacing-multi-tuplet.ly: show
4730         uniform-stretching property.
4731
4732         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4733
4734         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4735         (struct Spacing_options): new struct.
4736
4737         * lily/spacing-basic.cc: new file.
4738
4739         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4740         delta_t doesn't have to be smaller than shortest_playing_len
4741
4742 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * input/regression/markup-arrows.ly:  new file.
4745
4746         * lily/tuplet-bracket.cc: document new behavior.
4747
4748         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4749         with line breaks.
4750
4751         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4752
4753         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4754         default 
4755
4756         * lily/tuplet-bracket.cc: add edge-text property.
4757         add break-overshoot.
4758         (print): read break-overshoot.
4759         (print): read edge-text, add stencils.
4760
4761         * mf/feta-arrow.mf: new file.
4762
4763         * mf/feta-generic.mf: add feta-arrow.
4764
4765 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4766
4767         * Documentation/user/lilypond-book.itely (An example of a
4768         musicological document): Added flag -o to dvips for people who use
4769         the default setting in teTeX where output is sent to the printer. 
4770
4771         * Documentation/user/global.itely (Vertical spacing): Added
4772         reference to the Axis_group_engraver which documents the *Extent
4773         properties.
4774
4775 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * Documentation/user/basic-notation.itely (Tuplets): add note
4778         about nested tuplets. Remove BUG. 
4779
4780         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4781
4782         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4783         (print): manually call print() for subtuplets.
4784         (calc_position_and_height): add subtuplets to the
4785         support. Vertically shift outer tuplet 
4786
4787         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4788         remove-first for Lyrics, ChordNames and FiguredBass
4789
4790         * scm/define-grob-properties.scm (all-internal-grob-properties):
4791         use ly:grob-array? iso. grob-list?
4792         (all-internal-grob-properties): add tuplets grob-array.
4793
4794         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4795         new function
4796
4797 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * input/test/time-signature-staff.ly: new file.
4800
4801         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4802         spurious #<Music FingerEvent> errors. Backportme.
4803
4804 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4805
4806         * Documentation/user/programming-interface.itely (Markup
4807         construction in Scheme): Corrected markup syntax in the
4808         translation table.
4809
4810 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4811
4812         * Documentation/user/instrument-notation.itely: small update
4813         to bagpipe notation docs; thanks Sven!
4814
4815         * Documentation/user/basic-notation.itely: add link about trills.
4816
4817 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4818
4819         * Documentation/user/music-glossary: remove accidentally committed
4820         fink patch.
4821
4822 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4823
4824         * lily/lily-parser.cc (get_header): new function. Enable multiple
4825         \header definitions.
4826
4827         * lily/parser.yy (lilypond_header_body): use get_header.
4828
4829         * ly/init.ly:
4830         * scm/lily-library.scm (print-score-with-defaults): renamed
4831         $globalheader to $defaultheader
4832         
4833         * Documentation/user/global.itely (Creating titles): added short
4834         explanation that multiple headers are useable.
4835
4836
4837 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * lily/module-scheme.cc (LY_DEFINE): new file. 
4840
4841         * Documentation/user/advanced-notation.itely (Font selection): add
4842         doco for make-pango-font-tree.
4843
4844 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4845
4846         * Documentation/user/music-glossary: more languages
4847         for tenuto.
4848
4849         * Docuemntation/user/instrument-notation.itely: minor
4850         update for bagpipe example.
4851
4852 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * input/regression/+.ly (TODO): add some text.
4855
4856 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4857
4858         * Documentation/user/invoking.itely: \score begins with music.
4859
4860         * Documentation/user/ basic-notation.itely,
4861         instrument-notation.itely: minor changes.
4862
4863         * Documentation/user/music-glossary.itely: began tenuto entry.
4864
4865 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4868
4869         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4870
4871 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4872
4873         * Documentation/user/examples.itely: remove bagpipe template.
4874
4875         * Documentation/user/instrument-notation.itely: add bagpipe
4876         section, maybe fix quotes in lyrics.  I hate text encoding.
4877         Clarify chord durations, more bagpipe stuff.
4878
4879 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880  
4881         * lily/accidental-engraver.cc: formatting fixes.
4882
4883         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4884         grob-array.
4885
4886         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4887
4888         * lily/note-column.cc (arpeggio): new function.
4889
4890         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4891         account for spacing.
4892
4893 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4896         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4897         mingw build.
4898         
4899 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * scm/lily.scm (lilypond-all): clear anonymous modules after
4902         processing files.
4903
4904 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4907         SCM_I_CONSP
4908
4909         * VERSION: 2.7.3 released
4910
4911         * Documentation/user/invoking.itely (Invoking lilypond): add
4912         LILYPOND_GC_YIELD documentation.
4913
4914         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4915         scm_from_real / scm_make_real.
4916
4917         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4918         higher. This increases memory footprint, but provides overall
4919         speedup of 15 to 20%. 
4920
4921         * lily/include/translator.hh (class Translator): remove
4922         PRECOMPUTED_VIRTUAL everywhere.
4923
4924         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4925
4926         * lily/context.cc (now_mom): non-recursive now_mom() 
4927
4928         * lily/include/profile.hh: new file.
4929
4930         * lily/profile.cc: new file.
4931
4932         * lily/grob.cc (Grob::Grob): look properties up directly.
4933
4934         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4935         lookups.
4936
4937         * lily/include/box.hh (class Box): smob Box type.
4938
4939         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4940
4941         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4942         protect() and unprotect(). Use throughout.
4943
4944 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4945
4946         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4947
4948         * scm/define-music-display-methods.scm (markup->lily-string):
4949         markup elements can also be strings (without simple-markup
4950         appended)
4951
4952 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * lily/context.cc (where_defined): also assign value in
4955         where_defined().
4956
4957         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4958         (curve_coordinate): new function
4959
4960         * lily/simple-spacer.cc (add_columns): only add rods between
4961         column i and begin/end if keep-inside-line is set (this repleces
4962         allow-outside-line as default)
4963
4964 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4967         tupletSpannerDuration if applicable.
4968
4969         * lily/font-size-engraver.cc (process_music): read fontSize only
4970         once per timestep.
4971
4972         * lily/engraver*cc: use throughout.
4973         
4974         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4975
4976         * lily/translator.cc (add_acknowledger): new file. Directly jump
4977         into an Engraver::acknowledge_xxx () method based on a grobs
4978         interface-list.
4979
4980         * lily/include/translator-dispatch-list.hh (class
4981         Engraver_dispatch_list): new struct, new file.
4982
4983         * scm/define-context-properties.scm
4984         (all-internal-translation-properties): remove acceptHashTable,
4985         acknowledgeHashTable
4986
4987         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4988
4989         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4990         change acknowledgeHashTable to C++ member. 
4991
4992         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4993
4994 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4995
4996         * scm/display-lily.scm: new file. Define a `display-lily-music'
4997         function, that displays the music expression given as an argument,
4998         using LilyPond notation.
4999
5000         * scm/define-music-display-methods.scm: new file. Implementation
5001         of display methods for each music type.
5002
5003         * ly/music-functions-init.ly (displayLilyMusic): new function for
5004         displaying music with LilyPond notation.
5005
5006         * input/regression/display-lily-tests.ly: new regression test file
5007         for `display-lily-music'.
5008
5009         * scm/markup.scm: remove obsolete debugging code (for printing
5010         markups with LilyPond notation).
5011
5012         * scm/define-music-types.scm (music-name-to-property-table):
5013         * scm/clef.scm (supported-clefs): export, in order to be accessible
5014         from the (scm display-lily) module.
5015
5016 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * Documentation/topdocs/NEWS.tely (Top): Typo.
5019
5020 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5021
5022         * Documentation/index.html.in, Documentation/texinfo.css,
5023           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5024           Documentation/bibliography/index.html.in,
5025           Documentation/bibliography/html-long.bst: revert css-width patch,
5026           it does not work with IE6.
5027
5028 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * Documentation/texinfo.css: revert 760px hack. 
5031
5032         * VERSION: release 2.7.2
5033
5034         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5035
5036         * Documentation/user/basic-notation.itely (Barnumber check): add
5037         section.
5038
5039         * scm/music-functions.scm (skip-to-last): new function. Show only
5040         last showLastLength part of the \score.
5041
5042         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5043
5044         * python/convertrules.py (conv): add ly:x-moment rule
5045
5046         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5047
5048         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5049
5050         * Documentation/user/instrument-notation.itely (Flexibility in
5051         alignment): options in subsections.
5052
5053         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5054         syllable text. Instead, assume that the previous lyric text is a
5055         melismated text.
5056
5057         * Documentation/index.html.in: revert 800x600 change.
5058
5059 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * lily/main.cc (main): Remove invalid handle kludge.
5062
5063         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5064         (lambda): add gui define.
5065
5066 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5069
5070         * Documentation/user/instrument-notation.itely (Musica ficta
5071         accidentals): add section Musica ficta accidentals
5072
5073         * lily/accidental-engraver.cc (make_suggested_accidental): new
5074         function.
5075         (make_standard_accidental): move into new function.
5076         (create_accidental): new function.
5077
5078         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5079         AccidentalSuggestion
5080
5081         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5082
5083         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5084         undefined.
5085
5086         * Documentation/user/global.itely (Page formatting): document
5087         horizontalshift.
5088
5089         * scm/page-layout.scm (default-page-music-height):
5090         horizontalshift: new variable, shift all systems by
5091         horizontalshift to the right, to make space for instrument names.
5092
5093         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5094
5095         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5096
5097 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * lily/note-column.cc (dir): idem.
5100
5101         * lily/spacing-spanner.cc (Module): idem.
5102
5103         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5104
5105         * lily/include/paper-column.hh (class Paper_column): add
5106         non-static get_rank() member.
5107
5108         * VERSION: release 2.7.1
5109         
5110         * scm/framework-null.scm: new file, used for benchmarking.
5111
5112 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5113
5114         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5115         version dependencies for fontforge and gs.
5116
5117         * Documentation/index.html.in, Documentation/texinfo.css,
5118         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5119         Documentation/bibliography/index.html.in, 
5120         Documentation/bibliography/html-long.bst: optimize width of
5121         html for a 800x600 screen (width:760), increases printability
5122         when 'fit to page' is not set and readability in wide screens.
5123
5124         * stepmake/bin/add-html-footer.py: add missing </p>.
5125
5126 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * scm/define-markup-commands.scm (beam): use polygon in beam
5129         command.
5130
5131         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5132         all acknowledged grobs, and do potentially expensive merge and
5133         write in one go.
5134
5135         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5136
5137         * configure.in (reloc_b): add --enable-static-gxx to statically
5138         link to libstdc++
5139
5140         * lily/GNUmakefile (static-gxx-libs): new target
5141         static-gxx-libs. Create symlink to libstdc++.a
5142
5143         * lily/new-lyric-combine-music-iterator.cc: rename to
5144         Lyric_combine_music_iterator
5145
5146         * lily/lyric-combine-music-iterator.cc
5147         (Old_lyric_combine_music_iterator): rename to
5148         Old_lyric_combine_music_iterator
5149
5150         * lily/*-engraver.cc (various): remove double use of
5151         PRECOMPUTED_VIRTUAL function: only use
5152         start_translation_timestep() and stop_translation_timestep(), not
5153         both.
5154
5155         * lily/break-substitution.cc (fast_substitute_grob_array): do
5156         fast_substitute_grob_array for all unordered grob_arrays.
5157         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5158         (substitute_grob_array): optimize.
5159
5160         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5161
5162         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5163
5164         * lily/parser.yy: revert $globalheader patch.
5165         
5166         * lily/include/translator.icc
5167         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5168         Translator methods, without _static helper.
5169  
5170         * lily/grob-smob.cc (derived_mark): rename from
5171         do_derived_mark(). Return void.
5172
5173         * scm/define-context-properties.scm
5174         (all-internal-translation-properties): remove tweakCount/tweakRank.
5175
5176         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5177         predefined break-visibilities.
5178
5179         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5180         booleans for break-visibility.
5181
5182         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5183
5184         * python/convertrules.py (conv): rule for Timing_translator. 
5185
5186         * lily/include/translator.icc: new file. 
5187
5188         * lily/paper-column-engraver.cc (process_music): new
5189         file. Separate Paper_column factory from Score_engraver.
5190
5191         * lily/vertically-spaced-context-engraver.cc: administer
5192         spaceable-staves property of System.
5193
5194         * lily/translator-group-ctors.cc: new file.
5195
5196         * lily/context-property.cc (make_grob_from_properties): construct
5197         the right Grob class programmatically, looking at the class entry
5198         for the meta property.
5199
5200         * lily/break-align-engraver.cc (stop_translation_timestep): call
5201         Break_align_interface::add_element() directly.
5202
5203         * lily/context.cc (measure_position): measure_position() is now a
5204         normal function.
5205
5206         * lily/include/translator.hh (class Translator): rename
5207         process_acknowledged_grobs() to process_acknowledged() and move to
5208         Translator.
5209
5210         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5211         field for each grob description.
5212
5213         * lily/include/translator-group.hh (class Translator_group):
5214         change to base class. Separate class from Translator. This gets
5215         rid of virtual inheritance for Engravers/Performers.
5216
5217         * lily/staff-performer.cc (class Staff_performer): derive
5218         Staff_performer from Performer, not Performer_group_performer 
5219
5220         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5221         new function.
5222         (precompute_method_bindings): new function. Precompute lists of
5223         Translators, so we only call methods (process_music,
5224         start_translation_timestep, etc.) for Translators needing
5225         it. Also: dispose of pointer-to-member-function calls.
5226
5227         * lily/engraver-group-engraver.cc: remove engraver_each,
5228         recurse_down_engravers ()
5229
5230         * lily/note-head.cc (internal_print): only call
5231         glyph-name-procedure if style != default. 
5232
5233 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5234
5235         * ly/titling-init.ly: add printallheaders option.
5236
5237         * Documentation/user/global.itely: document printallheaders.
5238
5239 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5242         anymore, but do it centrally.  
5243
5244         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5245         hammer hack.
5246
5247         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5248
5249         * scm/output-lib.scm: remove hammer-print-function.
5250
5251         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5252         macro. Declare a Link_array<Grob> and fill it from a grob.
5253         (extract_item_set): idem for item.
5254
5255         * lily/break-substitution.cc: add header.
5256         (fast_substitute_grob_array): rewrite for Grob_arrays.
5257         (substitute_grob_array): idem.
5258
5259         * lily/group-interface.cc (add_thing): remove file.
5260
5261         * flower/include/parray.hh (class Link_array): slice() is const.
5262
5263         * lily/include/grob-array.hh: new file.
5264
5265         * lily/grob-array.cc (spanner): new file.
5266
5267         * lily/beam-quanting.cc (fill): read details property from beam.
5268
5269         * lily/beam.cc: support details property.
5270
5271         * total speedups below: approx 10%.
5272
5273         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5274
5275         * lily/include/grob.hh (class Grob): add interfaces_ member.
5276
5277         * lily/bezier.cc (init_polynomial_cache): new function: cache
5278         binom(3,j) t^j (1-t)^{3-j}
5279         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5280
5281         * lily/*.cc: substitution throughout.
5282
5283         * lily/grob-property.cc (internal_get_object): new routine.
5284         (internal_set_object): idem. Store grob refrences in separate
5285         alist. This saves processing time, since properties aren't
5286         break-substituted, and the per grob namespace is smaller, both for
5287         grobs and non-grob properties.
5288
5289         * scm/define-grob-properties.scm (all-internal-grob-properties):
5290         remove center-element.
5291
5292         * lily/grob.cc: remove tweak-count, tweak-rank.
5293
5294 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5295
5296         * Documentation/user/lilypond-book.itely: fixes example.
5297
5298 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5299
5300         * Documentation/user/global.itely (Creating titles):    
5301         * Documentation/user/examples.itely (All headers): change the
5302         place of \header in \score blocks (after music block) to make
5303         examples compile (cf. changes on parser.yy on 2005-07-10)
5304
5305 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5306
5307         * python/convertrules.py: add exc -> ecc rule.
5308
5309         * scripts/convert-ly.py: add location of convertrules.py
5310         in a comment.
5311
5312         * Documentation/user/changing-defaults.itely: fix language.
5313
5314 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5317
5318 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * scm/output-socket.scm (grob-bbox): don't use inf? 
5321
5322         * flower/include/rational.hh: add operator bool() 
5323
5324         * scm/define-music-types.scm (music-descriptions): remove
5325         internal-class-name properties.
5326
5327         * lily/include/event.hh: remove file.
5328
5329         * lily/include/music-constructor.hh: remove file.
5330
5331         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5332         in 'types property.
5333
5334         * lily/music.cc (duration_length_callback): new function.
5335
5336         * lily/event.cc: remove file.
5337
5338         * lily/music-constructor.cc: remove file.
5339
5340         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5341
5342         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5343         (get_context_key): idem.
5344
5345         * scm/lily.scm (lambda): new option object-keys (default to #f)
5346
5347         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5348
5349         * scm/output-gnome.scm: remove beam routine.
5350
5351         * scm/output-ps.scm (scm): idem.
5352
5353         * scm/output-svg.scm: remove beam.
5354
5355         * ps/music-drawing-routines.ps: remove draw_beam.
5356
5357         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5358
5359         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5360         add scm_from_locale_string compatibility glue. 
5361
5362 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5363
5364         * scripts/lilypond-book.py: Prevent occuring error when
5365         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5366         times and target file shoud be overwritten.  (Error message said
5367         'input file and output file is same'.)
5368
5369 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5370
5371         * input/regression/slur-extreme.ly,
5372         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5373         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5374         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5375         "excentricity" to "eccentricity".
5376
5377         * Documentation/user/converters.itely: fix URL for Noteedit and
5378         Rosegarden.
5379
5380         * THANKS: added Yoshinobu Ishizaki.
5381
5382 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * scm/define-markup-commands.scm (justify-field): add. 
5385
5386         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5387
5388 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * lily/lookup.cc (filled_box): express filled_box with
5391         round_filled_box
5392
5393         * scm/midi.scm (paper-book-write-midis): new function. Write all
5394         performances in numbered MIDI files.
5395
5396         * lily/performance-scheme.cc (LY_DEFINE): new file.
5397         (LY_DEFINE): new function ly:performance-write.
5398
5399         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5400         new function.
5401         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5402
5403         * scm/framework-*.scm: use port arguments throughout.
5404
5405         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5406
5407         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5408
5409         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5410
5411         * scm/framework-texstr.scm (output-framework): 
5412
5413         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5414
5415         * scm/output-lib.scm (tablature-stem-attachment-function):
5416         tablature stem attachment fix. 
5417
5418 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5421
5422         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5423
5424         * scm/define-music-types.scm (music-descriptions): don't use
5425         Music_wrapper type.
5426
5427         * lily/paper-column.cc (print): print moment too.
5428
5429         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5430         remove compatibility cruft.
5431
5432         * lily/parser.yy (score_body): \score can only begin with Music. 
5433
5434         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5435         make-score. Take music argument only. Move parser interaction to
5436         Scheme.
5437
5438         * scm/lily-library.scm (scorify-music): new function.
5439
5440         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5441         (datadir): remove resource import.
5442         (print_environment): remove get_bbox()
5443         (cp_to_dir): remove pre 1.5.2 compat glue.
5444
5445 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * lily/include/simple-spacer.hh (Module): idem.
5448
5449         * lily/include/spring.hh (struct Spring): store inverse
5450         strength. This prevents division by zero.
5451
5452         * VERSION: release 2.7.0
5453         
5454         * lily/include/music.hh (class Music): remove Music::duration_log()
5455
5456         * lily/stem-engraver.cc (make_stem): take duration log from event.
5457
5458         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5459
5460 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * scm/lily.scm (ly:load): load autochange.scm
5463
5464         * Documentation/user/tutorial.itely (Running LilyPond for the
5465         first time): remove reference to DVI/TeX
5466
5467         * scm/define-markup-commands.scm (text): add \text markup command.
5468
5469         * configure.in (reloc_b): bump requirement to Python 2.2.
5470
5471         * lily/include/dots.hh (class Dots): make has_interface() static.
5472
5473         * python/convertrules.py (conv): add rule for ly:grob-default-font
5474
5475         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5476         alphabetical order.
5477
5478         * input/regression/trill-spanner-pitched.ly: new file.
5479
5480         * lily/font-interface-scheme.cc (LY_DEFINE): function
5481         ly:grob-default-font (changed from get-default-font).
5482
5483         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5484
5485         * lily/note-head.cc (internal_print): if style is not a symbol,
5486         set style to 'default. 
5487         (internal_print): no style suffix if glyph-name-procedure not
5488         set. Default to quarter head.
5489
5490         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5491
5492         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5493
5494         * ly/music-functions-init.ly: \pitchedTrill
5495
5496         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5497
5498         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5499
5500         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5501
5502         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5503
5504         * po/fr.po: update
5505
5506         * po/de.po: update.
5507
5508 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5509
5510         * Documentation/user/changing-defaults.itely: add link
5511         to grob-iterface.
5512
5513         * Documentation/user/advanced-notation.itely: add material
5514         to Setting automatic beam behaviour.  Thanks, Joe!
5515
5516         * Documentation/user/lilypond.itely: change encoding to utf-8.
5517
5518 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5519
5520         * Documentation/user/advanced-notation.itely (Setting automatic
5521         beam behavior): Correct the documentation of
5522         revert-auto-beam-setting (backportme)
5523
5524 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/ly-module.cc (ly_make_anonymous_module): define
5527         %module-public-interface of module. 
5528
5529         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5530         without lexer.
5531
5532 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * input/regression/fret-diagrams.ly: stretch example.
5535
5536 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5539         Fodor).
5540
5541 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5542
5543         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5544
5545         * Documentation/user/examples.itely, lilypond-book.itely:
5546         change \RequirePackage to \usepackage.
5547
5548         * Documentation/user/global.itely: document copyright and tagline.
5549
5550 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * Documentation/user/basic-notation.itely (Transpose): remove link
5553         to nonexistent UntransposableMusic.
5554
5555         * scm/output-svg.scm: remove old definitions.
5556
5557         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5558         invoking.
5559
5560         * python/lilylib.py (search_exe_path): new function.
5561
5562 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * python/lilylib.py (mkdir_p): remove setup_environment()
5565         (backportme)
5566
5567         * buildscripts/mutopia-index.py (headertext): trim text.
5568
5569         * Documentation/topdocs/NEWS.tely (Top): refresh.
5570
5571         * scm/define-markup-commands.scm (wordwrap-string): new function:
5572         split string in paras and words.
5573         (wordwrap-markups): new function.
5574         (wordwrap-stencils): new function. 
5575         (justify): use it.
5576         (wordwrap): use it.
5577         (wordwrap-string): use it
5578         (justify-string): use it.
5579
5580         * scm/lily-library.scm (regexp-split): new function.
5581
5582         * scm/define-markup-commands.scm: remove encoded-simple. 
5583         remove font-markup.
5584         (fontsize): remove old version  of fontsize.
5585         (wordwrap): new markup function. Wrap into paragraphs.
5586
5587         * VERSION: Branch lilypond_2_6
5588         (MINOR_VERSION): go to 2.7.0
5589
5590 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * po/zh_TW.po: update from translation project.
5593
5594 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5595
5596         * scm/midi.scm: compile fix.
5597
5598 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5599
5600         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5601         patch. Now, the tempfile module is loaded too, not only used.
5602
5603 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5604
5605         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5606         0.05 - 1.00 to 0.25 - 1.00
5607
5608         * scm/midi.scm: moved the default-instrument-equalizer procedure
5609         to just under the insturment-equalizer-alist it takes as an
5610         argument.
5611
5612 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * Documentation/user/advanced-notation.itely (Font selection):
5615         remove CMR note.
5616
5617         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5618
5619 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * THANKS: Add UTF-8 marker.
5622
5623         * Documentation/user/point-and-click.itely (http): Update: use
5624         lilypond-invoke-editor.  Fix: instruct to use user.js.
5625
5626 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5627
5628         * ly/titling-init.ly: implements printpagenumber, increases
5629         space between dedication and title (to avoid collisions with
5630         "g" and "q" in dedication), and nicer logic about copyright
5631         and instrument fields being printed on the first page.
5632         Thanks Vincent!
5633
5634         * Documentation/user/global.itely: document printpagenumber.
5635
5636 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5639
5640 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * THANKS: update to 2.6
5643
5644         * VERSION: 2.6.0 released.
5645
5646 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5649         rule, errorneously removed probably because of misleading comment.
5650
5651 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * python/lilylib.py (datadir): py2exe comments.
5654
5655         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5656
5657         * configure.in (reloc_b): make fontconfig REQUIRED.
5658
5659 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5660
5661         * po/fi.po: add latest translations.
5662
5663 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * ChangeLog: recode utf-8
5666
5667         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5668         logo.
5669
5670         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5671
5672         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5673
5674         * python/convertrules.py (do_conversion): don't print program_name
5675         from within a module
5676
5677         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5678
5679         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5680
5681 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5682
5683         * Documentation/user/lilypond-book.itely,
5684         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5685
5686         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5687         fixes baseline-skip.  Thanks Vincent!
5688
5689         * Documentation/user/advanced-notation.itely, global.itely:
5690         moved "Selecting font sizes" to global, since it deals with
5691         notation font size, not text fonts.
5692
5693 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5696         to fonts.
5697
5698 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5699
5700         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5701         workaround since /dev/stdin doesn't work on Cygwin. Using a
5702         temporary file in the current directory since latex doesn't
5703         understand the path name to the default TMP in Cygwin (at least on
5704         win XP).
5705         
5706         * Documentation/user/global.itely (Creating titles): Correct
5707         misprint in example. Thanks to Rob Vlasaty.
5708
5709 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * VERSION (PATCH_LEVEL): release 2.5.32
5712
5713         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5714         variable in lily module
5715
5716         * scm/framework-ps.scm (output-classic-framework): error message
5717         regarding the classic framework.
5718
5719         * Documentation/user/henle-flat-gray.png (Module): new file.
5720
5721         * Documentation/user/baer-flat-gray.png (Module): new file.
5722
5723         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5724         whiteout for markups.
5725
5726         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5727         regex too. This fixes change clef appearance in PDF. 
5728
5729         * ttftool/include/*: remove.
5730
5731         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5732
5733         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5734
5735         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5736
5737         * ttftool/*: remove ttftool subdirectory.
5738
5739         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5740
5741         * lily/ttf.cc (print_header): new file. Convert to type42, using
5742         FreeType to parse the TTF. 
5743
5744         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5745         and post table may differ. Pass around post_nglyphs as well.
5746
5747 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * ly/music-functions-init.ly (musicMap): new music function
5750         musicMap. 
5751         
5752 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * make/mutopia-rules.make: anti-alias-factor = 2
5755
5756         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5757         page switch.
5758
5759         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5760         anti-alias-factor for lilypond-book runs.
5761
5762         * scm/ps-to-png.scm (scale-down-image): new function.
5763         (my-system): new function.
5764         (make-ps-images): blow up GS resolution by anti-alias-factor,
5765         scale down image by anti-alias-factor.  This improves appearance
5766         of bitmaps
5767         (make-ps-images): remove showpage. Fixes spurious empty png at
5768         end.
5769
5770         * scm/framework-ps.scm (write-preamble): downcase filename before
5771         string-matching. Should fix .TTF files (as opposed to ttf files)  
5772
5773         * Documentation/user/tutorial.itely (Running LilyPond for the
5774         first time): separate subsections for windows, macos and unix.  
5775
5776         * Documentation/user/invoking.itely (Updating files with
5777         convert-ly): add MacOS X note.
5778
5779 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * Documentation/user/introduction.itely (Engraving): don't include
5782         file optical-spacing, add directly.
5783
5784         * lily/paper-outputter.cc (file): open file in binary mode. This
5785         fixes OTF embedding on windows.
5786
5787 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * scm/framework-ps.scm (write-preamble): remove debugging output.
5790
5791         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5792
5793         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5794         outdir.
5795         (install-fc-cache): install font cache in installation directories.
5796
5797 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * scm/editor.scm (editor-command-template-alist): Use char iso
5800         column, except for Emacs.
5801         (get-editor-command): Substitute char too (Bertalan Fodor).
5802
5803 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5806         quoted ~s.  This should fix PNG output on Windows; single quotes
5807         are regular characters on Windows.
5808
5809 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5810
5811         * Documentation/user/basic-notation.itely: include ChoirStaff
5812         in System start delimiters.
5813
5814         * Documentation/user/putting.itely: new doc section on
5815         fixing overlapping notation.
5816
5817 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * Documentation/user/global.itely (Paper size): \paper is in
5820         \book, not \score.
5821
5822         * make/mutopia-rules.make: -ddelete-intermediate-files
5823
5824         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5825
5826 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * ChangeLog: Recode utf-8.
5829
5830         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5831         datadir with .py modules.
5832
5833 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5834
5835         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5836
5837 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5840         
5841         * scm/framework-ps.scm (write-preamble): remove status check.
5842
5843         * Documentation/user/invoking.itely (Updating files with
5844         convert-ly): remove -o option.
5845
5846         * VERSION (PACKAGE_NAME): release 2.5.31
5847
5848         * scm/framework-ps.scm (write-preamble): use ly:system.
5849         (write-preamble): verbosity.
5850
5851         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5852
5853         * python/convertrules.py: new file. Store conversion rules
5854         separately.
5855
5856 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5859
5860 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5861
5862         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5863         \musicDisplay 
5864
5865         * Documentation/user/instrument-notation.itely (More stanzas): Add
5866         reference to StanzaNumber.
5867
5868 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * THANKS: separate section for website translators.
5871
5872 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5873
5874         * Documentation/topdocs/INSTALL.texi: update vim info;
5875         thanks Simon Bailey!
5876
5877         * Documentation/user/advanced-notation.itely: included
5878         color names.
5879
5880         * Documentation/user/advanced-notation.itely,
5881         Documentation/usr/notation-appendices.itely: moved
5882         color names into an appendix.
5883
5884 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885         
5886         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5887
5888         * scm/lily.scm (lambda): initialize program options from here.
5889
5890         * scm/framework-*.scm: add header info.
5891
5892         * lily/main.cc (parse_argv): only set output format to pdf if no
5893         other format specified.
5894
5895         * scm/backend-library.scm (postprocess-output): process
5896         'delete-intermediate-files after running convert-to-*. This fixes
5897         PNG generation when 'delete-intermediate-files is set.
5898         
5899 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5902         links on website. 
5903
5904 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5905
5906         * Documentation/topdocs/INSTALL.texi,
5907         Documentation/user/lilypond-book.itely: typos.
5908
5909 2005-06-12  Pal Benko  <benkop@freestart.hu>
5910
5911         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5912         added between program name and switch; -b changed to -f not
5913         to generate pdf
5914
5915 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5918         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5919
5920         * input/sakura-sakura.ly: add \midi.
5921
5922         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5923         iso. python find. 
5924
5925         * ttftool/test.c (main): cosmetics.
5926
5927         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5928
5929         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5930         create a ttf2ps binary.
5931
5932         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5933
5934         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5935         true.
5936
5937 2005-06-11  Graham Percival <gperlist@shaw.ca>
5938
5939         * Documentation/user/lilypond-book.itely: add warning about
5940         the font warnings in dvips.
5941
5942 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * THANKS: typo
5945
5946         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5947
5948         * GNUmakefile.in: remove links for .map, .enc
5949         don't fail if out/ doesn't exist yet.
5950
5951 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * ttftool/util.c (surely_read): return nbytes
5954
5955         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5956
5957         * VERSION (PACKAGE_NAME): release 2.5.30
5958
5959         * flower/string-convert.cc (precision_string): >? fix.
5960
5961         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5962         (make-ps-images): add verbose -q too.
5963
5964         * lily/default-actions.cc (Module): new file. default
5965         {book,score}-print functions.
5966
5967         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5968         pass results via parseStringResult, lookup via ly:parser-lookup.  
5969
5970         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5971         constructors.
5972         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5973         (parse_string): idem.
5974
5975         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5976
5977         * lily/main.cc (main_with_guile): copy be_verbose_global into
5978         ly_set_option()
5979
5980 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * scm/backend-library.scm (postscript->pdf):
5983         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5984         verbose mode.  Search for several names of gs executable.
5985
5986 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5989         directly. This fixes a massive memory leak, provided you use CVS
5990         GUILE.
5991
5992 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5993
5994         * ly/property-init.ly: Added tieDashed.
5995
5996         * THANKS: Added some bughunters for 2.5.
5997
5998 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * lily/program-option.cc: add debug-gc option.
6001
6002         * lily/include/lily-guile-macros.hh: don't protect exported module
6003         objects.
6004
6005         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6006
6007         * scm/backend-library.scm (postscript->pdf): use
6008         delete-intermediate-files iso. running-from-gui? 
6009
6010         * ttftool/util.c (surely_read): robustness. Allow read() to return
6011         less bytes than requested, as per posix standards.
6012
6013         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6014         program option.
6015
6016         * ttftool/include/ttftool.h ("C"): rename verbosity to
6017         ttf_verbosity. Add to public interface.
6018
6019         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6020
6021         * lily/program-option.cc: rename from scm-option.cc
6022
6023         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6024         (get_help_string): Print pretty help string.
6025
6026         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6027         to snippet preamble.
6028
6029         * lily/scm-option.cc: remove command-line-settings option. Fold
6030         all command-line options plus default settings in a generic
6031         interface. 
6032
6033         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6034         texts too.
6035
6036 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6039         or EXT_ components non-empty.
6040
6041 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * scm/lily.scm (running-from-gui?): Export.
6044
6045         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6046         output in .ly source directory.
6047
6048 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * ttftool/util.c (surely_lseek): more verbosity.
6051
6052         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6053         compile.
6054
6055         * lily/parser.yy (Repeated_music): remove >? 
6056
6057         * scm/backend-library.scm (postscript->pdf): Support for
6058         -dgs-font-load=1
6059
6060         * scm/framework-ps.scm (write-preamble): make font loading
6061         switchable to GS via --define-default gs-font-load=1
6062
6063 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6064
6065         * Documentation/user/global.itely: added \layout docs.
6066
6067 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/lily-parser-scheme.cc: add unistd.h
6070
6071 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * scm/editor.scm: add char argument.
6074
6075         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6076
6077         * ttftool/util.c (syserror): use errno for better error reporting.
6078
6079         * lily/source-file.cc (get_counts): new function. Calc column,
6080         line and char count in one go.
6081
6082         * lily/binary-source-file.cc (quote_input): rename to quote_input
6083
6084         * lily/input.cc (set): new function.
6085
6086 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6089         directory part of file name to search directory.
6090
6091         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6092         search path and chdir to DIR if --outname=DIR used.
6093
6094         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6095         existence before appending original path.
6096
6097 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6100         file" massage.
6101
6102         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6103         texinfo.tex is always used.
6104         
6105 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * flower/include/axis.hh: rename from axes.hh
6108
6109         * lily/include/text-interface.hh (Module): rename from text-item.hh
6110
6111         * VERSION (PATCH_LEVEL): release 2.5.29
6112
6113         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6114
6115         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6116         (handle-macfont): new function. Call fondu for Native mac fonts.
6117
6118         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6119         '() case.
6120
6121 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6124         multi-page.  Fix .eps regular expression.
6125
6126 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6127
6128         * Documentation/user/putting.itely: add info on modifying templates.
6129
6130         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6131         misc small changes.
6132
6133 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6136
6137         * scripts/lilypond-ps2png.scm
6138
6139         * VERSION (PACKAGE_NAME): release 2.5.28
6140
6141 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * lily/main.cc (prepend_env_path): Do not append /, that does not
6144         work.  Localedir lives in datadir, not in prefix.
6145
6146         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6147         hack for windows.
6148
6149         * flower/include/file-cookie.hh: Compile fix.
6150
6151 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6154
6155         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6156         system primitives.
6157         (gulp-port): using read-string!/partial. We don't want to read an
6158         entire PS file  (GUILE 1.6 limits strings to 16M) 
6159
6160         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6161         properties. Add font-interface. 
6162
6163         * scm/define-grob-properties.scm (all-user-grob-properties):
6164         remove old bracket properties.
6165
6166         * scm/x11-color.scm: reformat. 
6167
6168         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6169         LedgerLineSpanner if new StaffSymbol is found. 
6170
6171         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6172         staff-symbol for finishing staff. 
6173
6174         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6175
6176         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6177         change black to currentColor everywhere. This fixes color support
6178         in SVG.
6179
6180 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6181
6182         * input/regression/fret-diagrams.ly: new file to test fret diagram
6183         capability
6184
6185         * scm/output-tex.scm: remove white-dot and white-text
6186
6187         * scm/output-ps.scm: remove white-dot and white-text
6188
6189         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6190         using ly:stencil-in-color instead
6191         (draw-dots) : remove call to white-dot
6192
6193 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6196         support.
6197
6198         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6199
6200         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6201
6202         * flower/file-cookie.cc: new file. lily_cookie extension.
6203         
6204 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * scm/editor.scm (editor-command-template-alist): Add syn
6207         editor (Jaap [de Vos]).
6208
6209 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * scripts/lilypond-ps2png.scm:
6212         * scm/ps-to-png.scm: New file.
6213
6214         * scm/backend-library.scm (postscript->png): Use it.
6215
6216         * scripts/lilypond-ps-to-png.py: Remove file.
6217
6218         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6219
6220 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6223
6224         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6225         start on grace moment. Fixes autobeam-grace.ly.
6226
6227         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6228         process anything unless we're at the end of a pending beam. Fixes
6229         syncopated 8ths beamed across a beat.
6230
6231 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * scm/editor.scm (editor-command-template-alist): Start emacs if
6234         emacslient fails.
6235
6236         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6237
6238         * flower/file-path.cc (is_file, is_dir): Export.
6239
6240         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6241
6242 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6243
6244         * lily/easy-notation.cc: Added include cctype to correct
6245         compilation error.
6246
6247 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * scm/backend-library.scm (postscript->pdf): set resolution to
6250         1200, so bitmap fonts aren't that ugly. 
6251
6252         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6253
6254         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6255         parent if we have a notehead. Fixes incorrect offsets when
6256         Paper_column is very wide in the X direction.
6257
6258         * input/regression/font-family-override.ly (Module): new file.
6259
6260         * scm/font.scm (make-pango-font-tree): new function.
6261
6262         * lily/beam.cc (before_line_breaking): remove warning about less
6263         than 2 visible stems. We still get a warning when there is only
6264         one stem.
6265
6266 2005-06-01  Werner Lemberg  <wl@gnu.org>
6267
6268         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6269         correctly.
6270
6271 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/slur-scoring.cc (generate_avoid_offsets): new
6274         function. Generate avoid offsets once per slur.
6275
6276         * lily/slur.cc (add_extra_encompass): add dependency to
6277         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6278
6279         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6280         too. Fixes inf error with added bass notes.
6281
6282         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6283         argument anymore.
6284
6285         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6286
6287         * input/tutorial/lbook-latex-test.tex: add line length test.
6288
6289         * scripts/lilypond-book.py (set_default_options): new
6290         function. Call this before dissecting snippets, so linewidth
6291         settings reach the snippets.
6292
6293 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6296
6297 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6300
6301 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         * stepmake/aclocal.m4: More autopackage friendliness.
6304
6305 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6306
6307         * Documentation/index.html.in: remove link to LSR.
6308
6309         * Documentation/user/global.itely: remove duplicate
6310         "dedication" \header{} section.
6311
6312 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * VERSION (PACKAGE_NAME): release 2.5.27.
6315
6316         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6317         too. Plugs memory leak.
6318
6319         * make/lilypond.fedora.spec.in (Group): remove
6320         lilypond-pdfpc-helper.
6321
6322         * scripts/GNUmakefile (SEXECUTABLES): remove
6323         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6324
6325         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6326         'typewriter family.
6327
6328         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6329         memory leak.
6330
6331         * lily/parser.yy (score_body): don't clone Score, that's done in
6332         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6333
6334         * lily/score-engraver.cc (derived_mark): new function.
6335         (initialize): unprotect Paper_score. This fixes a memory leak.
6336
6337         * lily/score-performer.cc (derived_mark): new function.
6338
6339         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6340
6341         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6342         spurious warning.
6343
6344         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6345         serif.
6346
6347 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * configure.in (reloc_b): Add --enable-relocation.
6350
6351 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6354
6355         * input/regression/alignment-order.ly: add Staff example.
6356
6357 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6358
6359         * po/fr.po: update.
6360
6361 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6362
6363         * Documentation/index.html.in: add link to LSR.
6364
6365 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * scm/define-stencil-commands.scm (Module): new file. Register all
6368         allowed stencil expression heads in a central place.
6369
6370         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6371         ly:make-stencil
6372
6373         * lily/stencil-expression.cc (all_stencil_heads): registering
6374         stencil expressions.
6375
6376         * lily/stencil-interpret.cc: new file. Stencil expression
6377         interpreting.
6378
6379         * input/xiao-haizi-guai-guai.ly: move file back.
6380
6381 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6382
6383         * Documentation/user/advanced.itely, converters.itely,
6384         instrument-notation.itely, lilypond-book.itely: misc small
6385         changes.
6386
6387 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6390
6391         * make/lilypond.fedora.spec.in: Fix source url.
6392
6393         * cygwin: Update from mingw patches.
6394
6395         * scm/editor.scm (editor-command-template-alist): Use jedit
6396         -reuseview (Bertalan), add uedit (Patrick Huberts).
6397
6398         * input/xiao-hai-zi-guai-guai.ly: Rename from
6399         xiao-haizi-guai-guai.ly.
6400
6401         * input/*: Reindent, do not use TAB.
6402
6403         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6404         white background.
6405
6406 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6409         numerical overflow error.
6410
6411 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6412         
6413         * abc2ly.py: fix to syntax error in multi-part output.
6414
6415 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6418         with disappearing span bars when alignAboveContext is active
6419
6420         * lily/property-iterator.cc (check_grob): use is-grob?
6421         object-property. Fixes crash-key-sig-font-size.ly. 
6422
6423 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * lily/bar-line.cc (print): don't round barlines; this produces
6426         odd aliasing effects in Acroread.
6427
6428         * lily/timing-engraver.cc (process_music): robustness fix.
6429
6430         * lily/context-def.cc (filter_engravers): bugfix.
6431
6432 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * lily/lilypond.rc.in: Add ly-icon.
6435
6436         * lily/GNUmakefile: 
6437         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6438         rules.
6439
6440 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6443
6444         * ps/music-drawing-routines.ps: 
6445
6446         * scm/output-ps.scm: remove draw ez_ball.
6447
6448         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6449         EasyNotation context definition.
6450
6451         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6452         Text_interface and color for making easy note heads.
6453
6454         * lily/stencil.cc (with_color): new function.
6455
6456         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6457
6458         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6459         output routine. Zigzag now works in SVG too.
6460
6461         * scm/output-tex.scm (filledbox): idem.
6462
6463         * scm/output-svg.scm (filledbox): idem.
6464
6465         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6466
6467         * lily/lookup.cc (horizontal_line): use draw-line. 
6468
6469         * lily/system-start-delimiter.cc: remove old staff bracket code.
6470
6471         * mf/feta-haak.mf: further tweaks.
6472
6473         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6474
6475         * mf/feta-generic.mf: include feta-haak.
6476
6477         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6478
6479         * scm/framework-ps.scm (write-preamble): only load fonts if their
6480         filename is a string. 
6481
6482 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * scm/output-svg.scm (circle): support circle.
6485         (bracket): stub for bracket.
6486
6487         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6488         correct.
6489
6490 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/user/lilypond.tely, advanced-notation.itely,
6493         basic-notation.itely, instrument-notation.itely, global.itely,
6494         introduction.itely, tutorial.itely: rearranging, editing,
6495         clean-up.
6496
6497         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6498         for compiling on FreeBSD.
6499
6500 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6503         otf files.
6504
6505         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6506         bugfixes.
6507
6508         * VERSION: 2.5.26 released.
6509
6510         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6511
6512 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6513
6514         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6515         if printpagenumber is false.
6516
6517 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6520         cache warning.
6521
6522         * lily/tie.cc (print): support dotted ties.
6523         
6524 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * scm/define-grobs.scm (all-grob-descriptions): switch off
6527         debugging
6528         (all-grob-descriptions): Arpeggio has Y-extent.
6529
6530         * scm/define-music-properties.scm (all-music-properties): document
6531         length-callback and start-callback as "read-only".
6532
6533         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6534         length-callback after creation. 
6535
6536         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6537         compressmusic -> compressMusic.
6538
6539         * ly/music-functions-init.ly (oldaddlyrics): idem.
6540
6541         * lily/parser.yy: NewLyricCombineMusic ->
6542         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6543
6544 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6545
6546         * ly/Welcome_to_LilyPond.ly: typo.
6547
6548 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6549
6550         * Documentation/user/lilypond.tely: move changing-defaults to be
6551         before global issues.
6552
6553         * Documentation/user/basic-notation.itely: move Transpose section
6554         here from advanced/Other.
6555
6556         * Documentation/user/changing-defaults.itely,
6557         advanced-notation.itely: move Fonts to advanced, edit.
6558
6559 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6562         # before negative integers.
6563
6564 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6565
6566         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6567
6568         * Documentation/user/lilypond.tely: change Unified index to
6569         LilyPond index.
6570
6571         * Documentation/user/advanced-notation.itely,
6572         instrument-notation.itely: editing.
6573
6574 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6577
6578         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6579
6580 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6583         ly:port-move.  Needs to be stderr-specific on mingw.
6584         Run fixcc.
6585
6586 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * lily/general-scheme.cc (ly:port-move): Remove.
6589
6590         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6591         windows.
6592
6593         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6594         variables.  This eliminates the need for a gs.bat wrapper, which
6595         opens a console.
6596
6597         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6598         * scm/lily.scm (running-from-gui?): 
6599         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6600         artifact of not compiling with -mwindows.
6601
6602         * scm/editor.scm: Define PLATFORM.
6603
6604 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6607         can start to cut & paste lilypond-book fragments.  
6608
6609         * scm/define-music-types.scm (music-descriptions): remove
6610         UntransposableMusic
6611
6612 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6615
6616 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6617
6618         * Documentation/user/instrument-notation.itely: remove *Engraver.
6619
6620         * Documentation/user/advanced-notation.itely: edit, rearrange.
6621
6622 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6625         findresource iso. findfont for CID CFF fonts.
6626
6627         * VERSION (PACKAGE_NAME): release 2.5.25
6628
6629         * ly/Welcome_to_LilyPond.ly: add  \version
6630
6631 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6632
6633         * Documentation/user/programming-interface.itely: move
6634         \displayMusic into its own section.
6635
6636         * Documentation/user/basic-notation.itely: finish editing.
6637
6638 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * flower/file-path.cc (find): don't throw away file_name.dir, but
6641         append to it. Fixes \include with directories.
6642
6643         * flower/include/file-path.hh (class File_path): don't derive from
6644         Array<String>.
6645
6646         * flower/include/file-name.hh (class File_name): remove to_str0()
6647
6648         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6649         Hara_kiri_engraver in separate file.
6650
6651         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6652         translation went wrong. Fixes vertically translated slurs.
6653
6654 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/basic-notaton.itely: editing.
6657
6658 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6659
6660         * Documentation/user/macros.itexi, basic-notation.itely:
6661         add @commonprop (commonly used properties) macro.
6662
6663 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6666
6667         * scripts/lilypond-book.py (invokes_lilypond): new function
6668         (main): only run fontextract if invokes_lilypond() is true.
6669
6670         * lily/function-documentation.cc (ly_add_function_documentation):
6671         duh, use !=
6672
6673         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6674
6675         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6676
6677         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6678
6679         * lily/function-documentation.cc (ly_add_function_documentation):
6680         use scm_hash_table_p() for checking.
6681
6682 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * Documentation/user/advanced-notation.itely (Text scripts):
6685         Change nonexisting @internalsref{Text markup} to @ref{Text
6686         markup}.  Change @internalsref{Text script} to
6687         @internalsref{TextScript}.
6688
6689         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6690
6691 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6692
6693         * Documentation/user/tutorial.itely, basic-notation.itely,
6694         changing-defaults.itely: remove duplicate cindex entries
6695         that appear on the same page.
6696
6697         * scm/define-grobs.scm: change default padding for TextSpanner.
6698
6699         * Documentation/topdocs/AUTHORS.texi: update email address.
6700
6701         * Documentation/user/global.itely: add info about \include.
6702
6703 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6706         when running-from-gui.
6707
6708         * scm/editor.scm (get-editor): Add platform defaults.
6709
6710         * scm/backend-library.scm (postscript->pdf): Typo.
6711
6712 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6715
6716         * lily/font-config.cc (init_fontconfig): add warning about cache.
6717
6718 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6721
6722 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6723
6724         * lily/horizontal-bracket.cc (print): Take care of the direction
6725         property so brackets above the stave point downwards. 
6726
6727         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6728         for HorizontalBracket so it doesn't end up within the stave.
6729
6730 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * lily/GNUmakefile (default): Typo.
6733
6734         * scm/lily.scm (PLATFORM): Export.
6735
6736         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6737         load-font-via-GS, ttftool or fopencookie is broken on windows.
6738         
6739         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6740         -dSAFER, that is broken on windows.
6741
6742 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6745         for FlexLexer.h
6746
6747         * scripts/lilypond-invoke-editor.scm: remove stray -
6748
6749 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6752         Fixes deprecation warning.
6753
6754         * flower/include/string.icc (to_string): Only inline if
6755         -DSTRING_UTILS_INLINED.
6756
6757         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6758         name.  Remove windows comment.
6759
6760         * scm/editor.scm (slashify): New function.
6761         (get-editor-command): Use it.
6762         (get-command-template): Do not alter editor command if
6763         environment value includes `%(file)s' magic.
6764
6765         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6766         (dissect-uri): Use it.
6767         (unquote-uri): Bugfix.
6768
6769 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scm/framework-ps.scm (write-preamble): add TTF rule.
6772
6773         * Documentation/topdocs/README.texi (Top): remove note about
6774         xdelta.
6775
6776         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6777         requirement.
6778
6779         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6780         function. Figure out where FlexLexer.h lives
6781
6782         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6783         
6784 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6787         with Windows root in file name.
6788
6789         * scm/backend-library.scm (ly:system): Only redirect output (using
6790         system and shell, ugh) if /dev/null is writable.
6791
6792         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6793         windows icon.
6794
6795         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6796         on Mingw.
6797
6798         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6799         click.
6800
6801         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6802         use result of stat when available.
6803
6804         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6805         absolute file name and root.
6806
6807         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6808
6809         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6810
6811         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6812         slashes in file name.
6813
6814 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * Documentation/user/preface.itely (Preface): Run
6817         texinfo-all-menus-update.
6818
6819         * scm/editor.scm (get-editor-command): Bugfix: allow full
6820         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6821
6822         * Documentation/pictures/lilypond-48.xpm: New file.
6823
6824         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6825
6826         * ly/Welcome_to_LilyPond.ly: New file.
6827
6828         * lily/main.cc (main): Only identify if we have a terminal.
6829
6830         * scm/backend-library.scm (postscript->png)
6831         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6832         non-/bin/sh).
6833
6834 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6835
6836         * Documentation/topdocs/AUTHORS.texi: polish, update.
6837
6838 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * Documentation/user/preface.itely (Notes for version 2.6): new
6841         notes for 2.6
6842
6843         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6844         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6845         is not fully contained" warnings.
6846
6847         * lily/slur-scoring.cc (get_bound_info): remove warning.
6848
6849         * lily/staff-symbol-engraver.cc (process_music): start initial
6850         spanner in process_music(). This fixes overrides of StaffSymbol
6851         properties.
6852
6853         * scm/framework-pdf.scm (Module): remove.
6854
6855         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6856
6857         * lily/ambitus-engraver.cc: formatting cleanups.
6858
6859         * mf/feta-solfa.mf (Module): remove.
6860
6861         * ChangeLog: more details about contributions.
6862
6863 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * lily/align-interface.cc (align_elements_to_extents): warn if
6866         called too early. Fixes: disappearing-staff-lines.ly
6867
6868         * VERSION (PACKAGE_NAME): release 2.5.24
6869
6870 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * stepmake/aclocal.m4: Typo.
6873
6874         * flower/string.cc (substitute): Take two strings or two
6875         characters.  Update callers.
6876
6877 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * flower/file-name.cc (File_name): Slashify.
6880
6881         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6882
6883         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6884
6885         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6886
6887         * configure.in (gui_b): Use it.
6888
6889         * lily/lilypond.rc.in: New file.
6890
6891         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6892
6893 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6894
6895         * Documentation/user/advanced-notation.itely: edit of Text
6896         section; clarify text scripts vs. text markup.
6897
6898 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/multi-measure-rest-engraver.cc
6901         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6902         separation items on start. Fixes mm rests in start of score.
6903
6904         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6905         don't access StaffSymbol if not there.
6906         Fixes: crash-staff-symbol-engraver.ly.
6907
6908         * lily/instrument-name-engraver.cc (class
6909         Instrument_name_engraver): data member first_. Create
6910         InstrumentName on start. 
6911
6912 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6913
6914         * Documentation/user/instrument-notation.itely: add guitar
6915         position.
6916
6917         * Documentation/user/introduction.itely,
6918         Documentation/user/lilypond.tely,
6919         Documentation/user/tutorial.itely: begin pruning
6920         unused (duplicated) cindex entries and misc cleanup.
6921
6922 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6923
6924         * input/test/volta-chord-names.ly: Bring the explanation up to
6925         date.
6926
6927 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6928
6929         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6930         Specify `@documentencoding utf-8' for html, ignore warnings.
6931
6932 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6933
6934         * THANKS: Added bughunters.
6935
6936 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6937
6938         * lily/main.cc: update help string for `lilypond -H'.
6939
6940         * po/fi.po: update.
6941         
6942 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6943
6944         * Documentation/user/advanced-notation.itely: minor fixes.
6945
6946 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * scm/editor.scm: New module.
6949
6950         * scm/lily.scm (gui-main): Use it.
6951
6952         * scm/framework-gnome.scm (spawn-editor): Use it.
6953
6954         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6955
6956 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * scm/framework-ps.scm (load-font-via-GS):  new function.
6959
6960         * lily/pango-font.cc (pango_item_string_stencil): add support for
6961         CID keyed font.
6962
6963         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6964
6965 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6966
6967         * Documentation/user/basic-notation.itely: add @ref.
6968
6969         * Documentation/user/advanced-notation.itely: add example
6970         of 5/8 beaming.
6971
6972 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6975
6976         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6977         going through ps2pdf wrappers.
6978
6979 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6980
6981         * Documentation/user/instrument-notation.itely: petrucci note
6982         heads: updated docu
6983
6984         * input/regression/note-head-style.ly: updated regression test;
6985         indentation fixes
6986
6987         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6988         heads as default
6989
6990         * mf/parmesan-heads.mf: minor editing; use musicological names
6991         (rather than optical description) as note head names
6992
6993         * scm/output-lib.scm: complete petrucci heads
6994
6995 2005-05-09  Pal Benko  <benkop@freestart.hu>
6996
6997         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6998         heads, but bigger)
6999
7000 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * lily/main.cc (main_with_guile): Remove no files check.
7003
7004         * lily/main.cc (ly:usage): Export to Scheme.
7005
7006         * scm/lily.scm (no-files-handler): New function.
7007
7008         * scm/lily.scm (lilypond-main): Use it.
7009
7010         * configure.in (gui_b): Add mbrtowc checking.
7011         Resurrect [utf8/]wchar.h checking.
7012
7013 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7014
7015         * Documentation/user/advanced-notation.itely (Metronome marks):
7016         Add link to the program reference for MetronomeMark
7017
7018         * Documentation/user/lilypond-book.itely (An example of a
7019         musicological document): Correct the example using psfonts 
7020
7021 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7022
7023         * po/fi.po: update after a lesson how to update entries against
7024         source.
7025         
7026         * po/TODO: document the lesson.
7027
7028 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * configure.in (gui_b): remove wcrtomb checking.
7031
7032         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7033         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7034
7035 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7036
7037         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7038         keep Scheme expressions and strings unmodified when doing the
7039         conversion to postfix notation for slurs and beams. Should
7040         hopefully solve most related conversion problems. 
7041
7042         * Documentation/user/lilypond-book.itely : Clarify and correct how
7043         to call dvips with -h psfonts.
7044
7045 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * Documentation/user/instrument-notation.itely (Entering lyrics):
7048         Typo.  Fixes build.
7049
7050 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7051
7052         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7053
7054         * Documentation/user/lilypond.tely, lilypond-book.itely,
7055         tutorial.itely: change references to 2.5.x to 2.6.x.
7056
7057         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7058         vs \lyricmode.
7059
7060         * Documentation/user/invoking.itely: remove old info about
7061         lilypond-profile.
7062
7063         * Documentation/topdocs/INSTALL.texi: remove old info about
7064         lilypond-profile, add warning about needing international fonts
7065         to build docs.
7066
7067 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * lily/include/grob-info.hh (class Grob_info): make data member
7070         private. Changes throughout.
7071
7072         * input/regression/alignment-order.ly: new file. 
7073
7074         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7075         alignAboveContext and alignBelowContext
7076
7077 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/pfb.cc (LY_DEFINE): add cast.
7080
7081         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7082         matches .otf
7083         (write-preamble): warn about unknown fonts.
7084
7085         * lily/pfb.cc (Module): new function ly:otf->cff
7086
7087         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7088         (get_otf_table): new function.
7089
7090 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7093         iso. ps2png.
7094
7095 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7096
7097         * po/fi.po: apply second round of update.
7098
7099 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * scm/x11-color.scm (make-x11-color-handler): don't use
7102         #\sp. Apparently doesn't work on all platforms. 
7103
7104 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7105
7106         * Documentation/user/advanced-notation.itely, putting.itely,
7107         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7108
7109 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * VERSION (PACKAGE_NAME): release 2.5.23
7112
7113 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7116         convert to utf-8.
7117
7118         * THANKS: Add translators for this release, convert to utf-8.
7119
7120         * mf/GNUmakefile (MFTRACE_FLAGS):
7121         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7122         outdir as option (WAS: hardcoded).
7123
7124 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7127         finished_span_
7128
7129         * THANKS: add Hans Forbrich.
7130
7131         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7132
7133         * Documentation/user/basic-notation.itely (Staff symbol): document
7134         start/stop staff. Reference to ossia.ly
7135
7136         * input/test/ossia.ly: new example using stop and startStaff.
7137
7138         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7139         in other words, don't create "|" barline at start of the score.
7140         (start_translation_timestep): don't set whichBar for start of score.
7141
7142         * input/regression/staff-halfway.ly: use new functionality.
7143
7144         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7145         start and stop staff based on events.
7146
7147         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7148
7149         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7150
7151 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * Documentation/user/programming-interface.itely (How markups work
7154         internally ): remove \encoding reference.
7155
7156 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7157
7158         * scripts/convert-ly.py: Attempt to do a smarter update of 
7159         text markups from versions < 1.9.0 with arbitrary nesting.
7160
7161 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7162
7163         * po/fi.po: convert to utf-8, and update.
7164
7165 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7168
7169         * lily/*.cc: more <? >? to min/max changes
7170
7171         * lily/include/interpretation-context-handle.hh: rename
7172         Interpretation_context_handle to Context_handle.
7173
7174 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7175
7176         * input/regression/GNUmakefile (local_delete): use `find` together 
7177         with `xargs` to avoid too long argument-lists in cmd line.
7178
7179 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7180
7181         * Documentation/user/introduction.itely: updates "About this manual".
7182
7183         * Documentation/user/advanced-notation.itely,
7184         invoking.itely: minor fixes.
7185
7186 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * COPYING: add font exception. Update FSF address. 
7189
7190         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7191         should be taken without child context.
7192
7193         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7194
7195         * scm/define-markup-commands.scm (triangle): new command, as
7196         robust replacement for unicode Delta/Triangle.
7197
7198 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * ps/music-drawing-routines.ps: add fillp argument.
7201
7202         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7203
7204         * lily/font-config.cc (init_fontconfig): don't add cff/
7205
7206         * VERSION (PACKAGE_NAME): release 2.5.22
7207
7208         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7209
7210         * lily/grace-engraver.cc (consider_change_grace_settings): use
7211         is_alias(). Fixes problem with CueVoice grace notes. 
7212
7213         * lily/simultaneous-music-iterator.cc (construct_children): call
7214         Music_iterator::quit() for iterators that start out invalid. This
7215         fixes indefinitely continuing contexts.
7216
7217         * buildscripts/substitute-encoding.py: new file
7218
7219         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7220         missing @end 
7221
7222         * scripts/lilypond-book.py (write_if_updated): print file name.
7223
7224         * Documentation/user/basic-notation.itely (Explicitly
7225         instantiating voices): idem.
7226
7227         * Documentation/user/advanced-notation.itely (Text spanners):
7228         remove stray { } 
7229
7230         * lily/context.cc (default_child_context_name): the default child
7231         is now first in accepts_list_.
7232
7233         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7234         \defaultchild to all relevant contexts.  This fixes:
7235         drums-pitch.ly.
7236
7237         (Probably also fixes similar problems with ancient
7238         transcriptions getting CueVoices instead of the desired voices.)
7239  
7240         * lily/context-def.cc (get_default_child): new function.
7241         (get_accepted): place default child in front of list.
7242
7243         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7244
7245         * lily/include/context-def.hh (struct Context_def): add
7246         default_accept_
7247
7248 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7249
7250         * scm/define-grobs.scm: remove "remove-first" line, since
7251         the absent property is set to #f anyway.
7252
7253         * Documentation/user/basic-notation.itely,
7254         advanced-notation.itely, instrument-notation.itely: minor
7255         fixes.
7256
7257         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7258
7259         * Documentation/user/advanced-notation.itely,
7260         changing-defaults.itely: consolidate Text stuff in
7261         advanced notation.
7262
7263         * Documentation/user/global.itely: better docs for \header.
7264
7265         * Documentation/user/putting.itely: new chapter; placeholder
7266         for future expansion.
7267
7268         * Documentation/user/examples.itely: moved "suggestions for
7269         writing LP files" section into putting.itely.
7270
7271         * Documentation/user/lilypond.itely: added new chapter,
7272         fixed the short table of contents.
7273
7274 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7277         infinity for unfeasible beams.
7278
7279         * make/lilypond.fedora.spec.in (Group): idem.
7280
7281         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7282
7283         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7284
7285         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7286         fonts directly.
7287
7288         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7289
7290         * mf/GNUmakefile: remove all CFF rules.
7291
7292         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7293
7294         * lily/open-type-font-scheme.cc (LY_DEFINE):
7295         new function ly:otf-font-table-data.
7296         (LY_DEFINE): new function otf-font?
7297
7298 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7301         ($(outdir)/Fontmap.lily): idem.
7302
7303         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7304         for PFAEmmentaler-XXX.pfa. 
7305
7306         * Documentation/user/music-glossary.tely (accidental): NL
7307         translation of accidental.
7308
7309 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * flower/include/international.hh: Bugfix: include "string.hh".
7312
7313         * lily/include/mingw-compatibility.hh: New file.
7314
7315         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7316
7317         * configure.in: Search for mingw wcrtomb library.
7318
7319 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7320
7321         * scripts/convert-ly.py: Bug fix
7322
7323         * Documentation/user/changing-defaults.itely (Common tweaks):
7324         Added example where the context has to be specified explicitly
7325         (MetronomeMark). 
7326
7327 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * scripts/lilypond-book.py (ly_options): set timing to #f for
7330         notime option.
7331
7332         * scripts/convert-ly.py (conv): typo.
7333
7334         * flower/*.cc: remove <? and >?
7335         
7336         * lily/*.cc: remove <? and >?
7337
7338         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7339         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7340         editor.
7341
7342 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * lily/part-combine-engraver.cc: add space to variable list.
7345
7346 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7347
7348         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7349         remove-first to false (matches docs)
7350
7351         * Documentation/user/advanced-notation.itely: corrected docs
7352         concerning remove-first.
7353
7354 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7355
7356         * lily/part-combine-engraver.cc: make sure that the relevant
7357         properties are included in the documentation.
7358
7359 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7360
7361         * Documentation/user/lilypond-book.itely: Bernard's docs
7362         for \betweenLilyPondSystem.
7363
7364 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7367         remarks.
7368
7369 2005-04-28  Pal Benko  <benkop@freestart.hu>
7370
7371         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7372         only on vertical lines of flexa shape, and use a constant
7373         thickness value for horizontal lines (patch slightly modified by
7374         Jürgen Reuter)
7375
7376         * lily/include/mensural-ligature.hh: make 2 comments clearer
7377
7378 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7379
7380         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7381         to need_extra_horizontal_space; bugfix: use class scope to avoid
7382         global namespace pollution
7383
7384         * Documentation/user/instrument-notation.itely (ligatures): added
7385         comment on possible future syntax change and how to work around
7386
7387         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7388         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7389         intervals (fixes agnus dei example)
7390
7391         * Documentation/user/instrument-notation.itely (white mensural
7392         ligatures): selected a more illustrative example
7393
7394 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7395
7396         * Documentation/index.html.in: specify utf-8 charset in meta content.
7397
7398 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7401         empty 2nd page for single page.
7402
7403         * scm/lily.scm: remove p&c definitions.
7404
7405         * po/zh_TW.po (Module): new translation.
7406
7407         * lily/lily-guile.cc (ly_chain_assoc): remove.
7408
7409         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7410         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7411
7412 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/beaming-info.cc: remove infinity_i
7415
7416         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7417
7418 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7419
7420         * Documentation/user/basic-notation.itely,
7421         instrument-notation.itely, advanced-notation.itely,
7422         changing-defaults.itely: minor fixes.  Added docs
7423         for colors to advanced-notation.itely.
7424
7425         * Documentation/user/advanced-notation.itely: fixed compile
7426         problem and added Bernard's x11-color doc patch.
7427
7428 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7431         alright this time round.
7432
7433 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * Documentation/topdocs/INSTALL.texi (Top): idem.
7436
7437         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7438
7439         * VERSION (MAJOR_VERSION): release 2.5.21
7440
7441         * scm/output-ps.scm (grob-cause): bugfix.
7442
7443 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * cygwin/*: Update.
7446
7447         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7448         stuff.
7449
7450         * scm/output-ps.scm (grob-cause): Bugfix.
7451
7452         * scm/lily.scm (ly:load): Remove x11-color.
7453
7454         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7455         quote executable, fixes getting version from program --with
7456         --options.
7457         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7458         $ac_exeect.
7459
7460         * Documentation/user/GNUmakefile: Only build music-glossary with
7461         rendered lilypond snippets during web.
7462
7463 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * po/de.po: update.
7466
7467         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7468
7469 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7470  
7471         * scripts/abc2ly:
7472         second title line append with punctuation dash character;
7473         encode abc2ly python strings in utf-8
7474        
7475 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7476
7477         * scripts/abc2ly fix chords (again)
7478  
7479 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7480
7481         * scm/x11-color.scm: new file
7482         All x11 color names can be accessed with:
7483         #(x11-color 'ColorName),
7484         #(x11-color "ColorName") or:
7485         #(x11-color "color name")
7486         If the x11 color name is not recognised then it defaults
7487         to black
7488
7489         * scm/lily.scm: amended to call scm/x11-color.scm
7490
7491 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * Documentation/user/invoking.itely (Reporting bugs): comment out
7494         reference to online PNG bug repository.
7495
7496 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * lily/translator-scheme.cc (ly:translator-property): Remove.
7499         Update callers.
7500
7501         * lily/context-scheme.cc (ly:context-now): Move from translator.
7502         Update callers.
7503
7504 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * input/regression/grid-lines.ly (skips): refine example.
7507
7508         * scm/define-context-properties.scm
7509         (all-user-translation-properties): doc autoBeamCheck
7510
7511         * input/regression/grid-lines.ly (Module): new file.
7512
7513         * lily/grid-point-engraver.cc (Module): new file.
7514
7515         * lily/grid-line.cc (Module): new file.
7516
7517         * lily/grid-line-span-engraver.cc (Module): new file.
7518
7519         * lily/grid-line-interface.cc (Module): new file.
7520
7521 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7524         missing parameter, actualy cdr through list.  Actually return a
7525         list with ENTRY removed (was '()).
7526
7527         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7528         opened.
7529         (do_conversion): Fix printing of continuation comma.
7530
7531         * Documentation/user/advanced-notation.itely (Beam formatting):
7532         Remove refbugs about compound time and mixed duration.
7533
7534         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7535         modulo moments explicitely.
7536
7537         * lily/moment.cc (operator %): New function.
7538
7539         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7540
7541         * lily/translator-scheme.cc (ly:translator-now,
7542         ly:translator-property): New function.
7543
7544         * scm/auto-beam.scm (default-auto-beam-check): New function.
7545
7546         * lily/auto-beam-engraver.cc (test_moment): Use it.
7547
7548         * flower/rational.cc (operator %): Bugfix.
7549
7550 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7551
7552         * scripts/abc2ly: Bugfix
7553
7554 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7557         %'s on EndFont comment.
7558
7559         * lily/ledger-line-spanner.cc: some more words of explanation.
7560
7561 2005-04-20  John Williams <williams@tni.com>  
7562         
7563         * scripts/lilypond-book.py: htmlquote bugfix.
7564         Allow snippets to be given distinct filenames.
7565         Allow the default alt text to be overridden.
7566
7567 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7568
7569         * ly/performer-init.ly: Bugfix
7570
7571         * THANKS: Added bughunters.
7572
7573 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7576
7577         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7578         position (was: use modulo measure length).
7579
7580         * configure.in (no gui_b): Remove optional gtk+ requirement.
7581
7582 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * Documentation/user/basic-notation.itely (Pitches): add
7585         LedgerLineSpanner.
7586
7587         * lily/dynamic-engraver.cc (process_music): set right bound to
7588         script if present. Else, do not set.
7589         (acknowledge_grob): only set right bound of finished spanner to
7590         note column if no other bound is set.
7591
7592         * python/lilylib.py (make_ps_images): switch back to png16m.
7593         
7594 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7597         writing up to date file.  Add dvips usage suggestion.
7598
7599         * scripts/convert-ly.py: Fix error message.
7600         Print usage if no files on command line.
7601         (usage): Add example usage.
7602
7603         * input/test/compound-time.ly: New file.
7604
7605         * input/test/circle.ly: New file.
7606
7607         * Documentation/topdocs/NEWS.tely: Use them.
7608
7609         * input/test/boxed-stencil.ly: Remove \score.
7610
7611         * buildscripts/mf-to-table.py (base): Add .log dependency.
7612
7613         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7614         pfa's.  Add .log dependency
7615
7616         * scm/define-markup-commands.scm (lower): New command.
7617
7618         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7619         make it default.
7620
7621 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7624         also to finished cresc as right bound. This fixes:
7625         skip-string-decresc.ly
7626
7627         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7628         relative_coordinate if extent is empty.
7629
7630         * lily/stem.cc (width_callback): determine correct extent if flag
7631         is not there. This fixes slur-no-flag.ly
7632
7633         * lily/grace-engraver.cc (consider_change_grace_settings): new
7634         function.
7635         (initialize): also consider_change_grace_settings() on
7636         initialization. Fixes large grace notes at start of score.
7637
7638         * lily/break-align-interface.cc (do_alignment): don't translate if
7639         total_extent is empty.
7640
7641         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7642
7643 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7646         with slash.
7647
7648 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * stepmake/aclocal.m4: Remove tfm_path.
7651
7652 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7653
7654         * scm/music-functions.scm (markup-expression->make-markup): fix
7655         bug with cons arguments of markup commands.
7656         (music->make-music): fix music expression property list building
7657
7658 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * aclocal.m4: Massage package names.
7661
7662         * SCons updates.
7663
7664 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * VERSION (PACKAGE_NAME): release 2.5.20
7667
7668         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7669         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7670
7671         * lily/percent-repeat-engraver.cc (try_music): add measure before
7672         next_moment to future processing moment. Fixes:
7673         percent-repeat-mm-rest.ly
7674         (process_music): don't add moment for 2nd time.
7675
7676         * input/regression/repeat-percent.ly: add mmrests as extra test.
7677
7678         * lily/axis-group-engraver.cc (acknowledge_grob): read
7679         keepAliveInterfaces to decide what to kill.
7680
7681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7682         percent-repeat-interface to keepAliveInterfaces. This fixes
7683         percent-repeat-harakiri.
7684
7685 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * SCons updates.
7688
7689 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7692
7693         * aclocal.m4: remove --enable-tfm-path configure option
7694
7695         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7696
7697         * scm/backend-library.scm (postscript->png): newline after
7698         finishing command.
7699
7700         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7701         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7702
7703         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7704
7705         * lily/score.cc (default_rendering): use Music_output too.
7706
7707         * input/test/chord-names-languages.ly (Module): rename file.
7708
7709         * lily/text-spanner.cc: add bound-padding.
7710
7711         * lily/paper-book.cc (systems): accept Paper_score
7712         iso. Paper_system vector. 
7713
7714         * input/regression/line-arrows.ly: new file.
7715
7716         * lily/paper-score.cc (process): run get_paper_systems() only once.
7717
7718         * lily/line-spanner.cc (line_stencil): add arrows.
7719
7720 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7721
7722         * lily/line-interface.cc (make_arrow): new function. 
7723         (arrows): idem.
7724
7725 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7726
7727         * input/test/chord-names-german.ly: update for italian/french
7728         chords.
7729         
7730         * Documentation/user/instrument-notation.itely (Printing chord
7731         names): update.
7732
7733 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * lily/include/paper-score.hh (class Paper_score): remove unused
7736         prototypes.
7737
7738         * lily/book.cc (process): add -COUNT to midi output.
7739
7740         * lily/score.cc (book_rendering): remove outname argument
7741         (book_rendering): return list of Music_outputs. 
7742
7743         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7744
7745         * lily/book.cc (process): loop over Music_outputs returned from
7746         Score::book_rendering().
7747
7748         * lily/*.cc (width_callback): remove spurious "unused" warnings
7749         for assert (axis==[XY]_AXIS); 
7750
7751         * lily/include/music-output.hh (class Music_output): smobify class.
7752
7753         * lily/include/paper-score.hh (class Paper_score): make members
7754         private.
7755
7756         * lily/performance.cc (process): return #f iso. #<undefined>. This
7757         prevents #<undefined> leaking into GUILE-userspace.
7758
7759 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7762
7763 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7764
7765         * scm/chord-name.scm : support for italian and french
7766         chords names.
7767
7768         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7769         a space defined by chordPrefixSpacer when the root name is
7770         direclty followed by a prefix.
7771
7772         * ly/engraver-init.ly : chordPrefixSpacer       
7773         * scm/define-context-properties.scm : chordPrefixSpacer
7774         * ly/property-init.ly : italianChords, frenchChords 
7775
7776 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * mf/feta-din.mf: Remove.
7779
7780         * mf/GNUmakefile (fontdir): Bugfix.
7781
7782         * mf/SConstruct: Some updates.
7783
7784         * SConstruct: Require pkg-config.
7785         (test_program): Bugfix for double digit version compares, use
7786         integer (not string-) compare.
7787         Optionally require gs 8.14.
7788
7789         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7790
7791         * lily/*: s/ifdef HAVE_*/if have/.
7792
7793         * SConstruct (test_lib): New function.  Update pkg-config and some
7794         other requirements.
7795
7796         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7797         freetype, pangof2t.
7798
7799 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * po/lilypond.pot, ...: Update using bison-CVS.
7802
7803         * python/lilylib.py (make_ps_images): Fixo.
7804
7805 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * python/lilylib.py (make_ps_images): typo.
7808
7809         * configure.in (gui_b): make bison optional.
7810
7811         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7812
7813 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7814
7815         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7816         with one parameter can be defined in a LaTeX file when processed
7817         by lilypond-book this will be evaluated between the systems of
7818         a multi-system score. The parameter is the number of systems processed.
7819
7820 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * python/lilylib.py (make_ps_images): Escape newline.
7823
7824         * Documentation/user/music-glossary.tely: Run
7825         texinfo-all-menus-update.
7826
7827 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * scm/lily-library.scm (old-relative-not-used-message)
7830         (version-not-seen-message): Add input-file-name-location to message.
7831
7832         * lily/parser.yy (lilypond): Add token aliases.
7833
7834         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7835         not confuse with alteration.
7836         (alteration): Add.
7837
7838 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * python/lilylib.py (make_ps_images): use -dEPSCrop
7841
7842         * VERSION (PACKAGE_NAME): release 2.5.19 
7843
7844         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7845         only put xrefs in info documentation.
7846
7847         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7848         .pdf rule to tex-rules.make.
7849
7850         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7851         from -systems.* output.
7852
7853         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7854         directly, remove -$(PAGESIZE) target.
7855
7856         * input/test/embedded-postscript.ly: update.
7857
7858 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7861
7862         * Documentation/user/changing-defaults.itely (Font selection):
7863         document font-name.
7864
7865         * input/regression/font-name.ly: show Pango fonts for
7866         font-name. Update example. 
7867
7868         * lily/pango-select.cc (properties_to_pango_description): don't
7869         convert symbol font-size to number, but use to lookup.
7870
7871         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7872
7873         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7874         (NAME . FILE-NAME) tuples for font descriptions. 
7875         (write-preamble): display BeginFont DSC comments.
7876
7877         * python/fontextract.py (write_extracted_fonts): new file. Extract
7878         font resources from a PS file.
7879
7880         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7881         (Compile_error.process_include): do_file returns chunks.
7882
7883         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7884
7885         * make/lysdoc-targets.make: .texi is .PRECIOUS
7886
7887         * scripts/lilypond-book.py (write_if_updated): new function.
7888
7889 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7892
7893 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7896
7897         * input/regression/markup-syntax.ly: remove \score.
7898
7899         * scm/define-markup-commands.scm (draw-circle): add fill argument
7900
7901         * scm/stencil.scm (make-circle-stencil): add fill argument
7902
7903         * ps/music-drawing-routines.ps: add fill argument.
7904
7905         * ly/performer-init.ly: add CueVoice to MIDI too.
7906
7907         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7908         EndEPSF.
7909
7910         * input/regression/markup-eps.ly: new file.
7911
7912         * scm/framework-ps.scm (write-preamble): change order: vars should
7913         be inited before procedures.
7914
7915         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7916         for EPS files.
7917
7918         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7919
7920 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * configure.in (gui_b): add check for ghostscript 8.15
7923
7924 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7927         start of line. Fixes cresc-after-newline.ly
7928
7929         * lily/source-file.cc (file_line_column_string): use get_column().
7930
7931 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7934
7935 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * lily/*: use message () iso progress_indication () for messages.
7938         Revise/uniformise user messages.
7939
7940         * flower/warn.cc (progress_indication): New function.
7941         (message): Use it.  Fixes newline problems.
7942
7943         * config.make.in (webdir): Sort out install dirs.
7944
7945         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7946
7947         * python/lilylib.py (command_name): Bugfix.
7948         (make_ps_images):
7949
7950 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7951
7952         * lily/main.cc: --help says what types of backends are availabe
7953
7954 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         Fix ./VERSION dependency, and without need to reconfigure.
7957
7958         * lily/main.cc (setup_paths): Update.
7959
7960         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7961
7962         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7963
7964         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7965         Add \line for some simplistic cases.
7966
7967         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7968
7969 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7970
7971         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7972         to compile LY files (useful for adding eg. "-I" args)
7973         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7974         2Gnome command for gnome backend.
7975         (LilyPond-command-formatgnome): call the 2Gnome command. key
7976         binding: C-c C-g
7977
7978 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7981         depend on all PNG images.
7982
7983 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * GNUmakefile.in: Bugfix: also link .map files.
7986
7987 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7988
7989         * scm/music-functions.scm (music->make-music): generate 
7990         a (make-music ...) sexpr from a music expression.
7991         (display-scheme-music): use guile pretty printer to display the
7992         make-music sexpr.
7993
7994 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * ly/engraver-init.ly: reindent.
7997         Add CueVoice.
7998
7999         * scm/music-functions.scm (music-pretty-string): handle moments
8000         too.
8001         (music-pretty-string): only print non-empty lists.
8002         (cue-substitute): create CueVoice context, which has smaller type.
8003
8004         * lily/moment-scheme.cc (LY_DEFINE): new methods
8005         ly:moment-grace-{numerator,denominator}
8006
8007         * lily/context-handle.cc: remove quit() method. 
8008
8009         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8010         (init_fontconfig): success is 0, not !0
8011
8012 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * mf/feta-nummer-code.mf (code): add plus glyph.
8015
8016         * lily/tie.cc (print): idem.
8017
8018         * lily/slur.cc (print): don't use thickness property for
8019         slur shape-thickness.
8020
8021         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8022         while adding stencils.
8023
8024         * scm/define-markup-commands.scm (with-color): with-color markup
8025         command.
8026         (whiteout): new markup command 
8027         (filled-box): new markup command
8028
8029 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8032         test for PDF docs.
8033
8034         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8035         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8036         
8037         Notes for tetex-3.0 make web:
8038            psclean.map: s/uhv8a/uhvr8a/
8039            config.ps add:
8040                 p +psfonts_t1.map
8041                 p +psclean.map
8042                 p +typeface.map
8043
8044 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8045
8046         * scm/music-functions.scm (music-pretty-string): fix bug with
8047         string argument.
8048
8049 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8050
8051         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8052
8053 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8056         only process options if they're there.
8057         (write_file_map): add version-seen? to snippet-map.ly
8058
8059 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8060
8061         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8062         formatting cleanups.
8063
8064         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8065         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8066
8067 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8070         name directly.
8071
8072         * lily/main.cc (setup_paths): either add mf/out to search path or 
8073         fonts/{otf,type1,etc}
8074         
8075         * lily/font-config.cc (init_fontconfig): either add mf/out to
8076         FontConfig or fonts/{otf,type1,etc}
8077
8078         * GNUmakefile.in: don't put mf/ link in share/ dir.
8079
8080         * lily/staff-spacing.cc: move same-direction-correction to
8081         note-spacing-interface
8082
8083         * scm/lily.scm (lilypond-main): use variable argument count for
8084         exception handler.
8085
8086         * lily/font-config.cc (init_fontconfig): add operator pacification
8087         message.
8088
8089         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8090
8091         * buildscripts/gen-emmentaler-scripts.py (i): generate
8092         PFAEmmentaler as well.
8093
8094         * scm/framework-ps.scm (munge-lily-font-name): new function
8095         (write-preamble): hack: insert PFA equivalent of CFF into
8096         .PS. This makes LilyPond output printable on normal PS printers
8097         again.
8098
8099         * buildscripts/gen-emmentaler-scripts.py (i): generate
8100         PFAEmmentaler.pfa aswell.
8101
8102 2005-04-06  John Williams <williams@tni.com>  
8103         
8104         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8105         
8106 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * scm/page-layout.scm (default-page-make-stencil): always combine
8109         the header stencil, even if empty. This prevents the body text to
8110         reach up to the margins.
8111
8112         * po/rw.po (Module): new file, for Kinyarwanda.
8113
8114         * input/test/spacing-optical.ly (Module): new file.
8115
8116         * lily/staff-spacing.cc: add same-direction-correction
8117
8118 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * Documentation/user/introduction.itely (Engraving): Comment-out
8121         non-existent file.
8122
8123 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * scm/define-grob-properties.scm (all-user-grob-properties): add
8126         same-direction-correction
8127
8128         * VERSION: release 2.5.18
8129
8130 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8133         dereferencing.  Fixes make web.
8134
8135         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8136         errno.h.
8137
8138         * Documentation/user/: Fix links.
8139
8140 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * lily/text-interface.cc (Module): rename from text-item.cc
8143
8144         * input/regression/apply-output.ly (texidoc): function naming fix.
8145
8146         * lily/time-signature-performer.cc (derived_mark): new function.
8147
8148         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8149
8150         * scripts/lilypond-book.py (find_linestarts): new function.
8151         (find_toplevel_snippets): keep track of line numbers.
8152
8153         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8154         all key changes.
8155
8156         * ly/declarations-init.ly (partCombineListener): use
8157         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8158
8159         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8160
8161 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * lily/text-item.cc: Fix link.
8164
8165         * Documentation/user/changing-defaults.itely (Changing defaults):
8166         Fix programs reference links.
8167
8168         * Documentation/user/music-glossary.tely: Convert to utf-8.
8169
8170 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * make/lilypond-vars.make: remove TEXMF from variables.
8173         remove DEB_BUILD pk font variables.
8174         remove GUILE_LOAD_PATH
8175         remove TeX memory vars.
8176
8177 2005-04-04  Werner Lemberg  <wl@gnu.org>
8178
8179         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8180
8181 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * ps/lilyponddefs.ps: remove reencode-font
8184
8185         * lily/simple-spacer.cc (add_columns): also compare
8186         directly. Column rank doesn't distinguish between broken and
8187         unbroken columns. This fixes large spaces before time sig changes.
8188
8189         * Documentation/user/point-and-click.itely: document ly:set-option.
8190
8191         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8192         point_and_click_global is set.
8193
8194         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8195         ly:set-option argument.
8196
8197 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * GNUmakefile.in: Include symlinks in webball.
8200
8201         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8202         source dir for split and non-split manuals.
8203
8204         * Documentation/user/*y: Fix @uref/@inputfile links for
8205         split/non-split HTML documents.
8206
8207         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8208         .ps.gz.
8209         
8210 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * GNUmakefile.in: Add newline.
8213
8214 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8215
8216         * tex/lilyponddefs.tex: use color instead of xcolor
8217         * scm/output-tex.scm: minor editing
8218
8219 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8220
8221         * scm/music-functions.scm (display-scheme-music): pretty printer
8222         for music expressions.
8223
8224 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * buildscripts/install-info-html.sh (index_file): Fix link.
8227
8228 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8231
8232         * Documentation/index.html.in: Add size estimates with some big pages.
8233
8234         * Documentation/user/tutorial.itely (Running LilyPond for the
8235         first time): Add/replace some @rglos links.  TODO: add more
8236         @rglos links in tutorial, test non-intrusiveness (.css).
8237
8238         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8239         annoying's indication of referencing external document.
8240
8241         * Documentation/user/GNUmakefile: Split version of glossary too.
8242         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8243         links, not only for html.
8244
8245         * Documentation/user/introduction.itely: Fix some links for other
8246         than html, do not use `here' as link name.
8247
8248 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8251         @glossaryref.
8252
8253 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * scm/page-layout.scm (default-page-make-stencil): only add header
8256         if existing and not empty. Fixes spurious programming error.
8257
8258         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8259
8260 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8261
8262         * scm/output-tex.scm: implement {re,}setcolor
8263         * tex/lilyponddefs.tex: use color package
8264
8265 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8268         additions to website.
8269
8270         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8271
8272         * Documentation/user/macros.itexi: Fix @usermanref html links in
8273         split documents: use @inforef.
8274
8275 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8276
8277         * Documentation/user/programming-interface.itely: minor fix.
8278
8279         * Documentation/user/advanced-notation.itely: added info to
8280         Metronome markings.
8281
8282 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8285         use box-stencil.  Remove y-padding argument.
8286         (make-stencil-circler): New function.
8287
8288         * buildscripts/lilypond-words.py (F): 
8289         * elisp/SConscript (a): 
8290         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8291         * vim/SConscript (a): 
8292         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8293
8294         * lily/general-scheme.cc: Build fix.
8295
8296         * scm/markup.scm:
8297         * input/regression/markup-scheme.ly: 
8298         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8299
8300         * scm/stencil.scm (make-circle-stencil): New function.
8301
8302         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8303         name (was cicle).  Update callers.
8304         (circle): New markup command, similar to box.
8305
8306         * scm/stencil.scm (circle-stencil): New function.
8307
8308 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8309
8310         * configure.in: Detect libutf8/wchar.h variant.
8311
8312         * stepmake/aclocal.m4: Modify shared size test.
8313
8314 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8317
8318 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8321         
8322         * VERSION (PACKAGE_NAME):  release 2.5.17
8323
8324 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * scm/backend-library.scm (postscript->png): Fix comment and png
8327         message.
8328
8329         * GNUmakefile.in (link-tree): Fix locales.
8330
8331 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * lily/stencil-scheme.cc (LY_DEFINE): change to
8334         ly:stencil-aligned-to, non mutating.
8335
8336         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8337
8338         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8339
8340         * lily/quote-iterator.cc (derived_mark): call
8341         Music_wrapper_iterator::derived_mark() too.
8342
8343         * lily/grace-engraver.cc (derived_mark): change signature, add
8344         const.
8345
8346 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * SConstruct (symlink): 
8349         * GNUmakefile.in (link-tree): Add scripts to prefix.
8350
8351         * lily/general-scheme.cc (ly:effective-prefix): New function.
8352
8353         * scm/backend-library.scm (postscript->png): Use it.
8354
8355 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * lily/paper-score.cc (process): don't delete grobs after
8358         producing stencils. 
8359
8360         * scm/part-combiner.scm (determine-split-list): switch off
8361         debugging info.
8362
8363         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8364         if available.
8365
8366         * scm/define-context-properties.scm
8367         (all-user-translation-properties): add stringNumberOrientations.
8368
8369         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8370         so fingering and string-numbers are separately controlled.
8371
8372 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8375         not use debugging.
8376
8377 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8380
8381         * config.hh.in: add HAVE_FONTCONFIG.
8382
8383         * Documentation/user/instrument-notation.itely (String number
8384         indications): new node.
8385
8386         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8387
8388         * lily/new-fingering-engraver.cc (add_string): new function. 
8389         (acknowledge_grob): accept string-number-event as well.
8390
8391         * scm/define-markup-commands.scm (circle): new markup command.
8392
8393         * scm/output-lib.scm (print-circled-text-callback): new function.
8394
8395         * lily/GNUmakefile: move ifeq after include stepmake.make.
8396
8397 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * config.make.in (HAVE_LIBKPATHSEA_SO):
8400         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8401
8402         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8403         add KPATHSEA_LIBS.
8404
8405         * debian/watch: 
8406         * debian/control: Update.
8407
8408 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * input/test/title-markup.ly (spaceTest): remove.
8411
8412         * input/test/embedded-tex.ly (Module): remove.
8413
8414         * input/test/music-box.ly: use 'name property, not ly:music-name.
8415
8416         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8417
8418         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8419
8420 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8423         about xdeltas.  Add information about CVS.
8424
8425         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8426         gracefully handle failed files.
8427
8428         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8429
8430         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8431         small fixes.
8432
8433         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8434         No unnecessarily specific i18n messages.  Remove stray `1'.
8435
8436 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8439         documentencoding
8440
8441         * scm/documentation-lib.scm (texi-file-head): set utf-8
8442         documentencoding.
8443
8444         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8445         Delta, not the Symbol one. 
8446
8447         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8448         for the .map file.
8449
8450         * Documentation/topdocs/INSTALL.texi (Top): add running
8451         requirement as compilation requirement.
8452
8453 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * buildscripts/mutopia-index.py (headertext): add h1 header and
8456         utf-8 charset meta field.
8457
8458         * input/GNUmakefile: prune example list.
8459
8460         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8461         options.
8462
8463         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8464         extent for visible stems.
8465
8466         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8467
8468 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8471
8472         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8473
8474 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8477         pass inf/nan into slur scoring.
8478
8479         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8480         page.
8481
8482         * scripts/abc2ly.py (dump_voices): use alphabet().
8483
8484 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8485         
8486         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8487
8488 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8489         
8490         * flower/include/virtual-methods.hh: simplify. Patch by
8491
8492 2005-03-25  John Williams <williams@tni.com>  
8493
8494         * scripts/lilypond-book.py (main): add png for HTML too, guess
8495         only if necessary. 
8496
8497 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8498
8499         * Documentation/topdocs/INSTALL.texi: now recommends
8500         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8501
8502         * Documentation/user/basic-notation.itely,
8503         Documentation/user/tutoria.itely: warn about
8504         only one (phrasing) slur at once.
8505
8506 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8507
8508         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8509
8510 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8511
8512         * Documentation/user/basic-notation.itely: fixed info about
8513         ending a (de)cresc.
8514
8515         * Documentation/user/lilypond-book.itely: fixed
8516         lilypond-book filter example and warned about not doing
8517         --filter and --process at the same time.
8518
8519 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8520
8521         * lily/parser.yy (bass_number),
8522         Documentation/user/instrument-notation.itely (Figured bass): 
8523         Add the possibility to use text markup in figured bass. 
8524
8525 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8526
8527         * Documentation/user/global.itely: added info about naming
8528         identifiers and breakbefore.
8529
8530         * Documentation/user/invoking.itely: added info about batch
8531         processing files with convert-ly, removed references to TeX
8532         in the jail section.
8533
8534         * Documentation/user/examples.itely: possibly fixed piano
8535         dynamics.
8536
8537         * Documentation/user/advanced-notation.itely: added info
8538         about removing other types of Staff.
8539
8540         * Documentation/user/instrument-notation.itely: possibly
8541         fixed piano staff line switch.
8542
8543         * Documentation/user/changing-defaults.itely: added info
8544         about using normal font in titles.
8545
8546 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * VERSION (PATCH_LEVEL): release 2.5.16
8549
8550         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8551         explicitly.
8552
8553 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8556         whitespace.
8557
8558         * python/lilylib.py (make_ps_images):
8559         * scm/backend-library.scm (postscript->pdf, postscript->png):
8560         Quote file name.  Use format rather than string-append juggling.
8561
8562 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * python/lilylib.py (make_ps_images): add x to -g argument. 
8565
8566         * lily/key-performer.cc (create_audio_elements): don't use
8567         scm_eval_string. Check for minor 3rd directly.
8568   
8569         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8570         (sarabandeCelloGlobal): key is D minor, not F major.
8571
8572 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         Fix truncated --png output (Peter Danenberg).
8575         
8576         * python/lilylib.py (make_ps_images):
8577         * scripts/ps2png.py (copyright): Grok --papersize option.
8578
8579         * scm/backend-library.scm (postscript->png): Add parameter
8580         PAPERSIZE.  Update callers.
8581
8582         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8583         Fixes symbol placement.
8584
8585         * lily/spanner.cc: 
8586         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8587         <libc-extension.hh>).
8588
8589 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * Nitpick run.
8592
8593         * buildscripts/fixcc.py: Update.
8594
8595         Builddir run fixes.
8596
8597         * HACKING (datadir): Add VERSION.
8598
8599         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8600         higher up.
8601
8602 2005-03-15  Werner Lemberg  <wl@gnu.org>
8603
8604         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8605         diagonal stem doesn't become thinner.
8606
8607 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * buildscripts/fixcc.py: Fixes (Werner).
8610
8611 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8614         Emmentaler/Aybabtu.
8615
8616         * GNUmakefile.in: fix lilypond-words path.
8617
8618         * po/tr.po: update to 2.3.21
8619
8620         * lily/new-fingering-engraver.cc (position_scripts): take priority
8621         from head position.
8622
8623         * input/regression/finger-chords-order.ly (texidoc): new file.
8624
8625 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * make/ly-rules.make: 
8628         * stepmake/aclocal.m4: 
8629         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8630
8631         * buildscripts/fixcc.py (rules): Leave space after operator.
8632
8633 2005-03-14  Werner Lemberg  <wl@gnu.org>
8634
8635         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8636         top of the glyph with smooth curve.
8637
8638 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * Documentation/user/global.itely (Page layout): remove
8641         printpagenumber.
8642
8643 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8644
8645         * input/regression/mensural-ligatures.ly: new file (with examples
8646         compiled by Pal Benko).
8647
8648         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8649         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8650         musicglyph access.  Many small beautifications in ancient
8651         examples.
8652
8653         * input/test/divisiones.ly: fixed indentation; small
8654         beautifications
8655
8656         * ly/engraver-init.ly: added FIXME comment
8657
8658         * scripts/lilypond-book.py,
8659         Documentation/user/lilypond-book.itely: added music fragment
8660         option "packed" to lilypond-book
8661
8662         * Documentation/user/instrument-notation.itely: Bugfix: added
8663         missing LedgerLineSpanner color setting in several places.  Added
8664         music fragment option "packed" to VaticanaContext example.
8665
8666 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * scm/define-grobs.scm (all-grob-descriptions): switch off
8669         Hyphen_spanner::set_spacing_rods 
8670
8671         * lily/lyric-hyphen.cc (print): add padding between syllable and
8672         hyphen.
8673         (print): shorten hyphen in tight situations (determine using
8674         minimum-length)
8675
8676         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8677         0.4pt.
8678
8679 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8682
8683         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8684         header/footer markings for regression-test.
8685
8686         * scm/backend-library.scm (output-scopes, header-to-file): Move
8687         from framework-tex.scm.
8688
8689         * scm/framework-ps.scm (output-framework)
8690         (output-preview-framework):
8691         * scm/framework-eps.scm (output-classic-framework)
8692         (output-framework): Use it.  Fixes collated files.
8693
8694 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * input/sakura-sakura.ly: 
8697         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8698
8699         * buildscripts/guile-gnome.sh: Update.
8700
8701         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8702
8703         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8704
8705 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8708         culprit: always exit the loop if we find a rod, even if it has
8709         distance < 0. 
8710
8711         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8712         algorithm.
8713
8714         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8715         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8716
8717         * scm/output-svg.scm (dashed-line): new  function body.
8718         
8719         * GNUmakefile.in: create .htaccess.
8720
8721 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8724
8725 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * VERSION (PACKAGE_NAME): release 2.5.15
8728
8729         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8730
8731         * scm/framework-svg.scm (output-framework): put scaling in
8732         document header. Apply scaling only once.
8733         (output-framework): dump page size in px, not mm. 
8734
8735         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8736         from font-size.
8737
8738         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8739         ly:outputter-output-scheme, new function.
8740
8741         * scm/output-svg.scm (pango-description-to-svg-font): new function
8742
8743 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8746         target.
8747
8748         * input/typography-demo.ly: new file.
8749
8750 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * Documentation/user/global.itely (File structure): Add markup blocks
8753         to toplevel expressions.
8754         (Multiple movements, Creating titles): Add markup blocks.
8755
8756         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8757         <libc-extension.hh>).
8758
8759         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8760
8761         * flower
8762         * lily
8763         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8764
8765 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * lily/accidental.cc: special bboxes for natural. 
8768
8769         * mf/feta-toevallig.mf: make stems heavier.
8770
8771         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8772         texts as well.
8773
8774         * mf/feta-klef.mf: revise. 
8775
8776         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8777
8778         * mf/feta-klef.mf: add rounded curve at top. 
8779         make thinnib a little heavier.
8780
8781 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8784
8785         * buildscripts/fixcc.py: New file.
8786
8787         * input/regression/utf8.ly: Update Debian font description.
8788
8789 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * stepmake/aclocal.m4: Fix test.
8792
8793 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8794
8795         * Documentation/user/invoking.itely: added Sebastino Vigna's
8796         docs for the --jail option.
8797
8798 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * lily/stem.cc (print): only produce stemlets if there are no
8801         noteheads on this stem.
8802
8803         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8804         don't crash on stemlet (visible stem without heads).
8805
8806         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8807         unbroken situations. 
8808
8809         * scm/output-lib.scm (center-invisible): new function.
8810
8811         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8812         wishes to determine loose column space.
8813
8814         * lily/font-config.cc (init_fontconfig): add
8815         fonts/{otf,type1,cff}  to path.
8816
8817         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8818
8819         * mf/GNUmakefile (Module): install all fonts under otf/
8820
8821         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8822         replace /fonts/otf/ by /ps/ 
8823
8824         
8825 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8828
8829         * lily/book.cc (process): Oops, add score_.header_.
8830
8831         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8832
8833         * lily/parser.yy: Handle toplevel and book texts as score.
8834
8835         * scm/page-layout.scm (default-page-make-stencil):
8836         Bugfix: (page-properties rename.
8837
8838         * scm/backend-library.scm (ly:system): Typo.
8839
8840 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * stepmake/stepmake/executable-targets.make (installexe): don't
8843         strip installed executables
8844
8845         * lily/font-select.cc (get_font_by_design_size): revert
8846         pango_description_string as well.
8847
8848         * lily/system.cc (set_loose_columns): put loose column just left
8849         of next column.
8850
8851         * lily/include/group-interface.hh (extract_grob_array): rename
8852         from Pointer_group_interface__extract_grobs
8853
8854         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8855
8856         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8857         function. Keep ledgered note heads at a minimum distance.
8858         Introduce minimum-length-fraction
8859         (print): introduce length-fraction property.
8860
8861 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * tex/GNUmakefile: remove latin1.enc rules.
8864
8865 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * scm/titling.scm: Typo.
8868
8869         * input/regression/score-text.ly: Really add.
8870
8871         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8872
8873 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * lily/open-type-font-scheme.cc:  new file.
8876
8877 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * scm/titling.scm (layout-extract-page-properties): Rename from
8880         page-properties.  Update callers.
8881
8882         * lily/lexer.ll (Lily_lexer):
8883         * lily/parser.yy: Junk lyric_markup state.
8884
8885         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8886
8887         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8888         Add texts parameter.
8889
8890 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * lily/lexer.ll (lyric_markup): New mode.
8893         (Lily_lexer::push_lyric_markup_state): New method.
8894         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8895
8896         * lily/parser.yy (book_body):
8897         (toplevel_expression): Grok \markup texts.
8898
8899         * lily/score-scheme.cc (ly:music-scorify): 
8900         * scm/lily-library.scm (collect-music-for-book): Take texts
8901         parameter.
8902
8903         * lily/score.cc (texts_): New member.
8904
8905         * lily/paper-book.cc (systems): Format score texts.
8906
8907         * score-text.ly: New file.
8908
8909         * ttftool/SConscript:
8910         * kpath-guile/SConscript: New file.
8911
8912         * lily/SConscript:
8913         * SConstruct: Update.
8914
8915 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * VERSION (PACKAGE_NAME): release 2.5.14
8918
8919 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * lily/main.cc: Add dummy xgettext markers.
8922
8923 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8926         requirements
8927
8928         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8929         executable is < 40k
8930
8931         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8932         hack.
8933
8934 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * flower/libc-extension.cc:
8937         * flower/include/libc-extension.hh: [Open]BSD simply cast
8938         cookie/funopen declarations.
8939
8940         * stepmake/aclocal.m4: Check for libkpathsea.so.
8941
8942         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8943         dl_kpse_find_file.
8944
8945 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8948         (open_library): alternative for static library.
8949
8950 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8953
8954         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8955
8956         Drop run-time dependency on teTeX.
8957
8958         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8959
8960         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8961         KPATHSEA_LIBS in LIBS.
8962         (STEPMAKE_DLOPEN): New function.
8963
8964         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8965         not path.
8966
8967         * flower/file-path.cc (directories): Rename from paths, as this
8968         return an array of directories (a single path).
8969
8970 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8973
8974         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8975         new ly:kpathsea-find-file
8976
8977         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8978
8979         * kpath-guile/GNUmakefile: new file
8980
8981         * buildscripts/gen-emmentaler-scripts.py (i): generate
8982         emmentaler-X.fontname as well.
8983
8984         * buildscripts/ps-embed-cff.py: new script
8985
8986         * scm/lily-library.scm: remove ps-embed-cff.
8987
8988         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8989         font loading. 
8990
8991         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8992         fontconfig as well.
8993
8994         * lily/font-config.cc (init_fontconfig): add cff/ too.
8995
8996         * ly/generate-embedded-cff.ly: capitalize.
8997
8998         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8999         so as to register the pango font.
9000
9001         * lily/font-config.cc (init_fontconfig): add
9002         prefix/{otf,type1,mf/out} to fontconfig path.
9003
9004         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9005         overrides all. 
9006
9007         * configure.in (gui_b): remove ec mftrace check
9008
9009         * config.hh.in: use lilypond-Major.Minor as data directory.
9010
9011         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9012
9013         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9014         name.
9015
9016 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9019         error messages.
9020
9021         * flower/libc-extension.cc:
9022         * flower/include/libc-extension.hh: [Open]BSD fixes for
9023         cookie/funopen declarations.
9024
9025 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9028         emmentaler.
9029
9030         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9031         lcrm10.
9032
9033         * scm/define-markup-commands.scm (fontsize): new markup
9034         command. Also set baseline-skip
9035
9036 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9037         
9038         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9039         use.
9040
9041 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9044
9045         * lily/pdf.cc: remove PDF related files
9046
9047 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9050         <hamamatsu@gmx.de>
9051
9052 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9053
9054         * Documentation/user/advanced-notation.itely: first draft
9055         of reorg done.
9056
9057         * Documentation/user/global.itely: fixed (sub)section
9058         bits of MIDI.
9059
9060 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * cygwin/mknetrel (extras): Bufix (Bertalan).
9063
9064         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9065         * Documentation/user/instrument-notation.itely (Introducing chord
9066         names): Compile fix: must have unique name.
9067
9068 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9069
9070         * Documentation/user/instrument-notation.itely: reorg.
9071
9072 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * scm/output-gnome.scm:
9075         * scm/output-svg.scm: Fix font scaling.
9076
9077 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9080         what link to use best.
9081
9082         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9083         * Documentation/user/tutorial.itely (Automatic and manual beams):
9084         Fix @ref.
9085
9086         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9087         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9088         * scm/framework-gnome.scm (tweak): Use it.
9089
9090 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9093
9094         * scm/output-ps.scm (white-text): reinstate white-text
9095
9096 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * scm/output-ps.scm (offset-add): Remove.
9099
9100         * scm/lily-library.scm (offset-flip-y): New function.
9101         * scm/framework-gnome.scm (tweak): Use it.
9102
9103         * scm/output-gnome.scm (grob-cause): Add parameter.
9104
9105         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9106         * scm/output-ps.scm (url-link): Move.
9107         (white-text): Warn user about brokenness.
9108
9109         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9110         wrt ghostscript.
9111
9112 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9115         if body length smaller than measure length.
9116
9117         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9118         for Y.
9119
9120         * ly/titling-init.ly (tagline): put default tagline in \paper
9121
9122 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * lily/kpath.cc: 
9125         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9126
9127         * scm/lily-library.scm (version-not-seen-message): New function.
9128         * ly/init.ly: Use it.
9129
9130         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9131         breaks as progess.
9132
9133         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9134         whitespace with l10n message.
9135
9136         * scm/framework-tex.scm (convert-to-ps):
9137         (convert-to-dvi): Do not use overly specific l10n messages.
9138
9139         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9140
9141         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9142         merge stderr with stdout.  
9143
9144 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9147         Neeracher).
9148
9149 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9150
9151         * Documentation/user/instrument-notation.teily: moved
9152         \arpeggio to Basic.
9153
9154         * Documentation/user/advanced-notation.itely: Articulation to
9155         Basic, a bunch of stuff from Basic moved to Advanced.
9156
9157         * Documentation/user/basic.itely: swapped various sections,
9158         reorganized Basic.
9159
9160 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * flower/memory-stream.cc: 
9163         * flower/libc-extension.cc: Remove obsolete #undefs.
9164
9165         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9166         more carefully.
9167
9168 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9171         dependency.
9172
9173         * VERSION (PACKAGE_NAME): release 2.5.13
9174
9175         * GNUmakefile.in (web-ext): don't ship ps.gz
9176
9177         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9178         stdout
9179
9180 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9183         without libintl.  Now it compiles too.
9184
9185 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/basic-notation.itely,
9188         instument-notation.itely, advanced-notation.itely:
9189         split up contents of notation.itely.
9190
9191         * Documentation/user/notation.itely: file removed.
9192
9193         * Documentation/user/invoking.itely, converters.itely:
9194         moved convert-ly info to invoking.itely.
9195
9196         * Documentation/user/global.itely, changing-defaults.itely,
9197         sound-output.itexi: moved global settings, file layout, and
9198         sound into global.itely.
9199
9200         * Documentation/user/sound-output.itexi: file removed.
9201
9202         * Documentation/user/lilypond.tely: removed links to
9203         notation.itely and sound.itely.
9204
9205 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9208
9209         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9210  
9211         * THANKS: add sponsor.
9212
9213         * scm/define-markup-commands.scm (with-url): new markup command.
9214
9215         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9216         tagline.
9217         
9218         * scm/output-tex.scm (url-link): stub.
9219
9220         * scm/output-ps.scm (url-link): new function.
9221
9222         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9223         ly:set-point-and-click
9224
9225 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9228         based on pdf-viewer setting.
9229
9230         * scm/framework-ps.scm (write-preamble): Find and set preferred
9231         pdf-viewer.
9232
9233 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * Documentation/user/point-and-click.itely: update for PDF point &
9236         click.
9237
9238         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9239         editors based on EDITOR setting.
9240
9241 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * scm/*: Oops, more grand 2005 replace bits.
9244
9245 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9248
9249         * scm/output-ps.scm (grob-cause): point & click support for
9250         PostScript
9251
9252 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * lily/input-scheme.cc (LY_DEFINE): rename to
9255         ly:input-file-line-column
9256
9257 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/examples.itely: small fix from Steve Doonan.
9260
9261         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9262
9263         * THANKS: added Yuval Harel.
9264
9265         * Documentation/user/{various}: inserted two spaces after a period.
9266
9267         * Documentation/user/lilypond.tely: added framework for reorg.
9268
9269         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9270         advanced-notation.itely, global.itely: new files, placeholder for
9271         future reorg.
9272
9273 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9274
9275         * Documentation/user/notation.itely: revamped Polyphony section
9276         
9277 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * Documentation/user/lilypond-book.itely (Music fragment options):
9280         doc fontload.
9281
9282         * Documentation/user/changing-defaults.itely (Text encoding): add
9283         fontload option to utf8 include
9284
9285         * scripts/lilypond-book.py (compose_ly): add fontload option
9286
9287         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9288         force-eps-font-include option.
9289
9290         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9291         black triangle
9292
9293         * Documentation/user/invoking.itely (Editor support): remove
9294         lilypond-latex section.
9295
9296         * scripts/lilypond-latex.py (Module): remove script.
9297
9298         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9299         overwrite .log. 
9300
9301         * lily/main.cc: remove -m, --no-layout
9302
9303         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9304         to define. We don't want to override fprintf everywhere.
9305
9306 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * cygwin/lilypond.hint: 
9309         * cygwin/README.in: Update dependencies.
9310
9311         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9312         Bugfix: do not pollute CPPFLAGS, LIBS.
9313
9314         * cygwin/mknetrel (extras): Cross compile fixes.
9315
9316         * ttftool/util.c: 
9317         * ttftool/ttfps.c: 
9318         * ttftool/ps.c: #include libc-extension.hh
9319
9320         * flower/include/libc-extension.hh:
9321         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9322         wrapper using funopen.
9323         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9324         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9325
9326         * config.hh.in:
9327         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9328         (AC_CHECK_HEADERS): Add libio.h
9329
9330         * scripts/convert-ly.py: Uniformize, internationalize.
9331         (2.5.2): Remove fatal encoding rule.
9332         (2.5.13): Handle latin1 encoding gracefully.
9333
9334 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * HACKING: Fix line breaks.
9337
9338 2005-02-23  Werner Lemberg  <wl@gnu.org>
9339
9340         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9341         contains those two files.
9342
9343 2005-02-21  Werner Lemberg  <wl@gnu.org>
9344
9345         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9346         to improve overlap removal process.
9347
9348         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9349         left and right ending.  This ensures better overlapping.
9350         Update all callers.
9351         ("lineprall"): Don't use draw_gridline to get better overlapping.
9352
9353 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9356
9357         * Documentation/topdocs/NEWS.tely (Top): oops.
9358
9359 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9360
9361         * HACKING: new file.
9362
9363         * input/regression/utf8.ly (portuguese): added a portuguese example
9364         to show latin1 accents.
9365
9366 2005-02-21  Pal Benko  <benkop@freestart.hu>
9367
9368         * lily/mensural-ligature-engraver.cc:
9369         * lily/mensural-ligature.cc:
9370         * lily/include/mensural-ligature.hh: new algorithm implemented
9371
9372         * scm/define-grob-properties.scm: join-left killed (add-join may
9373         be used); join-left-amount changed to join-right-amount
9374
9375 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9376
9377         * Documentation/user/notation.itely: small but urgent fix.
9378
9379 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9380
9381         * lily/duration-scheme.cc: bugfix: correct parameters to
9382         SCM_ASSERT_TYPE.
9383
9384         * THANKS: added Pal.
9385
9386         * Documentation/user/notation.itely: bugfix: unTeXified
9387         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9388         "timesig.*x/y" -> "timesig.*xy".
9389
9390 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391         
9392         * VERSION (PACKAGE_NAME): release 2.5.12
9393
9394 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9397
9398         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9399
9400         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9401
9402         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9403
9404 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9407         latin1..utf-8.
9408
9409         * input/regression/stanza-number.ly:
9410         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9411
9412         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9413
9414 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9417         NEWS. Refer to website for older news.  
9418
9419         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9420         .HTML. This should be done for specific servers only.
9421
9422         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9423         .ly image examples.
9424
9425         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9426         in layer 0 too.
9427
9428         * scm/define-context-properties.scm
9429         (all-user-translation-properties): add tieWaitForNote
9430
9431         * scm/define-grobs.scm (all-grob-descriptions): add
9432         Tie_column::before_line_breaking
9433
9434         * lily/tie.cc (get_column_rank): new function
9435
9436         * lily/tie-column.cc (before_line_breaking): new function.
9437         (werner_directions): take into account ties that start on
9438         different columns.  
9439
9440         * lily/score-engraver.cc (set_columns): move add_column() so we
9441         have column rank available.
9442
9443         * lily/tie.cc (get_column_rank): new function.
9444
9445         * input/regression/utf8.ly (japanese): add japanese lyrics.
9446
9447         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9448
9449         * THANKS: add Steve D
9450
9451         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9452         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9453
9454 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9455
9456         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9457         to show harmonic notes
9458         * scm/define-markup-commands.scm: in \markup-by-number
9459         "dots-dot" -> "dots.dot" to show dotted notes
9460
9461 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9464
9465         * flower/memory-stream.cc (writer): new file.
9466
9467         * configure.in: add endian test.
9468
9469 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9470
9471         * Documentation/user/examples.itely: small
9472         simplification/beautification
9473
9474         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9475         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9476         notation manual.
9477
9478         * lily/mensural-ligature.cc: bugfix: another few victims of the
9479         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9480
9481         * ly/gregorian-init.ly: commit some experimental code for hi-level
9482         ligature input language lying around here for several months.
9483
9484         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9485         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9486
9487         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9488         "x-y-z"->"x.y.s-z" fixes.
9489
9490 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/framework-pdf.scm (scm): new file
9493
9494         * lily/include/pdf.hh (class Pdf_file): new file.
9495
9496         * lily/pdf.cc (write_trailer): new file.
9497
9498 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9499
9500         * input/regression/color.ly: new file
9501
9502         * lily/stencil.cc (interpret_stencil_expression):
9503         when a color expression is encountered: save current color,
9504         process the rest of the expression, and restore previous color.
9505
9506         * lily/system.cc (get_line): check all grobs for color property and
9507         prepare the stencil scheme expressions for further processing.
9508         Fix layer-loop.
9509
9510         * scm/define-grob-properties.scm: introduce the color property.
9511
9512         * scm/output-lib.scm: color helper functions.
9513
9514         * scm/output-ps.scm: introduce setcolor/resetcolor.
9515
9516 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9517
9518         * ly/*.ly, input/regression/*.ly: Added missing \version
9519         statements in some files.
9520
9521 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/notation.itely: minor editing.
9524
9525         * Documentation/user/converters.itely: updated convert-ly bugs.
9526
9527         * Documentation/user/lilypond-book.itely: add info about using
9528         feta characters in latex.
9529
9530 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9533
9534 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * scm/define-grob-properties.scm (all-user-grob-properties):
9537         removed 'dashed property.
9538
9539 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9540
9541         * scm/lily.scm (define-safe-public): new macro for defining
9542         variables that can be used in --safe mode. Use it in *.scm
9543         instead of manually setting safe-objects in safe-lily.scm.
9544
9545 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546         
9547         * lily/slur.cc: Slur-dash patch by Bertalan.
9548
9549         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9550
9551         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9552
9553 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9556
9557 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * mf/GNUmakefile: teTeX-3.0 install fix.
9560
9561         * Cygwin patch from Bertalan.
9562
9563         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9564
9565 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * GNUmakefile.in: 
9568         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9569
9570         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9571         2.0.x compatibility.
9572
9573 2005-02-08  Werner Lemberg  <wl@gnu.org>
9574
9575         * mf/feta-din-code.mf: Format; clean up code.
9576         Replace `---' with `--' plus explicit path directions.
9577         (linethickness#, stafflinethickness#): Remove.
9578         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9579         ("dynamic s"): Improve shape.
9580         ("dynamic p"): Improve shape.
9581         Replace `draw' with better outline approximation.
9582         ("dynamic r"): Improve shape.
9583         Don't call `fill' and `draw' at the same time.
9584
9585 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * SConstruct (symlink):
9588         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9589         build fix: add enc symlink.
9590
9591         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9592
9593         Support for DESTDIR besides prefix=/foo
9594
9595         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9596
9597         * stepmake/stepmake/*.make:
9598         * */GNUmakefile:
9599         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9600
9601         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9602
9603         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9604         mawk in fontforge (date) test.
9605
9606 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9609         font-family=roman. Add Luxi Sans as sans
9610
9611 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9612
9613         * Documentation/user/notation.itely: add warning about
9614         percent repeats and Voice contexts.
9615
9616         * Documentation/user/lilypond-book.itely: clarified the
9617         necessity of dvips -u arguments.
9618
9619 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9620
9621         * THANKS: Added a bunch of bug hunters.
9622
9623 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * scm/framework-ps.scm (output-preview-framework): bugfix.
9626
9627         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9628         o/ for chord modifier..
9629
9630         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9631
9632         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9633         Welsh Duggan). 
9634
9635 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9638
9639         * ly/titling-init.ly: Do not also print intstrument in header on
9640         first page.  Do not print page number on first and only page.
9641
9642 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * input/regression/*.ly: remove old-relative everywhere
9645
9646         * lily/music-sequence.cc (simultaneous_relative_callback): do
9647         what-if analysis on copy, not on original. Fixes old-relative
9648         compatibility.
9649
9650         * scm/backend-library.scm (postscript->png): space before
9651         --verbose.
9652         
9653 2005-02-05  Werner Lemberg  <wl@gnu.org>
9654
9655         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9656         is defined.
9657
9658         * mf/feta-alphabet.mf: Define `staffsize#'.
9659         Include `feta-params.mf'.
9660         s/staffheight/design_size/.
9661
9662         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9663
9664         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9665
9666         * mf/feta-nummer-code.mf: Reformatted.
9667         (draw_six): Use outline intersection to avoid a self-intersecting
9668         path.
9669         ("Numeral comma"): Fix serious outline glitches.  This slightly
9670         changes the glyph shape.
9671         ("Numeral dash"): Use `draw_rounded_block'.
9672         ("Numeral dot"): Use `drawdot'.
9673         ("Numeral 1"): Assure identical tangent directions for the
9674         intersection points of paths.  The glyph shape improvement is only
9675         visible at very high magnifications.
9676         ("Numeral 2"): Use `solve' macro to make the lower right part of
9677         the glyph outline touch the x axis exactly.  This changes the
9678         glyph shape.
9679         Minor fixes for better overlap removal support.
9680         ("Numeral 4"): Make lefter corner `rounder'.
9681         ("Numeral 5"): Assure identical tangent directions for the
9682         intersection points of paths.  This improves the glyph shape at
9683         high magnifications.
9684         ("Numeral 7"): Use `solve' macro to make the upper right part of
9685         the glyph outline touch the metrics box exactly.  This changes the
9686         glyph shape.
9687         Avoid corner in the upper left part of the glyph (causing a minor
9688         shape change).
9689
9690         * mf/feta-ital-*.mf: Removed.  Unused.
9691
9692 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * VERSION (PATCH_LEVEL): release 2.5.11
9695
9696         * input/regression/fill-line-test.ly: new file.
9697
9698         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9699         emmentaler name, eg. emmentaler-23. 
9700
9701 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9702
9703         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9704         alignment with centered texts
9705
9706         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9707         list of paddings
9708
9709 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9712
9713         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9714         of parents when translating rests. Fixes: c-chord-rest.ly 
9715
9716         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9717         dimension_callback_ member.
9718
9719         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9720         of extents.
9721
9722 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * all but lily/*: The grand 2004/2005 replace.
9725
9726 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * lily/*: add space after ,  
9729
9730         * scm/music-functions.scm (has-request-chord): don't use
9731         ly:music-name anywhere. Fixes <<\\>> notation. 
9732
9733         * scm/define-markup-commands.scm (box): use font-size for
9734         padding. Fixes boxed-rehearsal-marks.ly
9735
9736         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9737         identifier definition too, so foo = \lyrics { ...   } bar = #1
9738         doesn't complain about "bar" being LYRICS_STRING.
9739
9740         * lily/paper-def.cc (find_pango_font): new routine; Store
9741         pango_fonts in hash tab too. This is necessary for retrieving
9742         Pango_fonts::physical_font_tab() later on.
9743  
9744         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9745         crash if psname is null.
9746
9747         * lily/lily-guile.cc (ly_hash2alist): new function
9748
9749         * Documentation/user/changing-defaults.itely (Text encoding):
9750         rewrite. 
9751
9752         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9753         -> font_filename mapping.
9754
9755         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9756         ly_pango_font_physical_fonts
9757
9758         * scm/framework-ps.scm (supplies-or-needs): extract names from
9759         physical Pango_fonts.
9760
9761         * utf8.ly: new file.
9762
9763 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * Documentation/user/changing-defaults.itely (Page layout): add
9766         doco about systemSeparatorMarkup.
9767
9768         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9769         function.
9770         (default-page-make-stencil): insert system separators.
9771
9772         * scm/define-markup-commands.scm (hcenter): add
9773         (beam): add.
9774
9775 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9778
9779 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * lily/main.cc: Spell backend consistently.  Sort options.
9782
9783 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * scripts/lilypond-book.py (Module): revert @include.
9786         
9787 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9790         Bugfix: @include .tex (not .texi).  Small cleanups.
9791
9792         * stepmake/bin/add-html-footer.py (i18n): New function.
9793
9794 2005-01-31  Werner Lemberg  <wl@gnu.org>
9795
9796         * mf/feta-nummer.mf: Removed.  Unused.
9797
9798 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * lily/ : 2004 -> 2005 s&r
9801
9802         * scm/file-cache.scm (cached-file-contents): add file. Read each
9803         file only once.
9804
9805         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9806         now default.
9807
9808         * VERSION: release 2.5.10
9809         
9810         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9811
9812         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9813
9814         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9815         that both X and Y extents of bbox are non-nil.
9816
9817 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * scm/chord-name.scm (alteration->text-accidental-markup): change
9820         - to . 
9821
9822         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9823
9824         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9825
9826         * Documentation/user/invoking.itely (Invoking lilypond): add note
9827         about EPS backend.
9828
9829         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9830         files for inclusion in lilypond-book document.
9831
9832         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9833
9834         * input/tutorial/lbook-texi-test.texi: new file.
9835
9836         * scm/safe-lily.scm (safe-objects): add
9837         {begin,end}-of-line-(in)?visible as safe.
9838  
9839 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9840
9841         * Documentation/user/changing-defaults.itely: fixed example
9842         of (dynamics).
9843
9844 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9845
9846         * lily/main.cc: fix info about -o=FILE.
9847
9848 2005-01-29  Werner Lemberg  <wl@gnu.org>
9849
9850         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9851         construction to assure smooth transition from straight to curved
9852         lines.
9853
9854 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9857         stencils.
9858
9859         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9860         translate to top of page. Fixes alignment problems of
9861         lilypond-generated EPS files.
9862
9863 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9866         crescendo-end as well, since Decrescendo maybe ended with Stop
9867         Crescendo.). Fixes: partcombine-diminuendo.ly
9868
9869         * scm/script.scm (default-script-alist): swap portato symbols.
9870
9871         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9872
9873         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9874         ly:outputter-port. New function.
9875
9876         * scm/framework-ps.scm (output-classic-framework): dump a
9877         -systems.texi too
9878         (output-classic-framework): dump multiple systems on an "infinite"
9879         page EPS including fonts. 
9880
9881         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9882         .eps files for both texi and tex formats. Use PNG coming from
9883         lilypond.
9884         
9885 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9886
9887         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9888
9889         * scripts/lilypond-latex.py: fix info about -o=FILE.
9890
9891 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * ly/generate-embedded-cff.ly: write .cff.ps files.
9894
9895         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9896
9897         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9898         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9899
9900 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9903
9904 2005-01-28  Werner Lemberg  <wl@gnu.org>
9905
9906         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9907         macros.
9908         (draw_bulb): Improved.
9909
9910         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9911         metapost bug.
9912         (draw_pedal_P): Use soft_end_penstroke.
9913         (draw_pedal_d): Use soft_start_penstroke.
9914
9915         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9916         path.
9917         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9918         doesn't change the glyph shape.
9919
9920         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9921         changing the shape) to avoid fontforge warnings.
9922
9923         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9924         soft_end_penstroke and fix glyph shape.
9925
9926 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9929
9930 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * scm/define-markup-commands.scm (line): filter out empty stencils
9933         from line command.
9934
9935         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9936         amount.
9937
9938 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9939
9940         * Documentation/user/notation.itely: added info about what
9941         \voiceFoo does.  Also rewrote warning about marks at
9942         a line break.
9943
9944         * Documentation/user/changing-defaults.itely: added info
9945         about putting dynamics in parenthesis and brackets.
9946
9947 2005-01-27  Werner Lemberg  <wl@gnu.org>
9948
9949         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9950
9951 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9954         portato-direction.ly
9955
9956         * lily/beam.cc (consider_auto_knees): add beam height to
9957         threshold. Fixes: knee-multiple-beam.ly
9958
9959         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9960         pedal line spanners. Fixes: instrument-center-pedal.ly
9961
9962         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9963         if encountering barline. Fixes: auto-beam-repeat.ly
9964
9965 2005-01-26  Werner Lemberg  <wl@gnu.org>
9966
9967         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9968         overlapping.
9969
9970         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9971         with inflections for the 1/2 sharp glyph.
9972
9973         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9974         connection between `t' and `r'.
9975         Unify bulb with the rest of `r' to avoid grazing outlines which
9976         confuses the overlap removal algorithm of fontforge.
9977
9978         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9979         inflections.
9980         (draw_cross): Fix shape to have uniform thickness in corners.
9981
9982         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9983         to avoid an uneven number of self-intersections; this confuses
9984         fontforge.
9985         Fix a slight bug in the shape at left bottom (which is visible only
9986         at high magnifications).
9987         `Center' the stem horizontally to avoid overlapping.
9988
9989 2005-01-24  Werner Lemberg  <wl@gnu.org>
9990
9991         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9992         to `asis'.
9993         (fet_begingroup): Save group name in string `feta_group'.
9994         (fet_endgroup): Updated.
9995         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9996
9997         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9998
9999         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10000         in metapost.
10001
10002 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10003
10004         * Documentation/user/notation.itely: really minor editing.
10005
10006 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10007
10008         * Documentation/user/examples.itely: minor editing.
10009
10010         * Documentation/user/changing-defaults.itely: minor editing.
10011
10012         * Documentation/user/notation.itely: clarified info on polyphony
10013         and \addlyrics.
10014
10015 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * scm/output-gnome.scm: 
10018         * scm/output-svg.scm:
10019         * scm/lily-library.scm (font-name-style): Update font name
10020         kludging for fontconfig use.
10021
10022 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10023
10024         * scm/define-markup-commands.scm: Document right-align and
10025         larger markup commands. Remove "TODO" from the topmost comment
10026         "each markup function should have a doc string." More consistent
10027         use of new-lines.
10028
10029 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/changing-defaults: removed info about
10032         copyright symbol, since it's likely to change soon.
10033         Added info about betweensystemspace.
10034
10035         * Documentation/user/notation.itely: minor fixes.
10036
10037         * Documentation/user/lilypond.tely,
10038         Documentation/user/music-glossary.tely: changed copyright
10039         date to 2005 instead of 2004.
10040
10041         * input/test/volta-chord-names.ly: added old example back.
10042
10043 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * mf/feta-beugel.mf: use design size 20 (not 15).
10046
10047         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10048         change name to aybabtu completely
10049
10050 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10053         design_size to fontname
10054
10055 2005-01-19  Werner Lemberg  <wl@gnu.org>
10056
10057         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10058         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10059
10060         * mf/feta-autometric.mf (set_char_box): Add code which emits
10061         specials for mf2pt1 if run with metapost.
10062         (to_bp): New macro for mf2pt1.
10063
10064 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10065
10066         * Documentation/user/changing-defaults: added info on
10067         creating a copyright symbol.
10068
10069 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * VERSION: release 2.5.9
10072         
10073 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10074
10075         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10076
10077         * Documentation/user/notation.itely: Document
10078         score-override-auto-beam-setting Fix documentation for
10079         revert-auto-beam-setting.
10080
10081 2005-01-18  Werner Lemberg  <wl@gnu.org>
10082
10083         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10084         (procset): New function to define a procset resource.
10085         (ps-embed-pfa): New function to define a font resource.
10086         (setup): New function to define a `Setup' environment.
10087         (preamble): Use new functions.
10088
10089         * ps/lilypond.defs (init-lilypond-parameters): New function to
10090         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10091
10092 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10095
10096 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10097
10098         * scm/define-markup-commands.scm: Change number->markletter-string
10099         to take two arguments (vector number). Add number->mark-alphabet-vector
10100         and markalphabet markup command.
10101
10102         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10103         format-mark-alphabet, format-mark-box-barnumbers and
10104         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10105
10106 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10107
10108         * Documentation/user/examples.itely: add SATB automatic piano
10109         reduction template.
10110
10111         * Documentation/user/notation.itely: added info about changing
10112         partcombine texts.  Also adds examples of alternate lyrics.
10113
10114         * Documentation/user/changing-defaults.itely: added warning
10115         about \RemoveEmptyStaffContext overriding previous changes.
10116
10117 2005-01-17  Werner Lemberg  <wl@gnu.org>
10118
10119         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10120         feta-alphabet*.
10121
10122 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * python/lilylib.py (make_ps_images): don't do final showpage for
10125         multi-page documents.
10126         
10127         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10128
10129 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10130
10131         * Documentation/user/lilypond.tely: changed order of appendices;
10132         unified index should be last.
10133
10134         * Documentation/user/notation.itely: add example of key signatures
10135         and info about Staff.printKeyCancellation.
10136
10137 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * lily/include/repeated-music.hh (class Repeated_music): change
10140         into "namespace" class.
10141
10142         * lily/event.cc: remove Key_change_event.
10143
10144         * lily/include/transposed-music.hh (class Transposed_music): remove.
10145
10146         * lily/transposed-music.cc: remove
10147
10148         * lily/include/relative-music.hh: remove.
10149
10150         * lily/include/music-sequence.hh (struct Music_sequence): change
10151         into "namespace" class.
10152
10153         * lily/untransposable-music.cc (Module): remove
10154
10155         * lily/include/un-relativable-music.hh (Module): remove
10156
10157         * lily/include/untransposable-music.hh (Module): remove
10158
10159         * lily/include/music-list.hh (Module): remove file
10160
10161         * lily/un-relativable-music.cc: remove file.
10162
10163 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * lily/parser.yy: Compile fix.
10166
10167 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * lily/include/music.hh (class Music): unvirtualize transpose().
10170
10171         * lily/sequential-music.cc: remove file.
10172
10173         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10174
10175         * lily/slur-scoring.cc (get_best_curve): only switch on
10176         DEBUG_SLUR_SCORING for non NDEBUG builds.
10177
10178         * lily/include/music.hh (class Music): replace Music::start_mom()
10179         by start-callback property
10180
10181         * lily/include/grace-music.hh: remove file. 
10182
10183         * lily/stem.cc (height): robustness fix.
10184
10185         * lily/time-scaled-music.cc: remove file.
10186
10187         * lily/include/music.hh (class Music): include SCM init argument.
10188         (class Music): replace Music::get_length() virtual by
10189         length-callback property everywhere.
10190
10191         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10192
10193         * mf/GNUmakefile: don't install *list.ly
10194
10195 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10198
10199 2005-01-12  Werner Lemberg  <wl@gnu.org>
10200
10201         This patch addresses the following problems in the feta sources
10202         files which contribute to the fetaXX fonts.
10203
10204         . Many fixes for rasterization at low resolutions (consistent use of
10205           `vround' and `hround', integer shift values for paths, applying
10206           `eps' for mirrored paths, use of `define_whole_pixels' and
10207           friends, etc.) -- while this probably looks like a waste of time
10208           it has revealed deficiencies in some glyph shapes.  See comment at
10209           the end of feta-params.mf how vertical symmetry is achieved.
10210
10211         . The `---' operator has been replaced everywhere with `--'; this
10212           both improves and considerably reduces the font size after
10213           conversion with mf2pt1.
10214
10215         These change aren't explicitly mentioned below since virtually all
10216         glyphs are affected.
10217
10218         Other notable differences:
10219
10220         . Glyphs from feta-accordion.mf now have charboxes around the
10221           outline.
10222
10223         . Fixed incorrect charbox for `accDot'.
10224
10225         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10226
10227         . Fixed position of the bow in the `upprall' glyph and its siblings.
10228
10229         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10230           dependent on the staff line thickness to avoid touching the middle
10231           staff line at smaller sizes.
10232
10233         . Largely extended output for feta-testXX: Where useful, glyphs
10234         are shown both between and on staff lines.
10235
10236
10237         * mf/feta-params.mf (staff_space_rounded,
10238         stafflinethickness_rounded, linethickness_rounded,
10239         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10240         Update all code which uses them where appropriate.
10241         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10242         New variables used to control rasterization at low resolutions.  Set
10243         to zero if feta code is processed with metapost.
10244
10245         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10246         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10247         (flare_path): Updated.
10248         Make it work with `filldraw' (but only circular pens).
10249         (hfloor, vfloor, hceiling, vceiling): New macros.
10250
10251         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10252         Use `draw' again in mf mode to have good pixel dropout control.
10253         Fix intersection points of horizontal lines with circle.
10254         ("accDot"): Fix parameters for set_char_box.
10255         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10256         control.
10257
10258         * mf/feta-banier.mf: Updated.
10259
10260         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10261         testing.
10262         (undraw_inside_ellipse): Remove `center' argument.  Update all
10263         callers.
10264         (draw_brevis): New macro, called by "Brevis notehead".
10265         (draw_whole_triangle_head): New macro, called by "Whole
10266         trianglehead".
10267         (draw_small_triangle_head): Use `filldraw'.
10268
10269         * mf/feta-eindelijk.mf: Remove useless global group.
10270         Updated.
10271
10272         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10273         `filldraw'.
10274
10275         * mf/feta-pendaal.mf: Updated.
10276
10277         * mf/feta-puntje.mf: Updated.
10278
10279         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10280         less points.
10281         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10282         dropout control.
10283         ("Varied Coda"): Use `draw_block'.
10284         (draw_comma): Fix typo.
10285         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10286         pixel dropout control.
10287
10288         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10289         position of bow.
10290
10291         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10292         sizes.
10293
10294         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10295         testing.
10296         (draw_meta_sharp): Much simplified.
10297         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10298
10299         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10300
10301 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10302
10303         * Documentation/user/notation.itely (Ancient rests): Fix typo
10304         (thanks Anthony)
10305
10306 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10309
10310         * lily/main.cc (setup_paths): Add cff.
10311
10312         * mf/GNUmakefile (foe): Include actual target %.cff.
10313         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10314
10315 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10318         suffix for main_input_b_.
10319
10320         * scm/music-functions.scm (toplevel-music-functions):
10321         precompute music lengths for music expressions.  
10322
10323 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10324
10325         * lily/include/input.hh (class Input): new `end_' slot for end of
10326         input. Renamed defined_str0_ to start_.
10327
10328         * lily/input.cc (Input): Add Input::Input (Input const &) and
10329         remove Input::Input (Source_file*, char const *). Use the new
10330         slots.
10331         (set_location): method used by bison to propagate input
10332         locations (YYLLOC_DEFAULT).
10333         (end_line_number, end_column_number, step_forward): new methods
10334         
10335         * lily/input-scheme.cc (ly:input-both-locations): new function,
10336         similar to ly:input-location, but also return the end line and
10337         column.
10338
10339         * lily/include/includable-lexer.hh: 
10340         * lily/includable-lexer.cc: 
10341         * lily/include/lily-lexer.hh (class Lily_lexer): 
10342         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10343         Includable_lexer to Lily_lexer, in order to update lexloc (the
10344         yylloc), a new slot of Lily_lexer.
10345         (here_input, LexerError): simplify by using the lexloc slot (aka
10346         yylloc)
10347
10348         * lily/lexer.ll: #define yylloc to use input locations (it may
10349         be useless here?). Fixed the #embedded_scm rule (step the location
10350         forward in order to skip the sharp sign before parsing the scheme
10351         expression)
10352
10353         * lily/include/lily-parser.hh (class Lily_parser): 
10354         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10355         here_input()
10356         (parser_error): overload for more precise locations of errors.
10357
10358         * lily/parser.yy (YYLTYPE): set location type to Input
10359         (YYLLOC_DEFAULT): use Input::set_location()
10360         (yylex): add the YYLTYPE* location parameter.
10361         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10362         Give an Input parameter to THIS->parser-error() for more accurate
10363         messages.
10364
10365 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10368
10369         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10370         on BEAMQUANTING for non-NDEBUG builds.
10371
10372         * lily/stem.cc (head_count): performance: avoid String::String()
10373         inside oft called function.
10374
10375 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10376
10377         * Documentation/user/examles.itely: attempted fix for broken
10378         string quartet template.
10379
10380         * Documentation/user/notation.itely: remove unnecessary broken
10381         link.
10382
10383 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * VERSION (PACKAGE_NAME): release 2.5.7
10386
10387 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10390         mf-nowin for teTeX-3.0.  Backportme.
10391
10392         * scm/output-svg.scm (utf8-string): New function.
10393
10394         * scm/output-gnome.scm (utf8-string): New function.
10395         (otf-name-mangling): Remove.
10396
10397         * lily/pango-font.cc (Pango_font): Use font string iso font
10398         filename for utf8-text.
10399
10400         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10401         name.
10402
10403 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10404
10405         * Documentation/user/notation.itely: add info about
10406         Staff.extraNatural = ##f in Pitches section.  Also
10407         fixed some minor issues in the Vocal music section.
10408
10409 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * scm/output-ps.scm (white-text): comment out Helvetica font,
10412         which is broken for my GS install.
10413
10414         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10415         which provides a tighter bbox.
10416
10417         * scm/define-grobs.scm (all-grob-descriptions): remove all
10418         extra-offsets from definitions.
10419
10420 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10421
10422         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10423         add tuning for 4-string bass and some common 4/5-string banjo
10424         tunings.  New function (four-string-banjo) turns a 5-string tuning
10425         into a 4-string tuning.  New function
10426         (fret-number-tablature-format-banjo) computes correct fret numbers
10427         on 5-string banjos.
10428
10429         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10430         Add beam correction to TabVoice.
10431
10432         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10433         using bold font; makes tabs more readable.
10434
10435 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/font-select.cc (get_font_by_design_size): don't make
10438         Modified_font_metric; this causes trouble, since we don't know the
10439         font magnification from inside Pango_font::text_stencil()
10440
10441         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10442
10443         * Documentation/user/notation.itely (The Lyrics context): comment out
10444         broken {Small ensembles} link.
10445
10446         * scm/framework-svg.scm (output-framework): change calling convention.
10447
10448         * lily/object-key-dumper-scheme.cc: new file.
10449
10450         * lily/object-key-undumper-scheme.cc: new file.
10451
10452         * lily/tweak-registration-scheme.cc: new file.
10453
10454         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10455
10456         * Documentation/user/examples.itely (String quartet): uncomment
10457         broken example.
10458
10459         * lily/font-config.cc: new file.
10460
10461 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * scm/output-svg.scm: 
10464         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10465
10466         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10467
10468 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10471         Add headers.
10472
10473         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10474
10475 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10478
10479         * lily/include/main.hh: lose _b hungarian suffixes for global
10480         variables.
10481
10482         * lily/include/lily-guile-macros.hh: new file.
10483
10484         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10485
10486         * lily/general-scheme.cc: new file. 
10487
10488         * lily/font-select.cc (get_font_by_design_size): retrieve
10489         PangoFont for (designsize . "pango-descr") entries.
10490
10491         * lily/lily-parser-scheme.cc: new file.
10492
10493         * lily/output-def-scheme.cc: new file.
10494
10495         * lily/paper-book-scheme.cc: new file.
10496
10497         * lily/duration-scheme.cc (LY_DEFINE): new file.
10498
10499         * lily/pitch-scheme.cc:  new file.
10500
10501         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10502
10503 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10506
10507 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/user/notation.itely: minor editing.
10510
10511         * Documentation/user/changing-defaults: minor editing.
10512
10513         * Documentation/user/examples.itely: add template for
10514         string quartet part extraction; demonstrates tag.
10515
10516 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10517
10518         * Documentation/user/notation.itely: documents
10519         format-mark-box-letters and format-mark-box-numbers
10520
10521         * scm/define-context-properties.scm: change comment.
10522
10523 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * scm/framework-ps.scm (output-classic-framework): new function:
10526         dump systems as separate .eps files (without fonts) and write a
10527         single collecting .tex file.
10528
10529 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10530
10531         * Documentation/user/notation.itely (Setting simple songs):
10532         Correct several errors in the equivalent formulation of
10533         \addlyrics. 
10534         (The Lyrics context): Corrected link to the SATB example.
10535
10536 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * scm/lily.scm (completize-formats): new function
10539         (postprocess-output): new function
10540
10541         * lily/paper-book.cc (classic_output): change calling
10542         convention. Give basename as first argument. 
10543         remove Paper_book::post_processing().
10544
10545         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10546
10547 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * lily/paper-outputter.cc (LY_DEFINE): new function
10550         ly:outputter-close.
10551
10552         * lily/main.cc: change --format,-f to --backend,-b
10553
10554         * lily/include/main.hh: rename format to backend.
10555
10556         * scm/translation-functions.scm (format-mark-box-numbers): add.
10557         patch by Erlend Aasland
10558
10559 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * lily/pango-font.cc (text_stencil): dump string as
10562         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10563
10564 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * configure.in (gui_b): Remove handy developer-only
10567         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10568         CVS source installations (but break other non-default but correct
10569         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10570
10571         * SConstruct: 
10572         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10573         compatibility (backportme).
10574
10575         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10576
10577 2005-01-03  Werner Lemberg  <wl@gnu.org>
10578
10579         Prepare glyph shapes for mf2pt1 conversion.
10580
10581         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10582         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10583         `penstroke'.
10584         (accDot): Use `drawdot'.
10585         (accBayanbase): Replace `draw' with `draw_gridline'.
10586         (print_penpos): Moved to feta-macros.mf.
10587         (accOldEE): Replace `filldraw' with `penstroke'.
10588         Replace `draw' with `penstroke' and `drawdot'.
10589
10590         * mf/feta-banier.mf: Code clean-up.
10591         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10592         `fill'.
10593
10594         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10595
10596         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10597         paremeter to control drawing of labels.  Update all callers.
10598
10599         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10600         (new_bulb): Return a bulb as a single path.  To do that, it now
10601         takes some more parameters.  Updated all callers.
10602         (draw_gclef): Major clean-up.  `draw' has been replaced with
10603         `penstroke', unnecessary outlines have been removed.
10604         Remove (unused) gnome-canvas code.
10605
10606         * mf/feta-macros.mf (print_penpos): New macro (from
10607         feta-accordion.mf).
10608         Other minor fixes.
10609
10610         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10611         ("Pedal dot"): Use `drawdot'.
10612         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10613         all callers.
10614         Fix shape at top.
10615         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10616         all callers.
10617         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10618         all callers.
10619         Revert drawing direction.
10620
10621         * mf/feta-schrift.mf (draw_fermata): Use single path.
10622         (draw_short_fermata): Replace `filldraw' with `fill'.
10623         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10624         `draw_rounded_block' with a single path.
10625         ("Thumb"): Draw full circle instead of mirroring segments.
10626         (draw_accent): New macro.
10627         ("> accent", "espr"): Use it.
10628         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10629         ("open (unstopped)"): Draw full circle instead of mirroring
10630         segments.
10631         (draw_vee): Removed.
10632         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10633         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10634         path.
10635         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10636         partial pieces drawn with `fill' -- these do still overlap with the
10637         stem of the `t' but just once, not multiple times so that fontforge
10638         can handle it gracefully.
10639         Change other parts of the glyph so that fontforge's overlapping
10640         algorithm reliably works.
10641         (draw_heel): Replace `draw' with `fill'.
10642         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10643         ("Flageolet"): Replace `draw' with `penstroke'.
10644         ("Segno"): Replace `filldraw' with `penstroke'.
10645         Replace `draw' with `drawdot'.
10646         ("Coda"): Replace `fill' with `penstroke', using a single path.
10647         ("Varied Coda"): Use less overlapping paths.
10648         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10649         single path.
10650
10651         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10652         group to better control the `labels' command.
10653         Rename argument to `offset' and use it actually.  Update all
10654         callers.
10655         Replace `filldraw' with `fill'.
10656         ("mordent", "prallmordent", "upmordent", "downmordent",
10657         "lineprall"): Replace `draw' with `draw_gridline'.
10658         ("upprall", "downprall"): Replace `draw' with `fill'.
10659
10660         * mf/feta-timesig.mf: Formatting.
10661
10662         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10663         to...
10664         ("Flat"): Here.
10665         (draw_paren): Move code to draw labels to...
10666         ("Right Parenthesis"): Here.
10667
10668 2005-01-02  Graham Percival <gperlist@shaw.ca>
10669
10670         * Documentation/user/notation.itely: add example of \setTextDecresc
10671         and \setTextDim.
10672
10673 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10674
10675         * scm/define-markup-commands.scm :  fix glyph-strings of
10676         accidentals and \note-by-number
10677
10678 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * VERSION: 2.5.6 released.
10681         
10682         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10683
10684         * input/regression/new-markup-scheme.ly: oops. font-family=music
10685         -> font-encoding fetaMusic.  
10686
10687         * lily/main.cc: put default to PS.
10688
10689         * lily/tfm.cc: idem.
10690
10691         * lily/afm.cc: idem.
10692
10693         * lily/include/modified-font-metric.hh (struct
10694         Modified_font_metric): remove coding_scheme() method.
10695
10696         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10697
10698         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10699
10700         * input/les-nereides.ly: convert to utf8
10701
10702         * lily/modified-font-metric.cc (text_dimension): idem.
10703
10704         * lily/parser.yy (TODO): idem.
10705
10706         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10707
10708         * lily/lexer.ll: remove encoding
10709
10710         * scm/framework-ps.scm (output-variables): separately scale the
10711         page to mm 
10712
10713         * lily/pango-font.cc (Pango_font): fix scaling.
10714
10715         * lily/font-metric.cc (design_size): design_size returns a
10716         dimension now as well.
10717
10718 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10721         brace generation. 
10722
10723         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10724
10725 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10728         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10729
10730 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10733         in first run as well.
10734
10735         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10736         dimension less points (ie. 12 = 12 point)
10737
10738         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10739
10740         * lily/all-font-metrics.cc (find_pango_font): set description_
10741
10742         * lily/pango-font.cc (text_stencil): export size as well.
10743         (text_stencil): fix scaling and extents box.
10744
10745 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10748
10749         * Documentation/user/invoking.itely (Invoking lilypond): document
10750         texstr
10751
10752         * scripts/convert-ly.py (conv): add ancient rules.
10753
10754         * scm/clef.scm (c0-pitch-alist): replace - with .
10755
10756         * scripts/lilypond-book.py (process_snippets): add texstr support.
10757
10758         * scm/framework-texstr.scm (header): change extension to .textmetrics
10759
10760         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10761         -f tex.
10762
10763         * lily/text-metrics.cc: new file.
10764         (try_load_text_metrics): new function
10765
10766         * lily/include/text-metrics.hh: new file.
10767
10768 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10771         ly_scheme_function to ly_lily_module_constant.
10772
10773         * lily/modified-font-metric.cc (text_dimension): try
10774         lookup_tex_text_dimension() first.
10775
10776         * lily/tfm.cc: new function ly:load-text-dimensions
10777
10778 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * scm/output-texstr.scm (text): use \lilygetmetrics
10781
10782         * scm/framework-texstr.scm (header): dump in new format.
10783
10784         * tex/lilypond-tex-metrics: new file.
10785         
10786 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10789         mapping.
10790         (index_to_charcode): New method.
10791
10792         * scm/output-ps.scm (glyph-string): 
10793         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10794
10795 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10798         implement fully, need FONT to get to charcode.
10799
10800         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10801
10802         * scm: Cleanups.
10803
10804         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10805         {Tunable context properties},
10806         {All layout objects},
10807         {Music definitions}.
10808
10809 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * VERSION: release 2.5.5
10812         
10813         * lily/main.cc: use TeX as default output format.
10814
10815         * flower/file-path.cc (find): try to open directly as well, so we
10816         find absolute path files. 
10817
10818         * lily/pango-select.cc: new file.
10819
10820         * scm/framework-ps.scm: remove all encoding code. 
10821         load pfb/pfa for PangoFont too.
10822         
10823         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10824
10825 2004-12-22  Werner Lemberg  <wl@gnu.org>
10826
10827         Prepare glyph shapes for mf2pt1 conversion.
10828
10829         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10830
10831         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10832         (define_triangle_shape): Use it to replace `draw' with `fill' and
10833         `unfill'.  Update all callers.
10834         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10835         (draw_cross): Ditto.
10836         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10837         Use penrazor for better conversion with mf2pt1.
10838         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10839         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10840         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10841         draw_la_head, draw_ti_head): Replace `filldraw' with
10842         `fill'.  Update all callers.
10843
10844 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * lily/paper-book.cc (output): revert: only allow a single output
10847         format.
10848
10849         * lily/include/pango-font.hh: new file.
10850
10851         * lily/pango-font.cc: new file.
10852
10853         * lily/font-metric.cc (text_stencil): new routine
10854
10855         * lily/all-font-metrics.cc (find_pango_font): new routine.
10856
10857         * lily/include/font-metric.hh (struct Font_metric): add
10858         text_stencil()
10859
10860         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10861
10862 2004-12-22  Werner Lemberg  <wl@gnu.org>
10863
10864         Prepare glyph shapes for mf2pt1 conversion.
10865
10866         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10867
10868         * mf/feta-toevallig.mf: Formatting.
10869         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10870         ("Natural"): Fix paths to allow better postprocessing.
10871         (draw_meta_flat): Use `z3l' as additional point in path to get
10872         better conversion with mf2pt1.
10873         Other minor cleanups.
10874         ("3/4 Flat"): Add auxiliary points and modify path to replace
10875         `draw' with `fill'.
10876         ("Double Sharp"): Mirror path segments instead of picture elements
10877         to get a single outline.
10878         Modify path to replace `filldraw' with `fill'.
10879
10880 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10881
10882         * input/test/unfold-all-repeats.ly: added file back.
10883
10884         * Documentation/user/notation.itely,
10885         Documentation/user/programming-interface.itely
10886         Documentation/user/changing-defaults.itely: fixed misc broken
10887         links to input/test/ files.
10888
10889 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * tex/texinfo.tex: Update.  We should not be distributing this,
10892         but since we do, use latest version.
10893
10894         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10895         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10896         macros for feta glyphs.
10897
10898 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10899
10900         * Documentation/user/changing-defaults.itely: fix index for set.
10901
10902         * Documentation/user/converters.itely: added convert-ly bugs list
10903         from CVS.
10904
10905 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10908         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10909         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10910         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10911
10912         * mf/GNUmakefile (pfa_warning): Use less broken check.
10913
10914         * python/lilylib.py (setup_environment): Remove cruft from
10915         GS_FONTPATH.
10916
10917         * configure.in: Bump mftrace requirement to 1.1.1.
10918
10919 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * scm/output-svg.scm (beam): Use polygon.
10922
10923         * scm/lily-library.scm: Bugfix.
10924
10925         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10926
10927         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10928
10929 2004-12-19  Werner Lemberg  <wl@gnu.org>
10930
10931         Prepare glyph shapes for mf2pt1 conversion.
10932
10933         * mf/feta-eindelijk: Some formatting.
10934         (multi_rest_x, multi_beam_height): Removed.  Unused.
10935         ("Quarter rest"): Use `intersectiontimes' to create a single
10936         outline.
10937         (rest_crook): Removed.  Unused.
10938         (draw_rest_bulb): Return path (without filling).  Update callers.
10939         Simplified.
10940         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10941         "128th rest"): Simplify `pat'.
10942         Create single outline.
10943
10944 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * mf/GNUmakefile (ALL_GEN_FILES):
10947         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10948
10949         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10950         function.
10951
10952 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * scm/output-texstr.scm (placebox): add routine
10955
10956         * VERSION (PACKAGE_NAME): release 2.5.4
10957
10958         * scm/framework-texstr.scm (output-framework): new file.  
10959
10960         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10961         processing.
10962
10963         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10964
10965         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10966         rule.
10967
10968         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10969
10970         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10971
10972         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10973
10974 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * scm/framework-svg.scm (dump-page): Implement landscape.
10977
10978 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * lily/main.cc (setup_paths): Add svg to search path.
10981
10982         * scm/output-svg.scm:
10983         * scm/framework-svg.scm: Add pageSet.  Update.
10984         (dump-fonts): New function.
10985         (output-framework): Use it.
10986
10987         * mf/GNUmakefile: 
10988         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10989
10990 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * tex/lilyponddefs.tex: comment out new ifpdf code.
10993
10994 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * GNUmakefile.in: 
10997         * SConstruct (symlink): Replace afm by otf.
10998
10999         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11000         ly:pango-add-afm-decoder.
11001
11002         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11003
11004 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * scm/output-ps.scm (new-text): don't access t glyph for getting
11007         space dimension.
11008
11009         * ly/init.ly: warn about \version
11010
11011         * lily/lexer.ll: set version-seen?
11012
11013 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * scm/output-svg.scm (string->entities): Update.
11016
11017 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * lily/main.cc (setup_paths): replace afm by otf for path. 
11020
11021         * lily/pangofc-afm-decoder.cc: remove.
11022
11023         * lily/include/pangofc-afm-decoder.hh: remove.
11024
11025         * scm/framework-scm.scm (output-framework): new file.
11026
11027         * mf/GNUmakefile: remove SAUTER_FONTS.
11028         remove SVG/sodipodi hacks.
11029
11030         * scm/lily-library.scm (stderr): move stderr.
11031
11032         * mf/GNUmakefile: remove AFM support.
11033
11034         * buildscripts/mf-to-table.py (base): remove AFM support.
11035
11036         * lily/open-type-font.cc (design_size): use design_size
11037
11038 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11039
11040         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11041
11042 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * mf/GNUmakefile: Generate combined aybabtu info.
11045         * mf/aybabtu.pe.in (i): Load it.
11046
11047         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11048         are not symbols.
11049
11050         * lily/include/open-type-font.hh (count): New method.
11051
11052         * mf/aybabtu.pe.in: Typo.
11053
11054         * Documentation/user/out/lilypond-internals.nexi (Scheme
11055         functions): Typo.
11056
11057         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11058
11059 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11062         subfonts.
11063
11064         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11065
11066         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11067         (tex-font-command-raw): new function.
11068
11069         * lily/include/virtual-font-metric.hh (Module): remove file
11070
11071         * lily/virtual-font-metric.cc (Module): remove file.
11072         
11073
11074         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11075         (get_indexed_char): read bbox from lily table if present.
11076
11077 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11080         aybabtu.subfonts
11081
11082         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11083         global glyphname. Enables more than 64 glyphs in the OTF.
11084
11085 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11088         braces.
11089
11090         * lily/open-type-font.cc (design_size): Use 12 as default for
11091         design size.
11092
11093         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11094
11095         * mf/GNUmakefile: Generate aybabtu.
11096
11097         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11098
11099 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * scm/lily-library.scm (char->unicode-index): Remove.
11102
11103         * scm/output-gnome.scm (text): Bugfix for plain string input.
11104         Updates.
11105
11106         * scm/output-svg.scm (svg-font): Add weight to font selection.
11107
11108 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11109
11110         * Documentation/topdocs/INSTALL.texi (Top): Point to
11111         buildscripts/out/clean-fonts instead of
11112         buildscripts/clean-fonts.sh. 
11113
11114 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11115
11116         * input/regression/figured-bass.ly: attempt to clarify text.
11117
11118         * Documentation/user/notation.tely: add cindex for tag, attempt to
11119         add figured bass example.
11120
11121         * Documentation/user/changing-defaults: basic editing.
11122
11123 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11126
11127         * lily/open-type-font.cc (LY_DEFINE): new function
11128         ly:font-sub-fonts
11129
11130         * lily/include/font-metric.hh (struct Font_metric): new method
11131         sub_fonts()
11132
11133         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11134         . with - in add.stem.
11135         
11136 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11139         and fetaDynamic.
11140
11141         * lily/rest.cc (glyph_name): Change - to . .
11142
11143         * scm/output-gnome.scm (text): Hello world, again.
11144
11145         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11146
11147         * lily/modified-font-metric.cc (index_to_charcode): New method.
11148
11149         * lily/include/font-metric.hh (index_to_charcode): New function.
11150
11151         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11152         new function.
11153         (ly:font-glyph-to-index): Remove.
11154
11155 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11158
11159         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11160
11161         * lily/open-type-font.cc (load_scheme_table): new function
11162
11163         * lily/dots.cc (print): replace - 
11164
11165         * lily/open-type-font.cc (attachment_point): new function.
11166         (load_table): read LILC table
11167
11168         * buildscripts/gen-bigcheese-scripts.py (Module): new
11169         file. Generate FF scripts.
11170
11171         * mf/feta-din10.mf: idem.
11172
11173         * mf/feta-nummer10.mf: remove mf files.
11174
11175         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11176
11177 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11180
11181         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11182         compatibility.
11183
11184 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11187         design-size and units_per_EM.
11188
11189         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11190
11191 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11194         does not crash fontforge.
11195
11196         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11197         PUA.
11198
11199 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * scm/framework-ps.scm (ps-embed-cff): new function.
11202
11203         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11204
11205 2004-12-12  Werner Lemberg  <wl@gnu.org>
11206
11207         * mf/bigcheese.pe.in: Add PUA mapping.
11208         Don't create Type 42 but bare CFF font.
11209
11210 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11213         within canvas boundaries.
11214
11215         * mf/merge.pe.in: Set font names, version, license GPL.
11216
11217         * make/substitute.make: Add FONTFORGE.
11218
11219         * config.make.in (FONTFORGE): Add.
11220
11221         * configure.in (gui_b): Use PATH_PROG for fontforge.
11222
11223 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11224
11225         * scm/define-markup-commands.scm: add baseline-skip to info
11226         about \column.
11227
11228 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11231
11232         * scm/output-gnome.scm (named-glyph): Use it.
11233
11234         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11235
11236         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11237         (upper_string, lower_string, reverse_string): Remove.
11238
11239         * configure.in (fontforge): Reinstate version check.
11240
11241         * ly/engraver-init.ly: Fix clef glyph names.
11242
11243         * lily/time-signature.cc (special_time_signature): Fix fraction
11244         glyph names.
11245
11246 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * mf/merge.pe: new file.
11249
11250         * lily/freetype.cc: new file.
11251
11252         * lily/include/open-type-font.hh (class Open_type_font): new file.
11253
11254         * lily/include/freetype.hh: new file.
11255
11256         * lily/open-type-font.cc: new file.
11257
11258         * lily/all-font-metrics.cc (find_otf): new function.
11259
11260 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * lily/time-signature.cc (special_time_signature): Fix.
11263
11264         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11265         GTK2 before checking for pango.  Fixes -fgnome.
11266
11267         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11268         Scheme name.
11269
11270         * scm/define-markup-commands.scm:
11271         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11272
11273         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11274
11275         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11276         date versions.  Fixes configure.
11277         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11278         argument.
11279
11280 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11283         names in .enc
11284
11285         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11286
11287 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11288
11289         * Documentation/user/changing-defaults.itely: add info about
11290         make-dynamic-script
11291
11292         * Documentation/user/notation.itely: add link in dynamics to
11293         section about make-dynamic-script.
11294
11295 2004-12-09  Christian hitz  <chhitz@gmx.net>
11296
11297         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11298
11299 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * buildscripts/mf-to-table.py (parse_logfile): use . for
11302         concatting name and group.
11303         (parse_logfile): use M for Minus (negative.)
11304
11305         * lily/include/type-swallow-translator.hh
11306         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11307
11308         * lily/*.cc: cosmetics around = sign.
11309
11310         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11311         lyric spacing on the penultimate column.
11312
11313 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11314
11315         * configure.in:
11316         * lily/accidental-placement.cc:
11317         * lily/bar-line.cc:
11318         * lily/beam-concave.cc:
11319         * lily/beam-quanting.cc:
11320         * lily/beam.cc:
11321         * lily/bezier-bow.cc:
11322         * lily/bezier.cc:
11323         * lily/break-align-interface.cc:
11324         * lily/custos.cc:
11325         * lily/dimension-cache.cc:
11326         * lily/dot-column.cc:
11327         * lily/font-metric.cc:
11328         * lily/font-select.cc:
11329         * lily/gourlay-breaking.cc:
11330         * lily/grob-property.cc:
11331         * lily/grob.cc:
11332         * lily/lily-guile.cc:
11333         * lily/line-spanner.cc:
11334         * lily/lookup.cc:
11335         * lily/lyric-extender.cc:
11336         * lily/lyric-hyphen.cc:
11337         * lily/mensural-ligature.cc:
11338         * lily/midi-def.cc:
11339         * lily/misc.cc:
11340         * lily/note-collision.cc:
11341         * lily/note-column.cc:
11342         * lily/note-head.cc:
11343         * lily/paper-outputter.cc:
11344         * lily/percent-repeat-item.cc:
11345         * lily/rest-collision.cc:
11346         * lily/side-position-interface.cc:
11347         * lily/simple-spacer.cc:
11348         * lily/slur-configuration.cc:
11349         * lily/slur-scoring.cc:
11350         * lily/slur.cc:
11351         * lily/spaceable-grob.cc:
11352         * lily/spacing-spanner.cc:
11353         * lily/spanner.cc:
11354         * lily/staff-symbol-referencer.cc:
11355         * lily/stem.cc:
11356         * lily/stencil.cc:
11357         * lily/system-start-delimiter.cc:
11358         * lily/system.cc:
11359         * lily/text-item.cc:
11360         * lily/tie.cc:
11361         * lily/tuplet-bracket.cc:
11362         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11363         <cmath> beacause isinf/isnan is undefined in <cmath>
11364
11365 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11366
11367         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11368
11369 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * VERSION: release 2.5.3
11372         
11373 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11374
11375         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11376
11377 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11380
11381         * lily/note-head.cc (internal_print): always try the "s" head if
11382         u/d not found.
11383
11384         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11385
11386 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * mf/parmesan-heads.mf (overdone_heads): typos.
11389
11390 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11391
11392         * lily/parser.yy (markup): in markups, { .. } without command
11393         before are also flattened, ie \line must be explicitely used.
11394
11395         * Documentation/user/changing-defaults.itely:
11396         * Documentation/user/notation.itely: 
11397         * input/wilhelmus.ly: 
11398         * input/regression/instrument-name-markup.ly: 
11399         * input/regression/markup-score.ly: 
11400         * input/regression/new-markup-scheme.ly: 
11401         * input/regression/new-markup-syntax.ly: 
11402         * input/test/coriolan-margin.ly: use \line in markups where
11403         appropriate
11404         
11405 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11406
11407         * scm/new-markup.scm (map-markup-command-list): helper function
11408         used in parser.yy to map markup commands on a markup list.
11409
11410         * lily/parser.yy: get rid off < > in markups by treating { } as
11411         real lists.
11412
11413         * lily/lexer.ll: remove < > from markup lexer mode.
11414
11415         * scripts/convert-ly.py (conv): add rule for converting 
11416         \markup < > to \markup { }
11417
11418         * ly/titling-init.ly: 
11419         * input/test/coriolan-margin.ly: 
11420         * input/regression/new-markup-syntax.ly: 
11421         * input/regression/new-markup-scheme.ly: 
11422         * input/regression/multi-measure-rest-text.ly: 
11423         * input/regression/markup-stack.ly: 
11424         * input/regression/markup-score.ly: 
11425         * input/regression/instrument-name-markup.ly: 
11426         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11427         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11428         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11429         * input/wilhelmus.ly: 
11430         * Documentation/user/notation.itely: 
11431         * Documentation/user/music-glossary.tely: 
11432         * Documentation/user/changing-defaults.itely: change < > to { } in
11433         markups
11434
11435 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * lily/accidental-placement.cc (position_accidentals): shortcut if
11438         no accidentals to place.
11439
11440 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11441
11442         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11443         typo s/ly:dimension ?/ly:dimension?/
11444
11445         * input/regression/lily-in-scheme.ly: 
11446         * input/regression/music-function.ly: 
11447         * ly/spanners-init.ly (assertBeamSlope): 
11448         * scm/music-functions.scm (def-grace-function): add the paper
11449         argument to music function definitions.
11450
11451 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * lily/moment.cc (LY_DEFINE):
11454         ly:moment-main-{denominator,numberator}, new function.
11455
11456         * lily/score-engraver.cc (typeset_all): assign to column on basis
11457         of axis-group-parent-X setting.
11458
11459         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11460         add_element() on basis of axis-group-parent-Y setting.
11461
11462         * lily/grob.cc: add axis-group-parent-{XY} properties.
11463
11464         * input/regression/spacing-stick-out.ly: new file.
11465
11466         * lily/simple-spacer.cc (add_columns): use binary search for
11467         setting column rods. Changes O(n^2) to O(n log(n)) for
11468         constructing spacing problem from columns.
11469         (add_columns): read allow-outside-line to make sure no texts stick
11470         out.
11471         (solve): Simple_spacer::is_active() only determines
11472         satisfies_constraints_ for non-ragged typesetting.
11473
11474         * lily/simultaneous-music.cc (to_relative_octave): only set
11475         old_relative_used if return pitch actually changed.
11476
11477         * scm/define-context-properties.scm
11478         (all-user-translation-properties): change to match implementation.
11479
11480         * python/lilylib.py: Replace re.match by re.search and adds "-c
11481         showpage" to the gs command line (Johannes Schindelin)
11482
11483         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11484         before processing. Prevents crash when inf is in the extent.
11485
11486         * scm/define-markup-commands.scm (note-by-number): add "s" to
11487         "noteheads-" glyphname.
11488  
11489         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11490         music function as well.
11491         
11492 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * VERSION: release 2.5.2
11495
11496         * Documentation/user/changing-defaults.itely (Creating titles):
11497         add breakbefore variable.
11498
11499         * lily/paper-book.cc (set_system_penalty): new function. Set
11500         penalty_ based on breakBefore setting
11501
11502         * lily/context-specced-music-iterator.cc (construct_children):
11503         interpret special context id $uniqueContextId 
11504
11505         * lily/context.cc (create_unique_context): new method. Move
11506         creation of unique (\new) contexts into interpreting phase. This
11507         makes
11508
11509           foo= \new Staff ..
11510           << \foo \foo >>
11511
11512         produce 2 staves.
11513         
11514
11515         * scm/define-music-properties.scm (all-music-properties): add
11516         quoted-voice-direction
11517
11518         * ly/music-functions-init.ly: killCues function.
11519
11520         * scm/music-functions.scm (cue-substitute): move creation of voice
11521         contexts further to the back. 
11522
11523 2004-11-25  Werner Lemberg  <wl@gnu.org>
11524
11525         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11526         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11527
11528 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11529
11530         * buildscripts/guile-gnome.sh: Fixed typo.
11531
11532 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11535
11536         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11537
11538         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11539         to regular engraver. 
11540
11541 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11544
11545 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * scm/define-markup-commands.scm (fill-line): Typo.
11548
11549         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11550         and newer.
11551
11552 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11553
11554         * ly/dynamic-scripts-init.ly: Fixed typo.
11555
11556 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11559         note-head, to have different attachment points for up and down.
11560
11561         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11562
11563         * mf/feta-generic.mf (else): remove solfa.
11564
11565         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11566
11567         * scm/define-context-properties.scm
11568         (all-user-translation-properties): add shapeNoteStyles property.
11569
11570         * lily/shape-note-heads-engraver.cc (process_music): new file.
11571
11572         * lily/event.cc (transpose): call Event::transpose() for
11573         transposing the tonic.
11574
11575 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11578         Unicode/OpenType and AFM.
11579
11580         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11581
11582 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11585
11586         * lily/context.cc (Context): unprotect key from ctor.
11587
11588         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11589         is '()
11590         (stack-stencils): idem.
11591
11592         * Documentation/user/changing-defaults.itely (Creating titles):
11593         document new title layout options.
11594
11595         * lily/parser.yy (lilypond_header_body): copy previous
11596         $globalheader if present.
11597
11598         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11599         ly:module-copy
11600         
11601         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11602
11603         * scm/titling.scm: remove old titling functions
11604
11605         * lily/stencil.cc (translate): remove absolute dimension.
11606
11607         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11608         via markup.
11609
11610         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11611         field from user-supplied markup
11612
11613         * scm/define-markup-commands.scm (on-the-fly): new markup
11614         command. Enter SCM markup procedure directly in Scheme.
11615         (fromproperty): new markup command. Read markup from props argument.
11616
11617         * scm/titling.scm (marked-up-title): create title via
11618         user-specified markup. 
11619
11620         * scm/define-markup-commands.scm (column): remove empty stencils
11621         from column.
11622
11623         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11624         not have side-effect of creating variable stub.
11625
11626         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11627
11628 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/encoding.scm (coding-alist): 
11631         * scm/font.scm (add-ec-fonts):
11632         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11633         Extended-TeX-Font-Encoding---Latin.
11634
11635         * lily/side-position-interface.cc (general_side_position): Add
11636         actual offset to error message (avoid constant error messages).
11637
11638         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11639         block.
11640
11641         * lily/font-select.cc (select_encoded_font)
11642         (get_font_by_mag_step, get_font_by_design_size): 
11643         * lily/modified-font-metric.cc (Modified_font_metric): 
11644         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11645
11646         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11647         (read-encoding-file): Bugfix: do not require space after bracket.
11648
11649         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11650         these do not exist.
11651
11652 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11653
11654         * Documentation/user/notation.itely: added info about typesetting
11655         boxed bar numbers.
11656
11657 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * flower/interval.cc (T_to_string): gcc4 fixes.
11660
11661         * scm/define-markup-commands.scm (fill-line): use
11662         stack-stencils. This fixes problems with putting already centered
11663         stencils in a line.
11664
11665         * VERSION: release 2.5.1
11666
11667         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11668
11669 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * input/example-[1-3].ly: simplify.
11672
11673         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11674
11675         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11676         show glyphs.
11677
11678         * scm/encoding.scm (decode-byte-string): new function.
11679
11680         * scripts/convert-ly.py (conv): add warning about
11681         set-global-staff-size.
11682
11683         * Doxyfile: add. 
11684
11685         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11686         (conv): warn for TextSpanner split.
11687         (conv): warn for textheight.
11688
11689 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11692         building the documentation, info with images are installed.
11693         (final-install): Fix description.  Mention sourcing of login
11694         scripts (instead of running).
11695
11696 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * Debian lmodern support.  Note that LilyPond will issue warnings
11699         
11700             no such encoding: "FontSpecific"
11701
11702           The font selection mechanism wants to get the encoding from the
11703           font itself, but the idea of lmodern is that it is usable with
11704           different encodings, ie, Lily should get the encoding from the
11705           font tree, rather than the font itself.  This would require some
11706           more work.
11707         
11708         * configure.in: Test for and accept lmodern if EC fonts not found.
11709
11710         * scm/framework-tex.scm (font-load-command): TeX font name
11711         mangling for latin1 encoded cork-lm fonts.
11712         (convert-to-ps): Load lm.map if available.
11713
11714         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11715         available.
11716
11717         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11718
11719         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11720         available.
11721
11722         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11723         path for absolute file name, that is silly.
11724
11725         * lily/score-engraver.cc (initialize): 
11726
11727         * Documentation/user/GNUmakefile (local-install-info): Invoke
11728         install-info --remove first.
11729
11730         * #include cleanup (Andreas Scherer).
11731
11732 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11733
11734         * input/test/script-abbreviations.ly: fix typos.
11735
11736 2004-11-17  Werner Lemberg  <wl@gnu.org>
11737
11738         * python/lilylib.py (options_help_str): Support pretty-printing of
11739         newlines in fourth element of option description.
11740
11741         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11742         feature.
11743         Sort options.
11744
11745         * Documentation/user/lilypond-book.itely: Finish update.
11746
11747 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * Documentation/user/macros.itexi: Add comment about \command.
11750
11751         * Documentation/user/lilypond.tely:
11752         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11753         and lilypond-book nodes, so that `info lilypond' visits the manual
11754         at top level, and `info lilypond-book' visits the lilypond-book
11755         section.
11756
11757         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11758         and packager messages.
11759
11760         * lily/pangofc-afm-decoder.cc: Update test.
11761
11762 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/lily-library.scm (char->unicode-index): New function.
11765
11766         * scm/output-gnome.scm: 
11767         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11768
11769         * Proper naming of file name throughout; s/filename/file[-_]name/.
11770
11771         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11772
11773         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11774
11775 2004-11-16  Werner Lemberg  <wl@gnu.org>
11776
11777         * scripts/lilypond-book.py: The Lord has commanded me to use only
11778         tabs for indentation.  Your humble servant obeys.
11779
11780 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11783         including font, if LilyPond-feta font is only feta font in path.
11784
11785         * scm/output-gnome.scm (text): Revert to file name of font if font
11786         has no name.  Fixes ec font selection.
11787         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11788
11789         * scm/framework-svg.scm:
11790         * scm/output-svg.scm: New file.  TODO: figure out how to
11791         do character by index in font.
11792
11793         * scm/output-sodipodi.scm: Remove.
11794
11795         * scm/output-ps.scm (stem): Remove.
11796
11797 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * scm/output-gnome.scm (beam): New function.
11800         (slur): Round corners.
11801         (round-filled-box): Round corners.
11802
11803 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * scm/output-gnome.scm (beam): add function.
11806         (draw-line): new routine.
11807         (dashed-line): stub; call draw-line
11808         (polygon): new routine.
11809
11810 2004-11-15  Werner Lemberg  <wl@gnu.org>
11811
11812         * Documentation/user/lilypond-book.itely: Revise section on
11813         lilypond-book options.
11814         Other minor fixes.
11815
11816         * scripts/lilypond-book.py: Change indentation to 4.
11817         Minor formatting.
11818
11819 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11822         grobs that have tweaks specced.
11823         
11824 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11825
11826         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11827
11828 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11831         actual char #, not 0 based index.
11832
11833         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11834
11835         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11836         Warning: do make -C mf clean.
11837
11838         * lily/context-property.cc: Compile fix.
11839
11840         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11841         Grok ec-fonts, braces and dynamics.
11842
11843         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11844
11845 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * lily/include/tweak-registration.hh: new file.
11848
11849         * lily/tweak-registration.cc: new file.
11850
11851         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11852         saving tweaks.
11853
11854         * scm/output-gnome.scm (text): comment dribble.
11855
11856 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11859
11860         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11861         path-def before using.  Fixes muchtomany slurs in wrong places
11862         bug.
11863
11864 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11867
11868         * lily/include/object-key-undumper.hh (Module): new file.
11869
11870         * lily/object-key-undumper.cc (Module): New file. Deserialize
11871         keys. SCM bindings
11872
11873         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11874         Provide SCM bindings.
11875
11876         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11877         new file. Serialize object keys.
11878         
11879         * lily/object-key.cc (dump): new function.
11880         (as_scheme): new virtual function
11881         (undump): new function
11882         (undumpers): new table.
11883
11884         * lily/include/global-context.hh (Context): take \score key upon init.
11885
11886         * lily/object-key-dumper.cc (serialize_key): new file.
11887
11888         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11889
11890         * lily/lily-lexer.cc: remove \quote.
11891
11892         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11893
11894         * lily/context.cc (Context): take key argument in ctor.
11895         (create_context): new function
11896
11897         * lily/grob.cc (Grob): take key argument in ctor.  
11898
11899         * lily/lilypond-key.cc (do_compare): new file.
11900
11901         * lily/object-key.cc (Object_key): new file.
11902
11903         * lily/include/object-key.hh (class Object_key): new file.
11904
11905         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11906
11907 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11908
11909         * Documentation/user/lilypond-book.itely: add small warning about
11910         noindent default in lilypond-book.
11911
11912         * Documentation/user/converters.itely: add examples for convert-ly.
11913
11914         * Documentation/user/examples.itely: change version string in templates
11915         to 2.4.0.
11916
11917 2004-11-12  Karl Hammar  <karl@aspodata.se>
11918
11919         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11920         cmdline, use xargs instead (backportme)
11921
11922 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11923         
11924         * Documentation/user/: Numerous fixes in the user manual.
11925
11926 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * lily/parser.yy (re_rhythmed_music): search music expression for
11929         context-id, surround by \new Voice if not found. Fixes:
11930         addlyrics-second-staff.ly
11931
11932         * VERSION: 2.5.0 released.
11933         
11934 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11937
11938         * Documentation/user/GNUmakefile: Separate rules for split and
11939         unsplit html documents.  Remove perl massaging.  (backportme)
11940
11941 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11942
11943         * Documentation/user/lilypond-book.itely: add short warning about
11944         \lilypond{} in LaTeX docs.
11945
11946 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11949         found.  (backportme)
11950
11951         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11952         version requirement.  (backportme)
11953
11954         * configure.in: Be explicit about old versions of
11955         ec-fonts-mtraced.  (backportme)
11956
11957         * lily/context-selector.cc (set_tweaks): New function.
11958         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11959         web with -DTWEAK.
11960
11961         * Documentation/user/introduction.itely (Automated engraving):
11962         Remove fragment option.  Fixes web.
11963
11964         * lily/context-property.cc (make_item_from_properties):
11965         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11966         #ifdef.
11967
11968         * scm/define-context-properties.scm
11969         (all-internal-translation-properties): Add tweakRank and tweakCount.
11970
11971         * lily/grob.cc: 
11972         * scm/define-grob-properties.scm (all-internal-grob-properties):
11973         Add tweak-rank and tweak-count.
11974
11975 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11978         New function.
11979         (text): Use them.
11980
11981         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11982         animated/opaque grob dragging tweaks.
11983
11984         * buildscripts/guile-gnome.sh: Update.
11985
11986 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11987
11988         * scm/define-grobs.scm (all-grob-descriptions): Added
11989         line-interface to the LigatureBracket object.
11990
11991 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11994         dragging tweaks.
11995
11996         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11997
11998         * lily/context-selector.cc (store_context): New function.
11999
12000         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12001         (store_grob): New function.
12002         (identify_grob): Add Moment parameter.
12003
12004         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12005         exists.
12006
12007         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12008
12009 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/framework-gnome.scm (item-event): Print grob id.
12012         (save-tweaks): New function.
12013         (tweak): New funtion.
12014         (item-event): Use it, bound to arrow keys.
12015
12016         * lily/context-property.cc (make_item_from_properties): Register grob.
12017         * lily/context.cc (add_context): Register context.
12018
12019         * lily/include/context-selector.hh:
12020         * lily/include/grob-selector.hh:
12021         * lily/context-selector.cc:
12022         * lily/grob-selector.cc: New file.
12023
12024 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/slur.cc: add 'positions to interface
12027
12028         * lily/main.cc: reinstate PS as standard output format. 
12029
12030         * scm/framework-tex.scm (output-preview-framework): print systems
12031         up to first non title system.
12032
12033         * lily/grace-engraver.cc (start_translation_timestep): split
12034         scm_cadddr
12035         
12036 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * lily/quote-iterator.cc (Module): remove old quote-iterator
12039
12040         * scm/define-music-types.scm (music-descriptions): move
12041         NewQuoteMusic over QuoteMusic
12042
12043         * Documentation/user/notation.itely (Formatting cue notes): use
12044         \cueDuring.
12045
12046         * lily/new-quote-iterator.cc (quote_ok): new function.
12047
12048         * input/regression/quote-cue-during.ly: new file.
12049
12050         * input/regression/quote-grace.ly: new file.
12051
12052         * scm/define-context-properties.scm (Module): change definition of
12053         graceSettings
12054
12055         * lily/context-property.cc (Module): rename from
12056         translator-property.cc
12057
12058         * lily/context.cc (context_name_symbol): new function
12059
12060         * lily/grace-engraver.cc: new file. Set properties for grobs based
12061         on the grace-ness of now_moment().
12062
12063         * scm/music-functions.scm (add-grace-property): use list
12064         iso. vector for graceSettings
12065         remove set-{start,stop}-grace-properties. 
12066
12067         * lily/new-quote-iterator.cc (construct_children): set
12068         quote_outlet_ if no quoted-context-{id,type} specified.
12069
12070         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12071
12072         * lily/parser.yy (command_element): remove \quote.
12073
12074         * ly/music-functions-init.ly (location): add quoteDuring music
12075         function. 
12076
12077         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12078         optional semicolon. (backportme)
12079
12080 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12083         need to link to GUILE et al.
12084
12085 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * scm/define-music-properties.scm (all-music-properties): add
12088         quoted-context-type, quoted-context-id.
12089
12090         * scm/lily.scm (type-check-list): new function.
12091         
12092         * scm/lily-library.scm: new file. Generic library routines.
12093
12094         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12095         parser.
12096
12097         * ly/music-functions-init.ly: add quoteDuring function.
12098
12099         * lily/include/music-iterator.hh (class Music_iterator): rename
12100         set_translator -> set_context
12101
12102         * lily/parser.yy (Generic_prefix_music_scm): add
12103         MUSIC_FUNCTION_SCM_SCM_MUSIC
12104
12105         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12106
12107         * scm/framework-tex.scm (header): sanitize TeX paper size.
12108         (backportme)
12109
12110 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12113
12114         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12115
12116         * scm/framework-tex.scm (font-load-command): Use T1 if no
12117         font-encoding set.  (backportme)
12118
12119         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12120         exists before converting.  (backportme)
12121
12122         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12123         exists before converting.  (backportme)
12124         (convert-to-ps): Remove .ps file if it exists before
12125         converting.  (backportme)
12126
12127         * lily/lexer.ll: Remove extra progress newline, use present tense.
12128
12129         * scm/paper.scm (paper-alist): public.
12130         * scm/framework-tex.scm (convert-to-ps):
12131         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12132         command line.
12133
12134 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12137
12138         * lily/recording-group-engraver.cc (derived_mark): mark
12139         now_events_. (backportme)
12140
12141 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12144
12145         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12146         invoking latex. (backportme.)
12147
12148         * lily/stem.cc (off_callback): center stems for all rest stems.
12149
12150 2004-11-05  Werner Lemberg  <wl@gnu.org>
12151
12152         * Documentation/user/lilypond.tely: Add more guidelines for writing
12153         lilypond texinfo documents.
12154
12155 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12156
12157         * Documentation/index.html.in: remove <hr>.
12158
12159         * THANKS: change 2.3 to 2.4.
12160
12161 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12162
12163         * scm/output-gnome.scm: More fontconfig comment.
12164
12165 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12166
12167         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12168         <package> directory in $(builddir)/share according with
12169         PACKAGE_NAME defined in the VERSION file.
12170
12171 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * lily/beam.cc (rest_collision_callback): use local beam
12174         multiplicity.
12175
12176         * input/regression/stem-stemlet.ly: new file.
12177
12178         * lily/stem.cc (add_head): store rests as well.
12179
12180         * scm/define-grob-properties.scm (all-user-grob-properties): add
12181         stemlet-length
12182
12183         * lily/stem.cc: store rests as well.
12184         
12185         * input/regression/new-slur.ly: mention forcing.
12186
12187 2004-11-04  Werner Lemberg  <wl@gnu.org>
12188
12189         * Documentation/user/*: A new round of layout fixes and document
12190         structure cleanup.
12191
12192 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12193
12194         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12195
12196 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12199
12200 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12203
12204         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12205
12206         * lily/main.cc (main): Invoke identify.
12207
12208         * scm/lily.scm (postscript->pdf): Remove progress newline.
12209         Write progress to stderr.
12210
12211         * lily/paper-book.cc (output): Remove progress newline.
12212
12213         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12214         gettext on user messages, and remove whitespace.
12215
12216         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12217
12218         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12219         argv[0] (Thomas Scharkowski).
12220
12221         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12222         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12223         for ec-fonts-mtraced.
12224
12225         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12226         --srcdir build (Bertalan).
12227
12228         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12229         headers and library too (Laura Conrad).
12230
12231         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12232         package for guile too (Laura Conrad).
12233
12234         * lily/main.cc (usage): Typo.
12235
12236 2004-11-02  Werner Lemberg  <wl@gnu.org>
12237
12238         * Documentation/user/notation.ly: More fixes to improve appearance.
12239
12240         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12241         better output for multicolumn tables.
12242
12243 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12244
12245         * lily/main.cc (dir_info): Fixed typo in the printouts.
12246
12247 2004-11-01  Werner Lemberg  <wl@gnu.org>
12248
12249         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12250         of output.
12251         Set `per_line' to 2; replace hard-coded value with it.
12252
12253         * Documentation/user/*: Many fixes to improve appearance of
12254         printed manual.
12255
12256 2004-11-01  Werner Lemberg  <wl@gnu.org>
12257
12258         * Documentation/user/changing-defaults.itely,
12259         Documentation/user/notation.ly,
12260         Documentation/user/programming-interface.itely: Use @/.
12261         Fix formatting of some lilypond snippets and tables.
12262
12263         * scripts/lilypond-book.py (compose_ly): Provide useful default
12264         for LINEWIDTH in `override'.
12265
12266 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12267
12268         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12269
12270 2004-10-31  Werner Lemberg  <wl@gnu.org>
12271
12272         Resetting @exampleindent to `5' gives ugly results with texinfo's
12273         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12274         (if not quoting) to change @exampleindent only locally.
12275
12276         * scripts/lilypond-book.py (NOQUOTE): New variable.
12277         (output) [LATEX]: Remove AFTER and BEFORE.
12278         [TEXINFO]: Remove AFTER and BEFORE.
12279         Fix QUOTE and VERBATIM pattern.
12280         Add NOQUOTE pattern.
12281         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12282         and BEFORE.
12283         [output_texinfo]: Use NOQUOTE.
12284
12285 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12286
12287         * Documentation/user/changing-defaults.itely: clarify paper
12288         size commands with correct info.
12289
12290         * Documentation/user/lilypond-book.itely: add more docs for
12291         filename extensions.
12292
12293 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12296         (PATCH_LEVEL): start 2.5.0.
12297
12298 #Local variables:
12299 #coding: utf-8
12300 #End:
12301