]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
add tempfile.
[lilypond.git] / ChangeLog
1 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * python/lilylib.py: add tempfile.
4
5 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * VERSION (PACKAGE_NAME): release 2.7.37
8
9         * python/lilylib.py (ps_page_count): remove make_ps_images().
10         (ps_page_count): remove mkdir_p
11         (system): remove cleanup_temp.
12         (exit): remove lilypond_version_(check)
13         (error_log): remove pseudo_filter_p
14         remove read_pipe
15         remove cp_to_dir
16         remove identify
17
18         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
19         use __main__
20
21         * lily/accidental-engraver.cc (make_standard_accidental): only add
22         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
23
24         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
25         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
26         Make incompatibilities.
27
28         * scm/output-ps.scm (grob-cause): replace backslashes by /
29         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
30
31 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * cygwin/GNUmakefile: Install fixes.
34
35         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
36
37         * lily/note-head.cc (head::get_balltype): Compile fix.
38
39         * flower/file-name.cc (dos_to_posix): Flower string fix.
40
41 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * python/lilylib.py: pychecker cleanups.
44
45         * scripts/lilypond-book.py
46         (Lilypond_snippet.output_print_filename): pychecker cleanups
47
48         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
49
50         * python/lilylib.py (underscore): remove identify() , warranty()
51
52         * ps/music-drawing-routines.ps: change Border routine for GSView
53         compatibility.
54
55         * lily/stem.cc (height): use quantize-positions.  This triggers
56         set_stem_lengths, so scripts on beamed stems are handled correctly.
57
58         * lily/side-position-interface.cc (aligned_side): check if edges
59         of script are inside staff. Fixes accent of edge of the staff.
60
61         * input/regression/staccato-pos.ly: more examples.
62
63         * stepmake/aclocal.m4 (depth): fix bashism.
64
65         * lily/lyric-combine-music-iterator.cc: move from
66         new-lyric-combine-iterator.cc
67         (process): add pending_grace_lyric_ member to delay lyrics on
68         grace notes.
69
70         * lily/system-start-text.cc (print): suicide if we don't have any
71         elements. Fixes hara kiri'd instrument names.
72
73         * scripts/mup2ly.py (Module): remove.
74
75 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * Documentation/user/global.itely (A single music expression):
78         close @lilypond properly
79
80         * lily/volta-bracket.cc (modify_edge_height): change from
81         after_line_breaking_callback. Suicide last bracket if appropriate.
82  
83         * python/lilylib.py: strip getopt support
84
85         * scripts/etf2ly.py (do_options): use optparse
86
87         * scripts/midi2ly.py: optparse, strip lilylib copy. 
88
89         * scripts/abc2ly.py (voices): use optparse.
90
91         * stepmake/stepmake/generic-vars.make: new function absdir.
92
93         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
94
95         * scripts/lilypond-book.py (find_file): use global_options for
96         include path
97
98         * scm/ps-to-png.scm (ps-page-count): prevent null characters
99         entering C code.
100
101 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * python/lilylib.py (get_global_option): ughness for extracting
104         global options from lilylib.
105         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
106
107         * scripts/lilypond-book.py (get_option_parser): use optparse for
108         option handling.  Put options in global_options variable.
109
110 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
111
112         * Documentation/index.html.in: clarify.
113
114 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
115
116         * scm/layout-page-layout.scm (write-page-breaks): add a
117         music-system-heights property to the page layout output.
118
119         * scm/page.scm (make-page-stencil): take footer into account when
120         computing the 'space-left page property
121         (annotate-space-left): take footer into account when annonating
122         space left.
123
124 2006-02-28  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/ advanced-notation, global: more (final)
127         docs for music expressions, removed special fermatas.
128
129 2006-02-27  Graham Percival  <gpermus@gmail.com>
130
131         * Documentation/user/ basic-notation, global: minor changes
132         from mailist.
133
134 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
135
136         * scm/framework-ps.scm:         
137         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
138         layer for inf? and nan? from framework-ps to lily-library.
139
140 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
143         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
144
145         * buildscripts/substitute-encoding.py (Module): remove file.
146
147         * mf/GNUmakefile: more PFA strippage.
148
149         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
150
151         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
152         generation
153
154         * scm/framework-ps.scm: remove font name munging.
155
156         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
157
158 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
159
160         * scm/markup.scm (define-markup-command): change
161         def-markup-command to define-markup-command
162
163         * scm/music-functions.scm (define-music-function): change
164         def-music-function to define-music-function.
165
166         * python/convertrules.py (conv): rules for def-music-function
167         and def-markup-commands
168
169         * Documentation/user/programming-interface.itely,
170         input/no-notation/display-lily-tests.ly,
171         input/regression/lily-in-scheme.ly,
172         input/regression/markup-user.ly,
173         input/regression/music-function.ly, input/regression/tie-chord.ly,
174         scm/fret-diagrams.scm, ly/music-functions-init.ly,
175         ly/gregorian-init.ly: use new macro names (define-music-function,
176         define-markup-command).
177
178 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
181         (output): add comments to lp-book latex output.
182
183         * GNUmakefile.in (footifymail): use gmane address for webpage bug
184         address.
185
186 2006-02-23  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/user/ tutorial, global: minor changes.
189
190 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
191
192         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
193         blocks (for make 3.80)
194
195         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
196         \notemode so that user should not have to explicitely type it.
197
198         * scm/define-music-display-methods.scm: various
199         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
200         constructs)
201
202         * input/no-notation/display-lily-tests.ly: new tests for
203         \applyOutput and \applyContext
204
205 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
208         changed it slightly so that the number of systems returned by
209         solve () will be the same as the last value passed to resize
210         (). I've also added more documentation, removed casts, fixed style
211         problems and put in some recovery if constraints aren't satisfied."
212
213 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
214
215         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
216         for emacs < 22 compatibility.
217         (count-rexp): Use it.
218         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
219         substring juggling (Milan Zamazal).
220
221 2006-02-23  Graham Percival  <gpermus@gmail.com>
222
223         * Documentation/user/ basic-notation, advanced-notation,
224         global.itely, invoking.itely, tutorial,itely:
225         minor fixes from mailist.
226
227         * scm/define-markup-commands.scm: improve docs of \filled-box.
228
229 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
230
231         * Documentation/index.html.in: changes concern the previous release.
232
233         * input/regression/+.ly: cultivate typographical terminology.
234
235 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * scm/define-grob-interfaces.scm (parentheses-interface): add
238         padding to parentheses-interface.
239
240         * Documentation/user/GNUmakefile: remove $(CROSS) support from
241         Documentation/user/GNUmakefile. Use --disable-documentation for that.
242
243         * VERSION (PATCH_LEVEL): release 2.7.36
244
245         * lily/slur.cc: add avoid-slur (ugh.)
246         
247         * lily/slur-configuration.cc (fit_factor): oops, skip point if
248         intersection gets smaller. This fixes slurs over extreme points.
249
250         * lily/melody-engraver.cc (stop_translation_timestep): ignore
251         stems with neutral-direction set.
252
253         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
254
255         * lily/open-type-font.cc (load_table): format error.
256
257         * lily/change-iterator.cc (process): format fix.
258
259         * flower/include/international.hh (_f): idem.
260
261         * flower/include/std-string.hh: add format printf attribute.
262
263         * scm/define-grobs.scm (all-grob-descriptions): height of all
264         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
265
266         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
267         ambitus lines.
268
269         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
270
271 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
272
273         * input/regression/: upgraded syntax for some files.
274
275         * THANKS: Add bughunters.
276
277 2006-02-22  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/ invoking.itely, advanced-notation.itely,
280         global.itely: long-awaited "let's make chapter 10 not suck"
281         update.  Rearrange chapter 10; now called "global issues",
282         addresses file structure, etc.  Some info from other files
283         moved into global.itely.
284
285 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
288         catch trill-span-event notes.
289
290         * Documentation/user/examples.itely (Ancient notation templates): typo.
291         (Jazz combo): typo.
292
293         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
294
295         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
296
297         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
298
299         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
300
301         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
302         froum Laissez_vibrer_engraver.
303
304         * ly/declarations-init.ly (repeatTie): add \repeatTie
305
306         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
307
308         * scm/define-grob-properties.scm (all-user-grob-properties): add
309         head-direction property.
310
311         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
312         from_lv_ties. Take head direction argument.
313
314         * lily/semi-tie-column.cc: rename from
315         laissez-vibrer-tie-column.cc. Rename class too.
316
317         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
318         class too.
319
320         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
321
322         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
323         0 case.
324         (find_breaks): idem.
325
326 2006-02-21  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/user/advanced-notation.itely: fixed make-moment]
329         example.
330
331         * Documentation/user/basic-notation.itely: more clarification to
332         transpose.
333
334 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/include/constrained-breaking.hh (class
337         Constrained_breaking): new file.
338
339         * lily/constrained-breaking.cc (resize): new file.
340
341         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
342
343         * Documentation/user/advanced-notation.itely (Clusters): insert
344         end ignore too.
345
346         * lily/tie-column.cc (calc_positioning_done): support for
347         tie-score debugging
348
349         * lily/tie-formatting-problem.cc
350         (generate_extremal_tie_variations): factor out.
351         (score_ties_configuration): annotate all tie 
352         (print_ties_configuration): new routine.
353         (generate_configuration): nudge extremal ties outside of the head
354         Y extents.
355         (score_ties_configuration): oops. convert to staff-space before
356         determining position symmetry.
357
358 2006-02-20  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/*-notation.itely: misc minor editing,
361         shifting doc sections around.
362
363         * Documentation/user/*-notation-itely, global.itely,
364         changing-defaults.itely: added new stuff from NEWS.
365
366 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
367
368         * po/fi.po: update.
369
370 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
373         lilypond --verbose for lp-book.
374
375         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
376         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
377
378         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
379         $(buildscript-dir) iso. absolute depth.
380
381         * buildscripts/genicon.py (dir): thinko.
382
383         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
384
385 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
386
387         * scm/output-lib.scm: swap darkcyan/darkyellow
388
389         * THANKS: Add bughunters.
390
391 2006-02-19  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/programming-interfaces.itely: fixed example.
394
395         * Documentation/user/instrument-notation.itely: fix @{ @}.
396
397         * scm/script.scm: add avoid-slur for \open.
398
399 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * lily/tie-formatting-problem.cc (score_configuration): use
402         sliding score for min-length. 
403
404         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
405         spaghetti for icons.
406
407         * buildscripts/genicon.py (program_name): new file.
408
409         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
410         in outline too.  
411         (generate_configuration): for small ties, also look for collisions
412         at Y + DIR*h + DELTA_Y.
413         (get_variations): consider variation for dot positions too.
414
415         * lily/side-position-interface.cc (aligned_side): take abs for
416         quantized rounded position. Fixes tenuto below staff.
417
418         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
419         markers when necessary.
420
421         * lily/program-option.cc (internal_set_option): add
422         strict_infinity_checking option.
423
424         * scm/output-lib.scm (cyan): swap yellow and cyan.
425
426 2006-02-19  Graham Percival  <gpermus@gmail.com>
427
428         * darwin.patch: trivial linenumber update.
429
430         * Documentation/user/ {various}: `\context foo = named' changed
431         to `\new foo = "name"' in docs.
432
433 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * scm/stencil.scm (annotate-y-interval): use it.
436
437         * scm/lily-library.scm (interval-sane?): new function.
438
439         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
440         tfm_checksum stuff.
441
442         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
443         common refpoint.
444
445         * flower/include/std-vector.hh (iterof): add iterof macro.
446
447         * lily/enclosing-bracket.cc (width): new function.
448
449         * lily/align-interface.cc (align_elements_to_extents): reinstate
450         warning.
451
452 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
453
454         * Documentation/index.html.in: fix spelling: thankyous.
455
456 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * lily/lyric-hyphen.cc: typo.
459
460 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
463         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
464         builds don't work. 
465
466         * VERSION: release 2.7.35
467
468         * lily/beam.cc (get_default_dir): oops. Take abs () for
469         extremes[DOWN].
470         (get_default_dir): use extreme position criterion only in absence
471         of forced stem directions.
472
473         * VERSION (PATCH_LEVEL): bump VERSION.
474
475         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
476         dependencies. Necessary for -jX builds.  
477
478 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * lily/relocate.cc (setup_paths): Yet another const fix.
481
482 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
485
486         * lily/relocate.cc (setup_paths): oops.
487
488 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
489
490         * Documentation/index.html.in: order links: html before PDF.
491
492 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * lily/tie-column-format.cc (Module): remove.
495
496         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
497
498         * lily/text-spanner.cc (print): idem.
499
500         * lily/dynamic-text-spanner.cc (print): only print line if longer
501         than dash-period.
502
503         * lily/auto-change-iterator.cc (change_to): formatting.
504
505         * lily/beam.cc (get_default_dir): take extreme note head as input
506         for stem direction.
507
508         * lily/tie.cc (get_default_dir): only look directions for visible
509         stems. 
510
511         * lily/side-position-interface.cc (aligned_side): oops. Don't
512         mutiply with direction. This fixes quantized (staccato, tenuto)
513         scripts below notes.
514
515         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
516         direction. Fixes c-lyrics-center-align.ly
517
518 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
519
520         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
521         constructor.
522
523         * lily/std-string.cc:
524         * lily/include/std-vector.hh (split_string): Move and rename from
525         lily/include/misc.hh, lily/misc.cc.  Update callers.
526
527 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
530
531 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
532
533         * flower/test-file.cc: New file.
534
535         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
536         libraries.
537
538         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
539
540 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * flower/include/file-storage.hh: remove file.
543
544         * lily/include/midi-item.hh (class Midi_track): idem.
545
546         * lily/include/source.hh (class Sources): idem.
547
548         * lily/include/performance.hh (class Performance): use vector
549         iso. Cons<>
550
551         * flower/include/cons.hh (class Cons): remove file.
552
553         * flower/include/flower-proto.hh: remove template cruft.
554
555         * lily/include/font-metric.hh: use size_t not vsize for indices.
556
557         * flower/include/flower-proto.hh (Module): remove std-vector.hh
558         from proto.
559
560         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
561
562         * lily/include/paper-book.hh (class Paper_book):
563         make get_system_specs() public.
564
565         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
566         the force=10000 case if we don't have a current-best. 
567
568         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
569         vsize 
570
571         * flower/include/flower-proto.hh: remove outdated templates.
572
573         * scm/page.scm: use annotate-spacing
574
575 2006-02-15  Graham Percival  <gpermus@gmail.com>
576
577         * scm/translation-functions.scm: circle patch from Erlend, thanks!
578
579         * THANKS: moved Erlend Aasland to contributors.
580
581 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * config.hh.in: remove HAVE_PANGO_16
584
585         * lily/tuplet-bracket.cc (calc_positions): multiply with
586         staff-space for beam case. This fixes tuplets+beams on scaled
587         staves.
588
589         * config.hh.in: remove all Kpathsea related defines.
590
591         * lily/dot-column.cc (side_position): reach stem via dots->
592         head->stem. Inspect all stems for dot collisions. 
593
594         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
595         stem handling.
596
597         * lily/bar-number-engraver.cc (process_music): document function
598         of whichBar.
599
600         * lily/score.cc (default_rendering): add pscore, not systems
601         themselves.
602
603         * lily/paper-book.cc (get_system_specs): separate generation of
604         titles and systems.
605
606         * flower/include/std-vector.hh: don't include config.hh
607
608 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * flower/include/std-vector.hh: Better wrapper compatibility with
611         std::vector.
612
613         * flower/include/flower-proto.hh: Remove cheap forward declaration
614         attempts.
615
616         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
617
618 2006-02-14  Graham Percival  <gpermus@gmail.com>
619
620         * Documentation/user/invoking.itely: add warning about command line.
621
622 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * lily/include/lily-proto.hh: add Prob, rm Page.
625
626         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
627
628         * VERSION: release 2.7.34
629
630         * lily/relocate.cc (framework_relocation): show canary if
631         GHOSTSCRIPT_VERSION undefined.
632
633         * GNUmakefile.in: remove $(VERSION) symlink.
634
635         * lily/relocate.cc (setup_paths): add + 
636
637 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
638
639         * Documentation/index.html.in: specify sizes for all big HTML pages.
640
641 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * config.hh.in: remove @FRAMEWORKDIR@
644
645         * lily/system-start-text.cc (get_stencil): new file: separate out
646         system-start-delimiter text support.
647
648         * input/**ly: replace \context with \new where appropriate.
649         
650         * THANKS: add Don.
651
652         * lily/slur-scoring.cc (get_base_attachments): use
653         robust_relative_extent. This fixes problems with empty paper-columns. 
654
655 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
658
659         * scm/define-music-properties.scm (all-music-properties):
660         create-new property.
661
662         * lily/context-specced-music-iterator.cc (construct_children):
663         inspect 'create-new property iso. magical $uniqueContextId context
664         id.
665
666         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
667
668         * lily/context-key-manager.cc (Module): new file. Encapsulate
669         object key generation.
670
671         * lily/include/context-key-manager.hh (Module): new file.
672
673 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * scm/define-grobs.scm (all-grob-descriptions): center instrument
676         names vertically
677
678         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
679         options.
680         (reloc_b): excise --enable-framework-dir
681
682         * lily/relocate.cc (framework_relocation): use getenv
683         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
684
685 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
686
687         * flower/include/std-string.hh: 
688         * flower/include/std-vector.hh: Finish std:: conversion; move
689         flower extensions from std:: namespace.  Update users.
690
691         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
692         their expansion to vector<*>.  Update users.
693
694 2006-02-10  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/invoking.itely: add example to File structure.
697
698         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
699         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
700
701 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * ly/paper-defaults.ly: typo.
704
705         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
706         set_parent() for parentheses. This will make it show up in bbox
707         calculations.
708
709         * scm/output-lib.scm (parentheses-item::print): rewrite, using
710         ly:grob-common* functions.
711
712         * lily/grob-scheme.cc (LY_DEFINE):
713         ly:grob-common-refpoint-of-array: new function 
714         ly:grob-common-refpoint: new function 
715         ly:grob-relative-coordinate: new function 
716
717         * lily/instrument-name-engraver.cc (process_music): use
718         Text_interface::is_markup(). This fixes \markup on instrument names.  
719
720         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
721         for ties and slurs.
722
723         * lily/slur.cc (print): idem.
724
725         * lily/tie.cc: add line-thickness for ties. 
726
727 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * scm/output-svg.scm: Document diversion from GNU coding standards
730         as a workaround for a bug in Microsoft Internet Explorer.
731
732 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * lily/instrument-name-engraver.cc (process_music): use
735         is_markup() iso. is_string()
736
737         * Documentation/user/changing-defaults.itely (Module): add menu entry.
738
739         * lily/percent-repeat-engraver.cc (process_music): only look at
740         main_part_ for % repeats.
741
742         * lily/stem-tremolo.cc (get_beam_translation): new function.
743         (calc_slope): new function.
744         (height): don't use real slope.
745
746 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
747
748         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
749         new connect-to-neighbor, control-points and staff-padding
750         properties to make ligature brackets showing up again.
751
752 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * VERSION: release 2.7.33
755
756         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
757         too many.
758
759         * Documentation/user/changing-defaults.itely (Difficult tweaks):
760         remove applyOutput example.
761         (Objects connected to the input): document \tweak, \parenthesize
762
763         * lily/relocate.cc (prefix_relocation): allow "current"
764         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
765         changing VERSION in a lily tree less painful.
766
767         * input/regression/parenthesize.ly: new file. 
768
769         * scm/output-lib.scm (parenthesize-element): new function.
770
771         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
772
773         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
774
775         * lily/accidental-engraver.cc (make_standard_accidental): reroute
776         cause: accidentals are caused by note heads, not note events. 
777
778 2006-02-08  Graham Percival  <gpermus@gmail.com>
779
780         * darwin.patch: small patch from Erlend, thanks!
781
782         * Documentation/user/basic-notation.itely: add stem-neutral example.
783
784         * Documentation/user/putting.itely: clarifications.
785
786 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
789         note, add more guidelines to what should go into NEWS.
790
791         * input/sakura-sakura.ly: document how to override font.
792
793         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
794
795 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
798
799 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * scripts/convert-ly.py (lilypond_version_re_str): Move from
802         convertrules.  Add explicit grouping, needed for python2.2.
803
804 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
805
806         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
807
808 2006-02-07  Graham Percival  <gpermus@gmail.com>
809
810         * Documentation/user/global.itely: fix line-width in (text) docs.
811
812         * Documentation/user/lilypond-book.itely: same.
813
814 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * VERSION (PACKAGE_NAME): release 2.7.32
817
818         * Documentation/topdocs/NEWS.tely (Top): document new variable
819         naming.
820
821         * flower/include/array.icc (Message): remove file.
822
823         * flower/include/std-vector.hh: make sure vsize and VPOS are
824         defined for binary_search_bounds().
825
826         * flower/std-string.cc (std): add to_string(long unsigned).
827
828         * configure.in (gui_b): excise std_string option.
829         (gui_b): excise std_vector option.
830
831         * flower/string.cc (Module): excise flower array & string
832
833         * flower/include/std-string.hh: excise flower string.
834
835         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
836
837         * python/convertrules.py (lilypond_version_re_str): require
838         only numbers and dots in \version string.
839
840 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * lily/system-start-delimiter.cc (print): allow style = text too.
843
844         * lily/system-start-delimiter-engraver.cc
845         (acknowledge_system_start_text): new function, also add add to
846         support of system-start-text (instrument names). This fixes
847         instrument names on piano staves.
848
849         * lily/instrument-name-engraver.cc: rewrite. Use
850         system-start-delimiter approach. This save memory and cpu.
851
852         * scm/define-grobs.scm (all-grob-descriptions): remove
853         instrument-name from break-alignment.
854
855         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
856
857 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
860         jobserver going.
861
862         * configure.in (std_vector): On by default.
863
864         * lily/include/font-metric.hh:
865         * lily/include/tfm-reader.hh: 
866         * lily/include/spanner.hh: Use unsigned for indices and sizes.
867         Update users.
868
869         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
870
871 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * VERSION (PACKAGE_NAME): 2.7.31
874
875         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
876         EPS edge at 0, but take minimum with left-overshoot. This fixes
877         cut off system start delims. 
878
879         * lily/instrument-name-engraver.cc (stop_translation_timestep):
880         hack: add to axis group if not added yet. This fixes hara kiri'd
881         piano staves.
882
883         * lily/hara-kiri-group-spanner.cc
884         (force_hara_kiri_in_y_parent_callback): fix signatures.
885
886         * lily/hairpin.cc (print): check next hairpin to see whether or
887         not to be continuing.
888
889 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * Remove trailing whitespace from makefiles.
892         
893         * flower/include/std-vector.hh: Add binary_search_bounds workaround
894         for earlier gcc.
895
896         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
897
898         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
899
900         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
901
902         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
903
904         * configure.in: Use it.
905
906 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * scm/music-functions.scm (pitch-of-note): new function.
909
910         * ly/music-functions-init.ly: add \octave and \addquote
911
912         * lily/parser.yy (music_function_chord_body): softcode \octave.
913         (lilypond_header): softcode \addquote
914
915 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
918         array.hh, parray.hh at all.  Getting ready to flip the
919         configure default.
920
921         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
922
923         * lily/source-file.cc (file::get_line): Help binary_search_bounds
924         a bit.
925
926         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
927
928 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * flower/include/array.hh: typo. 
931
932 2006-02-02  Graham Percival  <gpermus@gmail.com>
933
934         * Documentation/user/advanced-notation.itely: doc "\#" in text.
935
936 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * flower/include/pqueue.hh: Derive from std::vector.
939
940         * flower/include/parray.hh: Conform to std::vector interface.
941         Update users.
942
943 2006-02-02  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
946
947 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * flower/file-path.cc (is_file): remove if 0 section.
950
951         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
952         selecting afii61352.
953
954 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * flower/include/std-vector.hh (boundary): Oops, reverse.
957
958         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
959         remove superfluous `d'.
960
961         * flower/include/std-vector.hh (boundary, top): Detach from class.
962         Remove empty vector shell.
963
964         * flower/include/array.hh (reverse, swap): Detach from class.
965         Update users.
966         
967         * flower/include/std-vector.hh
968         * flower/include/array.hh (concat): Globally change to insert ().
969
970         
971         * flower/include/std-vector.hh
972         * flower/include/parray.hh
973         * flower/include/array.hh (elem, elem_ref): Globally replace by
974         at ().
975
976 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
979
980         * python/convertrules.py (FatalConversionError.sub_cxx_id):
981         anticipate on identifier substitutions.
982
983 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
984
985         * flower/include/std-vector.hh (insert): Remove, replace by
986         std::vector interface.  Update callers.
987
988         * flower/include/array.icc (insert): Change signature to
989         match std::vector interface.
990         
991         * flower/include/array.icc (vector_sort): Bugfix.
992
993 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * lily/parser.yy (output_def_head_with_mode_switch): new
996         production. Result: dashes and underscores may be used in the
997         \paper block.
998
999         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1000
1001         * python/convertrules.py (conv): oops. One slash too much.
1002
1003 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * flower/include/std-vector.hh (sort): Remove, replace by
1006         ::vector_sort.  Update callers.
1007
1008         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1009         (sort): Bugfix.
1010
1011         * flower/test-std.cc (vector_sort): New test.
1012
1013 2006-02-01  Graham Percival  <gpermus@gmail.com>
1014
1015         * Documentation/user/putting.itely: fixes from Erik.
1016
1017 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * flower/test-std.cc: Add simple unit test for vector migration.
1020
1021         * stepmake/stepmake/test*: Unit test support.
1022
1023         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1024         update callers.
1025
1026         * flower/include/array.hh (begin, end): Add.
1027         (del, get): Remove.
1028
1029 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1032         std::string not String. 
1033
1034         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1035         iso UINT_MAX.
1036
1037         * lily/prob.cc (Prob): copy type_ too.
1038
1039         * lily/lily-guile.cc (mangle_cxx_identifier): new
1040         function. Class_bla::foo_bar_[px] ->
1041         ly:class-bla::foo-bar[?!]. Changes throughout
1042
1043 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1046
1047         * lily/beam.cc (calc_direction): take dir from visible stem in
1048         degenerate case.
1049
1050 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1051
1052         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1053         Fix -1, >=0 boundary checks for unsigned vsize.
1054
1055         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1056         loop for unsigned vsize.
1057
1058         * configure.in (--enable-std-vector): New option.
1059         (--enable-std-string): On by default.
1060
1061         * flower/include/std-vector.hh: New file.  Enable switch to
1062         std::vector, update client code.
1063
1064 2006-01-30  Graham Percival  <gpermus@gmail.com>
1065
1066         * scm/document-translation.scm: clarify "this context is also
1067         known as".  Thanks, Werner!
1068
1069         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1070
1071         * Documentation/user/invoking.itely: small fix from Don.
1072
1073 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * scm/lily.scm (define-scheme-options): rename option
1076         preview-include-book-title to book-title-preview
1077         (define-scheme-options): move force-eps-font-include (from paper
1078         block) to eps-font-include -d option.
1079
1080         * VERSION (PATCH_LEVEL): release 2.7.30
1081
1082         * input/bach-schenker.ly (staffPiano): new file.
1083
1084         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1085
1086         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1087         credits to Nicolas.
1088
1089         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1090
1091         * ps/lilyponddefs.ps: remove start-system, stop-system,
1092         start-page fluff. This saves putting { } code on the stack, fixing
1093         stack overflows when including EPS files.
1094
1095 2006-01-29  Graham Percival  <gpermus@gmail.com>
1096
1097         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1098
1099 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1100
1101         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1102
1103 2006-01-28  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1106
1107 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1108
1109         * input/mutopia/claop.py: Update.
1110
1111 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * input/regression/completion-heads.ly (texidoc): fix.
1114
1115         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1116
1117         * lily/tie-formatting-problem.cc
1118         (set_ties_config_standard_directions): use abs iso fabs for ints.
1119
1120         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1121
1122         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1123         little less than noteheight, to prevent overlaps in chords.
1124
1125         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1126         head, and fudge stem-attachment.
1127
1128         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1129
1130         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1131
1132 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * lily/main.cc (main): Debugging aid: catch exceptions.
1135
1136         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1137         output with std::string.
1138
1139 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1142
1143 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * Fix -DSTRING_UTILS_INLINED.
1146
1147 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * VERSION (PATCH_LEVEL): release 2.7.29
1150
1151         * lily/relocate.cc (setup_paths): mingw uses std string too.
1152
1153         * lily/*.cc: various fixes for substr(ARG).
1154
1155         * lily/sustain-pedal.cc (print): 
1156
1157         * flower/file-name.cc (slashify): use std strings.
1158
1159         * flower/string-convert.cc: remove publib.h
1160
1161         * scm/define-markup-commands.scm (verbatim-file): new markup
1162         command \verbatim-file
1163
1164         * Documentation/topdocs/NEWS.tely: fixup URLs
1165
1166         * input/regression/alignment-vertical-manual-setting.ly (Module):
1167         new file.
1168
1169         * lily/align-interface.cc (align_elements_to_extents): overwrite
1170         translations with numbers in alignment-offsets from left bound
1171
1172         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1173         (page-translate-systems): new function: take into account Y-offset.
1174
1175         * Documentation/topdocs/NEWS.tely (Top): document new features.
1176
1177         * input/regression/page-layout-manual-position.ly (Module): new
1178         file.
1179
1180 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * flower/file-path.cc (path::parse_path): Oops.
1183
1184         * Finish std::string interface.  For now, use std:: marker
1185         throughout for easy s/r.
1186
1187 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * Documentation/user/putting.itely (Score is a single musical
1190         expression): typo.
1191         (Score is a single musical expression): more typos.
1192
1193         * scm/page.scm (annotate-space-left): thinko.
1194         (annotate-page): more thinkos.
1195
1196 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1199         for different \score blocks separately.
1200         (post-process-pages): put write-page-layout into paper block.
1201
1202         * lily/output-def.cc (get_parser): new file.
1203
1204         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1205         file.
1206
1207         * lily/include/output-def.hh (class Output_def): add parser_ member.
1208
1209         * input/regression/page-layout-twopass.ly (Module): new file.
1210
1211         * scm/lily.scm: remove cpp hack.
1212
1213         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1214
1215 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * GNUmakefile.in (c-clean): New target.
1218
1219         * flower/include/std-string.hh: String/std::string compatibility:
1220         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1221         type.
1222
1223         * flower/rational.cc: 
1224         * flower/include/rational.hh: 
1225
1226         * flower/offset.cc: 
1227         * flower/include/offset.hh: 
1228
1229         * flower/interval.cc: 
1230         * flower/include/interval.hh: 
1231
1232         * flower/string-convert.cc: 
1233         * flower/include/string-convert.hh: Use std::string [interface].
1234         Update callers.
1235
1236 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1237
1238         * Documentation/index.html.in: clean up.
1239
1240 2006-01-25  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/putting.itely: another new untested doc section.
1243
1244 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scm/layout-page-layout.scm (write-page-breaks): write
1247         \spacingTweaks #ALIST. Handle grace timing.
1248
1249         * scm/: more imports.
1250
1251         * scm/page.scm (make-page): add footer/header.
1252         (annotate-space-left): revise: only take page argument.
1253         (layout->page-init): new function.
1254
1255         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1256         version of the system/spacing/linebreak hack writing to the output
1257
1258         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1259         ly:make-prob.
1260
1261         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1262         ly:spanner-bound
1263
1264 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1267
1268         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1269
1270         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1271         handling to page.scm
1272
1273         * lily/prob-scheme.cc (LY_DEFINE): new file.
1274         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1275
1276         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1277         prob functions.
1278
1279         * lily/music.cc (derived_mark): derive Music from Prob.
1280
1281         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1282
1283         * lily/prob.cc (Module): Implement Prob (Property Object), object
1284         with shared and r/w property alists.  
1285
1286         * lily/include/prob.hh (Module): new file. Declare Prob.
1287
1288         * flower/string.cc: remove is_empty().
1289
1290         * flower/include/string.hh (class String): remove String:: qualifier.
1291
1292         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1293         substitute appropriate functions.
1294
1295         * flower/include/string.hh (class String): remove to_str0 and
1296         is_empty(). S&R everywhere.
1297
1298 2006-01-23  Graham Percival  <gpermus@gmail.com>
1299
1300         * Documentation/user/basic-notation.itely: add hairpin
1301         after-linebreak tweak to commonprop.
1302
1303         * Documentation/user/putting.itely: added two new sections.
1304
1305 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * flower/international.cc: 
1308         * flower/include/international.hh: 
1309
1310         * flower/getopt-long.cc: 
1311         * flower/include/getopt-long.hh: Use std::string [interface].
1312         Update callers.
1313
1314         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1315
1316         * stepmake/stepmake/executable-rules.make: Add dependency on
1317         module libraries.
1318
1319 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * flower/file-path.cc: 
1322         * flower/include/file-path.hh: Use std::string [interface].
1323         Update callers.
1324
1325         * flower/direction.cc: 
1326         * flower/axis.cc: Unused.  Remove.
1327
1328         * configure.in (--enable-std-string): New option.
1329
1330         * flower/std-string.cc: 
1331         * flower/include/std-string.hh: New file.
1332
1333         * flower/file-name.cc[STD_STRING]:
1334         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1335
1336 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1339
1340         * scm/define-markup-commands.scm (with-dimensions):
1341         with-dimensions markup command.
1342
1343         * input/test/font-table.ly: use it.
1344
1345         * lily/open-type-font.cc (glyph_list): new function.
1346
1347         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1348
1349         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1350
1351 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1352
1353         * ly/music-functions-init.ly (parallelMusic): new music function
1354         for parallel music entry.
1355
1356         * scm/define-music-properties.scm (all-music-properties): new
1357         'void music property
1358
1359         * scm/music-functions.scm (ly:music-message): make public, to be
1360         used in music function definitions
1361
1362         * scm/lily-library.scm (collect-music-for-book): discard music
1363         when the 'void property is set.
1364
1365 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1368
1369         * mf/GNUmakefile: idem.
1370
1371         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1372
1373         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1374
1375         * Documentation/user/notation-appendices.itely (The Feta font):
1376         use it.
1377
1378         * input/test/font-table.ly: new file. Generate font table within lily.
1379
1380         * Documentation/user/notation-appendices.itely (The Feta font):
1381         use new font-table.ly file. 
1382
1383         * stepmake/stepmake/install-out-targets.make
1384         (local-install-outfiles): only create directory if
1385         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1386
1387 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1390
1391         * VERSION (PACKAGE_NAME): release 2.7.28
1392
1393         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1394         the right font from a Mac dfont.
1395         (write-preamble): don't forget directory, only look at files.
1396
1397         This fixes problems with TTF files in dfonts that don't match
1398         their PostScript names.
1399          
1400         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1401         PS name from TTF font.
1402
1403         * input/regression/tie-manual.ly: document new feature.
1404
1405         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1406
1407         * VERSION (MY_PATCH_LEVEL): bump to .28
1408
1409         * Documentation/user/basic-notation.itely (Ties): add tie examples
1410         refs.
1411
1412         * lily/tie-formatting-problem.cc (score_ties_configuration):
1413         symmetry penalties for outer ties.
1414
1415 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * lily/tie-formatting-problem.cc (generate_configuration) 
1418         (set_manual_tie_configuration): skip non-pair manual
1419         tie-configuration, so you can set individual ties as
1420
1421           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1422
1423         * input/regression/tie-chord.ly: use generateTiePattern to
1424         simplify file.
1425
1426         * lily/tie-formatting-problem.cc (peak_around): new function.
1427         (score_configuration): use sliding criterion for staff line collisions. 
1428         (score_configuration): idem for dot collisions.
1429         (generate_configuration): use separate stem_gap for gap to stem.
1430
1431         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1432         separate penalty factors for x and y distance.
1433         (struct Tie_details): separate penalties for tip and center line collisions.
1434
1435 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * lily/tie-formatting-problem.cc (generate_configuration): make
1438         large ties avoid stafflines in the horizontal section.
1439         (score_configuration): use softcoded penalties
1440         (score_aptitude): idem.
1441
1442         * lily/tie-helper.cc (from_grob): softcode tie details
1443
1444         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1445
1446         * lily/staff-symbol-referencer.cc (on_line): rename from
1447         on_staffline 
1448
1449 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * ly/music-functions-init.ly: remove duplicate tag.
1452
1453         * lily/include/*.hh: GCC 4.1 fixes.
1454
1455 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1456
1457         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1458
1459         * scm/define-music-types.scm: fix bug in desc. string
1460         for OverrideProperty
1461
1462 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1463
1464         * scripts/lilypond-book.py: bugfix
1465
1466         * scm/define-music-types.scm: fix typos.
1467
1468 2006-01-14  Graham Percival  <gpermus@gmail.com>
1469
1470         * Documentation/user/ basic-notation.itely, global.itely,
1471         advanced-notation.itely, instrument-notation.itely: small
1472         additions (bugs and commonly tweaked properties).
1473
1474 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1477         detection of mingw build.
1478         (MINGW_BUILD): opps.
1479
1480 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1483         i686-mingw32.
1484
1485 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * scm/music-functions.scm (skip->rest): add skip->rest
1488
1489 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1492         explicitly.
1493
1494         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1495         config dirs. Aids debugging. 
1496         (display_config): also display config files.
1497
1498 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * VERSION: release 2.7.27
1501
1502         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1503         for determining bar size.
1504
1505         * lily/staff-symbol.cc (print): place lines at distance line-positions
1506
1507         * scm/define-grob-properties.scm (all-user-grob-properties): add
1508         line-positions.
1509
1510         * lily/staff-symbol.cc (height): new function.
1511
1512         * input/regression/staff-line-positions.ly:  new file.
1513
1514 2006-01-06  Graham Percival  <gpermus@gmail.com>
1515
1516         * input/test/add-staccato.ly: remove reference to old file.
1517
1518 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1521         lilypond binary too.
1522
1523 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1526
1527 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * scripts/midi2ly.py: Bugfix: Declare datadir.
1530
1531         * make/ly-rules.make:
1532         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1533         that seems to be gone). Fixes make web.
1534
1535         * The grand 2005-2006 replace.
1536
1537         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1538
1539 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1542         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1543         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1544         like -dgs-font-load.
1545
1546         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1547         remove absolute path to lilypond binary.
1548         
1549 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1550
1551         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1552
1553 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1556
1557         * mf/GNUmakefile: remove broken dvips map symlink.
1558
1559 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1560
1561         * lily/main.cc: 
1562         * configure.in: Cosmetic fixes.
1563
1564 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1565
1566         * Documentation/user/music-glossary.tely (Pitch names): Added
1567         Spanish pitch names and durations, thanks to Ernesto Gancedo
1568
1569 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1572         init. Fixes verbose printing of .scm files.
1573
1574         * stepmake/aclocal.m4: add spaces before - options.
1575         
1576 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1579         of path search in local block variable.
1580
1581 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * configure.in (NCSB_DIR): --enable-ncsb-dir
1584         (LINK_GXX_STATICALLY): denko.
1585
1586         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1587
1588         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1589         use locate to find c059033l.pfb. 
1590         
1591 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * lily/tie-formatting-problem.cc
1594         (problem::generate_base_chord_configuration): Use my_round (was
1595         round).
1596
1597         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1598         do not invoke mbrtowc.
1599
1600         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1601
1602 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1605
1606 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1607
1608         * Documentation/user/invoking.itely (svg): revise.
1609
1610 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * lily/lexer.ll: use sourcefilename iso. renameinput.
1613
1614 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1617         <PostScriptName>.ttf instead of c059XXXttf.
1618
1619         * lily/program-option.cc (LY_DEFINE): special support for
1620         --verbose, so it works before option init too.
1621  
1622         * mf/GNUmakefile (local-install): oops.
1623
1624         * lily/lyric-hyphen.cc (print): oops.
1625
1626         * buildscripts/pfx2ttf.fontforge: new file.
1627         
1628         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1629         ($(outdir)/%.ttf): new rule. 
1630
1631         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1632         to LyricHyphen.
1633
1634         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1635         font-size
1636
1637 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * VERSION: release 2.7.26
1640         
1641         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1642
1643 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * lily/font-config.cc (init_fontconfig): verbosity.
1646
1647         * THANKS: add Muziekacademie Lede. 
1648
1649         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1650         (print_score_setup): new function
1651         (convert): read part definition to output staves properly.
1652
1653         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1654         Music_xml notes.
1655
1656         * python/musicexp.py (Output_printer.__init__): use _ in data
1657         members.
1658         (Output_printer.unformatted_output): new function: no formatting,
1659         but count braces.
1660         (Duration.get_length): remove isinstance() checks for
1661         Output_printer everywhere.
1662
1663         * input/regression/lyrics-bar.ly (texidoc): add
1664         Separating_line_group_engraver.
1665
1666 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * lily/relocate.cc (framework_relocation): New function,
1669         factored from set_relocation ().
1670         (prefix_relocation): Rename from set_relocation ().
1671         (setup_paths): Use it.
1672
1673 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1676         numbers. Patch by Erlend Aasland.
1677
1678 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * lily/font-config.cc (init_fontconfig): print warning if cache
1681         file is not existant.
1682
1683         * lily/main.cc: don't use #ifdef but #if
1684
1685 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/grob-property.cc (internal_set_property): don't abort on
1688         calculation-in-progress.
1689
1690         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1691
1692         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1693         connect-to-neighbor property not connect-to-other
1694
1695         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1696         (LY_DEFINE): oops. don't forget protection.
1697
1698         * flower/parse-afm.cc (Module): strip AFM handling completely.
1699
1700         * lily/stencil-expression.cc: idem.
1701
1702         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1703
1704         * lily/function-documentation.cc (ly_add_function_documentation):
1705         use static member iso. Protected_scm
1706
1707         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1708
1709         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1710
1711 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * lily/relocate.cc (set_env_dir): New function.
1714         (set_relocation): Use it to fix setting PANGO_PREFIX.
1715
1716 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * input/regression/stem-direction-context.ly: remove rest.
1719
1720         * lily/melody-engraver.cc (process_music): restart for bar lines.
1721         (acknowledge_slur): restart for slurs.
1722
1723 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1724
1725         * Documentation/user/invoking.itely: describe how to view SVG 
1726         output using Inkscape which replace embedded fonts with OTF fonts.
1727
1728 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1731
1732 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1735         comment.
1736
1737 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * VERSION (PACKAGE_NAME): release 2.7.25
1740
1741         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1742
1743         * input/regression/stem-direction-context.ly: new file.
1744
1745         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1746
1747         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1748         on rest.
1749
1750         * ly/engraver-init.ly: add Melody_engraver
1751
1752         * lily/beam.cc (calc_direction): use default-direction
1753         iso. get_default_direction()
1754
1755         * scm/define-grob-properties.scm (all-user-grob-properties): add
1756         default-direction property.
1757
1758         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1759
1760         * lily/stem.cc (calc_default_direction): remove
1761         Stem::get_default_direction, use default-direction with callback
1762         instead.
1763
1764         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1765
1766         * lily/melody-engraver.cc: new file. Acknowledge stems for
1767         interpolated stem directions. 
1768
1769         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1770
1771         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1772
1773         * lily/slur-configuration.cc (fit_factor): more robust check for
1774         point in curve X-extent.
1775
1776         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1777         (outside_slur_callback): check for 'outside avoidance.
1778
1779         * lily/slur-configuration.cc (score_extra_encompass): don't use
1780         bound->column() == avoid->column() for checking extents, as this
1781         doesn't work for accidentals. 
1782
1783         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1784         DynamicText hardcoding.
1785
1786         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1787         crash if bound stem is NULL
1788
1789         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1790         pedals.
1791
1792 2005-12-22  Graham Percival  <gpermus@gmail.com>
1793
1794         * scm/define-markup-commands.scm: typo.  @code{\raise}
1795         => @code{\\raise}.
1796
1797         * darwin.patch: now used again, includes a
1798         required patch from fink.
1799
1800 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1801
1802         * po/TODO: mention gtranslator along with kbabel.
1803         * po/fi.po: update translations.
1804
1805 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * lily/relocate.cc (setup_paths): Bugfix.
1808
1809 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * lily/slur-configuration.cc (score_extra_encompass): don't use
1812         "avoid" choice for avoid-slur.
1813
1814         * stepmake/bin/install.py (dest): don't create existing dir.
1815
1816 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * stepmake/bin/install.py: Remove file before copying.
1819
1820         * config.make.in: 
1821         * stepmake/aclocal.m4: Do not substitute INSTALL.
1822
1823 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1826         depend on link-tree.
1827
1828         * lily/relocate.cc (setup_paths): only check path for non-absolute
1829         dir without directory part.
1830
1831         * flower/file-name.cc (is_absolute):  new method.
1832         (is_absolute): check root_ too.
1833
1834 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1837         relocation code.  Oops, don't comment out too much.
1838
1839         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1840         iso itself.
1841
1842         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1843         compile.
1844
1845 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * .cvsignore: Add install-sh.
1848
1849         * autogen.sh (srcdir): Typo.
1850
1851 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * autogen.sh (srcdir): urg. Touch install-sh.
1854
1855         * stepmake/bin/install-sh (Module): remove.
1856
1857         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1858
1859         * lily/include/relocate.hh: new file.
1860
1861         * lily/relocate.cc: new file. Contain relocation logic.
1862
1863         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1864         (main): read LILYPOND_VERBOSE as the first thing.
1865
1866         * stepmake/aclocal.m4: remove INSTALL variable.
1867
1868         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1869         separate target for making font symlinks.
1870         (documentation-dir): use $(if $(findstring )) for switching off
1871         Documentation.
1872
1873         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1874         something if DOCUMENTATION is no.
1875
1876 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * VERSION: release 2.7.24
1879
1880         * lily/script-column-engraver.cc (stop_translation_timestep):
1881         delay adding to script-column.
1882
1883         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1884
1885         * python/convertrules.py (conv): rule for number-visibility
1886
1887         * lily/slur-configuration.cc (score_extra_encompass): different
1888         distance measure for avoid and inside avoidance.
1889         (score_extra_encompass): use 1/(distance+eps) as penalty.
1890
1891         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1892         encompass objects for generating slur curves.
1893
1894         * lily/slur.cc: use details iso. slur-details property.
1895
1896         * input/regression/slur-tuplet.ly: new file.
1897
1898         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1899
1900         * flower/include/offset.hh (class Offset): new operator /=
1901
1902         * lily/tuplet-number.cc (print): new file, new interface.
1903
1904         * scm/define-grob-properties.scm (all-user-grob-properties):
1905         remove number-visibility property.
1906
1907         * lily/tuplet-bracket.cc (calc_control_points): new function
1908         (calc_connect_to_neighbors): new function.
1909         (print): remove text handling for tuplet numberdef.
1910
1911         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1912         TupletNumbers too. 
1913
1914         * lily/lily-guile.cc (robust_scm2booldrul): new function
1915
1916         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1917
1918         * lily/tuplet-bracket.cc (calc_position_and_height): use
1919         staff-padding to control whether tuplet brackets are over staves.
1920
1921         * lily/grob.cc (suicide): clear dim_caches_.
1922
1923         * lily/dimension-cache.cc (clear): new function.
1924
1925         * lily/grob.cc (extent): swap order of min-extent and extent
1926         calculations. This fixes hara kiri staves. 
1927
1928 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * lily/main.cc: Nitpick: relocation is not based on path, but on
1931         directory (location).
1932
1933 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1936
1937         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1938
1939         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1940
1941         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1942
1943         * stepmake/stepmake/generic-vars.make (Module): idem.
1944
1945         * stepmake/stepmake/executable-targets.make (default): use it.
1946
1947         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1948
1949         * make/GNUmakefile: don't install make rules.
1950
1951         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1952         slashes.
1953         (prepend_env_path): more verbosity.
1954
1955 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * GNUmakefile.in: add dir argument for find command.
1958
1959         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1960         fixes weird line numbers for point & click.
1961
1962         * lily/source-file.cc (get_counts): init line/column/char counts.
1963
1964 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1967
1968 2005-12-16  Graham Percival  <gpermus@gmail.com>
1969
1970         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1971         minor fixes from Fredric.  Thanks!
1972
1973 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * ly/music-functions-init.ly: add \bar and \clef music function 
1976
1977         * lily/lily-lexer.cc: idem.
1978
1979         * lily/parser.yy (FIXME): remove BAR and CLEF.
1980
1981 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1984
1985         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1986         function arguments too
1987
1988         * lily/main.cc (set_relocation): new function.
1989
1990         * scripts/musicxml2ly.py (convert): add \version
1991
1992         * lily/tie.cc: remove get_default_attachments()
1993
1994         * VERSION (PACKAGE_NAME): release 2.7.23
1995         
1996         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1997         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1998
1999         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2000
2001         * lily/tie-formatting-problem.cc (score_ties): new function
2002         (get_variations): new function. Try flipping dirs for collisions.
2003         (generate_optimal_chord_configuration): new function. 1-opt search
2004         for better configuration.
2005
2006         * lily/tie-configuration.cc: new file.
2007
2008         * lily/tie.cc: junk Tie::get_configuration()
2009
2010         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2011         (score_ties_configuration): new function.
2012         (generate_ties_configuration): new function.
2013         (generate_base_chord_configuration): new function.
2014         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2015         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2016
2017         * input/regression/tie-dot.ly: new file.
2018
2019         * lily/tie-formatting-problem.cc (score_configuration): score
2020         tie/dot collisions.
2021
2022         * lily/tie-helper.cc (get_transformed_bezier): new function
2023
2024         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2025
2026         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2027         -undefined suppress iso. -framework Python 
2028
2029         * scm/define-grobs.scm (all-grob-descriptions): set
2030         springs-and-rods (thanks Joe Neeman!)
2031
2032 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2033
2034         * input/no-notation/display-lily-tests.ly (test): 
2035         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2036         changed from \tag #'(a b) to \tag #'a \tag #'b
2037
2038 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * Documentation/topdocs/NEWS.tely: strip out-www.
2041
2042         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2043
2044         * config.make.in (AR): add AR and RANLIB
2045
2046         * flower/libc-extension.cc: include cassert
2047
2048         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2049         darwin check.
2050
2051 2005-12-11  Graham Percival  <gpermus@gmail.com>
2052
2053         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2054
2055         * stepmake/stepmake/python-modules-vars.make: define
2056         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2057
2058         * THANKS: added Johannes Schindelin.
2059
2060 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2063
2064         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2065         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2066
2067         * lily/parser.yy: reorganize file layout.
2068
2069         * ly/music-functions-init.ly: add tweak music function.
2070
2071         * lily/grob-info.cc (ultimate_music_cause): new function:
2072         recursively lookup causes. 
2073
2074         * lily/parser.yy (chord_body_element): allow music functions for
2075         post-events, allow music functions for chord elements. 
2076  
2077         * lily/font-config-scheme.cc (display_fontset): add cast.
2078
2079         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2080         #'(a b) -> \tag #'a \tag #'b rule.
2081
2082         * python/musicexp.py (Output_printer.dump_version): new function
2083
2084 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/parser.yy (FIXME): remove \tag
2087         (FIXME): remove tag_music() function.
2088
2089         * lily/lily-lexer.cc: remove \tag
2090
2091         * ly/music-functions-init.ly: define music-function "tag"
2092
2093         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2094
2095 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * VERSION (PATCH_LEVEL): release 2.7.22
2098
2099         * input/regression/lyric-hyphen-retain.ly: renew.
2100
2101         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2102         grob
2103
2104         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2105         iso. minimum-length property for rods.
2106
2107         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2108         LyricSpace item to keep lyrics spaced apart.
2109
2110         * ly/engraver-init.ly: remove Separating_line_group_engraver
2111
2112         * Documentation/user/music-glossary.tely: do setfilename before
2113         music-glossary.
2114
2115 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2116
2117         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2118         See xref documentation, for example.
2119
2120 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2123         pending_skip iso. ly_voice[-1]
2124         (main): add if __main__ for debugging.
2125
2126         * python/musicxml.py (Accidental.__init__): new class.
2127
2128         * scripts/musicxml2ly.py (progress): new function
2129         (musicxml_key_to_lily): don't barf on modeless keys.
2130         (create_skip_music): new function.
2131         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2132         (musicxml_note_to_lily_main_event): new function.
2133
2134         * python/musicexp.py (Music.__init__): add comment field.
2135         (NestedMusic.append): new routine.
2136         (SequentialMusic.print_ly): print comment.
2137         (ArpeggioEvent.ly_expression): new class
2138         (BeamEvent.ly_expression): new class
2139         (NoteEvent.__init__): support for cautionary/forced accs.
2140
2141         * lily/lookup.cc (slur): normal order for array loop.
2142
2143         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2144         to 0.0.
2145
2146         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2147         collapsed.
2148
2149 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2150
2151         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2152
2153         * scripts/lilypond-book.py: Introduce option
2154         --preserve-line-breaks, for usage with srcltx
2155
2156 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * scm/output-lib.scm (print-circled-text-callback): draw circle
2159         around text using make-circle-markup.
2160
2161         * Documentation/user/*: strip out-www from file names.
2162
2163 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2164
2165         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2166         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2167
2168 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * Documentation/user/GNUmakefile: idem.
2171
2172         * Documentation/user/macros.itexi: strip out-www
2173
2174         * python/rational.py: python 2.3 compat.
2175
2176         * VERSION (PATCH_LEVEL): release 2.7.21
2177
2178         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2179         option formatting, lilypond style.
2180
2181         * python/musicexp.py: grab from Ikebana: a library for composing
2182         ly music expressions. 
2183         (Output_printer): class for advanced .ly printing.
2184         (eg. tupletting) 
2185
2186         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2187         convert to pythonesque structure.
2188
2189         * python/rational.py: PD rational number class.
2190
2191         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2192
2193 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2194
2195         * lily/part-combine-iterator.cc: Minor bugfix
2196         
2197         * THANKS: Update bughunters
2198
2199 2005-12-02  Werner Lemberg  <wl@gnu.org>
2200
2201         * mf/README: Document process for proper mf2pt1 conversion.
2202
2203         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2204         overlapping.
2205
2206         * mf/feta-harmonica.mf: Removed.  Unused.
2207
2208 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * scripts/lilypond-book.py (do_file): fix thinkos.
2211
2212 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2215         ($(outdir)/parser.cc): 
2216         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2217
2218 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2219
2220         * ly/titling-init.ly (tagline): it should be a space between
2221         "Music engraving by LilyPond" and the version number.
2222
2223 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * VERSION (PACKAGE_NAME): release 2.7.20
2226
2227 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2230
2231         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2232         1.0.
2233         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2234
2235 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2238
2239         * kpath-guile/: remove directory
2240
2241         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2242         file. Encapsulate kpathsea using commandline tools.
2243
2244         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2245         kpathsea) module.
2246
2247 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2248
2249         * Documentation/user/advanced-notation.itely (Setting automatic
2250         beam behavior): Correct a few typos. Thanks to David Bobroff.
2251
2252         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2253         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2254
2255 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * scripts/*.py: gmane address for bugs.
2258
2259 2005-11-28 Pal Benko <benkop@freestart.hu>
2260         
2261         * make/ly-rules.make: add -f switch to mv
2262
2263         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2264
2265         * lily/bar-line.cc: interpret it
2266
2267 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * configure.in (--disable-documentation): New switch.
2270
2271         * GNUmakefile.in: Use it.
2272
2273         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2274
2275 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * scripts/lilypond-book.py (do_file): search chunks for
2278         \\begin{document}
2279
2280         * GNUmakefile.in: add copy step in between so we can lose the
2281         out-www directories.
2282
2283 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/pango-font.cc (pango_item_string_stencil): put
2286         geometry.width into glyph-string too.
2287
2288 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2289
2290         * scm/define-music-display-methods.scm (RevertProperty):
2291         (OverrideProperty): Use grob-property-path property, a list of
2292         symbols, instead of grob-property, which used to be a single
2293         symbol.
2294         (BassFigureEvent): a figure can be a plain number, not necessarily a
2295         markup.
2296
2297 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * VERSION: release 2.7.19
2300         
2301         * lily/figured-bass-engraver.cc (process_music): check
2302         figuredBassCenterContinuations first.
2303
2304         * scm/translation-functions.scm (format-bass-figure): make double
2305         sharp larger. 
2306
2307         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2308         determine X-parent.
2309
2310         * lily/system-start-delimiter-engraver.cc: move from
2311         Nested_system_start_delimiter_engraver, rename
2312         Nested_system_start_delimiter_engraver ->
2313         System_start_delimiter_engraver.
2314
2315         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2316         bracket type from hierarchy.
2317
2318 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * lily/rest.cc (y_offset_callback): read staff-position.
2321
2322         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2323         mark after-line-breaking-callback as internal.
2324
2325         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2326
2327 2005-11-25  Werner Lemberg  <wl@gnu.org>
2328
2329         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2330
2331 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * stepmake/bin/add-html-footer.py (do_file): add google
2334
2335         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2336         staff if first_start_ is true.
2337
2338 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * scripts/midi2ly.py (split_track): add __repr__ members.
2341         (track_first_item): only return Item if not None. This fixes a
2342         problem when dumping a track that starts with an empty channel.
2343
2344         * python/midi.c: doc module.
2345
2346 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2347
2348         * Documentation/user/global.itely (Creating MIDI files): Fix
2349         compilation problem.
2350
2351 2005-11-22  Graham Percival  <gpermus@gmail.com>
2352
2353         * Documentation/user/basic-notation.itely: clarify dynamic
2354         padding text.
2355
2356         * Documentation/user/advanced-notation.itely: add unicode
2357         escape control example, whatever that is.  :)
2358
2359         * Documentation/user/global.itely: added "removing dynamics
2360         from MIDI" code.
2361
2362 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * VERSION (PATCH_LEVEL): release 2.7.18
2365
2366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2367         System_start_delimiter_engraver by
2368         Nested_system_start_delimiter_engraver.
2369
2370         * lily/nested-system-start-delimiter-engraver.cc (struct
2371         Bracket_nesting_node): new class.
2372         (struct Bracket_nesting_group): new class
2373         (struct Bracket_nesting_staff): new class.
2374         (process_music): create hierarchy of grobs. This allows separate
2375         tuning of different SSDs. 
2376
2377         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2378         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2379
2380 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/side-position-interface.cc (aligned_side): multiply
2383         staff_radius by 2.
2384
2385         * lily/script-engraver.cc (make_script_from_event): allow setting
2386         values to '()
2387
2388 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2391
2392         * scm/define-grobs.scm (all-grob-descriptions): new grob
2393         NestedSystemStartDelimiter.
2394
2395         * input/regression/system-start-heavy-bar.ly: new file.
2396
2397         * lily/nested-system-start-delimiter-engraver.cc: new file.
2398
2399         * lily/nested-system-start-delimiter.cc: new file.
2400
2401         * input/regression/system-start-nesting.ly: new file.
2402
2403         * scm/define-grobs.scm (all-grob-descriptions): use X side
2404         positioning for positioning braces for nested contexts.
2405
2406         * lily/system-start-delimiter.cc (print): don't divide extent by
2407         staff_space.
2408         (print): use style iso. glyph.
2409         (staff_bracket): translate glyph inside routine already.
2410
2411 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2412
2413         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2414         names.
2415
2416 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * scm/define-context-properties.scm
2419         (all-user-translation-properties): rename figuredBassFormatter
2420         from newFiguredBassFormatter.
2421
2422         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2423
2424         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2425
2426         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2427
2428         * lily/beam.cc (calc_beaming): new function.
2429         (calc_shorten): new function.
2430
2431         * THANKS: add Edward Neeman.
2432
2433         * input/regression/accidental-clef-change.ly: new file.
2434
2435         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2436
2437         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2438
2439         * lily/clef-engraver.cc (inspect_clef_properties): reset
2440         localKeySignature for clef changes.
2441
2442 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2443
2444         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2445         add dummy definition that works in Linux and add information in
2446         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2447
2448         * Documentation/user/changing-defaults.itely (Modifying context
2449         plug-ins): Add index for \with.
2450
2451         * Documentation/user/music-glossary.tely (dal segno): Updated
2452         example to version >=2.6.
2453
2454 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2455
2456         * Documentation/user/instrument-notation.itely (Printing chord
2457         names): Reorder \chordmode and \repeat in one example.
2458
2459 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * VERSION: release 2.7.17
2462         
2463         * Documentation/topdocs/NEWS.tely (Top): add note about
2464         refactoring.
2465
2466         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2467         new function. Search region of 3 positions for best tie.
2468         (score_configuration): new function.
2469         (score_aptitude): new function.
2470         (generate_configuration): new function.
2471         (get_configuration): new function.
2472         (Tie_formatting_problem): new function
2473
2474         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2475
2476         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2477
2478         * THANKS: add Eduardo Vieira & Ralph Little
2479
2480         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2481         narrower.
2482
2483         * lily/include/tie-formatting-problem.hh (class
2484         Tie_formatting_problem): add Tie_details to
2485         Tie_formatting_problem. Update calling conventions.
2486
2487         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2488         config.make.
2489
2490         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2491
2492 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2493
2494         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2495         scm/define-context-properties.scm: Maintenance bugfix: make
2496         ligature brackets work again by removing obsolete ligature
2497         primitive callback push/pop.
2498
2499         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2500         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2501         value.
2502
2503 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2506         used and do not call it a path.
2507         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2508
2509 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/include/tie-formatting-problem.hh (class
2512         Tie_formatting_problem): new file.
2513
2514         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2515
2516         * Documentation/misc/ChangeLog-2.3:  new file.
2517
2518         * lily/audio-staff.cc (output): degarianize.
2519
2520 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2523         Unset PYTHONOPTIMIZE.  Fixes install if set.
2524
2525 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * python/convertrules.py (conv): add warning about drums. 
2528
2529         * make/stepmake.make: include toplevel-version.make after config.make.
2530
2531         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2532         also allow python2.4
2533
2534         * config.make.in (configure-srcdir): remove GXX GCC vars.
2535
2536         * stepmake/aclocal.m4: don't do non-srcdir build with
2537         symlinks. Use inclusion, so the src directory name can be changed.
2538
2539 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * make/mutopia-vars.make:
2542         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2543         files.
2544
2545 2005-11-13  Werner Lemberg  <wl@gnu.org>
2546
2547         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2548         but the affected path.  This ensures that the (overlapping) outlines
2549         have the same direction, which is a necessary prerequisite for
2550         FontForge's algorithm to remove overlaps.
2551         Formatting.
2552
2553         * mf/feta-haak.mf: Formatting.
2554         (draw_bracket): Slightly modify outline to avoid an unnecessary
2555         corner.
2556         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2557         them from the affected paths.
2558
2559 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * mf/README: remove xpm / accordion notes.
2562
2563         * lily/tie-column-format.cc (set_chord_outline): add dots into
2564         skyline extents. This fixes tie formatting if the left head has dots.
2565
2566         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2567         space inside the staff.
2568         (get_configuration): shift another position if necessary in case
2569         of left head tie  
2570
2571 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2574         buildscript-dir iso. $(depth)/buildscripts.
2575
2576         * tex/GNUmakefile (local-uninstall): remove
2577         music-drawing-routines.ps juggling.
2578
2579         * stepmake/stepmake/install-targets.make (local-install-files):
2580         prepend src-dir to install targets.
2581
2582         * lily/system-start-delimiter-engraver.cc
2583         (acknowledge_system_start_delimiter): use
2584         add_offset_callback(). This fixes translation of nested
2585         staffgroups.
2586
2587         * lily/grob-closure.cc (add_offset_callback): only encaps in
2588         simple_closure if it's a procedure.
2589         
2590         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2591         from bar-line.
2592
2593         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2594         remove-empty where pertinent.
2595
2596 2005-11-12  Graham Percival  <gpermus@gmail.com>
2597
2598         * Documentation/user/instrument-notation.itely: added
2599         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2600
2601 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/GNUmakefile
2604         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2605         make picture in builddir, not srcdir.
2606
2607 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * VERSION: release 2.7.16
2610         
2611         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2612         shell arguments. 
2613
2614 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2615
2616         * Documentation/user/examples.itely (Piano templates): Minor
2617         modification to the Piano centered lyrics example.
2618
2619 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2622         $BROWSER.
2623
2624         * Documentation/user/point-and-click.itely: simplify p&c
2625         instruction: don't configure firefox. Put lilypond-invoke-editor
2626         in front of the browser.
2627
2628         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2629         (run-browser): new function.
2630
2631         * lily/parser.yy (Lily_lexer): recognize Book
2632
2633         * lily/book.cc (clone): new function
2634
2635         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2636
2637 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2638
2639         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2640         Maintenance bugfix: reduce number of font related warnings by
2641         updating naming conventions for glyph-name.
2642
2643 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * scm/define-grobs.scm (all-grob-descriptions): add
2646         rhythmic-grob-interface to TabNoteHead.
2647
2648         * scm/layout-beam.scm (check-quant-callbacks): remove
2649         set_stem_lengths()
2650
2651 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2652
2653         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2654         alignment of centered divisiones.
2655
2656         * scm/scripts.scm (articulations): Maintenance bugfix:
2657         follow-into-staff -> quantize-position.
2658
2659         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2660         plica head in porrectus deminutus.
2661
2662 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * make/lilypond.fedora.spec.in (Group): add %clean section.
2665
2666         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2667         less then 1/5th of total length.  
2668         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2669
2670         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2671         events into EventChord. This fixes textspanners on mm rests. Fixes
2672         spanner-rest.ly
2673
2674         * lily/side-position-interface.cc (get_axis): read side-axis
2675         (set_axis): set side-axis.
2676
2677         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2678         properties everywhere.
2679
2680         * lily/spacing-spanner.cc (breakable_column_spacing): add
2681         average-spacing-wishes. Take maximum if not set.
2682         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2683
2684         * scm/define-grobs.scm (all-grob-descriptions): add
2685         average-spacing-wishes.
2686
2687         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2688         offset callbacks. This fixes alignment for Fingering objects.
2689
2690         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2691         space for key - timesig combination. 
2692
2693         * input/regression/script-stem-tremolo.ly (Module): new file.
2694
2695         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2696         to key sig.
2697
2698         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2699         Fixes: c-tremolo-script.ly.
2700         
2701         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2702
2703         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2704         
2705         * scm/define-grobs.scm (all-grob-descriptions): remove
2706         self-X-offset. Fixes alignment of octavate-8.
2707
2708         * scripts/lilypond-book.py (datadir): look in
2709         LILYPONDPREFIX/share/lilypond/current/
2710
2711         * GNUmakefile.in: symlink current to <VERSION>. 
2712
2713 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2714
2715         * lily/main.cc: eps listed as a backend.
2716
2717 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2720
2721 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * lily/include/score.hh (class Score): remove texts_ member.
2724
2725         * lily/beam.cc (set_stem_lengths): force direction callback.
2726         (print): read quantized-positions, so we can force
2727         Beam::set_stem_lengths to occur.
2728         (rest_collision_callback): use common X parent. 
2729
2730 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * flower/file-path.cc (find): Bugfix: Return name of file found.
2733
2734         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2735         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2736         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2737
2738 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * flower/offset.cc: idem.
2741
2742         * mf/*.mf: update email address.
2743
2744         * lily/font-config-scheme.cc:  new file.
2745
2746         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2747
2748         * lily/*:  cs.uu.nl -> xs4all.nl
2749
2750         * VERSION (PATCH_LEVEL): release 2.7.15
2751
2752         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2753         spec files.
2754
2755         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2756
2757 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2760
2761         * lily/staff-performer.cc (process_music): add audio
2762         elements. This makes MIDI instrument changes work once again.
2763
2764         * lily/main.cc (LY_DEFINE): add gmane address.
2765
2766         * lily/beam.cc: remove calc_positions()
2767
2768         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2769         original_ in private scope.
2770         (class Grob): drop pscore_ pointer, change to output_def pointer.
2771         (class Grob): cleanup class definition.
2772
2773         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2774
2775 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2778         absolute.  Better diagnostics.
2779
2780         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2781         This makes lilypond run from the build directory using argv0
2782         relocation (without any --prefix or LILYPONDPREFIX setting).
2783
2784 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2787
2788         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2789         with simple-closure.
2790
2791         * lily/self-aligment-interface.cc (set_align_self): new function
2792         (set_center_parent): new function.
2793
2794         * lily/side-position-interface.cc (set_axis): new function.
2795
2796         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2797         generic code. 
2798
2799         * scm/define-grob-properties.scm (all-user-grob-properties):
2800         remove [XY]-offset-callbacks add [YX]-offset
2801         
2802 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2803
2804         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2805         entry for time signatures after breathing signs. Bug report by
2806         Scott Russell.
2807
2808 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2811         not absolute, make it absolute using PATH.
2812
2813 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * python/midi.c (initmidi): Fix type for mingw.
2816
2817 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2820
2821         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2822         cross compiling.
2823
2824         * stepmake/aclocal.m4: Support python cross compiling.
2825
2826         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2827         Add mingw section.
2828
2829 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * scm/output-lib.scm (chain-grob-member-functions): replace
2832         chained-callback.cc
2833
2834         * lily/chained-callback.cc (Module): remove file.
2835
2836         * lily/rest-collision.cc (force_shift_callback_rest): change to
2837         chained callback.
2838
2839         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2840
2841         * lily/grob.cc (y_parent_positioning): remove axis argument from
2842         parent_positioning callbacks.
2843         (Grob): junk init code
2844         (get_offset): use generic property callbacks for
2845         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2846         (axis_parent_positioning): new function
2847         (axis_offset_symbol): new function
2848         (chain_offset_callback): new function
2849         (add_offset_callback): new function
2850
2851         * lily/beam.cc (rest_collision_callback): change signature; this
2852         is now a chained callback.
2853
2854         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2855         callback administration.
2856
2857         * lily/simple-closure.cc: new file. Smob type that allows "grob
2858         member functions",
2859
2860             (ly:make-simple-closure FUNC A B)
2861
2862         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2863         in various ways.
2864
2865         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2866         callbacks.
2867
2868         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2869
2870         * lily/rest.cc (polyphonic_offset_callback): remove.
2871
2872         * lily/script-engraver.cc (try_music): remove bool* argument.
2873
2874         * scm/script.scm (default-script-alist): set quantize-position
2875         appropriately.
2876
2877         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2878
2879         * lily/side-position-interface.cc (aligned_side): move staff
2880         position quantization from
2881         Side_position_interface::quantised_position().
2882         (quantised_position): remove
2883         
2884 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * input/regression/beam-quant-standard.ly: reindent, set
2887         debug-beam-quanting to #t.
2888
2889         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2890         10000 if this is a "hard" concave beam.
2891
2892         * lily/beam.cc (calc_least_squares_positions): change from
2893         calc_least_squares_dy
2894         (set_stem_lengths): this is now a chained callback.
2895
2896         * lily/context-property.cc (execute_general_pushpop_property):
2897         bugfix override with procedure should have effect.
2898
2899         * scm/define-grob-properties.scm (all-internal-grob-properties):
2900         remove position-callbacks.
2901
2902         * scm/define-grobs.scm (all-grob-descriptions): use
2903         ly:make-callback-chain for positions property.
2904
2905         * scm/layout-beam.scm (check-quant-callbacks): return list of
2906         chained callbacks.
2907
2908         * scm/lily.scm (type-p-name-alist): add callback-chain
2909
2910         * lily/lily-guile.cc (type_check_assignment): type check failure
2911         is warning not message.
2912
2913         * lily/grob-property.cc (try_callback): walk callback chain if
2914         appropriate.
2915
2916         * lily/chained-callback.cc: new file. new smob type.
2917
2918         * lily/lily-guile.cc (procedure_arity): new function.
2919
2920 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2923
2924 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2925  
2926         * Documentation/user/instrument-notation.itely (Figured bass):
2927         describe new features
2928
2929 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * lily/beam.cc (calc_least_squares_dy): use property callback.
2932
2933         * lily/beam-concave.cc (calc_concaveness): use property callback.
2934
2935         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2936
2937 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * HACKING: Update.
2940
2941 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * scm/layout-page-layout.scm (page-headfoot): annotate
2944         pagetopspace too.
2945
2946         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2947
2948         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2949         doesn't take y-space.
2950
2951         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2952
2953 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2954
2955         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2956         src-wildcard, remove $(wildcard).
2957
2958         * po/GNUmakefile (PO_FILES): 
2959         * ps/GNUmakefile (PS_FILES): 
2960         * tex/GNUmakefile (TEX_FILES): 
2961         * cygwin/GNUmakefile (POSTINSTALLS):
2962         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2963         some wildcard calls.
2964
2965 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * THANKS: add Thomas Bushnell.
2968
2969 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2972         (lilypond-main): Redirect to gui-main if 'gui is set.
2973         Backportme.
2974
2975         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2976         for alternative installations kludging s/share/lib/g
2977         LILYPONDPREFIX. Backportme.
2978
2979         * SConstruct (libdir_package_version): Define.
2980
2981         * python/SConscript: 
2982         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2983         module in libdir.  Backportme.
2984
2985 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/main.cc: clarify --safe.
2988
2989 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * VERSION: release 2.7.14
2992         
2993         * Documentation/user/*.itely: remove minimumVerticalExtent.
2994
2995         * scm/define-grobs.scm (all-grob-descriptions): remove
2996         RemoveEmptyVerticalGroup
2997
2998         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2999
3000         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3001         compile on MOSX
3002
3003         * python/convertrules.py (conv): add rules.
3004
3005         * lily/grob.cc: remove is_empty()
3006
3007         * lily/grob-property.cc: remove add_to_list_property().
3008
3009         * scripts/convert-ly.py (datadir): add prefix switching hack to
3010         .py too.
3011
3012         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3013         space-function tweak.
3014
3015         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3016
3017         * scm/define-grob-properties.scm (all-user-grob-properties):
3018         remove callback property.
3019
3020         * lily/include/grob.hh (class Grob): remove property_callbacks_
3021         member. Properties of procedure type are assumed to be callbacks.
3022
3023         * lily/ligature-engraver.cc (override_stencil_callback):
3024         rewrite. Use noteHeadLigaturePrimitive as source.
3025
3026         * scm/define-grob-properties.scm (all-internal-grob-properties):
3027         remove ligature-primitive-callback
3028
3029         * lily/include/dimension-cache.hh (class Dimension_cache): make
3030         class, with Grob as friend.
3031
3032         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3033         has_extent_callback()
3034
3035         * scm/translation-functions.scm (format-new-bass-figure): read
3036         figuredBassPlusDirection
3037
3038         * scm/define-context-properties.scm
3039         (all-user-translation-properties): add figuredBassPlusDirection.
3040
3041         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3042
3043         * lily/align-interface.cc (set_ordered): new function.
3044
3045         * lily/grob.cc (flush_extent_cache): rewrite.
3046
3047         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3048         Interval pointer directly.
3049
3050         * lily/main.cc (setup_paths): insert extra / .
3051         (setup_paths): junk cff entry.
3052
3053         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3054         directories.
3055
3056         * lily/axis-group-engraver.cc (finalize): remove
3057         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3058
3059         * lily/grob.cc (Grob): don't set extent from ctor.
3060         (extent): use property callbacks. 
3061
3062         * lily/axis-group-interface.cc: remove set_axes() function.
3063
3064         * lily/grob-property.cc (del_property): new function.
3065
3066 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3069         
3070 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3073
3074 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * mf/SConscript: Updates.
3077
3078         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3079
3080         * stepmake/stepmake/*:
3081         * */GNUmakefile:
3082         * config.make.in:
3083         * GNUmakefile.in:
3084         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3085         from any directory in build-dir.  Cleanups.
3086
3087         * make/srcdir.make.in: Remove.
3088
3089         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3090
3091         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3092         main).
3093
3094         * lily/SConscript: Remove ttftools.
3095
3096         * SConstruct: Resurrect.
3097
3098 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3101         Y coordinate. 
3102
3103         * lily/paper-book.cc (add_score_title): put Paper_score title into
3104         systems_ list.
3105
3106         * scm/translation-functions.scm (format-new-bass-figure): also
3107         allow plus in combination with _
3108
3109 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * VERSION: 2.7.13 released.
3112
3113         * lily/note-collision.cc (check_meshing_chords): don't wipe
3114         stencil, merely set transparent.
3115
3116         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3117         (Top): document #'callbacks.
3118         (Top): document nested \override.
3119
3120         * input/regression/figured-bass.ly: update for slash and pluses.
3121
3122         * input/regression/figured-bass-continuation-forbid.ly (Module):
3123         new file.
3124
3125         * scm/translation-functions.scm (format-new-bass-figure): use
3126         slashed-digit if diminished is set.
3127         (format-new-bass-figure): add + if 'augmented is set.
3128
3129         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3130
3131         * input/test/piano-staff-distance.ly: remove file.
3132
3133         * Documentation/user/advanced-notation.itely (Formatting cue
3134         notes): use length-fraction for making stems/beams smaller.
3135
3136         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3137         modifications.
3138
3139         * lily/new-figured-bass-engraver.cc: new property
3140         centerFiguredBassContinuations
3141
3142         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3143         use callbacks.
3144
3145         * lily/context-property.cc (execute_general_pushpop_property):
3146         robustness checks.
3147
3148         * input/regression/override-nest.ly: new file.
3149
3150         * python/convertrules.py (FatalConversionError.subber): conversion
3151         rule for #'callbacks
3152
3153         * input/regression/override-nest.ly: new function.
3154
3155         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3156         #c too. 
3157
3158         * lily/context-property.cc (lookup_nested_property): new function.
3159         (evict_from_alist): new function.
3160         (general_pushpop_property): new function.
3161         (execute_general_pushpop_property): rewrite. Support nested
3162         properties too.
3163
3164 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * lily/beam.cc: use length-fraction too.
3167
3168         * scm/define-grob-properties.scm (all-user-grob-properties):
3169         remove property flag-width-function
3170         (all-user-grob-properties): remove space-function.
3171
3172         * scm/layout-beam.scm: remove flag-width-function.
3173
3174         * lily/beam.cc: remove flag-width-function
3175
3176         * scm/layout-beam.scm: remove beam dir functions.
3177
3178         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3179
3180         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3181         for easier grace tweaks.
3182
3183         * lily/beam.cc: remove dir-function.
3184
3185         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3186
3187         * lily/grob.cc: remove spacing-procedure.
3188
3189         * lily/note-head.cc (calc_stem_attachment): new function.
3190         (internal_print): use callback to get glyph-name.
3191
3192         * lily/grob-property.cc (get_interfaces): new function.
3193
3194         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3195
3196         * lily/stem.cc (calc_stem_end_position): new function.
3197         (calc_length): new function.
3198         document details for stem.
3199         remove Stem::get_direction()
3200
3201         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3202
3203         * lily/grob-property.cc (set_callback): new function.
3204
3205         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3206
3207         * lily/item-scheme.cc: new file.
3208
3209         * lily/bar-line.cc (before_line_breaking): remove function.
3210         remove bar-size-procedure, break-glyph-function
3211
3212         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3213
3214         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3215
3216         * lily/system-start-delimiter.cc (print): suicide from
3217         here. Remove after_line_breaking_callback.
3218
3219         * lily/script-interface.cc (calc_direction): use callback for direction.
3220
3221         * lily/side-position-interface.cc (aligned_side): don't use
3222         Side_position_interface::get_direction directly. Use callback. 
3223
3224         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3225         calculate stencil.
3226         (get_print_stencil): rename from get_stencil: create stencil with
3227         transparency, color and cause. 
3228
3229         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3230
3231         * python/convertrules.py (conv): insert temporary warning rule.
3232
3233         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3234
3235         * lily/grob-property.cc (try_callback): remove marker if applicable.
3236
3237         * lily/grob.cc: elucidate doc about after/before-line-breaking
3238
3239         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3240
3241         * lily/stem.cc (height): idem.
3242
3243         * lily/stem-tremolo.cc: idem.
3244
3245         * lily/slur.cc (height): don't use get_uncached_stencil()
3246
3247         * lily/rest.cc (y_offset_callback): use offset callback
3248         iso. after-line-breaking callback.
3249
3250         * lily/grob.cc: change after/before-line-breaking-callback to
3251         after/before-line-breaking dummy properties.
3252
3253         * lily/include/grob.hh: remove Grob_status.
3254
3255         * scm/define-context-properties.scm
3256         (all-user-translation-properties): remove verticalAlignmentChildCallback
3257
3258         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3259         (calc_direction): use callback
3260         (calc_positions): use callback.
3261
3262         * lily/tie.cc (calc_direction): use callback. Only call parent
3263         positioning for more than one tie.
3264
3265         * lily/tie-column.cc (calc_positioning_done): use callback
3266
3267         * lily/slur-scoring.cc (calc_control_points): use callback
3268
3269         * lily/slur.cc (calc_direction): use callback.
3270
3271         * lily/note-collision.cc (force_shift_callback): remove.
3272
3273         * lily/dot-column.cc (force_shift_callback): remove. Use
3274         other_axis_parent_positioning.
3275
3276         * lily/grob.cc (other_axis_parent_positioning): new function.
3277         (same_axis_parent_positioning): new function
3278
3279         * lily/align-interface.cc (alignment_callback): remove function.
3280
3281         * lily/note-collision.cc (calc_positioning_done): use callback.
3282
3283         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3284         (calc_direction): idem.
3285         remove print function.
3286
3287         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3288
3289         * lily/dot-column.cc (calc_positioning_done): use callback.
3290
3291         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3292
3293         * lily/beam.cc (calc_direction): use pseudo-property for beam
3294         direction callback.
3295         (calc_positions): use callback 
3296
3297         * lily/align-interface.cc (calc_positioning_done): use
3298         callback. Fold fixed  distance and normal alignment in one function.
3299
3300         * lily/stem.cc (calc_stem_end_position): use callback.
3301         (calc_positioning_done): idem.
3302         (calc_direction): idem.
3303         (calc_stem_end_position): idem
3304         (calc_stem_info): idem.
3305
3306         * lily/grob-property.cc (get_property_data): new function: 
3307         (try_callback): new function.
3308
3309         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3310         callbacks property.
3311
3312         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3313
3314 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3317         tie
3318         has no heads.
3319         
3320         * lily/include/*.hh (Module): compile fixes.
3321
3322 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3323
3324         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3325         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3326         instead of (char-syntax nil), thanks to Milan Zamazal.
3327
3328 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3331         dist.
3332
3333         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3334         themselves.
3335
3336 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3339         add class_name() method.
3340
3341         * lily/music-scheme.cc: remove ly:music-name.
3342
3343 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * cygwin/postinstall-lilypond.sh: Remove cruft.
3346
3347         * cygwin/postremove-lilypond.sh: Remove.
3348
3349         * cygwin/GNUmakefile (default): Remove postremove rules.
3350
3351 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3354         even header too.
3355         
3356         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3357         MacOS 9 users.
3358
3359         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3360         consider break index for broken spanner.
3361
3362         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3363         characters from string before splitting.
3364
3365 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * scm/framework-ps.scm (output-preview-framework): use
3368         is-book-title to determine whether to chop off the booktitle.
3369
3370         * lily/paper-book.cc (systems): init from book-title-properties
3371         (add_score_title): init score-title-properties.
3372
3373         * ly/paper-defaults.ly: add {score,book}-title-properties.
3374
3375         * scm/document-backend.scm (lookup-interface): error message if
3376         using unknown interface.
3377
3378         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3379         edge-height.
3380
3381         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3382         make_bracket.
3383         (make_bracket): new function.
3384
3385         * scm/lily.scm (define-scheme-options): add paper-size option.
3386
3387         * ly/declarations-init.ly (laissezVibrer): get paper size from
3388         -dpaper-size
3389
3390         * scm/translation-functions.scm: use \fontsize for changing the
3391         fontsize.
3392
3393         * scm/define-grobs.scm (all-grob-descriptions): set
3394         between-length-limit to 1.0
3395
3396         * lily/tie-helper.cc: add between_length_limit_ detail property.
3397
3398         * mf/feta-bolletjes.mf: typos.
3399
3400         * lily/note-head.cc (internal_print): don't shadow idx
3401         parameter. This fixes wrong attachment for do shape heads.
3402
3403 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3406
3407         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3408
3409         * scm/layout-slur.scm: rename from slur.scm
3410
3411         * scm/layout-page-layout.scm: rename from page-layout.scm
3412
3413         * scm/layout-beam.scm: rename from beam.scm
3414
3415         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3416         bass-figure-interface
3417
3418         * lily/new-figured-bass-engraver.cc (process_music): add
3419         implicitBassFigures property.
3420         
3421         * scm/define-markup-commands.scm (pad-x): new markup.
3422
3423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3424         minimumVerticalExtent on FiguredBass context.
3425
3426         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3427         case the continuation crosses a line break.
3428
3429 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3432         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3433         absolute file name bug.  Backportme.
3434
3435 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * VERSION (PACKAGE_NAME): release 2.7.12
3438
3439         * input/regression/figured-bass-continuation-center.ly: new file.
3440
3441         * input/regression/beam-outside-beamlets.ly: new file.
3442
3443         * lily/beam.cc (set_beaming): don't clip edges.
3444         (connect_beams): don't clip edges.
3445
3446         * lily/beaming-info.cc (clip_edges): new function.
3447
3448         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3449
3450         * Documentation/user/instrument-notation.itely (Figured bass):
3451         demonstrate extenders, update seealso links.
3452
3453         * scm/titling.scm (marked-up-headfoot): change tagline
3454         handling. tagline = ##f will blank the tagline as well.
3455
3456 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3459
3460         * lily/new-figured-bass-engraver.cc (struct
3461         New_figured_bass_engraver): add new_music_found_ member.
3462
3463         * lily/lilypond-version.cc (Lilypond_version): deal with
3464         incorrectly formatted version strings. 
3465
3466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3467         New_figured_bass_engraver by default.
3468
3469         * lily/ttf.cc (print_trailer): only define glyph names when
3470         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3471
3472 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/horizontal-bracket.cc (make_bracket): new function.
3475
3476         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3477         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3478         BassFigureLine, BassFigureAlignment
3479
3480         * lily/new-figured-bass-engraver.cc (process_music): new file.
3481
3482         * lily/figured-bass-continuation.cc: new file.
3483
3484         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3485         new file.
3486
3487 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3488
3489         * scripts/lilypond-book.py: Bug fix, put the quote around the
3490         actual score for LaTeX documents.
3491
3492         * scm/define-grobs.scm (all-grob-descriptions): Change
3493         collapse-height of the SystemStartBracket grob to 5.0, 
3494         so the bracket disappears for single stave score lines (similarly
3495         to SystemStartBraces). 
3496
3497         * Documentation/user/advanced-notation.itely (Polymetric
3498         notation): Clarify the use of compressMusic.
3499
3500         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3501         that the grace spacer note in other staves need the same duration
3502         and document the stroke-style property.
3503
3504 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * Documentation/user/global.itely (Vertical spacing): document
3507         alignment-extra-space and fixed-alignment-extra-space.
3508
3509         * Documentation/topdocs/NEWS.tely (Top): add entry.
3510
3511         * input/regression/alignment-vertical-spacing.ly: new file.
3512
3513         * python/convertrules.py (conv): add rule.
3514
3515         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3516
3517         * lily/align-interface.cc (stretch_after_break): new
3518         function. Read fixed-alignment-extra-space property.
3519         (align_elements_to_extents): read alignment-extra-space property.
3520
3521         * lily/lily-guile.cc (robust_scm2dir): new function.
3522
3523         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3524         (annotate-space-left): new function. Annotate space left on page. 
3525         (annotate-y-interval): new function.
3526         (paper-system-annotate-last): new function. Annotate bottom-space.
3527
3528         * mf/feta-beugel.mf (y): 
3529
3530 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * VERSION (PACKAGE_NAME):  release 2.7.11
3533
3534         * scm/lily-library.scm (interval-translate): new function
3535         (interval-center): new function. 
3536
3537         * scm/page-layout.scm (paper-system-annotate): new function. Add
3538         arrows for dimensions.
3539  
3540         * scm/stencil.scm (dimension-arrows): new function.
3541
3542         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3543
3544         * input/regression/page-spacing.ly: add annotatespacing
3545
3546         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3547         (LY_DEFINE): new function ly:paper-system-set-property!
3548
3549         * Documentation/user/global.itely (Paper size): explain how to add
3550         sizes.
3551
3552         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3553         correspond to GS's definition.
3554
3555         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3556         tuplet bracket.
3557         (print): only connect to next bracket if the next one is alive.
3558         (print): set padding to 0.0 if the bound is a breakable
3559         column. This makes tupletFullLength brackets reach up to the staff
3560         line if it doesn't connect to the next line.
3561
3562 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/bar-number-engraver.cc: correct docs.
3565
3566         * scm/output-lib.scm (first-bar-number-invisible): rename from
3567         default-bar-number-visibility
3568
3569 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * scm/define-music-properties.scm (all-music-properties): remove
3572         predicate property.
3573
3574 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3575
3576         * po/fi.po: refresh.
3577
3578 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3581         superfluous s1.
3582         (disappear): bugfix.
3583
3584         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3585
3586         * lily/include/paper-system.hh (class Paper_system): remove
3587         staff_extents_ member.
3588
3589         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3590
3591         * lily/include/paper-system.hh (class Paper_system): remove
3592         number_ variable. Remove is_title_. Remove break_before_penalty_
3593
3594         * lily/paper-book.cc (systems): use 'number property iso. number_
3595         member.
3596
3597         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3598         remove ly:paper-system-number.
3599
3600         * scm/lily-library.scm (paper-system-title?): new function.
3601
3602         * lily/book.cc (process): bugfix: flip ?: cases. 
3603
3604         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3605         add outputProperty.
3606
3607         * ly/music-functions-init.ly: add outputProperty music function.
3608
3609         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3610
3611         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3612         and next-padding.
3613         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3614
3615         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3616
3617         * lily/paper-system.cc (internal_get_property): new function.
3618
3619         * Documentation/user/global.itely (Vertical spacing): refer to
3620         page-spacing.ly
3621
3622         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3623         pagetopspace
3624
3625         * input/regression/page-spacing.ly: new file.
3626
3627         * input/regression/page-top-space.ly: new file.
3628
3629         * lily/spacing-spanner.cc: cmath -> math.h
3630
3631         * lily/paper-system.cc (read_left_bound): new function. Read
3632         line-break-system-details from left bound to determine extents.
3633  
3634         * Documentation/user/programming-interface.itely (Using LilyPond
3635         syntax inside Scheme): change applyxxx -> applyXxx.
3636
3637         * ly/music-functions-init.ly: add outputProperty music function.
3638
3639         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3640
3641         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3642
3643         * python/convertrules.py (conv): rule
3644
3645         * ly/music-functions-init.ly: applyxxx -> applyXxx
3646
3647         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3648         TabVoice to Voice.
3649
3650 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * flower/include/real.hh: include <math.h> iso. <cmath>
3653
3654         * flower/include/offset.hh: include real.hh
3655
3656 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3659         fix example, now that 'interfaces is no longer directly available.
3660
3661         * lily/book.cc (process): don't crash if paper == NULL.
3662
3663         * po/fr.po: update.
3664
3665 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * scm/define-music-types.scm (music-descriptions): set length and
3668         start-callback for QuoteMusic
3669
3670 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3671
3672         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3673         arguments. Fixes compilation error with gcc 3.3.
3674
3675 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * VERSION: release 2.7.10
3678
3679         * stepmake/stepmake/python-module-rules.make
3680         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3681
3682         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3683         real.hh
3684
3685 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3688         -Werror. Otherwise GCC barfs over various optimizations.
3689
3690         * scm/define-grob-properties.scm (all-internal-grob-properties):
3691         add note-head property
3692
3693         * Documentation/user/instrument-notation.itely (Laissez vibrer
3694         ties): new node.
3695
3696         * input/regression/laissez-vibrer-ties.ly: new file.
3697
3698         * lily/laissez-vibrer-engraver.cc: new file.    
3699
3700         * lily/include/tie-column-format.hh: new file.
3701
3702         * lily/tie-column-format.cc: new file. 
3703
3704         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3705
3706         * lily/laissez-vibrer-tie.cc: new file.
3707
3708         * lily/include/laissez-vibrer-tie.hh: new file.
3709
3710         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3711
3712         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3713
3714         * scm/define-grobs.scm (all-grob-descriptions): add
3715         LaissezVibrerTie, LaissezVibrerTieColumn
3716
3717         * lily/tie-column.cc (set_tie_config_directions): new function
3718         (final_shape_adjustment): new function.
3719         (shift_small_ties): new function.
3720
3721         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3722
3723         * lily/include/tie.hh (struct Tie_details): add x_gap_
3724         (struct Tie_configuration): add head_position_
3725
3726         * lily/tie-column.cc (set_chord_outline): new function.
3727
3728         * mf/cmr.enc.in:  remove file.
3729
3730 2005-09-11  Graham Percival  <gpermus@gmail.com>
3731
3732         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3733
3734 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3737         reduce aliasing effects.
3738
3739         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3740         box in skyline.
3741
3742 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3745
3746         * flower/include/real.hh: std::fabs too.
3747
3748 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3751
3752         * lily, flower: Include C++ iso C headers.  Import namespace std
3753         throughout.
3754
3755         * lily/side-position-interface.cc: 
3756         * lily/scm-hash.cc: 
3757         * lily/note-head.cc: 
3758         * lily/include/includable-lexer.hh: 
3759         * flower/include/string-data.icc: Remove using std::*.
3760
3761         * lily, flower: Include C++ iso C headers.  Import namespace std
3762         throughout.
3763
3764         * lily/side-position-interface.cc: 
3765         * lily/scm-hash.cc: 
3766         * lily/note-head.cc: 
3767         * lily/include/includable-lexer.hh: 
3768         * flower/include/string-data.icc: Remove using std::*.
3769
3770         * Documentation/user/instrument-notation.itely (Entering lyrics):
3771         Multiple latin-1->utf-8 conversion fix.
3772
3773         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3774
3775 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/tie.cc (get_configuration): also avoid dots for non-space
3778         situations.
3779
3780 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * Documentation/user/instrument-notation.itely: Bugfix.
3783
3784 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * tex/GNUmakefile: don't install texinfo.tex
3787
3788         * tex/ : cleanup: remove unused files.
3789
3790         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3791
3792         * flower/include/real.hh: using std::{isnan,isinf}
3793         
3794         * VERSION (PATCH_LEVEL): release 2.7.9
3795
3796 2005-09-05  Graham Percival  <gpermus@gmail.com>
3797
3798         * Documentation/user/ instrument-notation.itely,
3799         advanced-notation.itely: minor tweaks.
3800
3801         * input/test/script-chart.ly: add item padding.
3802
3803 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * flower/offset.cc: use math.h iso. <cmath>
3806
3807         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3808         of IE users.
3809
3810         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3811         (widen-left-stencil-edges): new function. Fix alignment problems
3812         with LaTeX includegraphics.
3813
3814         * lily/text-interface.cc (interpret_markup): use abort().
3815
3816 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3819
3820         * lily/tie.cc (get_configuration): update bezier shape as we
3821         change Y positions.
3822         (get_configuration): don't move large ties if we're outside of the
3823         staff.
3824
3825 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3828         
3829 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * .cvsignore: Add auto-generated configure files and then some.
3832
3833 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * scm/define-grobs.scm (DynamicLineSpanner): Add
3836         X-extent-callback.  Fixes hairpin-slur collision.
3837
3838 2005-08-31  Graham Percival  <gpermus@gmail.com>
3839
3840         * Documentation/user/advanced-notation.itely,
3841         basic-notation.itely: minor changes.
3842
3843 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3844
3845         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3846         \linebreak between each .eps file if \betweenLilyPondSystem is
3847         undefined. 
3848
3849         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3850         music): Document the \linebreak
3851
3852         * Documentation/user/lilypond-book.itely,
3853         input/tutorial/lbook-latex-test.tex,
3854         Documentation/user/examples.itely: Remove \usepackage{graphics}
3855
3856 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3859
3860         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3861         compat bugfix.
3862
3863         * scripts/lilypond-book.py (PREAMBLE_LY): define
3864         inside-lilypond-book
3865         (modify_preamble): new function. Insert \RequirePackage{graphics}
3866         when no {graphics found in preamble.  
3867
3868 2005-08030  Graham Percival  <gpermus@gmail.com>
3869
3870         * Documentation/user/basic-notation.itely, global.itely,
3871         tutorial.itely: misc small changes.
3872
3873 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3876         VERSION.
3877
3878 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * lily/tie-column.cc (new_directions): put Tie down on center
3881         staff line. 
3882
3883         * lily/script-interface.cc (before_line_breaking): use
3884         Grob::programming_error
3885
3886         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3887
3888         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3889         of splitext.
3890
3891 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3894
3895 2005-08-29  Werner Lemberg  <wl@gnu.org>
3896
3897         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3898         the `*.scale.pfa' files to avoid warnings.
3899
3900 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/tempo-performer.cc (process_music): idem.
3903
3904         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3905
3906 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * Documentation/user/advanced-notation.itely (Text markup): not a
3909         fragment.
3910
3911         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3912
3913         * lily/staff-performer.cc (initialize): add tempo/name to
3914         audio_staff_
3915
3916
3917 2005-08-26  Graham Percival  <gpermus@gmail.com>
3918
3919         * Documentation/user/advanced.itely: add text-only example.
3920
3921         * Documentation/user/invoking.itely: add index entries for
3922         convert-ly.
3923
3924         * Documentation/user/ tutorial.itely, basic-notation.itely:
3925         small fixes suggested by Steve D.  Thanks!
3926
3927 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * input/regression/markup-bidi-pango.ly: new file.
3930
3931         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3932         standard. Remove #ifdef. Remove memleak.
3933         (text_stencil): use text_dir to decide how to composite items.
3934         (text_stencil): determine uniform text direction for the entire
3935         string.
3936
3937         * scripts/lilypond-book.py (output_name): remove
3938         latex_filter_cmd. Non-portable to non-Unix systems. 
3939         (get_latex_textwidth): use File.write and os.unlink() instead.
3940
3941         * THANKS: add Vicente & Trevor.
3942
3943         * lily/grob.cc (discretionary_processing): look up origin for
3944         programming_error too. 
3945
3946         * input/regression/tie-broken.ly: new file.
3947
3948         * lily/tie-column.cc (set_chord_outlines): set outline for line
3949         break case too.
3950         
3951 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3954         unscaled transform, just translate stencils.
3955
3956         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3957         MIDI.
3958
3959         * scm/define-markup-commands.scm (wordwrap-string): use
3960         text-direction
3961         (wordwrap-stencils): idem.
3962         (line): idem.
3963         (fill-line): idem.
3964         (wordwrap-stencils): translate last line to right for
3965         text-direction = LEFT.
3966
3967         * scm/define-grob-properties.scm (all-user-grob-properties): add
3968         text-direction.
3969
3970 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3971
3972         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3973         when copying a Lily_parser object.
3974
3975 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * scm/define-markup-commands.scm (null): add null markup.
3978
3979 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3980
3981         * lily/item.cc: Add documentation of center-invisible
3982
3983 2005-08-24  Graham Percival  <gpermus@gmail.com>
3984
3985         * Documentation/user/advanced-notation.itely: add info about
3986         raising text.
3987
3988         * Documentation/user/programming-interface.itely: fix example
3989         involving raised text.
3990
3991 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/beam.cc (print): fix X start/end points of isolated
3994         beamlets.
3995
3996         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3997
3998         * lily/multi-measure-rest.cc (set_text_rods): new function.
3999
4000         * lily/vertical-align-engraver.cc (process_music): call
4001         Align_interface::set_axis(). This forces #'elements to be ordered,
4002         preventing random vertical reordering of staves.
4003
4004         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4005         add avoid-slur property. 
4006
4007         * Documentation/user/basic-notation.itely (Measure repeats): add
4008         countPercentRepeats example.
4009
4010         * Documentation/user/advanced-notation.itely (Other text markup
4011         issues): remove remark about normal-font.  We have \normal-text
4012
4013         * input/regression/tie-chord.ly: add note about remaining bugs.
4014
4015         * lily/tie.cc (print): try Tie_column::set_directions () if
4016         control-points not yet defined.
4017
4018 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4021         extent. This fixes braces falling out of the EPS bbox.
4022
4023         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4024         exactly to bbox.
4025
4026 2005-08-23  Graham Percival  <gpermus@gmail.com>
4027
4028         * {various} : change #up->#UP and #down->#DOWN.
4029
4030         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4031
4032         * Documentation/user/advanced-notation.itely: clarify
4033         what objects handles text on a multimeasure rest.
4034
4035 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * VERSION (PATCH_LEVEL): release 2.7.7
4038
4039 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4042
4043         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4044
4045         * input/regression/*.ly: formatting clean-up. Default layout
4046         before music expression.
4047
4048         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4049         romanze28-2 example.
4050
4051         * scm/ps-to-png.scm: remove dir-re function.
4052         (make-ps-images): generate page names, instead of globbing them.
4053         This brings down LilyPond memory usage for make web by a factor
4054         10. (backportme?) 
4055
4056         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4057         don't use glob. With 3000 files, globbing
4058         Documentation/user/out-www/ can take too much time. (backportme?)
4059         
4060         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4061
4062         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4063
4064         * input/regression/tie-manual.ly: new file
4065
4066         * input/regression/tie-chord.ly: update.
4067
4068         * flower/include/interval.hh (struct Interval_t): 
4069
4070         * lily/tie.cc (distance): new function 
4071         (height): new function.
4072         (init): new function
4073         (Tie_details): new struct.
4074
4075         * lily/skyline.cc (skyline_height): new function.
4076
4077         * lily/tie-column.cc (set_chord_outlines): new function.
4078         (new_directions): read tie-configuration
4079
4080         * lily/skyline.cc: fix ASCII art.
4081         
4082 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4083
4084         * python/convertrules.py (string_or_scheme): Fix spelling error
4085
4086 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087         
4088         * lily/tie-column.cc (set_directions): set directions only once.
4089         (add_configuration): new function.
4090
4091         * lily/tie.cc (set_control_points): new function
4092
4093         * lily/tie-column.cc (new_directions): new function.
4094
4095         * ly/music-functions-init.ly: set 'pitch property
4096         iso. trill-pitch. This makes \relative work with \pitchedTrill
4097
4098         * lily/tie.cc (get_configuration): new function. Don't generate
4099         control points, rather, generate configuration.
4100         remove head-pair property.
4101
4102         * lily/include/tie.hh (struct Tie_configuration): new struct.
4103
4104 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4105
4106         * Documentation/topdocs/NEWS.tely: clarify.
4107
4108 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/tie.cc: remove minimum-length
4111
4112         * scm/define-grob-properties.scm (all-user-grob-properties):
4113         remove staffline-clearance, y-offset 
4114
4115         * input/regression/tie-dots.ly (Module): remove.
4116
4117         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4118         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4119
4120         * input/regression/tie-single.ly: new file.
4121
4122 2005-08-21  Graham Percival  <gpermus@gmail.com>
4123
4124         * ly/bagpipe.ly: fix compile problem.
4125
4126 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/midi-item.cc (name): new method.
4129
4130         * lily/staff-performer.cc (acknowledge_audio_element): use
4131         signature of baseclass.
4132
4133         * lily/engraver-group.cc (do_announces): move recursion call out
4134         of while loop. 
4135
4136         * lily/drum-note-performer.cc (class Drum_note_performer): use
4137         process_music everywhere.
4138
4139         * ly/performer-init.ly: add default children everywhere.
4140
4141         * lily/paper-book.cc (output): call paper-book-write-midis
4142         directly: always write MIDI, even if no \layout {} block. 
4143
4144 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * VERSION (PACKAGE_NAME): release 2.7.6
4147
4148         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4149         about not being able to handle repeat.
4150
4151 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * Documentation/user/examples.itely (Piano templates):
4154         * lily/include/performer-group.hh: Remove last traces of
4155         Performer_group_performer.  Fixes make web.
4156
4157 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * Documentation/user/examples.itely (Piano templates): change
4160         Engraver_group_engraver -> Engraver_group
4161
4162         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4163         scm_stand_in_procs is not weak_any.
4164
4165         * lily/volta-bracket.cc (print): don't use strcmp().
4166
4167         * lily/volta-engraver.cc (process_music): use
4168         Text_interface::is_markup() for setting the 'text property of the
4169         volta bracket.
4170
4171         * input/mutopia/claop.py (accents): update syntax to 2.6
4172
4173         * scm/define-context-properties.scm
4174         (all-user-translation-properties): add countPercentRepeats.
4175
4176         * Documentation/user/basic-notation.itely (Measure repeats): add
4177         isolated percent example.
4178
4179 2005-08-18  Graham Percival  <gpermus@gmail.com>
4180
4181         * input/ {various}: change direction #1, #-1 to
4182         #up/#down or \fooUp, \fooDown.
4183
4184         * Documentation/user/music-glossary.tely: #-1 to #down.
4185
4186         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4187         to #up, #-1 to #down.
4188
4189 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * lily/include/engraver-group.hh: rename.
4192
4193         * lily/include/performer-group.hh: rename.
4194
4195 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4196
4197         * input/test/script-abbreviations.ly: Removed some old LaTeX
4198         left overs.
4199
4200 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4203         Remove functions.  Remove if 1: constructs, reindent.
4204
4205         * scripts/convert-ly.py (add_version): Add functions from
4206         convertrules.py
4207
4208         * scm/script.scm (default-script-alist):
4209         s/priority/script-priority.  Fixes script stacking.  Backportme.
4210         (Fermata): Very low priority.
4211
4212 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4215
4216         * input/regression/slur-script.ly: remove padding tweaks. Add
4217         comment strings.
4218
4219         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4220         time sigs and related stuff.
4221
4222         * scm/define-grob-properties.scm (all-user-grob-properties): add
4223         @code{} tags to property description.
4224
4225         * lily/include/line-group-group-engraver.hh (Module): remove file.
4226
4227         * python/convertrules.py (conv): add rule for
4228         Engraver_group_engraver -> Engraver_group.
4229
4230         * lily/include/performer-group-performer.hh: analogous.
4231
4232         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4233
4234         * lily/context-def.cc (instantiate): check for
4235         Engraver_group_engraver and Performer_group_performer not
4236         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4237  
4238 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * input/les-nereides.ly: Remove three fingering tweaks, update
4241         remaining one.
4242
4243         * input/regression/slur-script-inside.ly: Update, fix doc.
4244
4245         * scm/script.scm: Update to avoid-slur.
4246
4247         * scm/define-grob-properties.scm (avoid-slur): New property.
4248
4249         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4250         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4251         outside_slur_callback if avoid-slur != #'inside.
4252
4253         * scm/define-grobs.scm (Fingering, Textscript): No
4254         inside-slur/outside-slur preference.
4255         (DynamicLineSpanner): Always outside slur.
4256
4257         * input/regression/slur-script.ly: More tests.
4258
4259 2005-08-17  Graham Percival  <gpermus@gmail.com>
4260
4261         * Documentation/user/lilypond-book: fix notime entry.
4262
4263         * Documentation/user/advanced-notation.itely: add info on
4264         getting an I rehearsal mark.
4265
4266         * Documentation/user/putting.itely: reinstate "I", re-enforce
4267         the fact that \override numbers are the result of
4268         experimentation and personal taste.
4269
4270         * Documentation/user/invoking.itely: update convert-ly bugs.
4271
4272 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4275         to #t.
4276
4277         * lily/timing-translator.cc (initialize): don't initialize timing.
4278
4279         * input/regression/stem-spacing.ly (Module): remove file.
4280
4281         * input/regression/spacing-stick-out.ly: specify Score context for
4282         \override
4283
4284         * input/regression/clefs.ly: remove spurious {}s 
4285
4286 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4287
4288         * Documentation/topdocs/NEWS.tely,
4289         input/regression/repeat-percent-count.ly: clarify a bit.
4290
4291 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4292
4293         * input/no-notation/display-lily-tests.ly: delete
4294         display-lily-init call.
4295
4296         * ly/music-functions-init.ly (displayLilyMusic): move
4297         display-lily-init call at top level, so that the user should not
4298         have to call it.
4299
4300         * scm/define-music-display-methods.scm (note-name->lily-string):
4301         retrieve note names directly from pitchnames using new function `rassoc'.
4302         (display-lily-init): note names list construction removed.
4303
4304 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * THANKS: spello.
4307
4308         * lily/lily-parser.cc (get_header): copy module, instead of
4309         returning it.
4310
4311         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4312         counters.
4313
4314         * Documentation/user/basic-notation.itely (Measure repeats): add
4315         links to Counter grobs.
4316
4317         * scm/define-grobs.scm (all-grob-descriptions): add
4318         DoublePercentRepeatCounter
4319         (all-grob-descriptions): add PercentRepeatCounter
4320
4321         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4322         also create counter grobs.
4323
4324         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4325         return grob without space-alist.
4326
4327         * input/proportional.ly: tune staff-padding.
4328
4329         * input/regression/repeat-percent-count.ly: new file. 
4330
4331 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4332
4333         * input/no-notation/display-lily-tests.ly: moved from
4334         input/regression/ to input/no-notation. Be sure to call
4335         `display-lily-init' before trying to use the display function.
4336
4337 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4338
4339         * scripts/lilypond-book.py (option_definitions): Don't localize
4340         the empty string. Fixes bug when --psfonts was used with
4341         non-English locale.
4342
4343 2005-08-15  Graham Percival  <gpermus@gmail.com>
4344
4345         * lily/tuplet-bracket.cc: simple build fix.
4346
4347         * Documentation/user/putting.itely: use "we" instead of "I".
4348
4349         * Documentation/user/basic-notation.itely: cautionary accidentals
4350         work with naturals, too.
4351
4352 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/tuplet-bracket.cc (calc_position_and_height): add
4355         staff-padding support.
4356
4357         * input/proportional.ly: set staff-padding.
4358         
4359         * VERSION (PATCH_LEVEL): release 2.7.5
4360
4361         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4362         fixes. Remove tweaks.
4363
4364         * input/regression/tuplet-slope.ly: add a test case.
4365
4366         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4367         erroneous fix. Add spanner bounds to offset array with relative X
4368         positions.
4369
4370         * ly/engraver-init.ly: add Rest_engraver only once.
4371
4372         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4373         (*parser*) lookup if (*parser*) != #f.
4374
4375 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4378         Cut-and paste update.
4379
4380         * input/regression/slur-script.ly: Add example of reverting
4381         inside-slur for fingering.
4382
4383         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4384         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4385
4386         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4387         outside_slur_callback if inside-slur == #f (as opposed to unset).
4388
4389 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4392         encoding files are already removed.
4393
4394 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4395
4396         * Documentation/user/advanced-notation.itely (Instrument names):
4397         Document a workaround for instrument names that collide with
4398         system start braces/brackets.
4399
4400 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/rest-collision.cc (do_shift): spello.
4403
4404         * input/proportional.ly: use #'used property. Set break-overshoot
4405         property.
4406
4407         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4408
4409         * lily/paper-column.cc: add #'used property
4410
4411         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4412         array for staves found.
4413
4414         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4415         array for stavesFound.
4416
4417         * lily/staff-spacing.cc (next_note_correction): add fixed and
4418         space to calling convention. This fixes spacing of accidentals
4419         after barlines.
4420
4421         * input/regression/spacing-accidental-stretch.ly: add barline -
4422         accidental case.
4423
4424         * scm/framework-ps.scm (page-header): add version number to
4425         creator
4426         (eps-header): idem.
4427
4428         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4429         
4430 2005-08-13  Graham Percival  <gpermus@gmail.com>
4431
4432         * Documentation/user/global.itely: add "fit as much as
4433         possible onto this page" example (Vertical spacing).
4434
4435 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * *: Nitpick run.
4438
4439         * buildscripts/fixcc.py: Fixes.
4440
4441 2005-08-12  Graham Percival  <gpermus@gmail.com>
4442
4443         * Documentation/user/advanced-notation.itely: add markup
4444         example to Text spanners.
4445
4446 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4447
4448         * Documentation/user/basic-notation.itely (Ties): Add example of
4449         tying a tremolo to a chord. Thanks to Steve Doonan. 
4450
4451         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4452         properties and move tieMelismaBusy to the list of written
4453         properties. 
4454
4455 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4456
4457         * po/TODO: suggest to use a dedicated tool like kbabel.
4458
4459         * po/fi.po: update using kbabel.
4460
4461 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * *: Remove obsolete files.  Nitpick run.
4464
4465         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4466
4467 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4470         too.
4471
4472         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4473
4474         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4475         whitespace as symbol separator.
4476
4477         * lily/side-position-interface.cc: Add slur-padding.
4478
4479         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4480         quite a large fix, and it never worked in a stable release; so not
4481         really a regression.
4482
4483         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4484         Update cut and paste code from Slur_engraver.
4485
4486         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4487         Add.
4488
4489         * scm/define-grobs.scm (DynamicLineSpanner): Add
4490         dynamic-line-spanner-interface.
4491         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4492
4493 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4496         to_boolean () so that non-set 'inside-slur means false.
4497
4498         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4499         slur has control-points.  Skip script without direction.  Always
4500         do_shift if script inside slur, even if slur not contained in
4501         script y-extent.  Increment k in loop.
4502
4503 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4504
4505         * scm/define-markup-commands.scm: Improved regexp to search for
4506         EPS bounding boxes and corrected call to ly:warning.
4507
4508 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4509
4510         * Documentation/user/programming-interface.itely (Displaying music
4511         expressions): doc for \displayLilyMusic. Also some precisions in
4512         "Markup construction in Scheme"
4513
4514 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4515
4516         * scm/define-markup-commands.scm (normal-text): Added 2 new
4517         markup commands, \normal-text and \medium (the latter thanks to
4518         Bruce Fairchild). 
4519
4520 2005-08-08  Graham Percival  <gpermus@gmail.com>
4521
4522         * Documentation/user/programming-interface.itely: fix @{ @}.
4523
4524         * scm/define-markup-commands.scm: add linewidth info to
4525         \justify and \wordwrap, add "upright is the opposite of italic".
4526
4527         * Documentation/user/advanced-notation.itely: shaped->shape,
4528         add (cons (markup "foo")) type of example to text markup,
4529         reword multi-measure rests section.
4530
4531         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4532         comment.  No actual code was touched.
4533
4534         * Documentation/user/invoking.itely: add more info about
4535         \include.  Thanks, Bruce!
4536
4537         * THANKS: add Bruce Fairchild, alphabetise.
4538
4539         * Documentation/user/global.itely: document \score{\header{}}
4540         behavior.
4541
4542         * Documentation/user/basic-notation.itely: reword multi-measure
4543         rest discussion in Rests.
4544
4545 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4546
4547         * Documentation/user/programming-interface.itely (Markup
4548         construction in Scheme): Corrected example and tried to clarify
4549         the implicit \line in the table.
4550
4551 2005-08-07  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/instrument-notation.itely: moved
4554         some bagpipe info back into the bagpipe section.  Somehow
4555         it ended up in the "other vocal issues" section?!  :o_O
4556
4557 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4560         directories, not paths).
4561
4562 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4565         plain emmentaler/aybabtu.  Backportme.
4566
4567         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4568         missing dir correction.
4569
4570 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4571
4572         * scm/define-markup-commands: fix reversed justify/wordwrap
4573         doc strings.
4574
4575 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4576
4577         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4578         lily/gregorian-ligature-engaver.cc,
4579         lily/include/ligature-engraver.hh,
4580         lily/include/coherent-ligature-engraver.hh,
4581         lily/include/gregorian-ligature-engraver.hh: make these classes
4582         truely abstract.  This should fix some internal oddities such as
4583         duplicate as well as dead translator/property declarations, and
4584         also some dead code.
4585
4586         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4587         bugfix: avoid message "junking empty ligature" on ligature
4588         brackets by collecting dummy grobs.
4589
4590 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4593
4594         * input/proportional.ly (staffKind): bugfix.
4595         (staffKind): updates by Trevor Baca.
4596
4597         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4598         default layout. 
4599
4600         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4601         pair.
4602
4603         * lily/beam.cc (rest_collision_callback): call position_beam() if
4604         necessary.
4605
4606         * VERSION: release 2.7.4
4607
4608         * input/regression/spacing-uniform-stretching.ly: new file.
4609
4610         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4611
4612         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4613         contributor.
4614
4615         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4616
4617         * input/proportional.ly: new file.
4618
4619         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4620         columns is empty
4621
4622         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4623         bounds to currentCommandColumn for the last step.
4624         (start_translation_timestep): if tupletFullLength is set, set
4625         bound to Paper Column
4626
4627         * input/regression/tuplet-full-length.ly (indent): new file.
4628
4629         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4630         clique of loose columns, eg. a set of grace notes in strict
4631         notespacing.
4632
4633         * input/regression/spacing-strict-spacing-grace.ly: new file.
4634
4635         * lily/key-signature-interface.cc: change property name to
4636         alteration-alist
4637
4638         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4639         keyAccidentalOrder
4640
4641         * python/convertrules.py (conv): keyAccidentalOrder ->
4642         keyAlterationOrder
4643
4644         * lily/key-engraver.cc (create_key): always print a cancellation
4645         for going to C-major/A-minor, regardless of printKeyCancellation.
4646         (create_key): remove typecheck for visibility. This fixes key
4647         signature not being printed.
4648
4649         * lily/spacing-determine-loose-columns.cc: new file.
4650
4651         * input/regression/spacing-strict-notespacing.ly: new file.
4652
4653         * lily/spacing-spanner.cc (generate_springs): rename from
4654         do_measure. 
4655         (generate_pair_spacing): new function.
4656         (init, generate_pair_spacing): set between-cols for floating
4657         nonmusical columns.
4658
4659         * lily/spaceable-grob.cc (get_spring): new function. 
4660
4661         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4662         relative to the right edge of the prefatory matter.
4663
4664         * lily/beam.cc (print): read break-overshoot to determine where to
4665         stop/start broken beams.
4666
4667         * input/regression/spanner-break-overshoot.ly: new file.
4668
4669 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4670
4671         * ly/bagpipe.ly: updated.
4672
4673         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4674
4675 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4678         support: now (de)crescs avoid slurs as well.
4679
4680         * Documentation/user/instrument-notation.itely (Bagpipe example):
4681         comment out non-functioning bagpipe example.
4682         (Bagpipe definitions): idem.
4683
4684         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4685         (Top): add proportionalNotationDuration example.
4686
4687         * input/regression/spacing-proportional.ly: new file.
4688
4689         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4690         synched to a beam.
4691
4692         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4693         fixes beams with a single stem (eg. beams across linebreaks.)
4694
4695         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4696
4697         * flower/rational.cc (operator +): prevent overflow. This fixes
4698         heavily nested tuplets.
4699
4700         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4701         have to protect even those unlikely to be corrupted data members.  
4702
4703 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4704
4705         * ly/bagpipe.ly: new file.
4706
4707         * THANKS: added Sven Axelsson.
4708
4709 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4712         copy proportionalNotationDuration into currentMusicalColumn if
4713         set.
4714
4715         * lily/spacing-spanner.cc (musical_column_spacing): if
4716         uniform-stretching set, fixed space is 0.0
4717
4718         * input/regression/spacing-multi-tuplet.ly: show
4719         uniform-stretching property.
4720
4721         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4722
4723         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4724         (struct Spacing_options): new struct.
4725
4726         * lily/spacing-basic.cc: new file.
4727
4728         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4729         delta_t doesn't have to be smaller than shortest_playing_len
4730
4731 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * input/regression/markup-arrows.ly:  new file.
4734
4735         * lily/tuplet-bracket.cc: document new behavior.
4736
4737         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4738         with line breaks.
4739
4740         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4741
4742         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4743         default 
4744
4745         * lily/tuplet-bracket.cc: add edge-text property.
4746         add break-overshoot.
4747         (print): read break-overshoot.
4748         (print): read edge-text, add stencils.
4749
4750         * mf/feta-arrow.mf: new file.
4751
4752         * mf/feta-generic.mf: add feta-arrow.
4753
4754 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4755
4756         * Documentation/user/lilypond-book.itely (An example of a
4757         musicological document): Added flag -o to dvips for people who use
4758         the default setting in teTeX where output is sent to the printer. 
4759
4760         * Documentation/user/global.itely (Vertical spacing): Added
4761         reference to the Axis_group_engraver which documents the *Extent
4762         properties.
4763
4764 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * Documentation/user/basic-notation.itely (Tuplets): add note
4767         about nested tuplets. Remove BUG. 
4768
4769         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4770
4771         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4772         (print): manually call print() for subtuplets.
4773         (calc_position_and_height): add subtuplets to the
4774         support. Vertically shift outer tuplet 
4775
4776         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4777         remove-first for Lyrics, ChordNames and FiguredBass
4778
4779         * scm/define-grob-properties.scm (all-internal-grob-properties):
4780         use ly:grob-array? iso. grob-list?
4781         (all-internal-grob-properties): add tuplets grob-array.
4782
4783         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4784         new function
4785
4786 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * input/test/time-signature-staff.ly: new file.
4789
4790         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4791         spurious #<Music FingerEvent> errors. Backportme.
4792
4793 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4794
4795         * Documentation/user/programming-interface.itely (Markup
4796         construction in Scheme): Corrected markup syntax in the
4797         translation table.
4798
4799 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4800
4801         * Documentation/user/instrument-notation.itely: small update
4802         to bagpipe notation docs; thanks Sven!
4803
4804         * Documentation/user/basic-notation.itely: add link about trills.
4805
4806 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4807
4808         * Documentation/user/music-glossary: remove accidentally committed
4809         fink patch.
4810
4811 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4812
4813         * lily/lily-parser.cc (get_header): new function. Enable multiple
4814         \header definitions.
4815
4816         * lily/parser.yy (lilypond_header_body): use get_header.
4817
4818         * ly/init.ly:
4819         * scm/lily-library.scm (print-score-with-defaults): renamed
4820         $globalheader to $defaultheader
4821         
4822         * Documentation/user/global.itely (Creating titles): added short
4823         explanation that multiple headers are useable.
4824
4825
4826 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * lily/module-scheme.cc (LY_DEFINE): new file. 
4829
4830         * Documentation/user/advanced-notation.itely (Font selection): add
4831         doco for make-pango-font-tree.
4832
4833 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4834
4835         * Documentation/user/music-glossary: more languages
4836         for tenuto.
4837
4838         * Docuemntation/user/instrument-notation.itely: minor
4839         update for bagpipe example.
4840
4841 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * input/regression/+.ly (TODO): add some text.
4844
4845 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4846
4847         * Documentation/user/invoking.itely: \score begins with music.
4848
4849         * Documentation/user/ basic-notation.itely,
4850         instrument-notation.itely: minor changes.
4851
4852         * Documentation/user/music-glossary.itely: began tenuto entry.
4853
4854 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4857
4858         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4859
4860 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4861
4862         * Documentation/user/examples.itely: remove bagpipe template.
4863
4864         * Documentation/user/instrument-notation.itely: add bagpipe
4865         section, maybe fix quotes in lyrics.  I hate text encoding.
4866         Clarify chord durations, more bagpipe stuff.
4867
4868 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869  
4870         * lily/accidental-engraver.cc: formatting fixes.
4871
4872         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4873         grob-array.
4874
4875         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4876
4877         * lily/note-column.cc (arpeggio): new function.
4878
4879         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4880         account for spacing.
4881
4882 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4885         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4886         mingw build.
4887         
4888 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * scm/lily.scm (lilypond-all): clear anonymous modules after
4891         processing files.
4892
4893 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4896         SCM_I_CONSP
4897
4898         * VERSION: 2.7.3 released
4899
4900         * Documentation/user/invoking.itely (Invoking lilypond): add
4901         LILYPOND_GC_YIELD documentation.
4902
4903         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4904         scm_from_real / scm_make_real.
4905
4906         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4907         higher. This increases memory footprint, but provides overall
4908         speedup of 15 to 20%. 
4909
4910         * lily/include/translator.hh (class Translator): remove
4911         PRECOMPUTED_VIRTUAL everywhere.
4912
4913         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4914
4915         * lily/context.cc (now_mom): non-recursive now_mom() 
4916
4917         * lily/include/profile.hh: new file.
4918
4919         * lily/profile.cc: new file.
4920
4921         * lily/grob.cc (Grob::Grob): look properties up directly.
4922
4923         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4924         lookups.
4925
4926         * lily/include/box.hh (class Box): smob Box type.
4927
4928         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4929
4930         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4931         protect() and unprotect(). Use throughout.
4932
4933 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4934
4935         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4936
4937         * scm/define-music-display-methods.scm (markup->lily-string):
4938         markup elements can also be strings (without simple-markup
4939         appended)
4940
4941 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * lily/context.cc (where_defined): also assign value in
4944         where_defined().
4945
4946         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4947         (curve_coordinate): new function
4948
4949         * lily/simple-spacer.cc (add_columns): only add rods between
4950         column i and begin/end if keep-inside-line is set (this repleces
4951         allow-outside-line as default)
4952
4953 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4956         tupletSpannerDuration if applicable.
4957
4958         * lily/font-size-engraver.cc (process_music): read fontSize only
4959         once per timestep.
4960
4961         * lily/engraver*cc: use throughout.
4962         
4963         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4964
4965         * lily/translator.cc (add_acknowledger): new file. Directly jump
4966         into an Engraver::acknowledge_xxx () method based on a grobs
4967         interface-list.
4968
4969         * lily/include/translator-dispatch-list.hh (class
4970         Engraver_dispatch_list): new struct, new file.
4971
4972         * scm/define-context-properties.scm
4973         (all-internal-translation-properties): remove acceptHashTable,
4974         acknowledgeHashTable
4975
4976         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4977
4978         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4979         change acknowledgeHashTable to C++ member. 
4980
4981         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4982
4983 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4984
4985         * scm/display-lily.scm: new file. Define a `display-lily-music'
4986         function, that displays the music expression given as an argument,
4987         using LilyPond notation.
4988
4989         * scm/define-music-display-methods.scm: new file. Implementation
4990         of display methods for each music type.
4991
4992         * ly/music-functions-init.ly (displayLilyMusic): new function for
4993         displaying music with LilyPond notation.
4994
4995         * input/regression/display-lily-tests.ly: new regression test file
4996         for `display-lily-music'.
4997
4998         * scm/markup.scm: remove obsolete debugging code (for printing
4999         markups with LilyPond notation).
5000
5001         * scm/define-music-types.scm (music-name-to-property-table):
5002         * scm/clef.scm (supported-clefs): export, in order to be accessible
5003         from the (scm display-lily) module.
5004
5005 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * Documentation/topdocs/NEWS.tely (Top): Typo.
5008
5009 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5010
5011         * Documentation/index.html.in, Documentation/texinfo.css,
5012           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5013           Documentation/bibliography/index.html.in,
5014           Documentation/bibliography/html-long.bst: revert css-width patch,
5015           it does not work with IE6.
5016
5017 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * Documentation/texinfo.css: revert 760px hack. 
5020
5021         * VERSION: release 2.7.2
5022
5023         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5024
5025         * Documentation/user/basic-notation.itely (Barnumber check): add
5026         section.
5027
5028         * scm/music-functions.scm (skip-to-last): new function. Show only
5029         last showLastLength part of the \score.
5030
5031         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5032
5033         * python/convertrules.py (conv): add ly:x-moment rule
5034
5035         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5036
5037         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5038
5039         * Documentation/user/instrument-notation.itely (Flexibility in
5040         alignment): options in subsections.
5041
5042         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5043         syllable text. Instead, assume that the previous lyric text is a
5044         melismated text.
5045
5046         * Documentation/index.html.in: revert 800x600 change.
5047
5048 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * lily/main.cc (main): Remove invalid handle kludge.
5051
5052         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5053         (lambda): add gui define.
5054
5055 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5058
5059         * Documentation/user/instrument-notation.itely (Musica ficta
5060         accidentals): add section Musica ficta accidentals
5061
5062         * lily/accidental-engraver.cc (make_suggested_accidental): new
5063         function.
5064         (make_standard_accidental): move into new function.
5065         (create_accidental): new function.
5066
5067         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5068         AccidentalSuggestion
5069
5070         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5071
5072         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5073         undefined.
5074
5075         * Documentation/user/global.itely (Page formatting): document
5076         horizontalshift.
5077
5078         * scm/page-layout.scm (default-page-music-height):
5079         horizontalshift: new variable, shift all systems by
5080         horizontalshift to the right, to make space for instrument names.
5081
5082         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5083
5084         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5085
5086 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * lily/note-column.cc (dir): idem.
5089
5090         * lily/spacing-spanner.cc (Module): idem.
5091
5092         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5093
5094         * lily/include/paper-column.hh (class Paper_column): add
5095         non-static get_rank() member.
5096
5097         * VERSION: release 2.7.1
5098         
5099         * scm/framework-null.scm: new file, used for benchmarking.
5100
5101 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5102
5103         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5104         version dependencies for fontforge and gs.
5105
5106         * Documentation/index.html.in, Documentation/texinfo.css,
5107         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5108         Documentation/bibliography/index.html.in, 
5109         Documentation/bibliography/html-long.bst: optimize width of
5110         html for a 800x600 screen (width:760), increases printability
5111         when 'fit to page' is not set and readability in wide screens.
5112
5113         * stepmake/bin/add-html-footer.py: add missing </p>.
5114
5115 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * scm/define-markup-commands.scm (beam): use polygon in beam
5118         command.
5119
5120         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5121         all acknowledged grobs, and do potentially expensive merge and
5122         write in one go.
5123
5124         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5125
5126         * configure.in (reloc_b): add --enable-static-gxx to statically
5127         link to libstdc++
5128
5129         * lily/GNUmakefile (static-gxx-libs): new target
5130         static-gxx-libs. Create symlink to libstdc++.a
5131
5132         * lily/new-lyric-combine-music-iterator.cc: rename to
5133         Lyric_combine_music_iterator
5134
5135         * lily/lyric-combine-music-iterator.cc
5136         (Old_lyric_combine_music_iterator): rename to
5137         Old_lyric_combine_music_iterator
5138
5139         * lily/*-engraver.cc (various): remove double use of
5140         PRECOMPUTED_VIRTUAL function: only use
5141         start_translation_timestep() and stop_translation_timestep(), not
5142         both.
5143
5144         * lily/break-substitution.cc (fast_substitute_grob_array): do
5145         fast_substitute_grob_array for all unordered grob_arrays.
5146         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5147         (substitute_grob_array): optimize.
5148
5149         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5150
5151         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5152
5153         * lily/parser.yy: revert $globalheader patch.
5154         
5155         * lily/include/translator.icc
5156         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5157         Translator methods, without _static helper.
5158  
5159         * lily/grob-smob.cc (derived_mark): rename from
5160         do_derived_mark(). Return void.
5161
5162         * scm/define-context-properties.scm
5163         (all-internal-translation-properties): remove tweakCount/tweakRank.
5164
5165         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5166         predefined break-visibilities.
5167
5168         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5169         booleans for break-visibility.
5170
5171         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5172
5173         * python/convertrules.py (conv): rule for Timing_translator. 
5174
5175         * lily/include/translator.icc: new file. 
5176
5177         * lily/paper-column-engraver.cc (process_music): new
5178         file. Separate Paper_column factory from Score_engraver.
5179
5180         * lily/vertically-spaced-context-engraver.cc: administer
5181         spaceable-staves property of System.
5182
5183         * lily/translator-group-ctors.cc: new file.
5184
5185         * lily/context-property.cc (make_grob_from_properties): construct
5186         the right Grob class programmatically, looking at the class entry
5187         for the meta property.
5188
5189         * lily/break-align-engraver.cc (stop_translation_timestep): call
5190         Break_align_interface::add_element() directly.
5191
5192         * lily/context.cc (measure_position): measure_position() is now a
5193         normal function.
5194
5195         * lily/include/translator.hh (class Translator): rename
5196         process_acknowledged_grobs() to process_acknowledged() and move to
5197         Translator.
5198
5199         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5200         field for each grob description.
5201
5202         * lily/include/translator-group.hh (class Translator_group):
5203         change to base class. Separate class from Translator. This gets
5204         rid of virtual inheritance for Engravers/Performers.
5205
5206         * lily/staff-performer.cc (class Staff_performer): derive
5207         Staff_performer from Performer, not Performer_group_performer 
5208
5209         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5210         new function.
5211         (precompute_method_bindings): new function. Precompute lists of
5212         Translators, so we only call methods (process_music,
5213         start_translation_timestep, etc.) for Translators needing
5214         it. Also: dispose of pointer-to-member-function calls.
5215
5216         * lily/engraver-group-engraver.cc: remove engraver_each,
5217         recurse_down_engravers ()
5218
5219         * lily/note-head.cc (internal_print): only call
5220         glyph-name-procedure if style != default. 
5221
5222 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5223
5224         * ly/titling-init.ly: add printallheaders option.
5225
5226         * Documentation/user/global.itely: document printallheaders.
5227
5228 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5231         anymore, but do it centrally.  
5232
5233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5234         hammer hack.
5235
5236         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5237
5238         * scm/output-lib.scm: remove hammer-print-function.
5239
5240         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5241         macro. Declare a Link_array<Grob> and fill it from a grob.
5242         (extract_item_set): idem for item.
5243
5244         * lily/break-substitution.cc: add header.
5245         (fast_substitute_grob_array): rewrite for Grob_arrays.
5246         (substitute_grob_array): idem.
5247
5248         * lily/group-interface.cc (add_thing): remove file.
5249
5250         * flower/include/parray.hh (class Link_array): slice() is const.
5251
5252         * lily/include/grob-array.hh: new file.
5253
5254         * lily/grob-array.cc (spanner): new file.
5255
5256         * lily/beam-quanting.cc (fill): read details property from beam.
5257
5258         * lily/beam.cc: support details property.
5259
5260         * total speedups below: approx 10%.
5261
5262         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5263
5264         * lily/include/grob.hh (class Grob): add interfaces_ member.
5265
5266         * lily/bezier.cc (init_polynomial_cache): new function: cache
5267         binom(3,j) t^j (1-t)^{3-j}
5268         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5269
5270         * lily/*.cc: substitution throughout.
5271
5272         * lily/grob-property.cc (internal_get_object): new routine.
5273         (internal_set_object): idem. Store grob refrences in separate
5274         alist. This saves processing time, since properties aren't
5275         break-substituted, and the per grob namespace is smaller, both for
5276         grobs and non-grob properties.
5277
5278         * scm/define-grob-properties.scm (all-internal-grob-properties):
5279         remove center-element.
5280
5281         * lily/grob.cc: remove tweak-count, tweak-rank.
5282
5283 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5284
5285         * Documentation/user/lilypond-book.itely: fixes example.
5286
5287 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5288
5289         * Documentation/user/global.itely (Creating titles):    
5290         * Documentation/user/examples.itely (All headers): change the
5291         place of \header in \score blocks (after music block) to make
5292         examples compile (cf. changes on parser.yy on 2005-07-10)
5293
5294 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5295
5296         * python/convertrules.py: add exc -> ecc rule.
5297
5298         * scripts/convert-ly.py: add location of convertrules.py
5299         in a comment.
5300
5301         * Documentation/user/changing-defaults.itely: fix language.
5302
5303 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5306
5307 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/output-socket.scm (grob-bbox): don't use inf? 
5310
5311         * flower/include/rational.hh: add operator bool() 
5312
5313         * scm/define-music-types.scm (music-descriptions): remove
5314         internal-class-name properties.
5315
5316         * lily/include/event.hh: remove file.
5317
5318         * lily/include/music-constructor.hh: remove file.
5319
5320         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5321         in 'types property.
5322
5323         * lily/music.cc (duration_length_callback): new function.
5324
5325         * lily/event.cc: remove file.
5326
5327         * lily/music-constructor.cc: remove file.
5328
5329         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5330
5331         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5332         (get_context_key): idem.
5333
5334         * scm/lily.scm (lambda): new option object-keys (default to #f)
5335
5336         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5337
5338         * scm/output-gnome.scm: remove beam routine.
5339
5340         * scm/output-ps.scm (scm): idem.
5341
5342         * scm/output-svg.scm: remove beam.
5343
5344         * ps/music-drawing-routines.ps: remove draw_beam.
5345
5346         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5347
5348         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5349         add scm_from_locale_string compatibility glue. 
5350
5351 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5352
5353         * scripts/lilypond-book.py: Prevent occuring error when
5354         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5355         times and target file shoud be overwritten.  (Error message said
5356         'input file and output file is same'.)
5357
5358 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5359
5360         * input/regression/slur-extreme.ly,
5361         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5362         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5363         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5364         "excentricity" to "eccentricity".
5365
5366         * Documentation/user/converters.itely: fix URL for Noteedit and
5367         Rosegarden.
5368
5369         * THANKS: added Yoshinobu Ishizaki.
5370
5371 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * scm/define-markup-commands.scm (justify-field): add. 
5374
5375         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5376
5377 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * lily/lookup.cc (filled_box): express filled_box with
5380         round_filled_box
5381
5382         * scm/midi.scm (paper-book-write-midis): new function. Write all
5383         performances in numbered MIDI files.
5384
5385         * lily/performance-scheme.cc (LY_DEFINE): new file.
5386         (LY_DEFINE): new function ly:performance-write.
5387
5388         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5389         new function.
5390         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5391
5392         * scm/framework-*.scm: use port arguments throughout.
5393
5394         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5395
5396         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5397
5398         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5399
5400         * scm/framework-texstr.scm (output-framework): 
5401
5402         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5403
5404         * scm/output-lib.scm (tablature-stem-attachment-function):
5405         tablature stem attachment fix. 
5406
5407 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5410
5411         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5412
5413         * scm/define-music-types.scm (music-descriptions): don't use
5414         Music_wrapper type.
5415
5416         * lily/paper-column.cc (print): print moment too.
5417
5418         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5419         remove compatibility cruft.
5420
5421         * lily/parser.yy (score_body): \score can only begin with Music. 
5422
5423         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5424         make-score. Take music argument only. Move parser interaction to
5425         Scheme.
5426
5427         * scm/lily-library.scm (scorify-music): new function.
5428
5429         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5430         (datadir): remove resource import.
5431         (print_environment): remove get_bbox()
5432         (cp_to_dir): remove pre 1.5.2 compat glue.
5433
5434 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * lily/include/simple-spacer.hh (Module): idem.
5437
5438         * lily/include/spring.hh (struct Spring): store inverse
5439         strength. This prevents division by zero.
5440
5441         * VERSION: release 2.7.0
5442         
5443         * lily/include/music.hh (class Music): remove Music::duration_log()
5444
5445         * lily/stem-engraver.cc (make_stem): take duration log from event.
5446
5447         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5448
5449 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * scm/lily.scm (ly:load): load autochange.scm
5452
5453         * Documentation/user/tutorial.itely (Running LilyPond for the
5454         first time): remove reference to DVI/TeX
5455
5456         * scm/define-markup-commands.scm (text): add \text markup command.
5457
5458         * configure.in (reloc_b): bump requirement to Python 2.2.
5459
5460         * lily/include/dots.hh (class Dots): make has_interface() static.
5461
5462         * python/convertrules.py (conv): add rule for ly:grob-default-font
5463
5464         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5465         alphabetical order.
5466
5467         * input/regression/trill-spanner-pitched.ly: new file.
5468
5469         * lily/font-interface-scheme.cc (LY_DEFINE): function
5470         ly:grob-default-font (changed from get-default-font).
5471
5472         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5473
5474         * lily/note-head.cc (internal_print): if style is not a symbol,
5475         set style to 'default. 
5476         (internal_print): no style suffix if glyph-name-procedure not
5477         set. Default to quarter head.
5478
5479         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5480
5481         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5482
5483         * ly/music-functions-init.ly: \pitchedTrill
5484
5485         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5486
5487         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5488
5489         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5490
5491         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5492
5493         * po/fr.po: update
5494
5495         * po/de.po: update.
5496
5497 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5498
5499         * Documentation/user/changing-defaults.itely: add link
5500         to grob-iterface.
5501
5502         * Documentation/user/advanced-notation.itely: add material
5503         to Setting automatic beam behaviour.  Thanks, Joe!
5504
5505         * Documentation/user/lilypond.itely: change encoding to utf-8.
5506
5507 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5508
5509         * Documentation/user/advanced-notation.itely (Setting automatic
5510         beam behavior): Correct the documentation of
5511         revert-auto-beam-setting (backportme)
5512
5513 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * lily/ly-module.cc (ly_make_anonymous_module): define
5516         %module-public-interface of module. 
5517
5518         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5519         without lexer.
5520
5521 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * input/regression/fret-diagrams.ly: stretch example.
5524
5525 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5528         Fodor).
5529
5530 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5531
5532         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5533
5534         * Documentation/user/examples.itely, lilypond-book.itely:
5535         change \RequirePackage to \usepackage.
5536
5537         * Documentation/user/global.itely: document copyright and tagline.
5538
5539 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * Documentation/user/basic-notation.itely (Transpose): remove link
5542         to nonexistent UntransposableMusic.
5543
5544         * scm/output-svg.scm: remove old definitions.
5545
5546         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5547         invoking.
5548
5549         * python/lilylib.py (search_exe_path): new function.
5550
5551 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * python/lilylib.py (mkdir_p): remove setup_environment()
5554         (backportme)
5555
5556         * buildscripts/mutopia-index.py (headertext): trim text.
5557
5558         * Documentation/topdocs/NEWS.tely (Top): refresh.
5559
5560         * scm/define-markup-commands.scm (wordwrap-string): new function:
5561         split string in paras and words.
5562         (wordwrap-markups): new function.
5563         (wordwrap-stencils): new function. 
5564         (justify): use it.
5565         (wordwrap): use it.
5566         (wordwrap-string): use it
5567         (justify-string): use it.
5568
5569         * scm/lily-library.scm (regexp-split): new function.
5570
5571         * scm/define-markup-commands.scm: remove encoded-simple. 
5572         remove font-markup.
5573         (fontsize): remove old version  of fontsize.
5574         (wordwrap): new markup function. Wrap into paragraphs.
5575
5576         * VERSION: Branch lilypond_2_6
5577         (MINOR_VERSION): go to 2.7.0
5578
5579 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * po/zh_TW.po: update from translation project.
5582
5583 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5584
5585         * scm/midi.scm: compile fix.
5586
5587 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5588
5589         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5590         patch. Now, the tempfile module is loaded too, not only used.
5591
5592 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5593
5594         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5595         0.05 - 1.00 to 0.25 - 1.00
5596
5597         * scm/midi.scm: moved the default-instrument-equalizer procedure
5598         to just under the insturment-equalizer-alist it takes as an
5599         argument.
5600
5601 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * Documentation/user/advanced-notation.itely (Font selection):
5604         remove CMR note.
5605
5606         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5607
5608 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * THANKS: Add UTF-8 marker.
5611
5612         * Documentation/user/point-and-click.itely (http): Update: use
5613         lilypond-invoke-editor.  Fix: instruct to use user.js.
5614
5615 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5616
5617         * ly/titling-init.ly: implements printpagenumber, increases
5618         space between dedication and title (to avoid collisions with
5619         "g" and "q" in dedication), and nicer logic about copyright
5620         and instrument fields being printed on the first page.
5621         Thanks Vincent!
5622
5623         * Documentation/user/global.itely: document printpagenumber.
5624
5625 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5628
5629 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * THANKS: update to 2.6
5632
5633         * VERSION: 2.6.0 released.
5634
5635 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5638         rule, errorneously removed probably because of misleading comment.
5639
5640 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * python/lilylib.py (datadir): py2exe comments.
5643
5644         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5645
5646         * configure.in (reloc_b): make fontconfig REQUIRED.
5647
5648 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5649
5650         * po/fi.po: add latest translations.
5651
5652 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * ChangeLog: recode utf-8
5655
5656         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5657         logo.
5658
5659         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5660
5661         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5662
5663         * python/convertrules.py (do_conversion): don't print program_name
5664         from within a module
5665
5666         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5667
5668         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5669
5670 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5671
5672         * Documentation/user/lilypond-book.itely,
5673         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5674
5675         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5676         fixes baseline-skip.  Thanks Vincent!
5677
5678         * Documentation/user/advanced-notation.itely, global.itely:
5679         moved "Selecting font sizes" to global, since it deals with
5680         notation font size, not text fonts.
5681
5682 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5685         to fonts.
5686
5687 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5688
5689         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5690         workaround since /dev/stdin doesn't work on Cygwin. Using a
5691         temporary file in the current directory since latex doesn't
5692         understand the path name to the default TMP in Cygwin (at least on
5693         win XP).
5694         
5695         * Documentation/user/global.itely (Creating titles): Correct
5696         misprint in example. Thanks to Rob Vlasaty.
5697
5698 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * VERSION (PATCH_LEVEL): release 2.5.32
5701
5702         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5703         variable in lily module
5704
5705         * scm/framework-ps.scm (output-classic-framework): error message
5706         regarding the classic framework.
5707
5708         * Documentation/user/henle-flat-gray.png (Module): new file.
5709
5710         * Documentation/user/baer-flat-gray.png (Module): new file.
5711
5712         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5713         whiteout for markups.
5714
5715         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5716         regex too. This fixes change clef appearance in PDF. 
5717
5718         * ttftool/include/*: remove.
5719
5720         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5721
5722         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5723
5724         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5725
5726         * ttftool/*: remove ttftool subdirectory.
5727
5728         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5729
5730         * lily/ttf.cc (print_header): new file. Convert to type42, using
5731         FreeType to parse the TTF. 
5732
5733         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5734         and post table may differ. Pass around post_nglyphs as well.
5735
5736 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * ly/music-functions-init.ly (musicMap): new music function
5739         musicMap. 
5740         
5741 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * make/mutopia-rules.make: anti-alias-factor = 2
5744
5745         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5746         page switch.
5747
5748         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5749         anti-alias-factor for lilypond-book runs.
5750
5751         * scm/ps-to-png.scm (scale-down-image): new function.
5752         (my-system): new function.
5753         (make-ps-images): blow up GS resolution by anti-alias-factor,
5754         scale down image by anti-alias-factor.  This improves appearance
5755         of bitmaps
5756         (make-ps-images): remove showpage. Fixes spurious empty png at
5757         end.
5758
5759         * scm/framework-ps.scm (write-preamble): downcase filename before
5760         string-matching. Should fix .TTF files (as opposed to ttf files)  
5761
5762         * Documentation/user/tutorial.itely (Running LilyPond for the
5763         first time): separate subsections for windows, macos and unix.  
5764
5765         * Documentation/user/invoking.itely (Updating files with
5766         convert-ly): add MacOS X note.
5767
5768 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * Documentation/user/introduction.itely (Engraving): don't include
5771         file optical-spacing, add directly.
5772
5773         * lily/paper-outputter.cc (file): open file in binary mode. This
5774         fixes OTF embedding on windows.
5775
5776 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * scm/framework-ps.scm (write-preamble): remove debugging output.
5779
5780         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5781
5782         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5783         outdir.
5784         (install-fc-cache): install font cache in installation directories.
5785
5786 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * scm/editor.scm (editor-command-template-alist): Use char iso
5789         column, except for Emacs.
5790         (get-editor-command): Substitute char too (Bertalan Fodor).
5791
5792 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5795         quoted ~s.  This should fix PNG output on Windows; single quotes
5796         are regular characters on Windows.
5797
5798 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/basic-notation.itely: include ChoirStaff
5801         in System start delimiters.
5802
5803         * Documentation/user/putting.itely: new doc section on
5804         fixing overlapping notation.
5805
5806 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * Documentation/user/global.itely (Paper size): \paper is in
5809         \book, not \score.
5810
5811         * make/mutopia-rules.make: -ddelete-intermediate-files
5812
5813         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5814
5815 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * ChangeLog: Recode utf-8.
5818
5819         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5820         datadir with .py modules.
5821
5822 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5823
5824         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5825
5826 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5829         
5830         * scm/framework-ps.scm (write-preamble): remove status check.
5831
5832         * Documentation/user/invoking.itely (Updating files with
5833         convert-ly): remove -o option.
5834
5835         * VERSION (PACKAGE_NAME): release 2.5.31
5836
5837         * scm/framework-ps.scm (write-preamble): use ly:system.
5838         (write-preamble): verbosity.
5839
5840         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5841
5842         * python/convertrules.py: new file. Store conversion rules
5843         separately.
5844
5845 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5848
5849 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5850
5851         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5852         \musicDisplay 
5853
5854         * Documentation/user/instrument-notation.itely (More stanzas): Add
5855         reference to StanzaNumber.
5856
5857 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * THANKS: separate section for website translators.
5860
5861 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5862
5863         * Documentation/topdocs/INSTALL.texi: update vim info;
5864         thanks Simon Bailey!
5865
5866         * Documentation/user/advanced-notation.itely: included
5867         color names.
5868
5869         * Documentation/user/advanced-notation.itely,
5870         Documentation/usr/notation-appendices.itely: moved
5871         color names into an appendix.
5872
5873 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874         
5875         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5876
5877         * scm/lily.scm (lambda): initialize program options from here.
5878
5879         * scm/framework-*.scm: add header info.
5880
5881         * lily/main.cc (parse_argv): only set output format to pdf if no
5882         other format specified.
5883
5884         * scm/backend-library.scm (postprocess-output): process
5885         'delete-intermediate-files after running convert-to-*. This fixes
5886         PNG generation when 'delete-intermediate-files is set.
5887         
5888 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5891         links on website. 
5892
5893 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5894
5895         * Documentation/topdocs/INSTALL.texi,
5896         Documentation/user/lilypond-book.itely: typos.
5897
5898 2005-06-12  Pal Benko  <benkop@freestart.hu>
5899
5900         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5901         added between program name and switch; -b changed to -f not
5902         to generate pdf
5903
5904 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5907         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5908
5909         * input/sakura-sakura.ly: add \midi.
5910
5911         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5912         iso. python find. 
5913
5914         * ttftool/test.c (main): cosmetics.
5915
5916         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5917
5918         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5919         create a ttf2ps binary.
5920
5921         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5922
5923         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5924         true.
5925
5926 2005-06-11  Graham Percival <gperlist@shaw.ca>
5927
5928         * Documentation/user/lilypond-book.itely: add warning about
5929         the font warnings in dvips.
5930
5931 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * THANKS: typo
5934
5935         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5936
5937         * GNUmakefile.in: remove links for .map, .enc
5938         don't fail if out/ doesn't exist yet.
5939
5940 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * ttftool/util.c (surely_read): return nbytes
5943
5944         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5945
5946         * VERSION (PACKAGE_NAME): release 2.5.30
5947
5948         * flower/string-convert.cc (precision_string): >? fix.
5949
5950         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5951         (make-ps-images): add verbose -q too.
5952
5953         * lily/default-actions.cc (Module): new file. default
5954         {book,score}-print functions.
5955
5956         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5957         pass results via parseStringResult, lookup via ly:parser-lookup.  
5958
5959         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5960         constructors.
5961         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5962         (parse_string): idem.
5963
5964         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5965
5966         * lily/main.cc (main_with_guile): copy be_verbose_global into
5967         ly_set_option()
5968
5969 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * scm/backend-library.scm (postscript->pdf):
5972         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5973         verbose mode.  Search for several names of gs executable.
5974
5975 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5978         directly. This fixes a massive memory leak, provided you use CVS
5979         GUILE.
5980
5981 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5982
5983         * ly/property-init.ly: Added tieDashed.
5984
5985         * THANKS: Added some bughunters for 2.5.
5986
5987 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/program-option.cc: add debug-gc option.
5990
5991         * lily/include/lily-guile-macros.hh: don't protect exported module
5992         objects.
5993
5994         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5995
5996         * scm/backend-library.scm (postscript->pdf): use
5997         delete-intermediate-files iso. running-from-gui? 
5998
5999         * ttftool/util.c (surely_read): robustness. Allow read() to return
6000         less bytes than requested, as per posix standards.
6001
6002         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6003         program option.
6004
6005         * ttftool/include/ttftool.h ("C"): rename verbosity to
6006         ttf_verbosity. Add to public interface.
6007
6008         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6009
6010         * lily/program-option.cc: rename from scm-option.cc
6011
6012         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6013         (get_help_string): Print pretty help string.
6014
6015         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6016         to snippet preamble.
6017
6018         * lily/scm-option.cc: remove command-line-settings option. Fold
6019         all command-line options plus default settings in a generic
6020         interface. 
6021
6022         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6023         texts too.
6024
6025 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6028         or EXT_ components non-empty.
6029
6030 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * scm/lily.scm (running-from-gui?): Export.
6033
6034         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6035         output in .ly source directory.
6036
6037 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * ttftool/util.c (surely_lseek): more verbosity.
6040
6041         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6042         compile.
6043
6044         * lily/parser.yy (Repeated_music): remove >? 
6045
6046         * scm/backend-library.scm (postscript->pdf): Support for
6047         -dgs-font-load=1
6048
6049         * scm/framework-ps.scm (write-preamble): make font loading
6050         switchable to GS via --define-default gs-font-load=1
6051
6052 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6053
6054         * Documentation/user/global.itely: added \layout docs.
6055
6056 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * lily/lily-parser-scheme.cc: add unistd.h
6059
6060 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * scm/editor.scm: add char argument.
6063
6064         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6065
6066         * ttftool/util.c (syserror): use errno for better error reporting.
6067
6068         * lily/source-file.cc (get_counts): new function. Calc column,
6069         line and char count in one go.
6070
6071         * lily/binary-source-file.cc (quote_input): rename to quote_input
6072
6073         * lily/input.cc (set): new function.
6074
6075 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6078         directory part of file name to search directory.
6079
6080         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6081         search path and chdir to DIR if --outname=DIR used.
6082
6083         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6084         existence before appending original path.
6085
6086 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6089         file" massage.
6090
6091         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6092         texinfo.tex is always used.
6093         
6094 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * flower/include/axis.hh: rename from axes.hh
6097
6098         * lily/include/text-interface.hh (Module): rename from text-item.hh
6099
6100         * VERSION (PATCH_LEVEL): release 2.5.29
6101
6102         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6103
6104         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6105         (handle-macfont): new function. Call fondu for Native mac fonts.
6106
6107         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6108         '() case.
6109
6110 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6113         multi-page.  Fix .eps regular expression.
6114
6115 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6116
6117         * Documentation/user/putting.itely: add info on modifying templates.
6118
6119         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6120         misc small changes.
6121
6122 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6125
6126         * scripts/lilypond-ps2png.scm
6127
6128         * VERSION (PACKAGE_NAME): release 2.5.28
6129
6130 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * lily/main.cc (prepend_env_path): Do not append /, that does not
6133         work.  Localedir lives in datadir, not in prefix.
6134
6135         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6136         hack for windows.
6137
6138         * flower/include/file-cookie.hh: Compile fix.
6139
6140 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6143
6144         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6145         system primitives.
6146         (gulp-port): using read-string!/partial. We don't want to read an
6147         entire PS file  (GUILE 1.6 limits strings to 16M) 
6148
6149         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6150         properties. Add font-interface. 
6151
6152         * scm/define-grob-properties.scm (all-user-grob-properties):
6153         remove old bracket properties.
6154
6155         * scm/x11-color.scm: reformat. 
6156
6157         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6158         LedgerLineSpanner if new StaffSymbol is found. 
6159
6160         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6161         staff-symbol for finishing staff. 
6162
6163         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6164
6165         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6166         change black to currentColor everywhere. This fixes color support
6167         in SVG.
6168
6169 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6170
6171         * input/regression/fret-diagrams.ly: new file to test fret diagram
6172         capability
6173
6174         * scm/output-tex.scm: remove white-dot and white-text
6175
6176         * scm/output-ps.scm: remove white-dot and white-text
6177
6178         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6179         using ly:stencil-in-color instead
6180         (draw-dots) : remove call to white-dot
6181
6182 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6185         support.
6186
6187         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6188
6189         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6190
6191         * flower/file-cookie.cc: new file. lily_cookie extension.
6192         
6193 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * scm/editor.scm (editor-command-template-alist): Add syn
6196         editor (Jaap [de Vos]).
6197
6198 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * scripts/lilypond-ps2png.scm:
6201         * scm/ps-to-png.scm: New file.
6202
6203         * scm/backend-library.scm (postscript->png): Use it.
6204
6205         * scripts/lilypond-ps-to-png.py: Remove file.
6206
6207         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6208
6209 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6212
6213         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6214         start on grace moment. Fixes autobeam-grace.ly.
6215
6216         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6217         process anything unless we're at the end of a pending beam. Fixes
6218         syncopated 8ths beamed across a beat.
6219
6220 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * scm/editor.scm (editor-command-template-alist): Start emacs if
6223         emacslient fails.
6224
6225         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6226
6227         * flower/file-path.cc (is_file, is_dir): Export.
6228
6229         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6230
6231 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6232
6233         * lily/easy-notation.cc: Added include cctype to correct
6234         compilation error.
6235
6236 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scm/backend-library.scm (postscript->pdf): set resolution to
6239         1200, so bitmap fonts aren't that ugly. 
6240
6241         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6242
6243         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6244         parent if we have a notehead. Fixes incorrect offsets when
6245         Paper_column is very wide in the X direction.
6246
6247         * input/regression/font-family-override.ly (Module): new file.
6248
6249         * scm/font.scm (make-pango-font-tree): new function.
6250
6251         * lily/beam.cc (before_line_breaking): remove warning about less
6252         than 2 visible stems. We still get a warning when there is only
6253         one stem.
6254
6255 2005-06-01  Werner Lemberg  <wl@gnu.org>
6256
6257         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6258         correctly.
6259
6260 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * lily/slur-scoring.cc (generate_avoid_offsets): new
6263         function. Generate avoid offsets once per slur.
6264
6265         * lily/slur.cc (add_extra_encompass): add dependency to
6266         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6267
6268         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6269         too. Fixes inf error with added bass notes.
6270
6271         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6272         argument anymore.
6273
6274         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6275
6276         * input/tutorial/lbook-latex-test.tex: add line length test.
6277
6278         * scripts/lilypond-book.py (set_default_options): new
6279         function. Call this before dissecting snippets, so linewidth
6280         settings reach the snippets.
6281
6282 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6285
6286 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6289
6290 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * stepmake/aclocal.m4: More autopackage friendliness.
6293
6294 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6295
6296         * Documentation/index.html.in: remove link to LSR.
6297
6298         * Documentation/user/global.itely: remove duplicate
6299         "dedication" \header{} section.
6300
6301 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * VERSION (PACKAGE_NAME): release 2.5.27.
6304
6305         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6306         too. Plugs memory leak.
6307
6308         * make/lilypond.fedora.spec.in (Group): remove
6309         lilypond-pdfpc-helper.
6310
6311         * scripts/GNUmakefile (SEXECUTABLES): remove
6312         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6313
6314         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6315         'typewriter family.
6316
6317         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6318         memory leak.
6319
6320         * lily/parser.yy (score_body): don't clone Score, that's done in
6321         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6322
6323         * lily/score-engraver.cc (derived_mark): new function.
6324         (initialize): unprotect Paper_score. This fixes a memory leak.
6325
6326         * lily/score-performer.cc (derived_mark): new function.
6327
6328         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6329
6330         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6331         spurious warning.
6332
6333         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6334         serif.
6335
6336 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * configure.in (reloc_b): Add --enable-relocation.
6339
6340 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6343
6344         * input/regression/alignment-order.ly: add Staff example.
6345
6346 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6347
6348         * po/fr.po: update.
6349
6350 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6351
6352         * Documentation/index.html.in: add link to LSR.
6353
6354 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * scm/define-stencil-commands.scm (Module): new file. Register all
6357         allowed stencil expression heads in a central place.
6358
6359         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6360         ly:make-stencil
6361
6362         * lily/stencil-expression.cc (all_stencil_heads): registering
6363         stencil expressions.
6364
6365         * lily/stencil-interpret.cc: new file. Stencil expression
6366         interpreting.
6367
6368         * input/xiao-haizi-guai-guai.ly: move file back.
6369
6370 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6371
6372         * Documentation/user/advanced.itely, converters.itely,
6373         instrument-notation.itely, lilypond-book.itely: misc small
6374         changes.
6375
6376 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6379
6380         * make/lilypond.fedora.spec.in: Fix source url.
6381
6382         * cygwin: Update from mingw patches.
6383
6384         * scm/editor.scm (editor-command-template-alist): Use jedit
6385         -reuseview (Bertalan), add uedit (Patrick Huberts).
6386
6387         * input/xiao-hai-zi-guai-guai.ly: Rename from
6388         xiao-haizi-guai-guai.ly.
6389
6390         * input/*: Reindent, do not use TAB.
6391
6392         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6393         white background.
6394
6395 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6398         numerical overflow error.
6399
6400 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6401         
6402         * abc2ly.py: fix to syntax error in multi-part output.
6403
6404 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6407         with disappearing span bars when alignAboveContext is active
6408
6409         * lily/property-iterator.cc (check_grob): use is-grob?
6410         object-property. Fixes crash-key-sig-font-size.ly. 
6411
6412 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/bar-line.cc (print): don't round barlines; this produces
6415         odd aliasing effects in Acroread.
6416
6417         * lily/timing-engraver.cc (process_music): robustness fix.
6418
6419         * lily/context-def.cc (filter_engravers): bugfix.
6420
6421 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * lily/lilypond.rc.in: Add ly-icon.
6424
6425         * lily/GNUmakefile: 
6426         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6427         rules.
6428
6429 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6432
6433         * ps/music-drawing-routines.ps: 
6434
6435         * scm/output-ps.scm: remove draw ez_ball.
6436
6437         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6438         EasyNotation context definition.
6439
6440         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6441         Text_interface and color for making easy note heads.
6442
6443         * lily/stencil.cc (with_color): new function.
6444
6445         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6446
6447         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6448         output routine. Zigzag now works in SVG too.
6449
6450         * scm/output-tex.scm (filledbox): idem.
6451
6452         * scm/output-svg.scm (filledbox): idem.
6453
6454         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6455
6456         * lily/lookup.cc (horizontal_line): use draw-line. 
6457
6458         * lily/system-start-delimiter.cc: remove old staff bracket code.
6459
6460         * mf/feta-haak.mf: further tweaks.
6461
6462         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6463
6464         * mf/feta-generic.mf: include feta-haak.
6465
6466         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6467
6468         * scm/framework-ps.scm (write-preamble): only load fonts if their
6469         filename is a string. 
6470
6471 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * scm/output-svg.scm (circle): support circle.
6474         (bracket): stub for bracket.
6475
6476         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6477         correct.
6478
6479 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6480
6481         * Documentation/user/lilypond.tely, advanced-notation.itely,
6482         basic-notation.itely, instrument-notation.itely, global.itely,
6483         introduction.itely, tutorial.itely: rearranging, editing,
6484         clean-up.
6485
6486         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6487         for compiling on FreeBSD.
6488
6489 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6492         otf files.
6493
6494         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6495         bugfixes.
6496
6497         * VERSION: 2.5.26 released.
6498
6499         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6500
6501 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6502
6503         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6504         if printpagenumber is false.
6505
6506 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6509         cache warning.
6510
6511         * lily/tie.cc (print): support dotted ties.
6512         
6513 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * scm/define-grobs.scm (all-grob-descriptions): switch off
6516         debugging
6517         (all-grob-descriptions): Arpeggio has Y-extent.
6518
6519         * scm/define-music-properties.scm (all-music-properties): document
6520         length-callback and start-callback as "read-only".
6521
6522         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6523         length-callback after creation. 
6524
6525         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6526         compressmusic -> compressMusic.
6527
6528         * ly/music-functions-init.ly (oldaddlyrics): idem.
6529
6530         * lily/parser.yy: NewLyricCombineMusic ->
6531         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6532
6533 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6534
6535         * ly/Welcome_to_LilyPond.ly: typo.
6536
6537 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6538
6539         * Documentation/user/lilypond.tely: move changing-defaults to be
6540         before global issues.
6541
6542         * Documentation/user/basic-notation.itely: move Transpose section
6543         here from advanced/Other.
6544
6545         * Documentation/user/changing-defaults.itely,
6546         advanced-notation.itely: move Fonts to advanced, edit.
6547
6548 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6551         # before negative integers.
6552
6553 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6554
6555         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6556
6557         * Documentation/user/lilypond.tely: change Unified index to
6558         LilyPond index.
6559
6560         * Documentation/user/advanced-notation.itely,
6561         instrument-notation.itely: editing.
6562
6563 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6566
6567         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6568
6569 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6572         ly:port-move.  Needs to be stderr-specific on mingw.
6573         Run fixcc.
6574
6575 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * lily/general-scheme.cc (ly:port-move): Remove.
6578
6579         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6580         windows.
6581
6582         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6583         variables.  This eliminates the need for a gs.bat wrapper, which
6584         opens a console.
6585
6586         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6587         * scm/lily.scm (running-from-gui?): 
6588         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6589         artifact of not compiling with -mwindows.
6590
6591         * scm/editor.scm: Define PLATFORM.
6592
6593 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6596         can start to cut & paste lilypond-book fragments.  
6597
6598         * scm/define-music-types.scm (music-descriptions): remove
6599         UntransposableMusic
6600
6601 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6604
6605 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/user/instrument-notation.itely: remove *Engraver.
6608
6609         * Documentation/user/advanced-notation.itely: edit, rearrange.
6610
6611 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6614         findresource iso. findfont for CID CFF fonts.
6615
6616         * VERSION (PACKAGE_NAME): release 2.5.25
6617
6618         * ly/Welcome_to_LilyPond.ly: add  \version
6619
6620 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6621
6622         * Documentation/user/programming-interface.itely: move
6623         \displayMusic into its own section.
6624
6625         * Documentation/user/basic-notation.itely: finish editing.
6626
6627 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * flower/file-path.cc (find): don't throw away file_name.dir, but
6630         append to it. Fixes \include with directories.
6631
6632         * flower/include/file-path.hh (class File_path): don't derive from
6633         Array<String>.
6634
6635         * flower/include/file-name.hh (class File_name): remove to_str0()
6636
6637         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6638         Hara_kiri_engraver in separate file.
6639
6640         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6641         translation went wrong. Fixes vertically translated slurs.
6642
6643 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6644
6645         * Documentation/user/basic-notaton.itely: editing.
6646
6647 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6648
6649         * Documentation/user/macros.itexi, basic-notation.itely:
6650         add @commonprop (commonly used properties) macro.
6651
6652 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6655
6656         * scripts/lilypond-book.py (invokes_lilypond): new function
6657         (main): only run fontextract if invokes_lilypond() is true.
6658
6659         * lily/function-documentation.cc (ly_add_function_documentation):
6660         duh, use !=
6661
6662         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6663
6664         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6665
6666         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6667
6668         * lily/function-documentation.cc (ly_add_function_documentation):
6669         use scm_hash_table_p() for checking.
6670
6671 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * Documentation/user/advanced-notation.itely (Text scripts):
6674         Change nonexisting @internalsref{Text markup} to @ref{Text
6675         markup}.  Change @internalsref{Text script} to
6676         @internalsref{TextScript}.
6677
6678         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6679
6680 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/user/tutorial.itely, basic-notation.itely,
6683         changing-defaults.itely: remove duplicate cindex entries
6684         that appear on the same page.
6685
6686         * scm/define-grobs.scm: change default padding for TextSpanner.
6687
6688         * Documentation/topdocs/AUTHORS.texi: update email address.
6689
6690         * Documentation/user/global.itely: add info about \include.
6691
6692 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6695         when running-from-gui.
6696
6697         * scm/editor.scm (get-editor): Add platform defaults.
6698
6699         * scm/backend-library.scm (postscript->pdf): Typo.
6700
6701 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6704
6705         * lily/font-config.cc (init_fontconfig): add warning about cache.
6706
6707 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6708
6709         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6710
6711 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6712
6713         * lily/horizontal-bracket.cc (print): Take care of the direction
6714         property so brackets above the stave point downwards. 
6715
6716         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6717         for HorizontalBracket so it doesn't end up within the stave.
6718
6719 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * lily/GNUmakefile (default): Typo.
6722
6723         * scm/lily.scm (PLATFORM): Export.
6724
6725         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6726         load-font-via-GS, ttftool or fopencookie is broken on windows.
6727         
6728         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6729         -dSAFER, that is broken on windows.
6730
6731 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6734         for FlexLexer.h
6735
6736         * scripts/lilypond-invoke-editor.scm: remove stray -
6737
6738 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6741         Fixes deprecation warning.
6742
6743         * flower/include/string.icc (to_string): Only inline if
6744         -DSTRING_UTILS_INLINED.
6745
6746         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6747         name.  Remove windows comment.
6748
6749         * scm/editor.scm (slashify): New function.
6750         (get-editor-command): Use it.
6751         (get-command-template): Do not alter editor command if
6752         environment value includes `%(file)s' magic.
6753
6754         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6755         (dissect-uri): Use it.
6756         (unquote-uri): Bugfix.
6757
6758 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * scm/framework-ps.scm (write-preamble): add TTF rule.
6761
6762         * Documentation/topdocs/README.texi (Top): remove note about
6763         xdelta.
6764
6765         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6766         requirement.
6767
6768         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6769         function. Figure out where FlexLexer.h lives
6770
6771         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6772         
6773 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6776         with Windows root in file name.
6777
6778         * scm/backend-library.scm (ly:system): Only redirect output (using
6779         system and shell, ugh) if /dev/null is writable.
6780
6781         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6782         windows icon.
6783
6784         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6785         on Mingw.
6786
6787         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6788         click.
6789
6790         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6791         use result of stat when available.
6792
6793         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6794         absolute file name and root.
6795
6796         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6797
6798         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6799
6800         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6801         slashes in file name.
6802
6803 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * Documentation/user/preface.itely (Preface): Run
6806         texinfo-all-menus-update.
6807
6808         * scm/editor.scm (get-editor-command): Bugfix: allow full
6809         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6810
6811         * Documentation/pictures/lilypond-48.xpm: New file.
6812
6813         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6814
6815         * ly/Welcome_to_LilyPond.ly: New file.
6816
6817         * lily/main.cc (main): Only identify if we have a terminal.
6818
6819         * scm/backend-library.scm (postscript->png)
6820         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6821         non-/bin/sh).
6822
6823 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6824
6825         * Documentation/topdocs/AUTHORS.texi: polish, update.
6826
6827 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * Documentation/user/preface.itely (Notes for version 2.6): new
6830         notes for 2.6
6831
6832         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6833         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6834         is not fully contained" warnings.
6835
6836         * lily/slur-scoring.cc (get_bound_info): remove warning.
6837
6838         * lily/staff-symbol-engraver.cc (process_music): start initial
6839         spanner in process_music(). This fixes overrides of StaffSymbol
6840         properties.
6841
6842         * scm/framework-pdf.scm (Module): remove.
6843
6844         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6845
6846         * lily/ambitus-engraver.cc: formatting cleanups.
6847
6848         * mf/feta-solfa.mf (Module): remove.
6849
6850         * ChangeLog: more details about contributions.
6851
6852 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/align-interface.cc (align_elements_to_extents): warn if
6855         called too early. Fixes: disappearing-staff-lines.ly
6856
6857         * VERSION (PACKAGE_NAME): release 2.5.24
6858
6859 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * stepmake/aclocal.m4: Typo.
6862
6863         * flower/string.cc (substitute): Take two strings or two
6864         characters.  Update callers.
6865
6866 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * flower/file-name.cc (File_name): Slashify.
6869
6870         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6871
6872         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6873
6874         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6875
6876         * configure.in (gui_b): Use it.
6877
6878         * lily/lilypond.rc.in: New file.
6879
6880         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6881
6882 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6883
6884         * Documentation/user/advanced-notation.itely: edit of Text
6885         section; clarify text scripts vs. text markup.
6886
6887 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/multi-measure-rest-engraver.cc
6890         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6891         separation items on start. Fixes mm rests in start of score.
6892
6893         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6894         don't access StaffSymbol if not there.
6895         Fixes: crash-staff-symbol-engraver.ly.
6896
6897         * lily/instrument-name-engraver.cc (class
6898         Instrument_name_engraver): data member first_. Create
6899         InstrumentName on start. 
6900
6901 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6902
6903         * Documentation/user/instrument-notation.itely: add guitar
6904         position.
6905
6906         * Documentation/user/introduction.itely,
6907         Documentation/user/lilypond.tely,
6908         Documentation/user/tutorial.itely: begin pruning
6909         unused (duplicated) cindex entries and misc cleanup.
6910
6911 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6912
6913         * input/test/volta-chord-names.ly: Bring the explanation up to
6914         date.
6915
6916 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6917
6918         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6919         Specify `@documentencoding utf-8' for html, ignore warnings.
6920
6921 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6922
6923         * THANKS: Added bughunters.
6924
6925 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6926
6927         * lily/main.cc: update help string for `lilypond -H'.
6928
6929         * po/fi.po: update.
6930         
6931 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6932
6933         * Documentation/user/advanced-notation.itely: minor fixes.
6934
6935 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * scm/editor.scm: New module.
6938
6939         * scm/lily.scm (gui-main): Use it.
6940
6941         * scm/framework-gnome.scm (spawn-editor): Use it.
6942
6943         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6944
6945 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * scm/framework-ps.scm (load-font-via-GS):  new function.
6948
6949         * lily/pango-font.cc (pango_item_string_stencil): add support for
6950         CID keyed font.
6951
6952         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6953
6954 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6955
6956         * Documentation/user/basic-notation.itely: add @ref.
6957
6958         * Documentation/user/advanced-notation.itely: add example
6959         of 5/8 beaming.
6960
6961 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6964
6965         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6966         going through ps2pdf wrappers.
6967
6968 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6969
6970         * Documentation/user/instrument-notation.itely: petrucci note
6971         heads: updated docu
6972
6973         * input/regression/note-head-style.ly: updated regression test;
6974         indentation fixes
6975
6976         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6977         heads as default
6978
6979         * mf/parmesan-heads.mf: minor editing; use musicological names
6980         (rather than optical description) as note head names
6981
6982         * scm/output-lib.scm: complete petrucci heads
6983
6984 2005-05-09  Pal Benko  <benkop@freestart.hu>
6985
6986         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6987         heads, but bigger)
6988
6989 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * lily/main.cc (main_with_guile): Remove no files check.
6992
6993         * lily/main.cc (ly:usage): Export to Scheme.
6994
6995         * scm/lily.scm (no-files-handler): New function.
6996
6997         * scm/lily.scm (lilypond-main): Use it.
6998
6999         * configure.in (gui_b): Add mbrtowc checking.
7000         Resurrect [utf8/]wchar.h checking.
7001
7002 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7003
7004         * Documentation/user/advanced-notation.itely (Metronome marks):
7005         Add link to the program reference for MetronomeMark
7006
7007         * Documentation/user/lilypond-book.itely (An example of a
7008         musicological document): Correct the example using psfonts 
7009
7010 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7011
7012         * po/fi.po: update after a lesson how to update entries against
7013         source.
7014         
7015         * po/TODO: document the lesson.
7016
7017 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * configure.in (gui_b): remove wcrtomb checking.
7020
7021         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7022         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7023
7024 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7025
7026         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7027         keep Scheme expressions and strings unmodified when doing the
7028         conversion to postfix notation for slurs and beams. Should
7029         hopefully solve most related conversion problems. 
7030
7031         * Documentation/user/lilypond-book.itely : Clarify and correct how
7032         to call dvips with -h psfonts.
7033
7034 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * Documentation/user/instrument-notation.itely (Entering lyrics):
7037         Typo.  Fixes build.
7038
7039 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7042
7043         * Documentation/user/lilypond.tely, lilypond-book.itely,
7044         tutorial.itely: change references to 2.5.x to 2.6.x.
7045
7046         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7047         vs \lyricmode.
7048
7049         * Documentation/user/invoking.itely: remove old info about
7050         lilypond-profile.
7051
7052         * Documentation/topdocs/INSTALL.texi: remove old info about
7053         lilypond-profile, add warning about needing international fonts
7054         to build docs.
7055
7056 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/include/grob-info.hh (class Grob_info): make data member
7059         private. Changes throughout.
7060
7061         * input/regression/alignment-order.ly: new file. 
7062
7063         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7064         alignAboveContext and alignBelowContext
7065
7066 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * lily/pfb.cc (LY_DEFINE): add cast.
7069
7070         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7071         matches .otf
7072         (write-preamble): warn about unknown fonts.
7073
7074         * lily/pfb.cc (Module): new function ly:otf->cff
7075
7076         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7077         (get_otf_table): new function.
7078
7079 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7082         iso. ps2png.
7083
7084 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7085
7086         * po/fi.po: apply second round of update.
7087
7088 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * scm/x11-color.scm (make-x11-color-handler): don't use
7091         #\sp. Apparently doesn't work on all platforms. 
7092
7093 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7094
7095         * Documentation/user/advanced-notation.itely, putting.itely,
7096         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7097
7098 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * VERSION (PACKAGE_NAME): release 2.5.23
7101
7102 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7105         convert to utf-8.
7106
7107         * THANKS: Add translators for this release, convert to utf-8.
7108
7109         * mf/GNUmakefile (MFTRACE_FLAGS):
7110         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7111         outdir as option (WAS: hardcoded).
7112
7113 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7116         finished_span_
7117
7118         * THANKS: add Hans Forbrich.
7119
7120         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7121
7122         * Documentation/user/basic-notation.itely (Staff symbol): document
7123         start/stop staff. Reference to ossia.ly
7124
7125         * input/test/ossia.ly: new example using stop and startStaff.
7126
7127         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7128         in other words, don't create "|" barline at start of the score.
7129         (start_translation_timestep): don't set whichBar for start of score.
7130
7131         * input/regression/staff-halfway.ly: use new functionality.
7132
7133         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7134         start and stop staff based on events.
7135
7136         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7137
7138         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7139
7140 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * Documentation/user/programming-interface.itely (How markups work
7143         internally ): remove \encoding reference.
7144
7145 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7146
7147         * scripts/convert-ly.py: Attempt to do a smarter update of 
7148         text markups from versions < 1.9.0 with arbitrary nesting.
7149
7150 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7151
7152         * po/fi.po: convert to utf-8, and update.
7153
7154 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7157
7158         * lily/*.cc: more <? >? to min/max changes
7159
7160         * lily/include/interpretation-context-handle.hh: rename
7161         Interpretation_context_handle to Context_handle.
7162
7163 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7164
7165         * input/regression/GNUmakefile (local_delete): use `find` together 
7166         with `xargs` to avoid too long argument-lists in cmd line.
7167
7168 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7169
7170         * Documentation/user/introduction.itely: updates "About this manual".
7171
7172         * Documentation/user/advanced-notation.itely,
7173         invoking.itely: minor fixes.
7174
7175 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * COPYING: add font exception. Update FSF address. 
7178
7179         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7180         should be taken without child context.
7181
7182         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7183
7184         * scm/define-markup-commands.scm (triangle): new command, as
7185         robust replacement for unicode Delta/Triangle.
7186
7187 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * ps/music-drawing-routines.ps: add fillp argument.
7190
7191         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7192
7193         * lily/font-config.cc (init_fontconfig): don't add cff/
7194
7195         * VERSION (PACKAGE_NAME): release 2.5.22
7196
7197         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7198
7199         * lily/grace-engraver.cc (consider_change_grace_settings): use
7200         is_alias(). Fixes problem with CueVoice grace notes. 
7201
7202         * lily/simultaneous-music-iterator.cc (construct_children): call
7203         Music_iterator::quit() for iterators that start out invalid. This
7204         fixes indefinitely continuing contexts.
7205
7206         * buildscripts/substitute-encoding.py: new file
7207
7208         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7209         missing @end 
7210
7211         * scripts/lilypond-book.py (write_if_updated): print file name.
7212
7213         * Documentation/user/basic-notation.itely (Explicitly
7214         instantiating voices): idem.
7215
7216         * Documentation/user/advanced-notation.itely (Text spanners):
7217         remove stray { } 
7218
7219         * lily/context.cc (default_child_context_name): the default child
7220         is now first in accepts_list_.
7221
7222         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7223         \defaultchild to all relevant contexts.  This fixes:
7224         drums-pitch.ly.
7225
7226         (Probably also fixes similar problems with ancient
7227         transcriptions getting CueVoices instead of the desired voices.)
7228  
7229         * lily/context-def.cc (get_default_child): new function.
7230         (get_accepted): place default child in front of list.
7231
7232         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7233
7234         * lily/include/context-def.hh (struct Context_def): add
7235         default_accept_
7236
7237 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7238
7239         * scm/define-grobs.scm: remove "remove-first" line, since
7240         the absent property is set to #f anyway.
7241
7242         * Documentation/user/basic-notation.itely,
7243         advanced-notation.itely, instrument-notation.itely: minor
7244         fixes.
7245
7246         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7247
7248         * Documentation/user/advanced-notation.itely,
7249         changing-defaults.itely: consolidate Text stuff in
7250         advanced notation.
7251
7252         * Documentation/user/global.itely: better docs for \header.
7253
7254         * Documentation/user/putting.itely: new chapter; placeholder
7255         for future expansion.
7256
7257         * Documentation/user/examples.itely: moved "suggestions for
7258         writing LP files" section into putting.itely.
7259
7260         * Documentation/user/lilypond.itely: added new chapter,
7261         fixed the short table of contents.
7262
7263 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7266         infinity for unfeasible beams.
7267
7268         * make/lilypond.fedora.spec.in (Group): idem.
7269
7270         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7271
7272         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7273
7274         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7275         fonts directly.
7276
7277         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7278
7279         * mf/GNUmakefile: remove all CFF rules.
7280
7281         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7282
7283         * lily/open-type-font-scheme.cc (LY_DEFINE):
7284         new function ly:otf-font-table-data.
7285         (LY_DEFINE): new function otf-font?
7286
7287 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7290         ($(outdir)/Fontmap.lily): idem.
7291
7292         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7293         for PFAEmmentaler-XXX.pfa. 
7294
7295         * Documentation/user/music-glossary.tely (accidental): NL
7296         translation of accidental.
7297
7298 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * flower/include/international.hh: Bugfix: include "string.hh".
7301
7302         * lily/include/mingw-compatibility.hh: New file.
7303
7304         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7305
7306         * configure.in: Search for mingw wcrtomb library.
7307
7308 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7309
7310         * scripts/convert-ly.py: Bug fix
7311
7312         * Documentation/user/changing-defaults.itely (Common tweaks):
7313         Added example where the context has to be specified explicitly
7314         (MetronomeMark). 
7315
7316 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * scripts/lilypond-book.py (ly_options): set timing to #f for
7319         notime option.
7320
7321         * scripts/convert-ly.py (conv): typo.
7322
7323         * flower/*.cc: remove <? and >?
7324         
7325         * lily/*.cc: remove <? and >?
7326
7327         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7328         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7329         editor.
7330
7331 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * lily/part-combine-engraver.cc: add space to variable list.
7334
7335 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7336
7337         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7338         remove-first to false (matches docs)
7339
7340         * Documentation/user/advanced-notation.itely: corrected docs
7341         concerning remove-first.
7342
7343 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7344
7345         * lily/part-combine-engraver.cc: make sure that the relevant
7346         properties are included in the documentation.
7347
7348 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7349
7350         * Documentation/user/lilypond-book.itely: Bernard's docs
7351         for \betweenLilyPondSystem.
7352
7353 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7356         remarks.
7357
7358 2005-04-28  Pal Benko  <benkop@freestart.hu>
7359
7360         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7361         only on vertical lines of flexa shape, and use a constant
7362         thickness value for horizontal lines (patch slightly modified by
7363         Jürgen Reuter)
7364
7365         * lily/include/mensural-ligature.hh: make 2 comments clearer
7366
7367 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7368
7369         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7370         to need_extra_horizontal_space; bugfix: use class scope to avoid
7371         global namespace pollution
7372
7373         * Documentation/user/instrument-notation.itely (ligatures): added
7374         comment on possible future syntax change and how to work around
7375
7376         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7377         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7378         intervals (fixes agnus dei example)
7379
7380         * Documentation/user/instrument-notation.itely (white mensural
7381         ligatures): selected a more illustrative example
7382
7383 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7384
7385         * Documentation/index.html.in: specify utf-8 charset in meta content.
7386
7387 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7390         empty 2nd page for single page.
7391
7392         * scm/lily.scm: remove p&c definitions.
7393
7394         * po/zh_TW.po (Module): new translation.
7395
7396         * lily/lily-guile.cc (ly_chain_assoc): remove.
7397
7398         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7399         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7400
7401 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/beaming-info.cc: remove infinity_i
7404
7405         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7406
7407 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7408
7409         * Documentation/user/basic-notation.itely,
7410         instrument-notation.itely, advanced-notation.itely,
7411         changing-defaults.itely: minor fixes.  Added docs
7412         for colors to advanced-notation.itely.
7413
7414         * Documentation/user/advanced-notation.itely: fixed compile
7415         problem and added Bernard's x11-color doc patch.
7416
7417 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7420         alright this time round.
7421
7422 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * Documentation/topdocs/INSTALL.texi (Top): idem.
7425
7426         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7427
7428         * VERSION (MAJOR_VERSION): release 2.5.21
7429
7430         * scm/output-ps.scm (grob-cause): bugfix.
7431
7432 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * cygwin/*: Update.
7435
7436         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7437         stuff.
7438
7439         * scm/output-ps.scm (grob-cause): Bugfix.
7440
7441         * scm/lily.scm (ly:load): Remove x11-color.
7442
7443         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7444         quote executable, fixes getting version from program --with
7445         --options.
7446         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7447         $ac_exeect.
7448
7449         * Documentation/user/GNUmakefile: Only build music-glossary with
7450         rendered lilypond snippets during web.
7451
7452 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * po/de.po: update.
7455
7456         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7457
7458 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7459  
7460         * scripts/abc2ly:
7461         second title line append with punctuation dash character;
7462         encode abc2ly python strings in utf-8
7463        
7464 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7465
7466         * scripts/abc2ly fix chords (again)
7467  
7468 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7469
7470         * scm/x11-color.scm: new file
7471         All x11 color names can be accessed with:
7472         #(x11-color 'ColorName),
7473         #(x11-color "ColorName") or:
7474         #(x11-color "color name")
7475         If the x11 color name is not recognised then it defaults
7476         to black
7477
7478         * scm/lily.scm: amended to call scm/x11-color.scm
7479
7480 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * Documentation/user/invoking.itely (Reporting bugs): comment out
7483         reference to online PNG bug repository.
7484
7485 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * lily/translator-scheme.cc (ly:translator-property): Remove.
7488         Update callers.
7489
7490         * lily/context-scheme.cc (ly:context-now): Move from translator.
7491         Update callers.
7492
7493 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * input/regression/grid-lines.ly (skips): refine example.
7496
7497         * scm/define-context-properties.scm
7498         (all-user-translation-properties): doc autoBeamCheck
7499
7500         * input/regression/grid-lines.ly (Module): new file.
7501
7502         * lily/grid-point-engraver.cc (Module): new file.
7503
7504         * lily/grid-line.cc (Module): new file.
7505
7506         * lily/grid-line-span-engraver.cc (Module): new file.
7507
7508         * lily/grid-line-interface.cc (Module): new file.
7509
7510 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7513         missing parameter, actualy cdr through list.  Actually return a
7514         list with ENTRY removed (was '()).
7515
7516         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7517         opened.
7518         (do_conversion): Fix printing of continuation comma.
7519
7520         * Documentation/user/advanced-notation.itely (Beam formatting):
7521         Remove refbugs about compound time and mixed duration.
7522
7523         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7524         modulo moments explicitely.
7525
7526         * lily/moment.cc (operator %): New function.
7527
7528         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7529
7530         * lily/translator-scheme.cc (ly:translator-now,
7531         ly:translator-property): New function.
7532
7533         * scm/auto-beam.scm (default-auto-beam-check): New function.
7534
7535         * lily/auto-beam-engraver.cc (test_moment): Use it.
7536
7537         * flower/rational.cc (operator %): Bugfix.
7538
7539 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7540
7541         * scripts/abc2ly: Bugfix
7542
7543 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7546         %'s on EndFont comment.
7547
7548         * lily/ledger-line-spanner.cc: some more words of explanation.
7549
7550 2005-04-20  John Williams <williams@tni.com>  
7551         
7552         * scripts/lilypond-book.py: htmlquote bugfix.
7553         Allow snippets to be given distinct filenames.
7554         Allow the default alt text to be overridden.
7555
7556 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7557
7558         * ly/performer-init.ly: Bugfix
7559
7560         * THANKS: Added bughunters.
7561
7562 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7565
7566         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7567         position (was: use modulo measure length).
7568
7569         * configure.in (no gui_b): Remove optional gtk+ requirement.
7570
7571 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * Documentation/user/basic-notation.itely (Pitches): add
7574         LedgerLineSpanner.
7575
7576         * lily/dynamic-engraver.cc (process_music): set right bound to
7577         script if present. Else, do not set.
7578         (acknowledge_grob): only set right bound of finished spanner to
7579         note column if no other bound is set.
7580
7581         * python/lilylib.py (make_ps_images): switch back to png16m.
7582         
7583 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7586         writing up to date file.  Add dvips usage suggestion.
7587
7588         * scripts/convert-ly.py: Fix error message.
7589         Print usage if no files on command line.
7590         (usage): Add example usage.
7591
7592         * input/test/compound-time.ly: New file.
7593
7594         * input/test/circle.ly: New file.
7595
7596         * Documentation/topdocs/NEWS.tely: Use them.
7597
7598         * input/test/boxed-stencil.ly: Remove \score.
7599
7600         * buildscripts/mf-to-table.py (base): Add .log dependency.
7601
7602         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7603         pfa's.  Add .log dependency
7604
7605         * scm/define-markup-commands.scm (lower): New command.
7606
7607         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7608         make it default.
7609
7610 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7613         also to finished cresc as right bound. This fixes:
7614         skip-string-decresc.ly
7615
7616         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7617         relative_coordinate if extent is empty.
7618
7619         * lily/stem.cc (width_callback): determine correct extent if flag
7620         is not there. This fixes slur-no-flag.ly
7621
7622         * lily/grace-engraver.cc (consider_change_grace_settings): new
7623         function.
7624         (initialize): also consider_change_grace_settings() on
7625         initialization. Fixes large grace notes at start of score.
7626
7627         * lily/break-align-interface.cc (do_alignment): don't translate if
7628         total_extent is empty.
7629
7630         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7631
7632 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7635         with slash.
7636
7637 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * stepmake/aclocal.m4: Remove tfm_path.
7640
7641 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7642
7643         * scm/music-functions.scm (markup-expression->make-markup): fix
7644         bug with cons arguments of markup commands.
7645         (music->make-music): fix music expression property list building
7646
7647 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * aclocal.m4: Massage package names.
7650
7651         * SCons updates.
7652
7653 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * VERSION (PACKAGE_NAME): release 2.5.20
7656
7657         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7658         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7659
7660         * lily/percent-repeat-engraver.cc (try_music): add measure before
7661         next_moment to future processing moment. Fixes:
7662         percent-repeat-mm-rest.ly
7663         (process_music): don't add moment for 2nd time.
7664
7665         * input/regression/repeat-percent.ly: add mmrests as extra test.
7666
7667         * lily/axis-group-engraver.cc (acknowledge_grob): read
7668         keepAliveInterfaces to decide what to kill.
7669
7670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7671         percent-repeat-interface to keepAliveInterfaces. This fixes
7672         percent-repeat-harakiri.
7673
7674 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * SCons updates.
7677
7678 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7681
7682         * aclocal.m4: remove --enable-tfm-path configure option
7683
7684         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7685
7686         * scm/backend-library.scm (postscript->png): newline after
7687         finishing command.
7688
7689         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7690         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7691
7692         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7693
7694         * lily/score.cc (default_rendering): use Music_output too.
7695
7696         * input/test/chord-names-languages.ly (Module): rename file.
7697
7698         * lily/text-spanner.cc: add bound-padding.
7699
7700         * lily/paper-book.cc (systems): accept Paper_score
7701         iso. Paper_system vector. 
7702
7703         * input/regression/line-arrows.ly: new file.
7704
7705         * lily/paper-score.cc (process): run get_paper_systems() only once.
7706
7707         * lily/line-spanner.cc (line_stencil): add arrows.
7708
7709 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7710
7711         * lily/line-interface.cc (make_arrow): new function. 
7712         (arrows): idem.
7713
7714 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7715
7716         * input/test/chord-names-german.ly: update for italian/french
7717         chords.
7718         
7719         * Documentation/user/instrument-notation.itely (Printing chord
7720         names): update.
7721
7722 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * lily/include/paper-score.hh (class Paper_score): remove unused
7725         prototypes.
7726
7727         * lily/book.cc (process): add -COUNT to midi output.
7728
7729         * lily/score.cc (book_rendering): remove outname argument
7730         (book_rendering): return list of Music_outputs. 
7731
7732         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7733
7734         * lily/book.cc (process): loop over Music_outputs returned from
7735         Score::book_rendering().
7736
7737         * lily/*.cc (width_callback): remove spurious "unused" warnings
7738         for assert (axis==[XY]_AXIS); 
7739
7740         * lily/include/music-output.hh (class Music_output): smobify class.
7741
7742         * lily/include/paper-score.hh (class Paper_score): make members
7743         private.
7744
7745         * lily/performance.cc (process): return #f iso. #<undefined>. This
7746         prevents #<undefined> leaking into GUILE-userspace.
7747
7748 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7751
7752 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7753
7754         * scm/chord-name.scm : support for italian and french
7755         chords names.
7756
7757         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7758         a space defined by chordPrefixSpacer when the root name is
7759         direclty followed by a prefix.
7760
7761         * ly/engraver-init.ly : chordPrefixSpacer       
7762         * scm/define-context-properties.scm : chordPrefixSpacer
7763         * ly/property-init.ly : italianChords, frenchChords 
7764
7765 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * mf/feta-din.mf: Remove.
7768
7769         * mf/GNUmakefile (fontdir): Bugfix.
7770
7771         * mf/SConstruct: Some updates.
7772
7773         * SConstruct: Require pkg-config.
7774         (test_program): Bugfix for double digit version compares, use
7775         integer (not string-) compare.
7776         Optionally require gs 8.14.
7777
7778         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7779
7780         * lily/*: s/ifdef HAVE_*/if have/.
7781
7782         * SConstruct (test_lib): New function.  Update pkg-config and some
7783         other requirements.
7784
7785         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7786         freetype, pangof2t.
7787
7788 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * po/lilypond.pot, ...: Update using bison-CVS.
7791
7792         * python/lilylib.py (make_ps_images): Fixo.
7793
7794 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * python/lilylib.py (make_ps_images): typo.
7797
7798         * configure.in (gui_b): make bison optional.
7799
7800         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7801
7802 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7803
7804         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7805         with one parameter can be defined in a LaTeX file when processed
7806         by lilypond-book this will be evaluated between the systems of
7807         a multi-system score. The parameter is the number of systems processed.
7808
7809 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * python/lilylib.py (make_ps_images): Escape newline.
7812
7813         * Documentation/user/music-glossary.tely: Run
7814         texinfo-all-menus-update.
7815
7816 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * scm/lily-library.scm (old-relative-not-used-message)
7819         (version-not-seen-message): Add input-file-name-location to message.
7820
7821         * lily/parser.yy (lilypond): Add token aliases.
7822
7823         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7824         not confuse with alteration.
7825         (alteration): Add.
7826
7827 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * python/lilylib.py (make_ps_images): use -dEPSCrop
7830
7831         * VERSION (PACKAGE_NAME): release 2.5.19 
7832
7833         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7834         only put xrefs in info documentation.
7835
7836         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7837         .pdf rule to tex-rules.make.
7838
7839         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7840         from -systems.* output.
7841
7842         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7843         directly, remove -$(PAGESIZE) target.
7844
7845         * input/test/embedded-postscript.ly: update.
7846
7847 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7850
7851         * Documentation/user/changing-defaults.itely (Font selection):
7852         document font-name.
7853
7854         * input/regression/font-name.ly: show Pango fonts for
7855         font-name. Update example. 
7856
7857         * lily/pango-select.cc (properties_to_pango_description): don't
7858         convert symbol font-size to number, but use to lookup.
7859
7860         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7861
7862         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7863         (NAME . FILE-NAME) tuples for font descriptions. 
7864         (write-preamble): display BeginFont DSC comments.
7865
7866         * python/fontextract.py (write_extracted_fonts): new file. Extract
7867         font resources from a PS file.
7868
7869         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7870         (Compile_error.process_include): do_file returns chunks.
7871
7872         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7873
7874         * make/lysdoc-targets.make: .texi is .PRECIOUS
7875
7876         * scripts/lilypond-book.py (write_if_updated): new function.
7877
7878 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7881
7882 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7885
7886         * input/regression/markup-syntax.ly: remove \score.
7887
7888         * scm/define-markup-commands.scm (draw-circle): add fill argument
7889
7890         * scm/stencil.scm (make-circle-stencil): add fill argument
7891
7892         * ps/music-drawing-routines.ps: add fill argument.
7893
7894         * ly/performer-init.ly: add CueVoice to MIDI too.
7895
7896         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7897         EndEPSF.
7898
7899         * input/regression/markup-eps.ly: new file.
7900
7901         * scm/framework-ps.scm (write-preamble): change order: vars should
7902         be inited before procedures.
7903
7904         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7905         for EPS files.
7906
7907         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7908
7909 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * configure.in (gui_b): add check for ghostscript 8.15
7912
7913 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7916         start of line. Fixes cresc-after-newline.ly
7917
7918         * lily/source-file.cc (file_line_column_string): use get_column().
7919
7920 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7923
7924 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * lily/*: use message () iso progress_indication () for messages.
7927         Revise/uniformise user messages.
7928
7929         * flower/warn.cc (progress_indication): New function.
7930         (message): Use it.  Fixes newline problems.
7931
7932         * config.make.in (webdir): Sort out install dirs.
7933
7934         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7935
7936         * python/lilylib.py (command_name): Bugfix.
7937         (make_ps_images):
7938
7939 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7940
7941         * lily/main.cc: --help says what types of backends are availabe
7942
7943 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         Fix ./VERSION dependency, and without need to reconfigure.
7946
7947         * lily/main.cc (setup_paths): Update.
7948
7949         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7950
7951         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7952
7953         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7954         Add \line for some simplistic cases.
7955
7956         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7957
7958 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7959
7960         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7961         to compile LY files (useful for adding eg. "-I" args)
7962         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7963         2Gnome command for gnome backend.
7964         (LilyPond-command-formatgnome): call the 2Gnome command. key
7965         binding: C-c C-g
7966
7967 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7970         depend on all PNG images.
7971
7972 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * GNUmakefile.in: Bugfix: also link .map files.
7975
7976 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7977
7978         * scm/music-functions.scm (music->make-music): generate 
7979         a (make-music ...) sexpr from a music expression.
7980         (display-scheme-music): use guile pretty printer to display the
7981         make-music sexpr.
7982
7983 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * ly/engraver-init.ly: reindent.
7986         Add CueVoice.
7987
7988         * scm/music-functions.scm (music-pretty-string): handle moments
7989         too.
7990         (music-pretty-string): only print non-empty lists.
7991         (cue-substitute): create CueVoice context, which has smaller type.
7992
7993         * lily/moment-scheme.cc (LY_DEFINE): new methods
7994         ly:moment-grace-{numerator,denominator}
7995
7996         * lily/context-handle.cc: remove quit() method. 
7997
7998         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7999         (init_fontconfig): success is 0, not !0
8000
8001 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * mf/feta-nummer-code.mf (code): add plus glyph.
8004
8005         * lily/tie.cc (print): idem.
8006
8007         * lily/slur.cc (print): don't use thickness property for
8008         slur shape-thickness.
8009
8010         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8011         while adding stencils.
8012
8013         * scm/define-markup-commands.scm (with-color): with-color markup
8014         command.
8015         (whiteout): new markup command 
8016         (filled-box): new markup command
8017
8018 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8021         test for PDF docs.
8022
8023         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8024         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8025         
8026         Notes for tetex-3.0 make web:
8027            psclean.map: s/uhv8a/uhvr8a/
8028            config.ps add:
8029                 p +psfonts_t1.map
8030                 p +psclean.map
8031                 p +typeface.map
8032
8033 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8034
8035         * scm/music-functions.scm (music-pretty-string): fix bug with
8036         string argument.
8037
8038 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8039
8040         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8041
8042 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8045         only process options if they're there.
8046         (write_file_map): add version-seen? to snippet-map.ly
8047
8048 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8049
8050         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8051         formatting cleanups.
8052
8053         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8054         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8055
8056 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8059         name directly.
8060
8061         * lily/main.cc (setup_paths): either add mf/out to search path or 
8062         fonts/{otf,type1,etc}
8063         
8064         * lily/font-config.cc (init_fontconfig): either add mf/out to
8065         FontConfig or fonts/{otf,type1,etc}
8066
8067         * GNUmakefile.in: don't put mf/ link in share/ dir.
8068
8069         * lily/staff-spacing.cc: move same-direction-correction to
8070         note-spacing-interface
8071
8072         * scm/lily.scm (lilypond-main): use variable argument count for
8073         exception handler.
8074
8075         * lily/font-config.cc (init_fontconfig): add operator pacification
8076         message.
8077
8078         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8079
8080         * buildscripts/gen-emmentaler-scripts.py (i): generate
8081         PFAEmmentaler as well.
8082
8083         * scm/framework-ps.scm (munge-lily-font-name): new function
8084         (write-preamble): hack: insert PFA equivalent of CFF into
8085         .PS. This makes LilyPond output printable on normal PS printers
8086         again.
8087
8088         * buildscripts/gen-emmentaler-scripts.py (i): generate
8089         PFAEmmentaler.pfa aswell.
8090
8091 2005-04-06  John Williams <williams@tni.com>  
8092         
8093         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8094         
8095 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * scm/page-layout.scm (default-page-make-stencil): always combine
8098         the header stencil, even if empty. This prevents the body text to
8099         reach up to the margins.
8100
8101         * po/rw.po (Module): new file, for Kinyarwanda.
8102
8103         * input/test/spacing-optical.ly (Module): new file.
8104
8105         * lily/staff-spacing.cc: add same-direction-correction
8106
8107 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * Documentation/user/introduction.itely (Engraving): Comment-out
8110         non-existent file.
8111
8112 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * scm/define-grob-properties.scm (all-user-grob-properties): add
8115         same-direction-correction
8116
8117         * VERSION: release 2.5.18
8118
8119 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8122         dereferencing.  Fixes make web.
8123
8124         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8125         errno.h.
8126
8127         * Documentation/user/: Fix links.
8128
8129 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * lily/text-interface.cc (Module): rename from text-item.cc
8132
8133         * input/regression/apply-output.ly (texidoc): function naming fix.
8134
8135         * lily/time-signature-performer.cc (derived_mark): new function.
8136
8137         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8138
8139         * scripts/lilypond-book.py (find_linestarts): new function.
8140         (find_toplevel_snippets): keep track of line numbers.
8141
8142         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8143         all key changes.
8144
8145         * ly/declarations-init.ly (partCombineListener): use
8146         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8147
8148         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8149
8150 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * lily/text-item.cc: Fix link.
8153
8154         * Documentation/user/changing-defaults.itely (Changing defaults):
8155         Fix programs reference links.
8156
8157         * Documentation/user/music-glossary.tely: Convert to utf-8.
8158
8159 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * make/lilypond-vars.make: remove TEXMF from variables.
8162         remove DEB_BUILD pk font variables.
8163         remove GUILE_LOAD_PATH
8164         remove TeX memory vars.
8165
8166 2005-04-04  Werner Lemberg  <wl@gnu.org>
8167
8168         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8169
8170 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * ps/lilyponddefs.ps: remove reencode-font
8173
8174         * lily/simple-spacer.cc (add_columns): also compare
8175         directly. Column rank doesn't distinguish between broken and
8176         unbroken columns. This fixes large spaces before time sig changes.
8177
8178         * Documentation/user/point-and-click.itely: document ly:set-option.
8179
8180         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8181         point_and_click_global is set.
8182
8183         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8184         ly:set-option argument.
8185
8186 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * GNUmakefile.in: Include symlinks in webball.
8189
8190         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8191         source dir for split and non-split manuals.
8192
8193         * Documentation/user/*y: Fix @uref/@inputfile links for
8194         split/non-split HTML documents.
8195
8196         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8197         .ps.gz.
8198         
8199 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * GNUmakefile.in: Add newline.
8202
8203 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8204
8205         * tex/lilyponddefs.tex: use color instead of xcolor
8206         * scm/output-tex.scm: minor editing
8207
8208 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8209
8210         * scm/music-functions.scm (display-scheme-music): pretty printer
8211         for music expressions.
8212
8213 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * buildscripts/install-info-html.sh (index_file): Fix link.
8216
8217 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8220
8221         * Documentation/index.html.in: Add size estimates with some big pages.
8222
8223         * Documentation/user/tutorial.itely (Running LilyPond for the
8224         first time): Add/replace some @rglos links.  TODO: add more
8225         @rglos links in tutorial, test non-intrusiveness (.css).
8226
8227         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8228         annoying's indication of referencing external document.
8229
8230         * Documentation/user/GNUmakefile: Split version of glossary too.
8231         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8232         links, not only for html.
8233
8234         * Documentation/user/introduction.itely: Fix some links for other
8235         than html, do not use `here' as link name.
8236
8237 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8240         @glossaryref.
8241
8242 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * scm/page-layout.scm (default-page-make-stencil): only add header
8245         if existing and not empty. Fixes spurious programming error.
8246
8247         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8248
8249 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8250
8251         * scm/output-tex.scm: implement {re,}setcolor
8252         * tex/lilyponddefs.tex: use color package
8253
8254 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8257         additions to website.
8258
8259         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8260
8261         * Documentation/user/macros.itexi: Fix @usermanref html links in
8262         split documents: use @inforef.
8263
8264 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8265
8266         * Documentation/user/programming-interface.itely: minor fix.
8267
8268         * Documentation/user/advanced-notation.itely: added info to
8269         Metronome markings.
8270
8271 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8274         use box-stencil.  Remove y-padding argument.
8275         (make-stencil-circler): New function.
8276
8277         * buildscripts/lilypond-words.py (F): 
8278         * elisp/SConscript (a): 
8279         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8280         * vim/SConscript (a): 
8281         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8282
8283         * lily/general-scheme.cc: Build fix.
8284
8285         * scm/markup.scm:
8286         * input/regression/markup-scheme.ly: 
8287         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8288
8289         * scm/stencil.scm (make-circle-stencil): New function.
8290
8291         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8292         name (was cicle).  Update callers.
8293         (circle): New markup command, similar to box.
8294
8295         * scm/stencil.scm (circle-stencil): New function.
8296
8297 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8298
8299         * configure.in: Detect libutf8/wchar.h variant.
8300
8301         * stepmake/aclocal.m4: Modify shared size test.
8302
8303 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8306
8307 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8310         
8311         * VERSION (PACKAGE_NAME):  release 2.5.17
8312
8313 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/backend-library.scm (postscript->png): Fix comment and png
8316         message.
8317
8318         * GNUmakefile.in (link-tree): Fix locales.
8319
8320 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * lily/stencil-scheme.cc (LY_DEFINE): change to
8323         ly:stencil-aligned-to, non mutating.
8324
8325         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8326
8327         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8328
8329         * lily/quote-iterator.cc (derived_mark): call
8330         Music_wrapper_iterator::derived_mark() too.
8331
8332         * lily/grace-engraver.cc (derived_mark): change signature, add
8333         const.
8334
8335 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * SConstruct (symlink): 
8338         * GNUmakefile.in (link-tree): Add scripts to prefix.
8339
8340         * lily/general-scheme.cc (ly:effective-prefix): New function.
8341
8342         * scm/backend-library.scm (postscript->png): Use it.
8343
8344 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/paper-score.cc (process): don't delete grobs after
8347         producing stencils. 
8348
8349         * scm/part-combiner.scm (determine-split-list): switch off
8350         debugging info.
8351
8352         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8353         if available.
8354
8355         * scm/define-context-properties.scm
8356         (all-user-translation-properties): add stringNumberOrientations.
8357
8358         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8359         so fingering and string-numbers are separately controlled.
8360
8361 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8364         not use debugging.
8365
8366 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8369
8370         * config.hh.in: add HAVE_FONTCONFIG.
8371
8372         * Documentation/user/instrument-notation.itely (String number
8373         indications): new node.
8374
8375         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8376
8377         * lily/new-fingering-engraver.cc (add_string): new function. 
8378         (acknowledge_grob): accept string-number-event as well.
8379
8380         * scm/define-markup-commands.scm (circle): new markup command.
8381
8382         * scm/output-lib.scm (print-circled-text-callback): new function.
8383
8384         * lily/GNUmakefile: move ifeq after include stepmake.make.
8385
8386 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * config.make.in (HAVE_LIBKPATHSEA_SO):
8389         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8390
8391         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8392         add KPATHSEA_LIBS.
8393
8394         * debian/watch: 
8395         * debian/control: Update.
8396
8397 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * input/test/title-markup.ly (spaceTest): remove.
8400
8401         * input/test/embedded-tex.ly (Module): remove.
8402
8403         * input/test/music-box.ly: use 'name property, not ly:music-name.
8404
8405         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8406
8407         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8408
8409 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8412         about xdeltas.  Add information about CVS.
8413
8414         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8415         gracefully handle failed files.
8416
8417         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8418
8419         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8420         small fixes.
8421
8422         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8423         No unnecessarily specific i18n messages.  Remove stray `1'.
8424
8425 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8428         documentencoding
8429
8430         * scm/documentation-lib.scm (texi-file-head): set utf-8
8431         documentencoding.
8432
8433         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8434         Delta, not the Symbol one. 
8435
8436         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8437         for the .map file.
8438
8439         * Documentation/topdocs/INSTALL.texi (Top): add running
8440         requirement as compilation requirement.
8441
8442 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * buildscripts/mutopia-index.py (headertext): add h1 header and
8445         utf-8 charset meta field.
8446
8447         * input/GNUmakefile: prune example list.
8448
8449         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8450         options.
8451
8452         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8453         extent for visible stems.
8454
8455         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8456
8457 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8460
8461         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8462
8463 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8466         pass inf/nan into slur scoring.
8467
8468         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8469         page.
8470
8471         * scripts/abc2ly.py (dump_voices): use alphabet().
8472
8473 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8474         
8475         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8476
8477 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8478         
8479         * flower/include/virtual-methods.hh: simplify. Patch by
8480
8481 2005-03-25  John Williams <williams@tni.com>  
8482
8483         * scripts/lilypond-book.py (main): add png for HTML too, guess
8484         only if necessary. 
8485
8486 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8487
8488         * Documentation/topdocs/INSTALL.texi: now recommends
8489         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8490
8491         * Documentation/user/basic-notation.itely,
8492         Documentation/user/tutoria.itely: warn about
8493         only one (phrasing) slur at once.
8494
8495 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8496
8497         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8498
8499 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8500
8501         * Documentation/user/basic-notation.itely: fixed info about
8502         ending a (de)cresc.
8503
8504         * Documentation/user/lilypond-book.itely: fixed
8505         lilypond-book filter example and warned about not doing
8506         --filter and --process at the same time.
8507
8508 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8509
8510         * lily/parser.yy (bass_number),
8511         Documentation/user/instrument-notation.itely (Figured bass): 
8512         Add the possibility to use text markup in figured bass. 
8513
8514 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8515
8516         * Documentation/user/global.itely: added info about naming
8517         identifiers and breakbefore.
8518
8519         * Documentation/user/invoking.itely: added info about batch
8520         processing files with convert-ly, removed references to TeX
8521         in the jail section.
8522
8523         * Documentation/user/examples.itely: possibly fixed piano
8524         dynamics.
8525
8526         * Documentation/user/advanced-notation.itely: added info
8527         about removing other types of Staff.
8528
8529         * Documentation/user/instrument-notation.itely: possibly
8530         fixed piano staff line switch.
8531
8532         * Documentation/user/changing-defaults.itely: added info
8533         about using normal font in titles.
8534
8535 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * VERSION (PATCH_LEVEL): release 2.5.16
8538
8539         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8540         explicitly.
8541
8542 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8545         whitespace.
8546
8547         * python/lilylib.py (make_ps_images):
8548         * scm/backend-library.scm (postscript->pdf, postscript->png):
8549         Quote file name.  Use format rather than string-append juggling.
8550
8551 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * python/lilylib.py (make_ps_images): add x to -g argument. 
8554
8555         * lily/key-performer.cc (create_audio_elements): don't use
8556         scm_eval_string. Check for minor 3rd directly.
8557   
8558         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8559         (sarabandeCelloGlobal): key is D minor, not F major.
8560
8561 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         Fix truncated --png output (Peter Danenberg).
8564         
8565         * python/lilylib.py (make_ps_images):
8566         * scripts/ps2png.py (copyright): Grok --papersize option.
8567
8568         * scm/backend-library.scm (postscript->png): Add parameter
8569         PAPERSIZE.  Update callers.
8570
8571         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8572         Fixes symbol placement.
8573
8574         * lily/spanner.cc: 
8575         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8576         <libc-extension.hh>).
8577
8578 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * Nitpick run.
8581
8582         * buildscripts/fixcc.py: Update.
8583
8584         Builddir run fixes.
8585
8586         * HACKING (datadir): Add VERSION.
8587
8588         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8589         higher up.
8590
8591 2005-03-15  Werner Lemberg  <wl@gnu.org>
8592
8593         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8594         diagonal stem doesn't become thinner.
8595
8596 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * buildscripts/fixcc.py: Fixes (Werner).
8599
8600 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8603         Emmentaler/Aybabtu.
8604
8605         * GNUmakefile.in: fix lilypond-words path.
8606
8607         * po/tr.po: update to 2.3.21
8608
8609         * lily/new-fingering-engraver.cc (position_scripts): take priority
8610         from head position.
8611
8612         * input/regression/finger-chords-order.ly (texidoc): new file.
8613
8614 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * make/ly-rules.make: 
8617         * stepmake/aclocal.m4: 
8618         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8619
8620         * buildscripts/fixcc.py (rules): Leave space after operator.
8621
8622 2005-03-14  Werner Lemberg  <wl@gnu.org>
8623
8624         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8625         top of the glyph with smooth curve.
8626
8627 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * Documentation/user/global.itely (Page layout): remove
8630         printpagenumber.
8631
8632 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8633
8634         * input/regression/mensural-ligatures.ly: new file (with examples
8635         compiled by Pal Benko).
8636
8637         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8638         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8639         musicglyph access.  Many small beautifications in ancient
8640         examples.
8641
8642         * input/test/divisiones.ly: fixed indentation; small
8643         beautifications
8644
8645         * ly/engraver-init.ly: added FIXME comment
8646
8647         * scripts/lilypond-book.py,
8648         Documentation/user/lilypond-book.itely: added music fragment
8649         option "packed" to lilypond-book
8650
8651         * Documentation/user/instrument-notation.itely: Bugfix: added
8652         missing LedgerLineSpanner color setting in several places.  Added
8653         music fragment option "packed" to VaticanaContext example.
8654
8655 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/define-grobs.scm (all-grob-descriptions): switch off
8658         Hyphen_spanner::set_spacing_rods 
8659
8660         * lily/lyric-hyphen.cc (print): add padding between syllable and
8661         hyphen.
8662         (print): shorten hyphen in tight situations (determine using
8663         minimum-length)
8664
8665         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8666         0.4pt.
8667
8668 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8671
8672         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8673         header/footer markings for regression-test.
8674
8675         * scm/backend-library.scm (output-scopes, header-to-file): Move
8676         from framework-tex.scm.
8677
8678         * scm/framework-ps.scm (output-framework)
8679         (output-preview-framework):
8680         * scm/framework-eps.scm (output-classic-framework)
8681         (output-framework): Use it.  Fixes collated files.
8682
8683 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * input/sakura-sakura.ly: 
8686         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8687
8688         * buildscripts/guile-gnome.sh: Update.
8689
8690         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8691
8692         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8693
8694 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8697         culprit: always exit the loop if we find a rod, even if it has
8698         distance < 0. 
8699
8700         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8701         algorithm.
8702
8703         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8704         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8705
8706         * scm/output-svg.scm (dashed-line): new  function body.
8707         
8708         * GNUmakefile.in: create .htaccess.
8709
8710 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8713
8714 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * VERSION (PACKAGE_NAME): release 2.5.15
8717
8718         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8719
8720         * scm/framework-svg.scm (output-framework): put scaling in
8721         document header. Apply scaling only once.
8722         (output-framework): dump page size in px, not mm. 
8723
8724         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8725         from font-size.
8726
8727         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8728         ly:outputter-output-scheme, new function.
8729
8730         * scm/output-svg.scm (pango-description-to-svg-font): new function
8731
8732 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8735         target.
8736
8737         * input/typography-demo.ly: new file.
8738
8739 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * Documentation/user/global.itely (File structure): Add markup blocks
8742         to toplevel expressions.
8743         (Multiple movements, Creating titles): Add markup blocks.
8744
8745         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8746         <libc-extension.hh>).
8747
8748         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8749
8750         * flower
8751         * lily
8752         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8753
8754 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * lily/accidental.cc: special bboxes for natural. 
8757
8758         * mf/feta-toevallig.mf: make stems heavier.
8759
8760         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8761         texts as well.
8762
8763         * mf/feta-klef.mf: revise. 
8764
8765         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8766
8767         * mf/feta-klef.mf: add rounded curve at top. 
8768         make thinnib a little heavier.
8769
8770 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8773
8774         * buildscripts/fixcc.py: New file.
8775
8776         * input/regression/utf8.ly: Update Debian font description.
8777
8778 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * stepmake/aclocal.m4: Fix test.
8781
8782 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/invoking.itely: added Sebastino Vigna's
8785         docs for the --jail option.
8786
8787 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * lily/stem.cc (print): only produce stemlets if there are no
8790         noteheads on this stem.
8791
8792         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8793         don't crash on stemlet (visible stem without heads).
8794
8795         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8796         unbroken situations. 
8797
8798         * scm/output-lib.scm (center-invisible): new function.
8799
8800         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8801         wishes to determine loose column space.
8802
8803         * lily/font-config.cc (init_fontconfig): add
8804         fonts/{otf,type1,cff}  to path.
8805
8806         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8807
8808         * mf/GNUmakefile (Module): install all fonts under otf/
8809
8810         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8811         replace /fonts/otf/ by /ps/ 
8812
8813         
8814 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8817
8818         * lily/book.cc (process): Oops, add score_.header_.
8819
8820         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8821
8822         * lily/parser.yy: Handle toplevel and book texts as score.
8823
8824         * scm/page-layout.scm (default-page-make-stencil):
8825         Bugfix: (page-properties rename.
8826
8827         * scm/backend-library.scm (ly:system): Typo.
8828
8829 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * stepmake/stepmake/executable-targets.make (installexe): don't
8832         strip installed executables
8833
8834         * lily/font-select.cc (get_font_by_design_size): revert
8835         pango_description_string as well.
8836
8837         * lily/system.cc (set_loose_columns): put loose column just left
8838         of next column.
8839
8840         * lily/include/group-interface.hh (extract_grob_array): rename
8841         from Pointer_group_interface__extract_grobs
8842
8843         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8844
8845         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8846         function. Keep ledgered note heads at a minimum distance.
8847         Introduce minimum-length-fraction
8848         (print): introduce length-fraction property.
8849
8850 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * tex/GNUmakefile: remove latin1.enc rules.
8853
8854 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * scm/titling.scm: Typo.
8857
8858         * input/regression/score-text.ly: Really add.
8859
8860         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8861
8862 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/open-type-font-scheme.cc:  new file.
8865
8866 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * scm/titling.scm (layout-extract-page-properties): Rename from
8869         page-properties.  Update callers.
8870
8871         * lily/lexer.ll (Lily_lexer):
8872         * lily/parser.yy: Junk lyric_markup state.
8873
8874         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8875
8876         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8877         Add texts parameter.
8878
8879 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * lily/lexer.ll (lyric_markup): New mode.
8882         (Lily_lexer::push_lyric_markup_state): New method.
8883         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8884
8885         * lily/parser.yy (book_body):
8886         (toplevel_expression): Grok \markup texts.
8887
8888         * lily/score-scheme.cc (ly:music-scorify): 
8889         * scm/lily-library.scm (collect-music-for-book): Take texts
8890         parameter.
8891
8892         * lily/score.cc (texts_): New member.
8893
8894         * lily/paper-book.cc (systems): Format score texts.
8895
8896         * score-text.ly: New file.
8897
8898         * ttftool/SConscript:
8899         * kpath-guile/SConscript: New file.
8900
8901         * lily/SConscript:
8902         * SConstruct: Update.
8903
8904 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * VERSION (PACKAGE_NAME): release 2.5.14
8907
8908 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * lily/main.cc: Add dummy xgettext markers.
8911
8912 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8915         requirements
8916
8917         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8918         executable is < 40k
8919
8920         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8921         hack.
8922
8923 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * flower/libc-extension.cc:
8926         * flower/include/libc-extension.hh: [Open]BSD simply cast
8927         cookie/funopen declarations.
8928
8929         * stepmake/aclocal.m4: Check for libkpathsea.so.
8930
8931         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8932         dl_kpse_find_file.
8933
8934 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8937         (open_library): alternative for static library.
8938
8939 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8942
8943         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8944
8945         Drop run-time dependency on teTeX.
8946
8947         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8948
8949         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8950         KPATHSEA_LIBS in LIBS.
8951         (STEPMAKE_DLOPEN): New function.
8952
8953         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8954         not path.
8955
8956         * flower/file-path.cc (directories): Rename from paths, as this
8957         return an array of directories (a single path).
8958
8959 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8962
8963         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8964         new ly:kpathsea-find-file
8965
8966         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8967
8968         * kpath-guile/GNUmakefile: new file
8969
8970         * buildscripts/gen-emmentaler-scripts.py (i): generate
8971         emmentaler-X.fontname as well.
8972
8973         * buildscripts/ps-embed-cff.py: new script
8974
8975         * scm/lily-library.scm: remove ps-embed-cff.
8976
8977         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8978         font loading. 
8979
8980         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8981         fontconfig as well.
8982
8983         * lily/font-config.cc (init_fontconfig): add cff/ too.
8984
8985         * ly/generate-embedded-cff.ly: capitalize.
8986
8987         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8988         so as to register the pango font.
8989
8990         * lily/font-config.cc (init_fontconfig): add
8991         prefix/{otf,type1,mf/out} to fontconfig path.
8992
8993         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8994         overrides all. 
8995
8996         * configure.in (gui_b): remove ec mftrace check
8997
8998         * config.hh.in: use lilypond-Major.Minor as data directory.
8999
9000         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9001
9002         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9003         name.
9004
9005 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9008         error messages.
9009
9010         * flower/libc-extension.cc:
9011         * flower/include/libc-extension.hh: [Open]BSD fixes for
9012         cookie/funopen declarations.
9013
9014 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9017         emmentaler.
9018
9019         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9020         lcrm10.
9021
9022         * scm/define-markup-commands.scm (fontsize): new markup
9023         command. Also set baseline-skip
9024
9025 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9026         
9027         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9028         use.
9029
9030 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9033
9034         * lily/pdf.cc: remove PDF related files
9035
9036 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9039         <hamamatsu@gmx.de>
9040
9041 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9042
9043         * Documentation/user/advanced-notation.itely: first draft
9044         of reorg done.
9045
9046         * Documentation/user/global.itely: fixed (sub)section
9047         bits of MIDI.
9048
9049 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * cygwin/mknetrel (extras): Bufix (Bertalan).
9052
9053         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9054         * Documentation/user/instrument-notation.itely (Introducing chord
9055         names): Compile fix: must have unique name.
9056
9057 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9058
9059         * Documentation/user/instrument-notation.itely: reorg.
9060
9061 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * scm/output-gnome.scm:
9064         * scm/output-svg.scm: Fix font scaling.
9065
9066 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9069         what link to use best.
9070
9071         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9072         * Documentation/user/tutorial.itely (Automatic and manual beams):
9073         Fix @ref.
9074
9075         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9076         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9077         * scm/framework-gnome.scm (tweak): Use it.
9078
9079 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9082
9083         * scm/output-ps.scm (white-text): reinstate white-text
9084
9085 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * scm/output-ps.scm (offset-add): Remove.
9088
9089         * scm/lily-library.scm (offset-flip-y): New function.
9090         * scm/framework-gnome.scm (tweak): Use it.
9091
9092         * scm/output-gnome.scm (grob-cause): Add parameter.
9093
9094         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9095         * scm/output-ps.scm (url-link): Move.
9096         (white-text): Warn user about brokenness.
9097
9098         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9099         wrt ghostscript.
9100
9101 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9104         if body length smaller than measure length.
9105
9106         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9107         for Y.
9108
9109         * ly/titling-init.ly (tagline): put default tagline in \paper
9110
9111 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * lily/kpath.cc: 
9114         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9115
9116         * scm/lily-library.scm (version-not-seen-message): New function.
9117         * ly/init.ly: Use it.
9118
9119         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9120         breaks as progess.
9121
9122         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9123         whitespace with l10n message.
9124
9125         * scm/framework-tex.scm (convert-to-ps):
9126         (convert-to-dvi): Do not use overly specific l10n messages.
9127
9128         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9129
9130         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9131         merge stderr with stdout.  
9132
9133 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9136         Neeracher).
9137
9138 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9139
9140         * Documentation/user/instrument-notation.teily: moved
9141         \arpeggio to Basic.
9142
9143         * Documentation/user/advanced-notation.itely: Articulation to
9144         Basic, a bunch of stuff from Basic moved to Advanced.
9145
9146         * Documentation/user/basic.itely: swapped various sections,
9147         reorganized Basic.
9148
9149 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * flower/memory-stream.cc: 
9152         * flower/libc-extension.cc: Remove obsolete #undefs.
9153
9154         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9155         more carefully.
9156
9157 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9160         dependency.
9161
9162         * VERSION (PACKAGE_NAME): release 2.5.13
9163
9164         * GNUmakefile.in (web-ext): don't ship ps.gz
9165
9166         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9167         stdout
9168
9169 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9172         without libintl.  Now it compiles too.
9173
9174 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/basic-notation.itely,
9177         instument-notation.itely, advanced-notation.itely:
9178         split up contents of notation.itely.
9179
9180         * Documentation/user/notation.itely: file removed.
9181
9182         * Documentation/user/invoking.itely, converters.itely:
9183         moved convert-ly info to invoking.itely.
9184
9185         * Documentation/user/global.itely, changing-defaults.itely,
9186         sound-output.itexi: moved global settings, file layout, and
9187         sound into global.itely.
9188
9189         * Documentation/user/sound-output.itexi: file removed.
9190
9191         * Documentation/user/lilypond.tely: removed links to
9192         notation.itely and sound.itely.
9193
9194 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9197
9198         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9199  
9200         * THANKS: add sponsor.
9201
9202         * scm/define-markup-commands.scm (with-url): new markup command.
9203
9204         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9205         tagline.
9206         
9207         * scm/output-tex.scm (url-link): stub.
9208
9209         * scm/output-ps.scm (url-link): new function.
9210
9211         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9212         ly:set-point-and-click
9213
9214 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9217         based on pdf-viewer setting.
9218
9219         * scm/framework-ps.scm (write-preamble): Find and set preferred
9220         pdf-viewer.
9221
9222 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * Documentation/user/point-and-click.itely: update for PDF point &
9225         click.
9226
9227         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9228         editors based on EDITOR setting.
9229
9230 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * scm/*: Oops, more grand 2005 replace bits.
9233
9234 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9237
9238         * scm/output-ps.scm (grob-cause): point & click support for
9239         PostScript
9240
9241 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * lily/input-scheme.cc (LY_DEFINE): rename to
9244         ly:input-file-line-column
9245
9246 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9247
9248         * Documentation/user/examples.itely: small fix from Steve Doonan.
9249
9250         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9251
9252         * THANKS: added Yuval Harel.
9253
9254         * Documentation/user/{various}: inserted two spaces after a period.
9255
9256         * Documentation/user/lilypond.tely: added framework for reorg.
9257
9258         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9259         advanced-notation.itely, global.itely: new files, placeholder for
9260         future reorg.
9261
9262 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9263
9264         * Documentation/user/notation.itely: revamped Polyphony section
9265         
9266 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * Documentation/user/lilypond-book.itely (Music fragment options):
9269         doc fontload.
9270
9271         * Documentation/user/changing-defaults.itely (Text encoding): add
9272         fontload option to utf8 include
9273
9274         * scripts/lilypond-book.py (compose_ly): add fontload option
9275
9276         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9277         force-eps-font-include option.
9278
9279         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9280         black triangle
9281
9282         * Documentation/user/invoking.itely (Editor support): remove
9283         lilypond-latex section.
9284
9285         * scripts/lilypond-latex.py (Module): remove script.
9286
9287         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9288         overwrite .log. 
9289
9290         * lily/main.cc: remove -m, --no-layout
9291
9292         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9293         to define. We don't want to override fprintf everywhere.
9294
9295 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * cygwin/lilypond.hint: 
9298         * cygwin/README.in: Update dependencies.
9299
9300         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9301         Bugfix: do not pollute CPPFLAGS, LIBS.
9302
9303         * cygwin/mknetrel (extras): Cross compile fixes.
9304
9305         * ttftool/util.c: 
9306         * ttftool/ttfps.c: 
9307         * ttftool/ps.c: #include libc-extension.hh
9308
9309         * flower/include/libc-extension.hh:
9310         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9311         wrapper using funopen.
9312         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9313         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9314
9315         * config.hh.in:
9316         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9317         (AC_CHECK_HEADERS): Add libio.h
9318
9319         * scripts/convert-ly.py: Uniformize, internationalize.
9320         (2.5.2): Remove fatal encoding rule.
9321         (2.5.13): Handle latin1 encoding gracefully.
9322
9323 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * HACKING: Fix line breaks.
9326
9327 2005-02-23  Werner Lemberg  <wl@gnu.org>
9328
9329         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9330         contains those two files.
9331
9332 2005-02-21  Werner Lemberg  <wl@gnu.org>
9333
9334         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9335         to improve overlap removal process.
9336
9337         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9338         left and right ending.  This ensures better overlapping.
9339         Update all callers.
9340         ("lineprall"): Don't use draw_gridline to get better overlapping.
9341
9342 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9345
9346         * Documentation/topdocs/NEWS.tely (Top): oops.
9347
9348 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9349
9350         * HACKING: new file.
9351
9352         * input/regression/utf8.ly (portuguese): added a portuguese example
9353         to show latin1 accents.
9354
9355 2005-02-21  Pal Benko  <benkop@freestart.hu>
9356
9357         * lily/mensural-ligature-engraver.cc:
9358         * lily/mensural-ligature.cc:
9359         * lily/include/mensural-ligature.hh: new algorithm implemented
9360
9361         * scm/define-grob-properties.scm: join-left killed (add-join may
9362         be used); join-left-amount changed to join-right-amount
9363
9364 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/user/notation.itely: small but urgent fix.
9367
9368 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9369
9370         * lily/duration-scheme.cc: bugfix: correct parameters to
9371         SCM_ASSERT_TYPE.
9372
9373         * THANKS: added Pal.
9374
9375         * Documentation/user/notation.itely: bugfix: unTeXified
9376         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9377         "timesig.*x/y" -> "timesig.*xy".
9378
9379 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380         
9381         * VERSION (PACKAGE_NAME): release 2.5.12
9382
9383 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9386
9387         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9388
9389         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9390
9391         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9392
9393 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9396         latin1..utf-8.
9397
9398         * input/regression/stanza-number.ly:
9399         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9400
9401         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9402
9403 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9406         NEWS. Refer to website for older news.  
9407
9408         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9409         .HTML. This should be done for specific servers only.
9410
9411         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9412         .ly image examples.
9413
9414         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9415         in layer 0 too.
9416
9417         * scm/define-context-properties.scm
9418         (all-user-translation-properties): add tieWaitForNote
9419
9420         * scm/define-grobs.scm (all-grob-descriptions): add
9421         Tie_column::before_line_breaking
9422
9423         * lily/tie.cc (get_column_rank): new function
9424
9425         * lily/tie-column.cc (before_line_breaking): new function.
9426         (werner_directions): take into account ties that start on
9427         different columns.  
9428
9429         * lily/score-engraver.cc (set_columns): move add_column() so we
9430         have column rank available.
9431
9432         * lily/tie.cc (get_column_rank): new function.
9433
9434         * input/regression/utf8.ly (japanese): add japanese lyrics.
9435
9436         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9437
9438         * THANKS: add Steve D
9439
9440         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9441         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9442
9443 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9444
9445         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9446         to show harmonic notes
9447         * scm/define-markup-commands.scm: in \markup-by-number
9448         "dots-dot" -> "dots.dot" to show dotted notes
9449
9450 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9453
9454         * flower/memory-stream.cc (writer): new file.
9455
9456         * configure.in: add endian test.
9457
9458 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9459
9460         * Documentation/user/examples.itely: small
9461         simplification/beautification
9462
9463         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9464         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9465         notation manual.
9466
9467         * lily/mensural-ligature.cc: bugfix: another few victims of the
9468         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9469
9470         * ly/gregorian-init.ly: commit some experimental code for hi-level
9471         ligature input language lying around here for several months.
9472
9473         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9474         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9475
9476         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9477         "x-y-z"->"x.y.s-z" fixes.
9478
9479 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * scm/framework-pdf.scm (scm): new file
9482
9483         * lily/include/pdf.hh (class Pdf_file): new file.
9484
9485         * lily/pdf.cc (write_trailer): new file.
9486
9487 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9488
9489         * input/regression/color.ly: new file
9490
9491         * lily/stencil.cc (interpret_stencil_expression):
9492         when a color expression is encountered: save current color,
9493         process the rest of the expression, and restore previous color.
9494
9495         * lily/system.cc (get_line): check all grobs for color property and
9496         prepare the stencil scheme expressions for further processing.
9497         Fix layer-loop.
9498
9499         * scm/define-grob-properties.scm: introduce the color property.
9500
9501         * scm/output-lib.scm: color helper functions.
9502
9503         * scm/output-ps.scm: introduce setcolor/resetcolor.
9504
9505 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9506
9507         * ly/*.ly, input/regression/*.ly: Added missing \version
9508         statements in some files.
9509
9510 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/notation.itely: minor editing.
9513
9514         * Documentation/user/converters.itely: updated convert-ly bugs.
9515
9516         * Documentation/user/lilypond-book.itely: add info about using
9517         feta characters in latex.
9518
9519 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9522
9523 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * scm/define-grob-properties.scm (all-user-grob-properties):
9526         removed 'dashed property.
9527
9528 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9529
9530         * scm/lily.scm (define-safe-public): new macro for defining
9531         variables that can be used in --safe mode. Use it in *.scm
9532         instead of manually setting safe-objects in safe-lily.scm.
9533
9534 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535         
9536         * lily/slur.cc: Slur-dash patch by Bertalan.
9537
9538         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9539
9540         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9541
9542 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9545
9546 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * mf/GNUmakefile: teTeX-3.0 install fix.
9549
9550         * Cygwin patch from Bertalan.
9551
9552         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9553
9554 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * GNUmakefile.in: 
9557         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9558
9559         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9560         2.0.x compatibility.
9561
9562 2005-02-08  Werner Lemberg  <wl@gnu.org>
9563
9564         * mf/feta-din-code.mf: Format; clean up code.
9565         Replace `---' with `--' plus explicit path directions.
9566         (linethickness#, stafflinethickness#): Remove.
9567         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9568         ("dynamic s"): Improve shape.
9569         ("dynamic p"): Improve shape.
9570         Replace `draw' with better outline approximation.
9571         ("dynamic r"): Improve shape.
9572         Don't call `fill' and `draw' at the same time.
9573
9574 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * SConstruct (symlink):
9577         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9578         build fix: add enc symlink.
9579
9580         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9581
9582         Support for DESTDIR besides prefix=/foo
9583
9584         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9585
9586         * stepmake/stepmake/*.make:
9587         * */GNUmakefile:
9588         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9589
9590         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9591
9592         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9593         mawk in fontforge (date) test.
9594
9595 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9598         font-family=roman. Add Luxi Sans as sans
9599
9600 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9601
9602         * Documentation/user/notation.itely: add warning about
9603         percent repeats and Voice contexts.
9604
9605         * Documentation/user/lilypond-book.itely: clarified the
9606         necessity of dvips -u arguments.
9607
9608 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9609
9610         * THANKS: Added a bunch of bug hunters.
9611
9612 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * scm/framework-ps.scm (output-preview-framework): bugfix.
9615
9616         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9617         o/ for chord modifier..
9618
9619         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9620
9621         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9622         Welsh Duggan). 
9623
9624 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9627
9628         * ly/titling-init.ly: Do not also print intstrument in header on
9629         first page.  Do not print page number on first and only page.
9630
9631 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * input/regression/*.ly: remove old-relative everywhere
9634
9635         * lily/music-sequence.cc (simultaneous_relative_callback): do
9636         what-if analysis on copy, not on original. Fixes old-relative
9637         compatibility.
9638
9639         * scm/backend-library.scm (postscript->png): space before
9640         --verbose.
9641         
9642 2005-02-05  Werner Lemberg  <wl@gnu.org>
9643
9644         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9645         is defined.
9646
9647         * mf/feta-alphabet.mf: Define `staffsize#'.
9648         Include `feta-params.mf'.
9649         s/staffheight/design_size/.
9650
9651         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9652
9653         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9654
9655         * mf/feta-nummer-code.mf: Reformatted.
9656         (draw_six): Use outline intersection to avoid a self-intersecting
9657         path.
9658         ("Numeral comma"): Fix serious outline glitches.  This slightly
9659         changes the glyph shape.
9660         ("Numeral dash"): Use `draw_rounded_block'.
9661         ("Numeral dot"): Use `drawdot'.
9662         ("Numeral 1"): Assure identical tangent directions for the
9663         intersection points of paths.  The glyph shape improvement is only
9664         visible at very high magnifications.
9665         ("Numeral 2"): Use `solve' macro to make the lower right part of
9666         the glyph outline touch the x axis exactly.  This changes the
9667         glyph shape.
9668         Minor fixes for better overlap removal support.
9669         ("Numeral 4"): Make lefter corner `rounder'.
9670         ("Numeral 5"): Assure identical tangent directions for the
9671         intersection points of paths.  This improves the glyph shape at
9672         high magnifications.
9673         ("Numeral 7"): Use `solve' macro to make the upper right part of
9674         the glyph outline touch the metrics box exactly.  This changes the
9675         glyph shape.
9676         Avoid corner in the upper left part of the glyph (causing a minor
9677         shape change).
9678
9679         * mf/feta-ital-*.mf: Removed.  Unused.
9680
9681 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * VERSION (PATCH_LEVEL): release 2.5.11
9684
9685         * input/regression/fill-line-test.ly: new file.
9686
9687         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9688         emmentaler name, eg. emmentaler-23. 
9689
9690 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9691
9692         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9693         alignment with centered texts
9694
9695         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9696         list of paddings
9697
9698 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9701
9702         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9703         of parents when translating rests. Fixes: c-chord-rest.ly 
9704
9705         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9706         dimension_callback_ member.
9707
9708         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9709         of extents.
9710
9711 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * all but lily/*: The grand 2004/2005 replace.
9714
9715 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * lily/*: add space after ,  
9718
9719         * scm/music-functions.scm (has-request-chord): don't use
9720         ly:music-name anywhere. Fixes <<\\>> notation. 
9721
9722         * scm/define-markup-commands.scm (box): use font-size for
9723         padding. Fixes boxed-rehearsal-marks.ly
9724
9725         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9726         identifier definition too, so foo = \lyrics { ...   } bar = #1
9727         doesn't complain about "bar" being LYRICS_STRING.
9728
9729         * lily/paper-def.cc (find_pango_font): new routine; Store
9730         pango_fonts in hash tab too. This is necessary for retrieving
9731         Pango_fonts::physical_font_tab() later on.
9732  
9733         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9734         crash if psname is null.
9735
9736         * lily/lily-guile.cc (ly_hash2alist): new function
9737
9738         * Documentation/user/changing-defaults.itely (Text encoding):
9739         rewrite. 
9740
9741         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9742         -> font_filename mapping.
9743
9744         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9745         ly_pango_font_physical_fonts
9746
9747         * scm/framework-ps.scm (supplies-or-needs): extract names from
9748         physical Pango_fonts.
9749
9750         * utf8.ly: new file.
9751
9752 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * Documentation/user/changing-defaults.itely (Page layout): add
9755         doco about systemSeparatorMarkup.
9756
9757         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9758         function.
9759         (default-page-make-stencil): insert system separators.
9760
9761         * scm/define-markup-commands.scm (hcenter): add
9762         (beam): add.
9763
9764 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9767
9768 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * lily/main.cc: Spell backend consistently.  Sort options.
9771
9772 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * scripts/lilypond-book.py (Module): revert @include.
9775         
9776 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9779         Bugfix: @include .tex (not .texi).  Small cleanups.
9780
9781         * stepmake/bin/add-html-footer.py (i18n): New function.
9782
9783 2005-01-31  Werner Lemberg  <wl@gnu.org>
9784
9785         * mf/feta-nummer.mf: Removed.  Unused.
9786
9787 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * lily/ : 2004 -> 2005 s&r
9790
9791         * scm/file-cache.scm (cached-file-contents): add file. Read each
9792         file only once.
9793
9794         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9795         now default.
9796
9797         * VERSION: release 2.5.10
9798         
9799         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9800
9801         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9802
9803         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9804         that both X and Y extents of bbox are non-nil.
9805
9806 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * scm/chord-name.scm (alteration->text-accidental-markup): change
9809         - to . 
9810
9811         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9812
9813         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9814
9815         * Documentation/user/invoking.itely (Invoking lilypond): add note
9816         about EPS backend.
9817
9818         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9819         files for inclusion in lilypond-book document.
9820
9821         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9822
9823         * input/tutorial/lbook-texi-test.texi: new file.
9824
9825         * scm/safe-lily.scm (safe-objects): add
9826         {begin,end}-of-line-(in)?visible as safe.
9827  
9828 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9829
9830         * Documentation/user/changing-defaults.itely: fixed example
9831         of (dynamics).
9832
9833 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9834
9835         * lily/main.cc: fix info about -o=FILE.
9836
9837 2005-01-29  Werner Lemberg  <wl@gnu.org>
9838
9839         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9840         construction to assure smooth transition from straight to curved
9841         lines.
9842
9843 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9846         stencils.
9847
9848         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9849         translate to top of page. Fixes alignment problems of
9850         lilypond-generated EPS files.
9851
9852 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9855         crescendo-end as well, since Decrescendo maybe ended with Stop
9856         Crescendo.). Fixes: partcombine-diminuendo.ly
9857
9858         * scm/script.scm (default-script-alist): swap portato symbols.
9859
9860         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9861
9862         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9863         ly:outputter-port. New function.
9864
9865         * scm/framework-ps.scm (output-classic-framework): dump a
9866         -systems.texi too
9867         (output-classic-framework): dump multiple systems on an "infinite"
9868         page EPS including fonts. 
9869
9870         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9871         .eps files for both texi and tex formats. Use PNG coming from
9872         lilypond.
9873         
9874 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9875
9876         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9877
9878         * scripts/lilypond-latex.py: fix info about -o=FILE.
9879
9880 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * ly/generate-embedded-cff.ly: write .cff.ps files.
9883
9884         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9885
9886         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9887         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9888
9889 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9892
9893 2005-01-28  Werner Lemberg  <wl@gnu.org>
9894
9895         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9896         macros.
9897         (draw_bulb): Improved.
9898
9899         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9900         metapost bug.
9901         (draw_pedal_P): Use soft_end_penstroke.
9902         (draw_pedal_d): Use soft_start_penstroke.
9903
9904         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9905         path.
9906         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9907         doesn't change the glyph shape.
9908
9909         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9910         changing the shape) to avoid fontforge warnings.
9911
9912         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9913         soft_end_penstroke and fix glyph shape.
9914
9915 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9918
9919 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * scm/define-markup-commands.scm (line): filter out empty stencils
9922         from line command.
9923
9924         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9925         amount.
9926
9927 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/notation.itely: added info about what
9930         \voiceFoo does.  Also rewrote warning about marks at
9931         a line break.
9932
9933         * Documentation/user/changing-defaults.itely: added info
9934         about putting dynamics in parenthesis and brackets.
9935
9936 2005-01-27  Werner Lemberg  <wl@gnu.org>
9937
9938         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9939
9940 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9943         portato-direction.ly
9944
9945         * lily/beam.cc (consider_auto_knees): add beam height to
9946         threshold. Fixes: knee-multiple-beam.ly
9947
9948         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9949         pedal line spanners. Fixes: instrument-center-pedal.ly
9950
9951         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9952         if encountering barline. Fixes: auto-beam-repeat.ly
9953
9954 2005-01-26  Werner Lemberg  <wl@gnu.org>
9955
9956         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9957         overlapping.
9958
9959         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9960         with inflections for the 1/2 sharp glyph.
9961
9962         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9963         connection between `t' and `r'.
9964         Unify bulb with the rest of `r' to avoid grazing outlines which
9965         confuses the overlap removal algorithm of fontforge.
9966
9967         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9968         inflections.
9969         (draw_cross): Fix shape to have uniform thickness in corners.
9970
9971         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9972         to avoid an uneven number of self-intersections; this confuses
9973         fontforge.
9974         Fix a slight bug in the shape at left bottom (which is visible only
9975         at high magnifications).
9976         `Center' the stem horizontally to avoid overlapping.
9977
9978 2005-01-24  Werner Lemberg  <wl@gnu.org>
9979
9980         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9981         to `asis'.
9982         (fet_begingroup): Save group name in string `feta_group'.
9983         (fet_endgroup): Updated.
9984         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9985
9986         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9987
9988         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9989         in metapost.
9990
9991 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Documentation/user/notation.itely: really minor editing.
9994
9995 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9996
9997         * Documentation/user/examples.itely: minor editing.
9998
9999         * Documentation/user/changing-defaults.itely: minor editing.
10000
10001         * Documentation/user/notation.itely: clarified info on polyphony
10002         and \addlyrics.
10003
10004 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * scm/output-gnome.scm: 
10007         * scm/output-svg.scm:
10008         * scm/lily-library.scm (font-name-style): Update font name
10009         kludging for fontconfig use.
10010
10011 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10012
10013         * scm/define-markup-commands.scm: Document right-align and
10014         larger markup commands. Remove "TODO" from the topmost comment
10015         "each markup function should have a doc string." More consistent
10016         use of new-lines.
10017
10018 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10019
10020         * Documentation/user/changing-defaults: removed info about
10021         copyright symbol, since it's likely to change soon.
10022         Added info about betweensystemspace.
10023
10024         * Documentation/user/notation.itely: minor fixes.
10025
10026         * Documentation/user/lilypond.tely,
10027         Documentation/user/music-glossary.tely: changed copyright
10028         date to 2005 instead of 2004.
10029
10030         * input/test/volta-chord-names.ly: added old example back.
10031
10032 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * mf/feta-beugel.mf: use design size 20 (not 15).
10035
10036         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10037         change name to aybabtu completely
10038
10039 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10042         design_size to fontname
10043
10044 2005-01-19  Werner Lemberg  <wl@gnu.org>
10045
10046         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10047         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10048
10049         * mf/feta-autometric.mf (set_char_box): Add code which emits
10050         specials for mf2pt1 if run with metapost.
10051         (to_bp): New macro for mf2pt1.
10052
10053 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10054
10055         * Documentation/user/changing-defaults: added info on
10056         creating a copyright symbol.
10057
10058 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * VERSION: release 2.5.9
10061         
10062 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10063
10064         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10065
10066         * Documentation/user/notation.itely: Document
10067         score-override-auto-beam-setting Fix documentation for
10068         revert-auto-beam-setting.
10069
10070 2005-01-18  Werner Lemberg  <wl@gnu.org>
10071
10072         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10073         (procset): New function to define a procset resource.
10074         (ps-embed-pfa): New function to define a font resource.
10075         (setup): New function to define a `Setup' environment.
10076         (preamble): Use new functions.
10077
10078         * ps/lilypond.defs (init-lilypond-parameters): New function to
10079         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10080
10081 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10084
10085 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10086
10087         * scm/define-markup-commands.scm: Change number->markletter-string
10088         to take two arguments (vector number). Add number->mark-alphabet-vector
10089         and markalphabet markup command.
10090
10091         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10092         format-mark-alphabet, format-mark-box-barnumbers and
10093         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10094
10095 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10096
10097         * Documentation/user/examples.itely: add SATB automatic piano
10098         reduction template.
10099
10100         * Documentation/user/notation.itely: added info about changing
10101         partcombine texts.  Also adds examples of alternate lyrics.
10102
10103         * Documentation/user/changing-defaults.itely: added warning
10104         about \RemoveEmptyStaffContext overriding previous changes.
10105
10106 2005-01-17  Werner Lemberg  <wl@gnu.org>
10107
10108         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10109         feta-alphabet*.
10110
10111 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * python/lilylib.py (make_ps_images): don't do final showpage for
10114         multi-page documents.
10115         
10116         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10117
10118 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10119
10120         * Documentation/user/lilypond.tely: changed order of appendices;
10121         unified index should be last.
10122
10123         * Documentation/user/notation.itely: add example of key signatures
10124         and info about Staff.printKeyCancellation.
10125
10126 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * lily/include/repeated-music.hh (class Repeated_music): change
10129         into "namespace" class.
10130
10131         * lily/event.cc: remove Key_change_event.
10132
10133         * lily/include/transposed-music.hh (class Transposed_music): remove.
10134
10135         * lily/transposed-music.cc: remove
10136
10137         * lily/include/relative-music.hh: remove.
10138
10139         * lily/include/music-sequence.hh (struct Music_sequence): change
10140         into "namespace" class.
10141
10142         * lily/untransposable-music.cc (Module): remove
10143
10144         * lily/include/un-relativable-music.hh (Module): remove
10145
10146         * lily/include/untransposable-music.hh (Module): remove
10147
10148         * lily/include/music-list.hh (Module): remove file
10149
10150         * lily/un-relativable-music.cc: remove file.
10151
10152 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * lily/parser.yy: Compile fix.
10155
10156 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * lily/include/music.hh (class Music): unvirtualize transpose().
10159
10160         * lily/sequential-music.cc: remove file.
10161
10162         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10163
10164         * lily/slur-scoring.cc (get_best_curve): only switch on
10165         DEBUG_SLUR_SCORING for non NDEBUG builds.
10166
10167         * lily/include/music.hh (class Music): replace Music::start_mom()
10168         by start-callback property
10169
10170         * lily/include/grace-music.hh: remove file. 
10171
10172         * lily/stem.cc (height): robustness fix.
10173
10174         * lily/time-scaled-music.cc: remove file.
10175
10176         * lily/include/music.hh (class Music): include SCM init argument.
10177         (class Music): replace Music::get_length() virtual by
10178         length-callback property everywhere.
10179
10180         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10181
10182         * mf/GNUmakefile: don't install *list.ly
10183
10184 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10187
10188 2005-01-12  Werner Lemberg  <wl@gnu.org>
10189
10190         This patch addresses the following problems in the feta sources
10191         files which contribute to the fetaXX fonts.
10192
10193         . Many fixes for rasterization at low resolutions (consistent use of
10194           `vround' and `hround', integer shift values for paths, applying
10195           `eps' for mirrored paths, use of `define_whole_pixels' and
10196           friends, etc.) -- while this probably looks like a waste of time
10197           it has revealed deficiencies in some glyph shapes.  See comment at
10198           the end of feta-params.mf how vertical symmetry is achieved.
10199
10200         . The `---' operator has been replaced everywhere with `--'; this
10201           both improves and considerably reduces the font size after
10202           conversion with mf2pt1.
10203
10204         These change aren't explicitly mentioned below since virtually all
10205         glyphs are affected.
10206
10207         Other notable differences:
10208
10209         . Glyphs from feta-accordion.mf now have charboxes around the
10210           outline.
10211
10212         . Fixed incorrect charbox for `accDot'.
10213
10214         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10215
10216         . Fixed position of the bow in the `upprall' glyph and its siblings.
10217
10218         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10219           dependent on the staff line thickness to avoid touching the middle
10220           staff line at smaller sizes.
10221
10222         . Largely extended output for feta-testXX: Where useful, glyphs
10223         are shown both between and on staff lines.
10224
10225
10226         * mf/feta-params.mf (staff_space_rounded,
10227         stafflinethickness_rounded, linethickness_rounded,
10228         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10229         Update all code which uses them where appropriate.
10230         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10231         New variables used to control rasterization at low resolutions.  Set
10232         to zero if feta code is processed with metapost.
10233
10234         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10235         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10236         (flare_path): Updated.
10237         Make it work with `filldraw' (but only circular pens).
10238         (hfloor, vfloor, hceiling, vceiling): New macros.
10239
10240         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10241         Use `draw' again in mf mode to have good pixel dropout control.
10242         Fix intersection points of horizontal lines with circle.
10243         ("accDot"): Fix parameters for set_char_box.
10244         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10245         control.
10246
10247         * mf/feta-banier.mf: Updated.
10248
10249         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10250         testing.
10251         (undraw_inside_ellipse): Remove `center' argument.  Update all
10252         callers.
10253         (draw_brevis): New macro, called by "Brevis notehead".
10254         (draw_whole_triangle_head): New macro, called by "Whole
10255         trianglehead".
10256         (draw_small_triangle_head): Use `filldraw'.
10257
10258         * mf/feta-eindelijk.mf: Remove useless global group.
10259         Updated.
10260
10261         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10262         `filldraw'.
10263
10264         * mf/feta-pendaal.mf: Updated.
10265
10266         * mf/feta-puntje.mf: Updated.
10267
10268         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10269         less points.
10270         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10271         dropout control.
10272         ("Varied Coda"): Use `draw_block'.
10273         (draw_comma): Fix typo.
10274         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10275         pixel dropout control.
10276
10277         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10278         position of bow.
10279
10280         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10281         sizes.
10282
10283         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10284         testing.
10285         (draw_meta_sharp): Much simplified.
10286         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10287
10288         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10289
10290 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10291
10292         * Documentation/user/notation.itely (Ancient rests): Fix typo
10293         (thanks Anthony)
10294
10295 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10298
10299         * lily/main.cc (setup_paths): Add cff.
10300
10301         * mf/GNUmakefile (foe): Include actual target %.cff.
10302         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10303
10304 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10307         suffix for main_input_b_.
10308
10309         * scm/music-functions.scm (toplevel-music-functions):
10310         precompute music lengths for music expressions.  
10311
10312 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10313
10314         * lily/include/input.hh (class Input): new `end_' slot for end of
10315         input. Renamed defined_str0_ to start_.
10316
10317         * lily/input.cc (Input): Add Input::Input (Input const &) and
10318         remove Input::Input (Source_file*, char const *). Use the new
10319         slots.
10320         (set_location): method used by bison to propagate input
10321         locations (YYLLOC_DEFAULT).
10322         (end_line_number, end_column_number, step_forward): new methods
10323         
10324         * lily/input-scheme.cc (ly:input-both-locations): new function,
10325         similar to ly:input-location, but also return the end line and
10326         column.
10327
10328         * lily/include/includable-lexer.hh: 
10329         * lily/includable-lexer.cc: 
10330         * lily/include/lily-lexer.hh (class Lily_lexer): 
10331         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10332         Includable_lexer to Lily_lexer, in order to update lexloc (the
10333         yylloc), a new slot of Lily_lexer.
10334         (here_input, LexerError): simplify by using the lexloc slot (aka
10335         yylloc)
10336
10337         * lily/lexer.ll: #define yylloc to use input locations (it may
10338         be useless here?). Fixed the #embedded_scm rule (step the location
10339         forward in order to skip the sharp sign before parsing the scheme
10340         expression)
10341
10342         * lily/include/lily-parser.hh (class Lily_parser): 
10343         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10344         here_input()
10345         (parser_error): overload for more precise locations of errors.
10346
10347         * lily/parser.yy (YYLTYPE): set location type to Input
10348         (YYLLOC_DEFAULT): use Input::set_location()
10349         (yylex): add the YYLTYPE* location parameter.
10350         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10351         Give an Input parameter to THIS->parser-error() for more accurate
10352         messages.
10353
10354 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10357
10358         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10359         on BEAMQUANTING for non-NDEBUG builds.
10360
10361         * lily/stem.cc (head_count): performance: avoid String::String()
10362         inside oft called function.
10363
10364 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10365
10366         * Documentation/user/examles.itely: attempted fix for broken
10367         string quartet template.
10368
10369         * Documentation/user/notation.itely: remove unnecessary broken
10370         link.
10371
10372 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * VERSION (PACKAGE_NAME): release 2.5.7
10375
10376 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10379         mf-nowin for teTeX-3.0.  Backportme.
10380
10381         * scm/output-svg.scm (utf8-string): New function.
10382
10383         * scm/output-gnome.scm (utf8-string): New function.
10384         (otf-name-mangling): Remove.
10385
10386         * lily/pango-font.cc (Pango_font): Use font string iso font
10387         filename for utf8-text.
10388
10389         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10390         name.
10391
10392 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10393
10394         * Documentation/user/notation.itely: add info about
10395         Staff.extraNatural = ##f in Pitches section.  Also
10396         fixed some minor issues in the Vocal music section.
10397
10398 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * scm/output-ps.scm (white-text): comment out Helvetica font,
10401         which is broken for my GS install.
10402
10403         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10404         which provides a tighter bbox.
10405
10406         * scm/define-grobs.scm (all-grob-descriptions): remove all
10407         extra-offsets from definitions.
10408
10409 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10410
10411         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10412         add tuning for 4-string bass and some common 4/5-string banjo
10413         tunings.  New function (four-string-banjo) turns a 5-string tuning
10414         into a 4-string tuning.  New function
10415         (fret-number-tablature-format-banjo) computes correct fret numbers
10416         on 5-string banjos.
10417
10418         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10419         Add beam correction to TabVoice.
10420
10421         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10422         using bold font; makes tabs more readable.
10423
10424 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * lily/font-select.cc (get_font_by_design_size): don't make
10427         Modified_font_metric; this causes trouble, since we don't know the
10428         font magnification from inside Pango_font::text_stencil()
10429
10430         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10431
10432         * Documentation/user/notation.itely (The Lyrics context): comment out
10433         broken {Small ensembles} link.
10434
10435         * scm/framework-svg.scm (output-framework): change calling convention.
10436
10437         * lily/object-key-dumper-scheme.cc: new file.
10438
10439         * lily/object-key-undumper-scheme.cc: new file.
10440
10441         * lily/tweak-registration-scheme.cc: new file.
10442
10443         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10444
10445         * Documentation/user/examples.itely (String quartet): uncomment
10446         broken example.
10447
10448         * lily/font-config.cc: new file.
10449
10450 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * scm/output-svg.scm: 
10453         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10454
10455         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10456
10457 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10460         Add headers.
10461
10462         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10463
10464 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10467
10468         * lily/include/main.hh: lose _b hungarian suffixes for global
10469         variables.
10470
10471         * lily/include/lily-guile-macros.hh: new file.
10472
10473         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10474
10475         * lily/general-scheme.cc: new file. 
10476
10477         * lily/font-select.cc (get_font_by_design_size): retrieve
10478         PangoFont for (designsize . "pango-descr") entries.
10479
10480         * lily/lily-parser-scheme.cc: new file.
10481
10482         * lily/output-def-scheme.cc: new file.
10483
10484         * lily/paper-book-scheme.cc: new file.
10485
10486         * lily/duration-scheme.cc (LY_DEFINE): new file.
10487
10488         * lily/pitch-scheme.cc:  new file.
10489
10490         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10491
10492 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10495
10496 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10497
10498         * Documentation/user/notation.itely: minor editing.
10499
10500         * Documentation/user/changing-defaults: minor editing.
10501
10502         * Documentation/user/examples.itely: add template for
10503         string quartet part extraction; demonstrates tag.
10504
10505 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10506
10507         * Documentation/user/notation.itely: documents
10508         format-mark-box-letters and format-mark-box-numbers
10509
10510         * scm/define-context-properties.scm: change comment.
10511
10512 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * scm/framework-ps.scm (output-classic-framework): new function:
10515         dump systems as separate .eps files (without fonts) and write a
10516         single collecting .tex file.
10517
10518 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10519
10520         * Documentation/user/notation.itely (Setting simple songs):
10521         Correct several errors in the equivalent formulation of
10522         \addlyrics. 
10523         (The Lyrics context): Corrected link to the SATB example.
10524
10525 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scm/lily.scm (completize-formats): new function
10528         (postprocess-output): new function
10529
10530         * lily/paper-book.cc (classic_output): change calling
10531         convention. Give basename as first argument. 
10532         remove Paper_book::post_processing().
10533
10534         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10535
10536 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * lily/paper-outputter.cc (LY_DEFINE): new function
10539         ly:outputter-close.
10540
10541         * lily/main.cc: change --format,-f to --backend,-b
10542
10543         * lily/include/main.hh: rename format to backend.
10544
10545         * scm/translation-functions.scm (format-mark-box-numbers): add.
10546         patch by Erlend Aasland
10547
10548 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * lily/pango-font.cc (text_stencil): dump string as
10551         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10552
10553 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * configure.in (gui_b): Remove handy developer-only
10556         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10557         CVS source installations (but break other non-default but correct
10558         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10559
10560         * SConstruct: 
10561         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10562         compatibility (backportme).
10563
10564         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10565
10566 2005-01-03  Werner Lemberg  <wl@gnu.org>
10567
10568         Prepare glyph shapes for mf2pt1 conversion.
10569
10570         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10571         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10572         `penstroke'.
10573         (accDot): Use `drawdot'.
10574         (accBayanbase): Replace `draw' with `draw_gridline'.
10575         (print_penpos): Moved to feta-macros.mf.
10576         (accOldEE): Replace `filldraw' with `penstroke'.
10577         Replace `draw' with `penstroke' and `drawdot'.
10578
10579         * mf/feta-banier.mf: Code clean-up.
10580         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10581         `fill'.
10582
10583         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10584
10585         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10586         paremeter to control drawing of labels.  Update all callers.
10587
10588         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10589         (new_bulb): Return a bulb as a single path.  To do that, it now
10590         takes some more parameters.  Updated all callers.
10591         (draw_gclef): Major clean-up.  `draw' has been replaced with
10592         `penstroke', unnecessary outlines have been removed.
10593         Remove (unused) gnome-canvas code.
10594
10595         * mf/feta-macros.mf (print_penpos): New macro (from
10596         feta-accordion.mf).
10597         Other minor fixes.
10598
10599         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10600         ("Pedal dot"): Use `drawdot'.
10601         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10602         all callers.
10603         Fix shape at top.
10604         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10605         all callers.
10606         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10607         all callers.
10608         Revert drawing direction.
10609
10610         * mf/feta-schrift.mf (draw_fermata): Use single path.
10611         (draw_short_fermata): Replace `filldraw' with `fill'.
10612         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10613         `draw_rounded_block' with a single path.
10614         ("Thumb"): Draw full circle instead of mirroring segments.
10615         (draw_accent): New macro.
10616         ("> accent", "espr"): Use it.
10617         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10618         ("open (unstopped)"): Draw full circle instead of mirroring
10619         segments.
10620         (draw_vee): Removed.
10621         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10622         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10623         path.
10624         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10625         partial pieces drawn with `fill' -- these do still overlap with the
10626         stem of the `t' but just once, not multiple times so that fontforge
10627         can handle it gracefully.
10628         Change other parts of the glyph so that fontforge's overlapping
10629         algorithm reliably works.
10630         (draw_heel): Replace `draw' with `fill'.
10631         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10632         ("Flageolet"): Replace `draw' with `penstroke'.
10633         ("Segno"): Replace `filldraw' with `penstroke'.
10634         Replace `draw' with `drawdot'.
10635         ("Coda"): Replace `fill' with `penstroke', using a single path.
10636         ("Varied Coda"): Use less overlapping paths.
10637         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10638         single path.
10639
10640         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10641         group to better control the `labels' command.
10642         Rename argument to `offset' and use it actually.  Update all
10643         callers.
10644         Replace `filldraw' with `fill'.
10645         ("mordent", "prallmordent", "upmordent", "downmordent",
10646         "lineprall"): Replace `draw' with `draw_gridline'.
10647         ("upprall", "downprall"): Replace `draw' with `fill'.
10648
10649         * mf/feta-timesig.mf: Formatting.
10650
10651         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10652         to...
10653         ("Flat"): Here.
10654         (draw_paren): Move code to draw labels to...
10655         ("Right Parenthesis"): Here.
10656
10657 2005-01-02  Graham Percival <gperlist@shaw.ca>
10658
10659         * Documentation/user/notation.itely: add example of \setTextDecresc
10660         and \setTextDim.
10661
10662 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10663
10664         * scm/define-markup-commands.scm :  fix glyph-strings of
10665         accidentals and \note-by-number
10666
10667 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * VERSION: 2.5.6 released.
10670         
10671         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10672
10673         * input/regression/new-markup-scheme.ly: oops. font-family=music
10674         -> font-encoding fetaMusic.  
10675
10676         * lily/main.cc: put default to PS.
10677
10678         * lily/tfm.cc: idem.
10679
10680         * lily/afm.cc: idem.
10681
10682         * lily/include/modified-font-metric.hh (struct
10683         Modified_font_metric): remove coding_scheme() method.
10684
10685         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10686
10687         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10688
10689         * input/les-nereides.ly: convert to utf8
10690
10691         * lily/modified-font-metric.cc (text_dimension): idem.
10692
10693         * lily/parser.yy (TODO): idem.
10694
10695         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10696
10697         * lily/lexer.ll: remove encoding
10698
10699         * scm/framework-ps.scm (output-variables): separately scale the
10700         page to mm 
10701
10702         * lily/pango-font.cc (Pango_font): fix scaling.
10703
10704         * lily/font-metric.cc (design_size): design_size returns a
10705         dimension now as well.
10706
10707 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10710         brace generation. 
10711
10712         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10713
10714 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10717         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10718
10719 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10722         in first run as well.
10723
10724         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10725         dimension less points (ie. 12 = 12 point)
10726
10727         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10728
10729         * lily/all-font-metrics.cc (find_pango_font): set description_
10730
10731         * lily/pango-font.cc (text_stencil): export size as well.
10732         (text_stencil): fix scaling and extents box.
10733
10734 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10737
10738         * Documentation/user/invoking.itely (Invoking lilypond): document
10739         texstr
10740
10741         * scripts/convert-ly.py (conv): add ancient rules.
10742
10743         * scm/clef.scm (c0-pitch-alist): replace - with .
10744
10745         * scripts/lilypond-book.py (process_snippets): add texstr support.
10746
10747         * scm/framework-texstr.scm (header): change extension to .textmetrics
10748
10749         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10750         -f tex.
10751
10752         * lily/text-metrics.cc: new file.
10753         (try_load_text_metrics): new function
10754
10755         * lily/include/text-metrics.hh: new file.
10756
10757 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10760         ly_scheme_function to ly_lily_module_constant.
10761
10762         * lily/modified-font-metric.cc (text_dimension): try
10763         lookup_tex_text_dimension() first.
10764
10765         * lily/tfm.cc: new function ly:load-text-dimensions
10766
10767 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * scm/output-texstr.scm (text): use \lilygetmetrics
10770
10771         * scm/framework-texstr.scm (header): dump in new format.
10772
10773         * tex/lilypond-tex-metrics: new file.
10774         
10775 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10778         mapping.
10779         (index_to_charcode): New method.
10780
10781         * scm/output-ps.scm (glyph-string): 
10782         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10783
10784 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10787         implement fully, need FONT to get to charcode.
10788
10789         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10790
10791         * scm: Cleanups.
10792
10793         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10794         {Tunable context properties},
10795         {All layout objects},
10796         {Music definitions}.
10797
10798 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * VERSION: release 2.5.5
10801         
10802         * lily/main.cc: use TeX as default output format.
10803
10804         * flower/file-path.cc (find): try to open directly as well, so we
10805         find absolute path files. 
10806
10807         * lily/pango-select.cc: new file.
10808
10809         * scm/framework-ps.scm: remove all encoding code. 
10810         load pfb/pfa for PangoFont too.
10811         
10812         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10813
10814 2004-12-22  Werner Lemberg  <wl@gnu.org>
10815
10816         Prepare glyph shapes for mf2pt1 conversion.
10817
10818         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10819
10820         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10821         (define_triangle_shape): Use it to replace `draw' with `fill' and
10822         `unfill'.  Update all callers.
10823         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10824         (draw_cross): Ditto.
10825         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10826         Use penrazor for better conversion with mf2pt1.
10827         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10828         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10829         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10830         draw_la_head, draw_ti_head): Replace `filldraw' with
10831         `fill'.  Update all callers.
10832
10833 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * lily/paper-book.cc (output): revert: only allow a single output
10836         format.
10837
10838         * lily/include/pango-font.hh: new file.
10839
10840         * lily/pango-font.cc: new file.
10841
10842         * lily/font-metric.cc (text_stencil): new routine
10843
10844         * lily/all-font-metrics.cc (find_pango_font): new routine.
10845
10846         * lily/include/font-metric.hh (struct Font_metric): add
10847         text_stencil()
10848
10849         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10850
10851 2004-12-22  Werner Lemberg  <wl@gnu.org>
10852
10853         Prepare glyph shapes for mf2pt1 conversion.
10854
10855         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10856
10857         * mf/feta-toevallig.mf: Formatting.
10858         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10859         ("Natural"): Fix paths to allow better postprocessing.
10860         (draw_meta_flat): Use `z3l' as additional point in path to get
10861         better conversion with mf2pt1.
10862         Other minor cleanups.
10863         ("3/4 Flat"): Add auxiliary points and modify path to replace
10864         `draw' with `fill'.
10865         ("Double Sharp"): Mirror path segments instead of picture elements
10866         to get a single outline.
10867         Modify path to replace `filldraw' with `fill'.
10868
10869 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10870
10871         * input/test/unfold-all-repeats.ly: added file back.
10872
10873         * Documentation/user/notation.itely,
10874         Documentation/user/programming-interface.itely
10875         Documentation/user/changing-defaults.itely: fixed misc broken
10876         links to input/test/ files.
10877
10878 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * tex/texinfo.tex: Update.  We should not be distributing this,
10881         but since we do, use latest version.
10882
10883         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10884         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10885         macros for feta glyphs.
10886
10887 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10888
10889         * Documentation/user/changing-defaults.itely: fix index for set.
10890
10891         * Documentation/user/converters.itely: added convert-ly bugs list
10892         from CVS.
10893
10894 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10897         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10898         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10899         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10900
10901         * mf/GNUmakefile (pfa_warning): Use less broken check.
10902
10903         * python/lilylib.py (setup_environment): Remove cruft from
10904         GS_FONTPATH.
10905
10906         * configure.in: Bump mftrace requirement to 1.1.1.
10907
10908 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * scm/output-svg.scm (beam): Use polygon.
10911
10912         * scm/lily-library.scm: Bugfix.
10913
10914         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10915
10916         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10917
10918 2004-12-19  Werner Lemberg  <wl@gnu.org>
10919
10920         Prepare glyph shapes for mf2pt1 conversion.
10921
10922         * mf/feta-eindelijk: Some formatting.
10923         (multi_rest_x, multi_beam_height): Removed.  Unused.
10924         ("Quarter rest"): Use `intersectiontimes' to create a single
10925         outline.
10926         (rest_crook): Removed.  Unused.
10927         (draw_rest_bulb): Return path (without filling).  Update callers.
10928         Simplified.
10929         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10930         "128th rest"): Simplify `pat'.
10931         Create single outline.
10932
10933 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * mf/GNUmakefile (ALL_GEN_FILES):
10936         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10937
10938         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10939         function.
10940
10941 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * scm/output-texstr.scm (placebox): add routine
10944
10945         * VERSION (PACKAGE_NAME): release 2.5.4
10946
10947         * scm/framework-texstr.scm (output-framework): new file.  
10948
10949         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10950         processing.
10951
10952         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10953
10954         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10955         rule.
10956
10957         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10958
10959         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10960
10961         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10962
10963 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * scm/framework-svg.scm (dump-page): Implement landscape.
10966
10967 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * lily/main.cc (setup_paths): Add svg to search path.
10970
10971         * scm/output-svg.scm:
10972         * scm/framework-svg.scm: Add pageSet.  Update.
10973         (dump-fonts): New function.
10974         (output-framework): Use it.
10975
10976         * mf/GNUmakefile: 
10977         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10978
10979 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * tex/lilyponddefs.tex: comment out new ifpdf code.
10982
10983 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * GNUmakefile.in: 
10986         * SConstruct (symlink): Replace afm by otf.
10987
10988         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10989         ly:pango-add-afm-decoder.
10990
10991         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10992
10993 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * scm/output-ps.scm (new-text): don't access t glyph for getting
10996         space dimension.
10997
10998         * ly/init.ly: warn about \version
10999
11000         * lily/lexer.ll: set version-seen?
11001
11002 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * scm/output-svg.scm (string->entities): Update.
11005
11006 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/main.cc (setup_paths): replace afm by otf for path. 
11009
11010         * lily/pangofc-afm-decoder.cc: remove.
11011
11012         * lily/include/pangofc-afm-decoder.hh: remove.
11013
11014         * scm/framework-scm.scm (output-framework): new file.
11015
11016         * mf/GNUmakefile: remove SAUTER_FONTS.
11017         remove SVG/sodipodi hacks.
11018
11019         * scm/lily-library.scm (stderr): move stderr.
11020
11021         * mf/GNUmakefile: remove AFM support.
11022
11023         * buildscripts/mf-to-table.py (base): remove AFM support.
11024
11025         * lily/open-type-font.cc (design_size): use design_size
11026
11027 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11028
11029         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11030
11031 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * mf/GNUmakefile: Generate combined aybabtu info.
11034         * mf/aybabtu.pe.in (i): Load it.
11035
11036         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11037         are not symbols.
11038
11039         * lily/include/open-type-font.hh (count): New method.
11040
11041         * mf/aybabtu.pe.in: Typo.
11042
11043         * Documentation/user/out/lilypond-internals.nexi (Scheme
11044         functions): Typo.
11045
11046         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11047
11048 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11051         subfonts.
11052
11053         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11054
11055         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11056         (tex-font-command-raw): new function.
11057
11058         * lily/include/virtual-font-metric.hh (Module): remove file
11059
11060         * lily/virtual-font-metric.cc (Module): remove file.
11061         
11062
11063         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11064         (get_indexed_char): read bbox from lily table if present.
11065
11066 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11069         aybabtu.subfonts
11070
11071         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11072         global glyphname. Enables more than 64 glyphs in the OTF.
11073
11074 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11077         braces.
11078
11079         * lily/open-type-font.cc (design_size): Use 12 as default for
11080         design size.
11081
11082         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11083
11084         * mf/GNUmakefile: Generate aybabtu.
11085
11086         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11087
11088 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * scm/lily-library.scm (char->unicode-index): Remove.
11091
11092         * scm/output-gnome.scm (text): Bugfix for plain string input.
11093         Updates.
11094
11095         * scm/output-svg.scm (svg-font): Add weight to font selection.
11096
11097 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11098
11099         * Documentation/topdocs/INSTALL.texi (Top): Point to
11100         buildscripts/out/clean-fonts instead of
11101         buildscripts/clean-fonts.sh. 
11102
11103 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11104
11105         * input/regression/figured-bass.ly: attempt to clarify text.
11106
11107         * Documentation/user/notation.tely: add cindex for tag, attempt to
11108         add figured bass example.
11109
11110         * Documentation/user/changing-defaults: basic editing.
11111
11112 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11115
11116         * lily/open-type-font.cc (LY_DEFINE): new function
11117         ly:font-sub-fonts
11118
11119         * lily/include/font-metric.hh (struct Font_metric): new method
11120         sub_fonts()
11121
11122         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11123         . with - in add.stem.
11124         
11125 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11128         and fetaDynamic.
11129
11130         * lily/rest.cc (glyph_name): Change - to . .
11131
11132         * scm/output-gnome.scm (text): Hello world, again.
11133
11134         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11135
11136         * lily/modified-font-metric.cc (index_to_charcode): New method.
11137
11138         * lily/include/font-metric.hh (index_to_charcode): New function.
11139
11140         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11141         new function.
11142         (ly:font-glyph-to-index): Remove.
11143
11144 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11147
11148         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11149
11150         * lily/open-type-font.cc (load_scheme_table): new function
11151
11152         * lily/dots.cc (print): replace - 
11153
11154         * lily/open-type-font.cc (attachment_point): new function.
11155         (load_table): read LILC table
11156
11157         * buildscripts/gen-bigcheese-scripts.py (Module): new
11158         file. Generate FF scripts.
11159
11160         * mf/feta-din10.mf: idem.
11161
11162         * mf/feta-nummer10.mf: remove mf files.
11163
11164         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11165
11166 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11169
11170         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11171         compatibility.
11172
11173 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11174
11175         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11176         design-size and units_per_EM.
11177
11178         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11179
11180 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11183         does not crash fontforge.
11184
11185         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11186         PUA.
11187
11188 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * scm/framework-ps.scm (ps-embed-cff): new function.
11191
11192         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11193
11194 2004-12-12  Werner Lemberg  <wl@gnu.org>
11195
11196         * mf/bigcheese.pe.in: Add PUA mapping.
11197         Don't create Type 42 but bare CFF font.
11198
11199 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11202         within canvas boundaries.
11203
11204         * mf/merge.pe.in: Set font names, version, license GPL.
11205
11206         * make/substitute.make: Add FONTFORGE.
11207
11208         * config.make.in (FONTFORGE): Add.
11209
11210         * configure.in (gui_b): Use PATH_PROG for fontforge.
11211
11212 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11213
11214         * scm/define-markup-commands.scm: add baseline-skip to info
11215         about \column.
11216
11217 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11220
11221         * scm/output-gnome.scm (named-glyph): Use it.
11222
11223         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11224
11225         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11226         (upper_string, lower_string, reverse_string): Remove.
11227
11228         * configure.in (fontforge): Reinstate version check.
11229
11230         * ly/engraver-init.ly: Fix clef glyph names.
11231
11232         * lily/time-signature.cc (special_time_signature): Fix fraction
11233         glyph names.
11234
11235 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * mf/merge.pe: new file.
11238
11239         * lily/freetype.cc: new file.
11240
11241         * lily/include/open-type-font.hh (class Open_type_font): new file.
11242
11243         * lily/include/freetype.hh: new file.
11244
11245         * lily/open-type-font.cc: new file.
11246
11247         * lily/all-font-metrics.cc (find_otf): new function.
11248
11249 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * lily/time-signature.cc (special_time_signature): Fix.
11252
11253         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11254         GTK2 before checking for pango.  Fixes -fgnome.
11255
11256         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11257         Scheme name.
11258
11259         * scm/define-markup-commands.scm:
11260         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11261
11262         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11263
11264         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11265         date versions.  Fixes configure.
11266         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11267         argument.
11268
11269 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11272         names in .enc
11273
11274         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11275
11276 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11277
11278         * Documentation/user/changing-defaults.itely: add info about
11279         make-dynamic-script
11280
11281         * Documentation/user/notation.itely: add link in dynamics to
11282         section about make-dynamic-script.
11283
11284 2004-12-09  Christian hitz  <chhitz@gmx.net>
11285
11286         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11287
11288 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * buildscripts/mf-to-table.py (parse_logfile): use . for
11291         concatting name and group.
11292         (parse_logfile): use M for Minus (negative.)
11293
11294         * lily/include/type-swallow-translator.hh
11295         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11296
11297         * lily/*.cc: cosmetics around = sign.
11298
11299         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11300         lyric spacing on the penultimate column.
11301
11302 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11303
11304         * configure.in:
11305         * lily/accidental-placement.cc:
11306         * lily/bar-line.cc:
11307         * lily/beam-concave.cc:
11308         * lily/beam-quanting.cc:
11309         * lily/beam.cc:
11310         * lily/bezier-bow.cc:
11311         * lily/bezier.cc:
11312         * lily/break-align-interface.cc:
11313         * lily/custos.cc:
11314         * lily/dimension-cache.cc:
11315         * lily/dot-column.cc:
11316         * lily/font-metric.cc:
11317         * lily/font-select.cc:
11318         * lily/gourlay-breaking.cc:
11319         * lily/grob-property.cc:
11320         * lily/grob.cc:
11321         * lily/lily-guile.cc:
11322         * lily/line-spanner.cc:
11323         * lily/lookup.cc:
11324         * lily/lyric-extender.cc:
11325         * lily/lyric-hyphen.cc:
11326         * lily/mensural-ligature.cc:
11327         * lily/midi-def.cc:
11328         * lily/misc.cc:
11329         * lily/note-collision.cc:
11330         * lily/note-column.cc:
11331         * lily/note-head.cc:
11332         * lily/paper-outputter.cc:
11333         * lily/percent-repeat-item.cc:
11334         * lily/rest-collision.cc:
11335         * lily/side-position-interface.cc:
11336         * lily/simple-spacer.cc:
11337         * lily/slur-configuration.cc:
11338         * lily/slur-scoring.cc:
11339         * lily/slur.cc:
11340         * lily/spaceable-grob.cc:
11341         * lily/spacing-spanner.cc:
11342         * lily/spanner.cc:
11343         * lily/staff-symbol-referencer.cc:
11344         * lily/stem.cc:
11345         * lily/stencil.cc:
11346         * lily/system-start-delimiter.cc:
11347         * lily/system.cc:
11348         * lily/text-item.cc:
11349         * lily/tie.cc:
11350         * lily/tuplet-bracket.cc:
11351         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11352         <cmath> beacause isinf/isnan is undefined in <cmath>
11353
11354 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11355
11356         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11357
11358 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * VERSION: release 2.5.3
11361         
11362 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11363
11364         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11365
11366 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11369
11370         * lily/note-head.cc (internal_print): always try the "s" head if
11371         u/d not found.
11372
11373         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11374
11375 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * mf/parmesan-heads.mf (overdone_heads): typos.
11378
11379 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11380
11381         * lily/parser.yy (markup): in markups, { .. } without command
11382         before are also flattened, ie \line must be explicitely used.
11383
11384         * Documentation/user/changing-defaults.itely:
11385         * Documentation/user/notation.itely: 
11386         * input/wilhelmus.ly: 
11387         * input/regression/instrument-name-markup.ly: 
11388         * input/regression/markup-score.ly: 
11389         * input/regression/new-markup-scheme.ly: 
11390         * input/regression/new-markup-syntax.ly: 
11391         * input/test/coriolan-margin.ly: use \line in markups where
11392         appropriate
11393         
11394 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11395
11396         * scm/new-markup.scm (map-markup-command-list): helper function
11397         used in parser.yy to map markup commands on a markup list.
11398
11399         * lily/parser.yy: get rid off < > in markups by treating { } as
11400         real lists.
11401
11402         * lily/lexer.ll: remove < > from markup lexer mode.
11403
11404         * scripts/convert-ly.py (conv): add rule for converting 
11405         \markup < > to \markup { }
11406
11407         * ly/titling-init.ly: 
11408         * input/test/coriolan-margin.ly: 
11409         * input/regression/new-markup-syntax.ly: 
11410         * input/regression/new-markup-scheme.ly: 
11411         * input/regression/multi-measure-rest-text.ly: 
11412         * input/regression/markup-stack.ly: 
11413         * input/regression/markup-score.ly: 
11414         * input/regression/instrument-name-markup.ly: 
11415         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11416         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11417         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11418         * input/wilhelmus.ly: 
11419         * Documentation/user/notation.itely: 
11420         * Documentation/user/music-glossary.tely: 
11421         * Documentation/user/changing-defaults.itely: change < > to { } in
11422         markups
11423
11424 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * lily/accidental-placement.cc (position_accidentals): shortcut if
11427         no accidentals to place.
11428
11429 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11430
11431         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11432         typo s/ly:dimension ?/ly:dimension?/
11433
11434         * input/regression/lily-in-scheme.ly: 
11435         * input/regression/music-function.ly: 
11436         * ly/spanners-init.ly (assertBeamSlope): 
11437         * scm/music-functions.scm (def-grace-function): add the paper
11438         argument to music function definitions.
11439
11440 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * lily/moment.cc (LY_DEFINE):
11443         ly:moment-main-{denominator,numberator}, new function.
11444
11445         * lily/score-engraver.cc (typeset_all): assign to column on basis
11446         of axis-group-parent-X setting.
11447
11448         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11449         add_element() on basis of axis-group-parent-Y setting.
11450
11451         * lily/grob.cc: add axis-group-parent-{XY} properties.
11452
11453         * input/regression/spacing-stick-out.ly: new file.
11454
11455         * lily/simple-spacer.cc (add_columns): use binary search for
11456         setting column rods. Changes O(n^2) to O(n log(n)) for
11457         constructing spacing problem from columns.
11458         (add_columns): read allow-outside-line to make sure no texts stick
11459         out.
11460         (solve): Simple_spacer::is_active() only determines
11461         satisfies_constraints_ for non-ragged typesetting.
11462
11463         * lily/simultaneous-music.cc (to_relative_octave): only set
11464         old_relative_used if return pitch actually changed.
11465
11466         * scm/define-context-properties.scm
11467         (all-user-translation-properties): change to match implementation.
11468
11469         * python/lilylib.py: Replace re.match by re.search and adds "-c
11470         showpage" to the gs command line (Johannes Schindelin)
11471
11472         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11473         before processing. Prevents crash when inf is in the extent.
11474
11475         * scm/define-markup-commands.scm (note-by-number): add "s" to
11476         "noteheads-" glyphname.
11477  
11478         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11479         music function as well.
11480         
11481 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * VERSION: release 2.5.2
11484
11485         * Documentation/user/changing-defaults.itely (Creating titles):
11486         add breakbefore variable.
11487
11488         * lily/paper-book.cc (set_system_penalty): new function. Set
11489         penalty_ based on breakBefore setting
11490
11491         * lily/context-specced-music-iterator.cc (construct_children):
11492         interpret special context id $uniqueContextId 
11493
11494         * lily/context.cc (create_unique_context): new method. Move
11495         creation of unique (\new) contexts into interpreting phase. This
11496         makes
11497
11498           foo= \new Staff ..
11499           << \foo \foo >>
11500
11501         produce 2 staves.
11502         
11503
11504         * scm/define-music-properties.scm (all-music-properties): add
11505         quoted-voice-direction
11506
11507         * ly/music-functions-init.ly: killCues function.
11508
11509         * scm/music-functions.scm (cue-substitute): move creation of voice
11510         contexts further to the back. 
11511
11512 2004-11-25  Werner Lemberg  <wl@gnu.org>
11513
11514         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11515         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11516
11517 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11518
11519         * buildscripts/guile-gnome.sh: Fixed typo.
11520
11521 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11524
11525         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11526
11527         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11528         to regular engraver. 
11529
11530 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11533
11534 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * scm/define-markup-commands.scm (fill-line): Typo.
11537
11538         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11539         and newer.
11540
11541 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11542
11543         * ly/dynamic-scripts-init.ly: Fixed typo.
11544
11545 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11548         note-head, to have different attachment points for up and down.
11549
11550         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11551
11552         * mf/feta-generic.mf (else): remove solfa.
11553
11554         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11555
11556         * scm/define-context-properties.scm
11557         (all-user-translation-properties): add shapeNoteStyles property.
11558
11559         * lily/shape-note-heads-engraver.cc (process_music): new file.
11560
11561         * lily/event.cc (transpose): call Event::transpose() for
11562         transposing the tonic.
11563
11564 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11567         Unicode/OpenType and AFM.
11568
11569         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11570
11571 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11574
11575         * lily/context.cc (Context): unprotect key from ctor.
11576
11577         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11578         is '()
11579         (stack-stencils): idem.
11580
11581         * Documentation/user/changing-defaults.itely (Creating titles):
11582         document new title layout options.
11583
11584         * lily/parser.yy (lilypond_header_body): copy previous
11585         $globalheader if present.
11586
11587         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11588         ly:module-copy
11589         
11590         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11591
11592         * scm/titling.scm: remove old titling functions
11593
11594         * lily/stencil.cc (translate): remove absolute dimension.
11595
11596         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11597         via markup.
11598
11599         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11600         field from user-supplied markup
11601
11602         * scm/define-markup-commands.scm (on-the-fly): new markup
11603         command. Enter SCM markup procedure directly in Scheme.
11604         (fromproperty): new markup command. Read markup from props argument.
11605
11606         * scm/titling.scm (marked-up-title): create title via
11607         user-specified markup. 
11608
11609         * scm/define-markup-commands.scm (column): remove empty stencils
11610         from column.
11611
11612         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11613         not have side-effect of creating variable stub.
11614
11615         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11616
11617 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * scm/encoding.scm (coding-alist): 
11620         * scm/font.scm (add-ec-fonts):
11621         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11622         Extended-TeX-Font-Encoding---Latin.
11623
11624         * lily/side-position-interface.cc (general_side_position): Add
11625         actual offset to error message (avoid constant error messages).
11626
11627         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11628         block.
11629
11630         * lily/font-select.cc (select_encoded_font)
11631         (get_font_by_mag_step, get_font_by_design_size): 
11632         * lily/modified-font-metric.cc (Modified_font_metric): 
11633         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11634
11635         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11636         (read-encoding-file): Bugfix: do not require space after bracket.
11637
11638         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11639         these do not exist.
11640
11641 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11642
11643         * Documentation/user/notation.itely: added info about typesetting
11644         boxed bar numbers.
11645
11646 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * flower/interval.cc (T_to_string): gcc4 fixes.
11649
11650         * scm/define-markup-commands.scm (fill-line): use
11651         stack-stencils. This fixes problems with putting already centered
11652         stencils in a line.
11653
11654         * VERSION: release 2.5.1
11655
11656         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11657
11658 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * input/example-[1-3].ly: simplify.
11661
11662         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11663
11664         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11665         show glyphs.
11666
11667         * scm/encoding.scm (decode-byte-string): new function.
11668
11669         * scripts/convert-ly.py (conv): add warning about
11670         set-global-staff-size.
11671
11672         * Doxyfile: add. 
11673
11674         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11675         (conv): warn for TextSpanner split.
11676         (conv): warn for textheight.
11677
11678 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11681         building the documentation, info with images are installed.
11682         (final-install): Fix description.  Mention sourcing of login
11683         scripts (instead of running).
11684
11685 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * Debian lmodern support.  Note that LilyPond will issue warnings
11688         
11689             no such encoding: "FontSpecific"
11690
11691           The font selection mechanism wants to get the encoding from the
11692           font itself, but the idea of lmodern is that it is usable with
11693           different encodings, ie, Lily should get the encoding from the
11694           font tree, rather than the font itself.  This would require some
11695           more work.
11696         
11697         * configure.in: Test for and accept lmodern if EC fonts not found.
11698
11699         * scm/framework-tex.scm (font-load-command): TeX font name
11700         mangling for latin1 encoded cork-lm fonts.
11701         (convert-to-ps): Load lm.map if available.
11702
11703         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11704         available.
11705
11706         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11707
11708         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11709         available.
11710
11711         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11712         path for absolute file name, that is silly.
11713
11714         * lily/score-engraver.cc (initialize): 
11715
11716         * Documentation/user/GNUmakefile (local-install-info): Invoke
11717         install-info --remove first.
11718
11719         * #include cleanup (Andreas Scherer).
11720
11721 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11722
11723         * input/test/script-abbreviations.ly: fix typos.
11724
11725 2004-11-17  Werner Lemberg  <wl@gnu.org>
11726
11727         * python/lilylib.py (options_help_str): Support pretty-printing of
11728         newlines in fourth element of option description.
11729
11730         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11731         feature.
11732         Sort options.
11733
11734         * Documentation/user/lilypond-book.itely: Finish update.
11735
11736 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * Documentation/user/macros.itexi: Add comment about \command.
11739
11740         * Documentation/user/lilypond.tely:
11741         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11742         and lilypond-book nodes, so that `info lilypond' visits the manual
11743         at top level, and `info lilypond-book' visits the lilypond-book
11744         section.
11745
11746         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11747         and packager messages.
11748
11749         * lily/pangofc-afm-decoder.cc: Update test.
11750
11751 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * scm/lily-library.scm (char->unicode-index): New function.
11754
11755         * scm/output-gnome.scm: 
11756         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11757
11758         * Proper naming of file name throughout; s/filename/file[-_]name/.
11759
11760         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11761
11762         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11763
11764 2004-11-16  Werner Lemberg  <wl@gnu.org>
11765
11766         * scripts/lilypond-book.py: The Lord has commanded me to use only
11767         tabs for indentation.  Your humble servant obeys.
11768
11769 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11772         including font, if LilyPond-feta font is only feta font in path.
11773
11774         * scm/output-gnome.scm (text): Revert to file name of font if font
11775         has no name.  Fixes ec font selection.
11776         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11777
11778         * scm/framework-svg.scm:
11779         * scm/output-svg.scm: New file.  TODO: figure out how to
11780         do character by index in font.
11781
11782         * scm/output-sodipodi.scm: Remove.
11783
11784         * scm/output-ps.scm (stem): Remove.
11785
11786 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scm/output-gnome.scm (beam): New function.
11789         (slur): Round corners.
11790         (round-filled-box): Round corners.
11791
11792 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * scm/output-gnome.scm (beam): add function.
11795         (draw-line): new routine.
11796         (dashed-line): stub; call draw-line
11797         (polygon): new routine.
11798
11799 2004-11-15  Werner Lemberg  <wl@gnu.org>
11800
11801         * Documentation/user/lilypond-book.itely: Revise section on
11802         lilypond-book options.
11803         Other minor fixes.
11804
11805         * scripts/lilypond-book.py: Change indentation to 4.
11806         Minor formatting.
11807
11808 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11811         grobs that have tweaks specced.
11812         
11813 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11814
11815         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11816
11817 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11820         actual char #, not 0 based index.
11821
11822         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11823
11824         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11825         Warning: do make -C mf clean.
11826
11827         * lily/context-property.cc: Compile fix.
11828
11829         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11830         Grok ec-fonts, braces and dynamics.
11831
11832         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11833
11834 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * lily/include/tweak-registration.hh: new file.
11837
11838         * lily/tweak-registration.cc: new file.
11839
11840         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11841         saving tweaks.
11842
11843         * scm/output-gnome.scm (text): comment dribble.
11844
11845 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11848
11849         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11850         path-def before using.  Fixes muchtomany slurs in wrong places
11851         bug.
11852
11853 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11856
11857         * lily/include/object-key-undumper.hh (Module): new file.
11858
11859         * lily/object-key-undumper.cc (Module): New file. Deserialize
11860         keys. SCM bindings
11861
11862         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11863         Provide SCM bindings.
11864
11865         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11866         new file. Serialize object keys.
11867         
11868         * lily/object-key.cc (dump): new function.
11869         (as_scheme): new virtual function
11870         (undump): new function
11871         (undumpers): new table.
11872
11873         * lily/include/global-context.hh (Context): take \score key upon init.
11874
11875         * lily/object-key-dumper.cc (serialize_key): new file.
11876
11877         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11878
11879         * lily/lily-lexer.cc: remove \quote.
11880
11881         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11882
11883         * lily/context.cc (Context): take key argument in ctor.
11884         (create_context): new function
11885
11886         * lily/grob.cc (Grob): take key argument in ctor.  
11887
11888         * lily/lilypond-key.cc (do_compare): new file.
11889
11890         * lily/object-key.cc (Object_key): new file.
11891
11892         * lily/include/object-key.hh (class Object_key): new file.
11893
11894         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11895
11896 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11897
11898         * Documentation/user/lilypond-book.itely: add small warning about
11899         noindent default in lilypond-book.
11900
11901         * Documentation/user/converters.itely: add examples for convert-ly.
11902
11903         * Documentation/user/examples.itely: change version string in templates
11904         to 2.4.0.
11905
11906 2004-11-12  Karl Hammar  <karl@aspodata.se>
11907
11908         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11909         cmdline, use xargs instead (backportme)
11910
11911 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11912         
11913         * Documentation/user/: Numerous fixes in the user manual.
11914
11915 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * lily/parser.yy (re_rhythmed_music): search music expression for
11918         context-id, surround by \new Voice if not found. Fixes:
11919         addlyrics-second-staff.ly
11920
11921         * VERSION: 2.5.0 released.
11922         
11923 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11926
11927         * Documentation/user/GNUmakefile: Separate rules for split and
11928         unsplit html documents.  Remove perl massaging.  (backportme)
11929
11930 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11931
11932         * Documentation/user/lilypond-book.itely: add short warning about
11933         \lilypond{} in LaTeX docs.
11934
11935 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11938         found.  (backportme)
11939
11940         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11941         version requirement.  (backportme)
11942
11943         * configure.in: Be explicit about old versions of
11944         ec-fonts-mtraced.  (backportme)
11945
11946         * lily/context-selector.cc (set_tweaks): New function.
11947         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11948         web with -DTWEAK.
11949
11950         * Documentation/user/introduction.itely (Automated engraving):
11951         Remove fragment option.  Fixes web.
11952
11953         * lily/context-property.cc (make_item_from_properties):
11954         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11955         #ifdef.
11956
11957         * scm/define-context-properties.scm
11958         (all-internal-translation-properties): Add tweakRank and tweakCount.
11959
11960         * lily/grob.cc: 
11961         * scm/define-grob-properties.scm (all-internal-grob-properties):
11962         Add tweak-rank and tweak-count.
11963
11964 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11967         New function.
11968         (text): Use them.
11969
11970         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11971         animated/opaque grob dragging tweaks.
11972
11973         * buildscripts/guile-gnome.sh: Update.
11974
11975 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11976
11977         * scm/define-grobs.scm (all-grob-descriptions): Added
11978         line-interface to the LigatureBracket object.
11979
11980 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11983         dragging tweaks.
11984
11985         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11986
11987         * lily/context-selector.cc (store_context): New function.
11988
11989         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11990         (store_grob): New function.
11991         (identify_grob): Add Moment parameter.
11992
11993         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11994         exists.
11995
11996         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11997
11998 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/framework-gnome.scm (item-event): Print grob id.
12001         (save-tweaks): New function.
12002         (tweak): New funtion.
12003         (item-event): Use it, bound to arrow keys.
12004
12005         * lily/context-property.cc (make_item_from_properties): Register grob.
12006         * lily/context.cc (add_context): Register context.
12007
12008         * lily/include/context-selector.hh:
12009         * lily/include/grob-selector.hh:
12010         * lily/context-selector.cc:
12011         * lily/grob-selector.cc: New file.
12012
12013 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014
12015         * lily/slur.cc: add 'positions to interface
12016
12017         * lily/main.cc: reinstate PS as standard output format. 
12018
12019         * scm/framework-tex.scm (output-preview-framework): print systems
12020         up to first non title system.
12021
12022         * lily/grace-engraver.cc (start_translation_timestep): split
12023         scm_cadddr
12024         
12025 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * lily/quote-iterator.cc (Module): remove old quote-iterator
12028
12029         * scm/define-music-types.scm (music-descriptions): move
12030         NewQuoteMusic over QuoteMusic
12031
12032         * Documentation/user/notation.itely (Formatting cue notes): use
12033         \cueDuring.
12034
12035         * lily/new-quote-iterator.cc (quote_ok): new function.
12036
12037         * input/regression/quote-cue-during.ly: new file.
12038
12039         * input/regression/quote-grace.ly: new file.
12040
12041         * scm/define-context-properties.scm (Module): change definition of
12042         graceSettings
12043
12044         * lily/context-property.cc (Module): rename from
12045         translator-property.cc
12046
12047         * lily/context.cc (context_name_symbol): new function
12048
12049         * lily/grace-engraver.cc: new file. Set properties for grobs based
12050         on the grace-ness of now_moment().
12051
12052         * scm/music-functions.scm (add-grace-property): use list
12053         iso. vector for graceSettings
12054         remove set-{start,stop}-grace-properties. 
12055
12056         * lily/new-quote-iterator.cc (construct_children): set
12057         quote_outlet_ if no quoted-context-{id,type} specified.
12058
12059         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12060
12061         * lily/parser.yy (command_element): remove \quote.
12062
12063         * ly/music-functions-init.ly (location): add quoteDuring music
12064         function. 
12065
12066         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12067         optional semicolon. (backportme)
12068
12069 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12072         need to link to GUILE et al.
12073
12074 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * scm/define-music-properties.scm (all-music-properties): add
12077         quoted-context-type, quoted-context-id.
12078
12079         * scm/lily.scm (type-check-list): new function.
12080         
12081         * scm/lily-library.scm: new file. Generic library routines.
12082
12083         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12084         parser.
12085
12086         * ly/music-functions-init.ly: add quoteDuring function.
12087
12088         * lily/include/music-iterator.hh (class Music_iterator): rename
12089         set_translator -> set_context
12090
12091         * lily/parser.yy (Generic_prefix_music_scm): add
12092         MUSIC_FUNCTION_SCM_SCM_MUSIC
12093
12094         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12095
12096         * scm/framework-tex.scm (header): sanitize TeX paper size.
12097         (backportme)
12098
12099 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12102
12103         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12104
12105         * scm/framework-tex.scm (font-load-command): Use T1 if no
12106         font-encoding set.  (backportme)
12107
12108         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12109         exists before converting.  (backportme)
12110
12111         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12112         exists before converting.  (backportme)
12113         (convert-to-ps): Remove .ps file if it exists before
12114         converting.  (backportme)
12115
12116         * lily/lexer.ll: Remove extra progress newline, use present tense.
12117
12118         * scm/paper.scm (paper-alist): public.
12119         * scm/framework-tex.scm (convert-to-ps):
12120         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12121         command line.
12122
12123 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12126
12127         * lily/recording-group-engraver.cc (derived_mark): mark
12128         now_events_. (backportme)
12129
12130 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12133
12134         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12135         invoking latex. (backportme.)
12136
12137         * lily/stem.cc (off_callback): center stems for all rest stems.
12138
12139 2004-11-05  Werner Lemberg  <wl@gnu.org>
12140
12141         * Documentation/user/lilypond.tely: Add more guidelines for writing
12142         lilypond texinfo documents.
12143
12144 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12145
12146         * Documentation/index.html.in: remove <hr>.
12147
12148         * THANKS: change 2.3 to 2.4.
12149
12150 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12151
12152         * scm/output-gnome.scm: More fontconfig comment.
12153
12154 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12155
12156         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12157         <package> directory in $(builddir)/share according with
12158         PACKAGE_NAME defined in the VERSION file.
12159
12160 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * lily/beam.cc (rest_collision_callback): use local beam
12163         multiplicity.
12164
12165         * input/regression/stem-stemlet.ly: new file.
12166
12167         * lily/stem.cc (add_head): store rests as well.
12168
12169         * scm/define-grob-properties.scm (all-user-grob-properties): add
12170         stemlet-length
12171
12172         * lily/stem.cc: store rests as well.
12173         
12174         * input/regression/new-slur.ly: mention forcing.
12175
12176 2004-11-04  Werner Lemberg  <wl@gnu.org>
12177
12178         * Documentation/user/*: A new round of layout fixes and document
12179         structure cleanup.
12180
12181 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12182
12183         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12184
12185 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12188
12189 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12192
12193         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12194
12195         * lily/main.cc (main): Invoke identify.
12196
12197         * scm/lily.scm (postscript->pdf): Remove progress newline.
12198         Write progress to stderr.
12199
12200         * lily/paper-book.cc (output): Remove progress newline.
12201
12202         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12203         gettext on user messages, and remove whitespace.
12204
12205         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12206
12207         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12208         argv[0] (Thomas Scharkowski).
12209
12210         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12211         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12212         for ec-fonts-mtraced.
12213
12214         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12215         --srcdir build (Bertalan).
12216
12217         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12218         headers and library too (Laura Conrad).
12219
12220         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12221         package for guile too (Laura Conrad).
12222
12223         * lily/main.cc (usage): Typo.
12224
12225 2004-11-02  Werner Lemberg  <wl@gnu.org>
12226
12227         * Documentation/user/notation.ly: More fixes to improve appearance.
12228
12229         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12230         better output for multicolumn tables.
12231
12232 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12233
12234         * lily/main.cc (dir_info): Fixed typo in the printouts.
12235
12236 2004-11-01  Werner Lemberg  <wl@gnu.org>
12237
12238         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12239         of output.
12240         Set `per_line' to 2; replace hard-coded value with it.
12241
12242         * Documentation/user/*: Many fixes to improve appearance of
12243         printed manual.
12244
12245 2004-11-01  Werner Lemberg  <wl@gnu.org>
12246
12247         * Documentation/user/changing-defaults.itely,
12248         Documentation/user/notation.ly,
12249         Documentation/user/programming-interface.itely: Use @/.
12250         Fix formatting of some lilypond snippets and tables.
12251
12252         * scripts/lilypond-book.py (compose_ly): Provide useful default
12253         for LINEWIDTH in `override'.
12254
12255 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12256
12257         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12258
12259 2004-10-31  Werner Lemberg  <wl@gnu.org>
12260
12261         Resetting @exampleindent to `5' gives ugly results with texinfo's
12262         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12263         (if not quoting) to change @exampleindent only locally.
12264
12265         * scripts/lilypond-book.py (NOQUOTE): New variable.
12266         (output) [LATEX]: Remove AFTER and BEFORE.
12267         [TEXINFO]: Remove AFTER and BEFORE.
12268         Fix QUOTE and VERBATIM pattern.
12269         Add NOQUOTE pattern.
12270         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12271         and BEFORE.
12272         [output_texinfo]: Use NOQUOTE.
12273
12274 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12275
12276         * Documentation/user/changing-defaults.itely: clarify paper
12277         size commands with correct info.
12278
12279         * Documentation/user/lilypond-book.itely: add more docs for
12280         filename extensions.
12281
12282 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12285         (PATCH_LEVEL): start 2.5.0.
12286
12287 #Local variables:
12288 #coding: utf-8
12289 #End:
12290