]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * VERSION (PACKAGE_NAME): release 2.7.37
4
5         * python/lilylib.py (ps_page_count): remove make_ps_images().
6         (ps_page_count): remove mkdir_p
7         (system): remove cleanup_temp.
8         (exit): remove lilypond_version_(check)
9         (error_log): remove pseudo_filter_p
10         remove read_pipe
11         remove cp_to_dir
12         remove identify
13
14         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
15         use __main__
16
17         * lily/accidental-engraver.cc (make_standard_accidental): only add
18         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
19
20         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
21         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
22         Make incompatibilities.
23
24         * scm/output-ps.scm (grob-cause): replace backslashes by /
25         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
26
27 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * cygwin/GNUmakefile: Install fixes.
30
31         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
32
33         * lily/note-head.cc (head::get_balltype): Compile fix.
34
35         * flower/file-name.cc (dos_to_posix): Flower string fix.
36
37 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * python/lilylib.py: pychecker cleanups.
40
41         * scripts/lilypond-book.py
42         (Lilypond_snippet.output_print_filename): pychecker cleanups
43
44         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
45
46         * python/lilylib.py (underscore): remove identify() , warranty()
47
48         * ps/music-drawing-routines.ps: change Border routine for GSView
49         compatibility.
50
51         * lily/stem.cc (height): use quantize-positions.  This triggers
52         set_stem_lengths, so scripts on beamed stems are handled correctly.
53
54         * lily/side-position-interface.cc (aligned_side): check if edges
55         of script are inside staff. Fixes accent of edge of the staff.
56
57         * input/regression/staccato-pos.ly: more examples.
58
59         * stepmake/aclocal.m4 (depth): fix bashism.
60
61         * lily/lyric-combine-music-iterator.cc: move from
62         new-lyric-combine-iterator.cc
63         (process): add pending_grace_lyric_ member to delay lyrics on
64         grace notes.
65
66         * lily/system-start-text.cc (print): suicide if we don't have any
67         elements. Fixes hara kiri'd instrument names.
68
69         * scripts/mup2ly.py (Module): remove.
70
71 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * Documentation/user/global.itely (A single music expression):
74         close @lilypond properly
75
76         * lily/volta-bracket.cc (modify_edge_height): change from
77         after_line_breaking_callback. Suicide last bracket if appropriate.
78  
79         * python/lilylib.py: strip getopt support
80
81         * scripts/etf2ly.py (do_options): use optparse
82
83         * scripts/midi2ly.py: optparse, strip lilylib copy. 
84
85         * scripts/abc2ly.py (voices): use optparse.
86
87         * stepmake/stepmake/generic-vars.make: new function absdir.
88
89         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
90
91         * scripts/lilypond-book.py (find_file): use global_options for
92         include path
93
94         * scm/ps-to-png.scm (ps-page-count): prevent null characters
95         entering C code.
96
97 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * python/lilylib.py (get_global_option): ughness for extracting
100         global options from lilylib.
101         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
102
103         * scripts/lilypond-book.py (get_option_parser): use optparse for
104         option handling.  Put options in global_options variable.
105
106 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
107
108         * Documentation/index.html.in: clarify.
109
110 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
111
112         * scm/layout-page-layout.scm (write-page-breaks): add a
113         music-system-heights property to the page layout output.
114
115         * scm/page.scm (make-page-stencil): take footer into account when
116         computing the 'space-left page property
117         (annotate-space-left): take footer into account when annonating
118         space left.
119
120 2006-02-28  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/user/ advanced-notation, global: more (final)
123         docs for music expressions, removed special fermatas.
124
125 2006-02-27  Graham Percival  <gpermus@gmail.com>
126
127         * Documentation/user/ basic-notation, global: minor changes
128         from mailist.
129
130 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
131
132         * scm/framework-ps.scm:         
133         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
134         layer for inf? and nan? from framework-ps to lily-library.
135
136 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
139         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
140
141         * buildscripts/substitute-encoding.py (Module): remove file.
142
143         * mf/GNUmakefile: more PFA strippage.
144
145         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
146
147         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
148         generation
149
150         * scm/framework-ps.scm: remove font name munging.
151
152         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
153
154 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
155
156         * scm/markup.scm (define-markup-command): change
157         def-markup-command to define-markup-command
158
159         * scm/music-functions.scm (define-music-function): change
160         def-music-function to define-music-function.
161
162         * python/convertrules.py (conv): rules for def-music-function
163         and def-markup-commands
164
165         * Documentation/user/programming-interface.itely,
166         input/no-notation/display-lily-tests.ly,
167         input/regression/lily-in-scheme.ly,
168         input/regression/markup-user.ly,
169         input/regression/music-function.ly, input/regression/tie-chord.ly,
170         scm/fret-diagrams.scm, ly/music-functions-init.ly,
171         ly/gregorian-init.ly: use new macro names (define-music-function,
172         define-markup-command).
173
174 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
177         (output): add comments to lp-book latex output.
178
179         * GNUmakefile.in (footifymail): use gmane address for webpage bug
180         address.
181
182 2006-02-23  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/ tutorial, global: minor changes.
185
186 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
187
188         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
189         blocks (for make 3.80)
190
191         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
192         \notemode so that user should not have to explicitely type it.
193
194         * scm/define-music-display-methods.scm: various
195         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
196         constructs)
197
198         * input/no-notation/display-lily-tests.ly: new tests for
199         \applyOutput and \applyContext
200
201 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
204         changed it slightly so that the number of systems returned by
205         solve () will be the same as the last value passed to resize
206         (). I've also added more documentation, removed casts, fixed style
207         problems and put in some recovery if constraints aren't satisfied."
208
209 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
210
211         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
212         for emacs < 22 compatibility.
213         (count-rexp): Use it.
214         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
215         substring juggling (Milan Zamazal).
216
217 2006-02-23  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/ basic-notation, advanced-notation,
220         global.itely, invoking.itely, tutorial,itely:
221         minor fixes from mailist.
222
223         * scm/define-markup-commands.scm: improve docs of \filled-box.
224
225 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
226
227         * Documentation/index.html.in: changes concern the previous release.
228
229         * input/regression/+.ly: cultivate typographical terminology.
230
231 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * scm/define-grob-interfaces.scm (parentheses-interface): add
234         padding to parentheses-interface.
235
236         * Documentation/user/GNUmakefile: remove $(CROSS) support from
237         Documentation/user/GNUmakefile. Use --disable-documentation for that.
238
239         * VERSION (PATCH_LEVEL): release 2.7.36
240
241         * lily/slur.cc: add avoid-slur (ugh.)
242         
243         * lily/slur-configuration.cc (fit_factor): oops, skip point if
244         intersection gets smaller. This fixes slurs over extreme points.
245
246         * lily/melody-engraver.cc (stop_translation_timestep): ignore
247         stems with neutral-direction set.
248
249         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
250
251         * lily/open-type-font.cc (load_table): format error.
252
253         * lily/change-iterator.cc (process): format fix.
254
255         * flower/include/international.hh (_f): idem.
256
257         * flower/include/std-string.hh: add format printf attribute.
258
259         * scm/define-grobs.scm (all-grob-descriptions): height of all
260         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
261
262         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
263         ambitus lines.
264
265         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
266
267 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
268
269         * input/regression/: upgraded syntax for some files.
270
271         * THANKS: Add bughunters.
272
273 2006-02-22  Graham Percival  <gpermus@gmail.com>
274
275         * Documentation/user/ invoking.itely, advanced-notation.itely,
276         global.itely: long-awaited "let's make chapter 10 not suck"
277         update.  Rearrange chapter 10; now called "global issues",
278         addresses file structure, etc.  Some info from other files
279         moved into global.itely.
280
281 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
284         catch trill-span-event notes.
285
286         * Documentation/user/examples.itely (Ancient notation templates): typo.
287         (Jazz combo): typo.
288
289         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
290
291         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
292
293         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
294
295         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
296
297         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
298         froum Laissez_vibrer_engraver.
299
300         * ly/declarations-init.ly (repeatTie): add \repeatTie
301
302         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
303
304         * scm/define-grob-properties.scm (all-user-grob-properties): add
305         head-direction property.
306
307         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
308         from_lv_ties. Take head direction argument.
309
310         * lily/semi-tie-column.cc: rename from
311         laissez-vibrer-tie-column.cc. Rename class too.
312
313         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
314         class too.
315
316         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
317
318         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
319         0 case.
320         (find_breaks): idem.
321
322 2006-02-21  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/advanced-notation.itely: fixed make-moment]
325         example.
326
327         * Documentation/user/basic-notation.itely: more clarification to
328         transpose.
329
330 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * lily/include/constrained-breaking.hh (class
333         Constrained_breaking): new file.
334
335         * lily/constrained-breaking.cc (resize): new file.
336
337         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
338
339         * Documentation/user/advanced-notation.itely (Clusters): insert
340         end ignore too.
341
342         * lily/tie-column.cc (calc_positioning_done): support for
343         tie-score debugging
344
345         * lily/tie-formatting-problem.cc
346         (generate_extremal_tie_variations): factor out.
347         (score_ties_configuration): annotate all tie 
348         (print_ties_configuration): new routine.
349         (generate_configuration): nudge extremal ties outside of the head
350         Y extents.
351         (score_ties_configuration): oops. convert to staff-space before
352         determining position symmetry.
353
354 2006-02-20  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/*-notation.itely: misc minor editing,
357         shifting doc sections around.
358
359         * Documentation/user/*-notation-itely, global.itely,
360         changing-defaults.itely: added new stuff from NEWS.
361
362 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
363
364         * po/fi.po: update.
365
366 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
369         lilypond --verbose for lp-book.
370
371         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
372         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
373
374         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
375         $(buildscript-dir) iso. absolute depth.
376
377         * buildscripts/genicon.py (dir): thinko.
378
379         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
380
381 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
382
383         * scm/output-lib.scm: swap darkcyan/darkyellow
384
385         * THANKS: Add bughunters.
386
387 2006-02-19  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/programming-interfaces.itely: fixed example.
390
391         * Documentation/user/instrument-notation.itely: fix @{ @}.
392
393         * scm/script.scm: add avoid-slur for \open.
394
395 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * lily/tie-formatting-problem.cc (score_configuration): use
398         sliding score for min-length. 
399
400         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
401         spaghetti for icons.
402
403         * buildscripts/genicon.py (program_name): new file.
404
405         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
406         in outline too.  
407         (generate_configuration): for small ties, also look for collisions
408         at Y + DIR*h + DELTA_Y.
409         (get_variations): consider variation for dot positions too.
410
411         * lily/side-position-interface.cc (aligned_side): take abs for
412         quantized rounded position. Fixes tenuto below staff.
413
414         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
415         markers when necessary.
416
417         * lily/program-option.cc (internal_set_option): add
418         strict_infinity_checking option.
419
420         * scm/output-lib.scm (cyan): swap yellow and cyan.
421
422 2006-02-19  Graham Percival  <gpermus@gmail.com>
423
424         * darwin.patch: trivial linenumber update.
425
426         * Documentation/user/ {various}: `\context foo = named' changed
427         to `\new foo = "name"' in docs.
428
429 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * scm/stencil.scm (annotate-y-interval): use it.
432
433         * scm/lily-library.scm (interval-sane?): new function.
434
435         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
436         tfm_checksum stuff.
437
438         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
439         common refpoint.
440
441         * flower/include/std-vector.hh (iterof): add iterof macro.
442
443         * lily/enclosing-bracket.cc (width): new function.
444
445         * lily/align-interface.cc (align_elements_to_extents): reinstate
446         warning.
447
448 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
449
450         * Documentation/index.html.in: fix spelling: thankyous.
451
452 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * lily/lyric-hyphen.cc: typo.
455
456 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
459         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
460         builds don't work. 
461
462         * VERSION: release 2.7.35
463
464         * lily/beam.cc (get_default_dir): oops. Take abs () for
465         extremes[DOWN].
466         (get_default_dir): use extreme position criterion only in absence
467         of forced stem directions.
468
469         * VERSION (PATCH_LEVEL): bump VERSION.
470
471         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
472         dependencies. Necessary for -jX builds.  
473
474 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
475
476         * lily/relocate.cc (setup_paths): Yet another const fix.
477
478 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
481
482         * lily/relocate.cc (setup_paths): oops.
483
484 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
485
486         * Documentation/index.html.in: order links: html before PDF.
487
488 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * lily/tie-column-format.cc (Module): remove.
491
492         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
493
494         * lily/text-spanner.cc (print): idem.
495
496         * lily/dynamic-text-spanner.cc (print): only print line if longer
497         than dash-period.
498
499         * lily/auto-change-iterator.cc (change_to): formatting.
500
501         * lily/beam.cc (get_default_dir): take extreme note head as input
502         for stem direction.
503
504         * lily/tie.cc (get_default_dir): only look directions for visible
505         stems. 
506
507         * lily/side-position-interface.cc (aligned_side): oops. Don't
508         mutiply with direction. This fixes quantized (staccato, tenuto)
509         scripts below notes.
510
511         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
512         direction. Fixes c-lyrics-center-align.ly
513
514 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
517         constructor.
518
519         * lily/std-string.cc:
520         * lily/include/std-vector.hh (split_string): Move and rename from
521         lily/include/misc.hh, lily/misc.cc.  Update callers.
522
523 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
526
527 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * flower/test-file.cc: New file.
530
531         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
532         libraries.
533
534         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
535
536 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * flower/include/file-storage.hh: remove file.
539
540         * lily/include/midi-item.hh (class Midi_track): idem.
541
542         * lily/include/source.hh (class Sources): idem.
543
544         * lily/include/performance.hh (class Performance): use vector
545         iso. Cons<>
546
547         * flower/include/cons.hh (class Cons): remove file.
548
549         * flower/include/flower-proto.hh: remove template cruft.
550
551         * lily/include/font-metric.hh: use size_t not vsize for indices.
552
553         * flower/include/flower-proto.hh (Module): remove std-vector.hh
554         from proto.
555
556         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
557
558         * lily/include/paper-book.hh (class Paper_book):
559         make get_system_specs() public.
560
561         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
562         the force=10000 case if we don't have a current-best. 
563
564         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
565         vsize 
566
567         * flower/include/flower-proto.hh: remove outdated templates.
568
569         * scm/page.scm: use annotate-spacing
570
571 2006-02-15  Graham Percival  <gpermus@gmail.com>
572
573         * scm/translation-functions.scm: circle patch from Erlend, thanks!
574
575         * THANKS: moved Erlend Aasland to contributors.
576
577 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * config.hh.in: remove HAVE_PANGO_16
580
581         * lily/tuplet-bracket.cc (calc_positions): multiply with
582         staff-space for beam case. This fixes tuplets+beams on scaled
583         staves.
584
585         * config.hh.in: remove all Kpathsea related defines.
586
587         * lily/dot-column.cc (side_position): reach stem via dots->
588         head->stem. Inspect all stems for dot collisions. 
589
590         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
591         stem handling.
592
593         * lily/bar-number-engraver.cc (process_music): document function
594         of whichBar.
595
596         * lily/score.cc (default_rendering): add pscore, not systems
597         themselves.
598
599         * lily/paper-book.cc (get_system_specs): separate generation of
600         titles and systems.
601
602         * flower/include/std-vector.hh: don't include config.hh
603
604 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * flower/include/std-vector.hh: Better wrapper compatibility with
607         std::vector.
608
609         * flower/include/flower-proto.hh: Remove cheap forward declaration
610         attempts.
611
612         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
613
614 2006-02-14  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/invoking.itely: add warning about command line.
617
618 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * lily/include/lily-proto.hh: add Prob, rm Page.
621
622         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
623
624         * VERSION: release 2.7.34
625
626         * lily/relocate.cc (framework_relocation): show canary if
627         GHOSTSCRIPT_VERSION undefined.
628
629         * GNUmakefile.in: remove $(VERSION) symlink.
630
631         * lily/relocate.cc (setup_paths): add + 
632
633 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
634
635         * Documentation/index.html.in: specify sizes for all big HTML pages.
636
637 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * config.hh.in: remove @FRAMEWORKDIR@
640
641         * lily/system-start-text.cc (get_stencil): new file: separate out
642         system-start-delimiter text support.
643
644         * input/**ly: replace \context with \new where appropriate.
645         
646         * THANKS: add Don.
647
648         * lily/slur-scoring.cc (get_base_attachments): use
649         robust_relative_extent. This fixes problems with empty paper-columns. 
650
651 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
654
655         * scm/define-music-properties.scm (all-music-properties):
656         create-new property.
657
658         * lily/context-specced-music-iterator.cc (construct_children):
659         inspect 'create-new property iso. magical $uniqueContextId context
660         id.
661
662         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
663
664         * lily/context-key-manager.cc (Module): new file. Encapsulate
665         object key generation.
666
667         * lily/include/context-key-manager.hh (Module): new file.
668
669 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * scm/define-grobs.scm (all-grob-descriptions): center instrument
672         names vertically
673
674         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
675         options.
676         (reloc_b): excise --enable-framework-dir
677
678         * lily/relocate.cc (framework_relocation): use getenv
679         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
680
681 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
682
683         * flower/include/std-string.hh: 
684         * flower/include/std-vector.hh: Finish std:: conversion; move
685         flower extensions from std:: namespace.  Update users.
686
687         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
688         their expansion to vector<*>.  Update users.
689
690 2006-02-10  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/invoking.itely: add example to File structure.
693
694         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
695         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
696
697 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * ly/paper-defaults.ly: typo.
700
701         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
702         set_parent() for parentheses. This will make it show up in bbox
703         calculations.
704
705         * scm/output-lib.scm (parentheses-item::print): rewrite, using
706         ly:grob-common* functions.
707
708         * lily/grob-scheme.cc (LY_DEFINE):
709         ly:grob-common-refpoint-of-array: new function 
710         ly:grob-common-refpoint: new function 
711         ly:grob-relative-coordinate: new function 
712
713         * lily/instrument-name-engraver.cc (process_music): use
714         Text_interface::is_markup(). This fixes \markup on instrument names.  
715
716         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
717         for ties and slurs.
718
719         * lily/slur.cc (print): idem.
720
721         * lily/tie.cc: add line-thickness for ties. 
722
723 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * scm/output-svg.scm: Document diversion from GNU coding standards
726         as a workaround for a bug in Microsoft Internet Explorer.
727
728 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * lily/instrument-name-engraver.cc (process_music): use
731         is_markup() iso. is_string()
732
733         * Documentation/user/changing-defaults.itely (Module): add menu entry.
734
735         * lily/percent-repeat-engraver.cc (process_music): only look at
736         main_part_ for % repeats.
737
738         * lily/stem-tremolo.cc (get_beam_translation): new function.
739         (calc_slope): new function.
740         (height): don't use real slope.
741
742 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
743
744         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
745         new connect-to-neighbor, control-points and staff-padding
746         properties to make ligature brackets showing up again.
747
748 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * VERSION: release 2.7.33
751
752         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
753         too many.
754
755         * Documentation/user/changing-defaults.itely (Difficult tweaks):
756         remove applyOutput example.
757         (Objects connected to the input): document \tweak, \parenthesize
758
759         * lily/relocate.cc (prefix_relocation): allow "current"
760         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
761         changing VERSION in a lily tree less painful.
762
763         * input/regression/parenthesize.ly: new file. 
764
765         * scm/output-lib.scm (parenthesize-element): new function.
766
767         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
768
769         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
770
771         * lily/accidental-engraver.cc (make_standard_accidental): reroute
772         cause: accidentals are caused by note heads, not note events. 
773
774 2006-02-08  Graham Percival  <gpermus@gmail.com>
775
776         * darwin.patch: small patch from Erlend, thanks!
777
778         * Documentation/user/basic-notation.itely: add stem-neutral example.
779
780         * Documentation/user/putting.itely: clarifications.
781
782 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
785         note, add more guidelines to what should go into NEWS.
786
787         * input/sakura-sakura.ly: document how to override font.
788
789         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
790
791 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
794
795 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * scripts/convert-ly.py (lilypond_version_re_str): Move from
798         convertrules.  Add explicit grouping, needed for python2.2.
799
800 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
803
804 2006-02-07  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/global.itely: fix line-width in (text) docs.
807
808         * Documentation/user/lilypond-book.itely: same.
809
810 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * VERSION (PACKAGE_NAME): release 2.7.32
813
814         * Documentation/topdocs/NEWS.tely (Top): document new variable
815         naming.
816
817         * flower/include/array.icc (Message): remove file.
818
819         * flower/include/std-vector.hh: make sure vsize and VPOS are
820         defined for binary_search_bounds().
821
822         * flower/std-string.cc (std): add to_string(long unsigned).
823
824         * configure.in (gui_b): excise std_string option.
825         (gui_b): excise std_vector option.
826
827         * flower/string.cc (Module): excise flower array & string
828
829         * flower/include/std-string.hh: excise flower string.
830
831         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
832
833         * python/convertrules.py (lilypond_version_re_str): require
834         only numbers and dots in \version string.
835
836 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * lily/system-start-delimiter.cc (print): allow style = text too.
839
840         * lily/system-start-delimiter-engraver.cc
841         (acknowledge_system_start_text): new function, also add add to
842         support of system-start-text (instrument names). This fixes
843         instrument names on piano staves.
844
845         * lily/instrument-name-engraver.cc: rewrite. Use
846         system-start-delimiter approach. This save memory and cpu.
847
848         * scm/define-grobs.scm (all-grob-descriptions): remove
849         instrument-name from break-alignment.
850
851         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
852
853 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
856         jobserver going.
857
858         * configure.in (std_vector): On by default.
859
860         * lily/include/font-metric.hh:
861         * lily/include/tfm-reader.hh: 
862         * lily/include/spanner.hh: Use unsigned for indices and sizes.
863         Update users.
864
865         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
866
867 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * VERSION (PACKAGE_NAME): 2.7.31
870
871         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
872         EPS edge at 0, but take minimum with left-overshoot. This fixes
873         cut off system start delims. 
874
875         * lily/instrument-name-engraver.cc (stop_translation_timestep):
876         hack: add to axis group if not added yet. This fixes hara kiri'd
877         piano staves.
878
879         * lily/hara-kiri-group-spanner.cc
880         (force_hara_kiri_in_y_parent_callback): fix signatures.
881
882         * lily/hairpin.cc (print): check next hairpin to see whether or
883         not to be continuing.
884
885 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * Remove trailing whitespace from makefiles.
888         
889         * flower/include/std-vector.hh: Add binary_search_bounds workaround
890         for earlier gcc.
891
892         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
893
894         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
895
896         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
897
898         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
899
900         * configure.in: Use it.
901
902 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * scm/music-functions.scm (pitch-of-note): new function.
905
906         * ly/music-functions-init.ly: add \octave and \addquote
907
908         * lily/parser.yy (music_function_chord_body): softcode \octave.
909         (lilypond_header): softcode \addquote
910
911 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
914         array.hh, parray.hh at all.  Getting ready to flip the
915         configure default.
916
917         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
918
919         * lily/source-file.cc (file::get_line): Help binary_search_bounds
920         a bit.
921
922         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
923
924 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * flower/include/array.hh: typo. 
927
928 2006-02-02  Graham Percival  <gpermus@gmail.com>
929
930         * Documentation/user/advanced-notation.itely: doc "\#" in text.
931
932 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * flower/include/pqueue.hh: Derive from std::vector.
935
936         * flower/include/parray.hh: Conform to std::vector interface.
937         Update users.
938
939 2006-02-02  Graham Percival  <gpermus@gmail.com>
940
941         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
942
943 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * flower/file-path.cc (is_file): remove if 0 section.
946
947         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
948         selecting afii61352.
949
950 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
951
952         * flower/include/std-vector.hh (boundary): Oops, reverse.
953
954         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
955         remove superfluous `d'.
956
957         * flower/include/std-vector.hh (boundary, top): Detach from class.
958         Remove empty vector shell.
959
960         * flower/include/array.hh (reverse, swap): Detach from class.
961         Update users.
962         
963         * flower/include/std-vector.hh
964         * flower/include/array.hh (concat): Globally change to insert ().
965
966         
967         * flower/include/std-vector.hh
968         * flower/include/parray.hh
969         * flower/include/array.hh (elem, elem_ref): Globally replace by
970         at ().
971
972 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
975
976         * python/convertrules.py (FatalConversionError.sub_cxx_id):
977         anticipate on identifier substitutions.
978
979 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * flower/include/std-vector.hh (insert): Remove, replace by
982         std::vector interface.  Update callers.
983
984         * flower/include/array.icc (insert): Change signature to
985         match std::vector interface.
986         
987         * flower/include/array.icc (vector_sort): Bugfix.
988
989 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/parser.yy (output_def_head_with_mode_switch): new
992         production. Result: dashes and underscores may be used in the
993         \paper block.
994
995         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
996
997         * python/convertrules.py (conv): oops. One slash too much.
998
999 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * flower/include/std-vector.hh (sort): Remove, replace by
1002         ::vector_sort.  Update callers.
1003
1004         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1005         (sort): Bugfix.
1006
1007         * flower/test-std.cc (vector_sort): New test.
1008
1009 2006-02-01  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/putting.itely: fixes from Erik.
1012
1013 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1014
1015         * flower/test-std.cc: Add simple unit test for vector migration.
1016
1017         * stepmake/stepmake/test*: Unit test support.
1018
1019         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1020         update callers.
1021
1022         * flower/include/array.hh (begin, end): Add.
1023         (del, get): Remove.
1024
1025 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1028         std::string not String. 
1029
1030         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1031         iso UINT_MAX.
1032
1033         * lily/prob.cc (Prob): copy type_ too.
1034
1035         * lily/lily-guile.cc (mangle_cxx_identifier): new
1036         function. Class_bla::foo_bar_[px] ->
1037         ly:class-bla::foo-bar[?!]. Changes throughout
1038
1039 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1042
1043         * lily/beam.cc (calc_direction): take dir from visible stem in
1044         degenerate case.
1045
1046 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1049         Fix -1, >=0 boundary checks for unsigned vsize.
1050
1051         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1052         loop for unsigned vsize.
1053
1054         * configure.in (--enable-std-vector): New option.
1055         (--enable-std-string): On by default.
1056
1057         * flower/include/std-vector.hh: New file.  Enable switch to
1058         std::vector, update client code.
1059
1060 2006-01-30  Graham Percival  <gpermus@gmail.com>
1061
1062         * scm/document-translation.scm: clarify "this context is also
1063         known as".  Thanks, Werner!
1064
1065         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1066
1067         * Documentation/user/invoking.itely: small fix from Don.
1068
1069 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * scm/lily.scm (define-scheme-options): rename option
1072         preview-include-book-title to book-title-preview
1073         (define-scheme-options): move force-eps-font-include (from paper
1074         block) to eps-font-include -d option.
1075
1076         * VERSION (PATCH_LEVEL): release 2.7.30
1077
1078         * input/bach-schenker.ly (staffPiano): new file.
1079
1080         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1081
1082         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1083         credits to Nicolas.
1084
1085         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1086
1087         * ps/lilyponddefs.ps: remove start-system, stop-system,
1088         start-page fluff. This saves putting { } code on the stack, fixing
1089         stack overflows when including EPS files.
1090
1091 2006-01-29  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1094
1095 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1096
1097         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1098
1099 2006-01-28  Graham Percival  <gpermus@gmail.com>
1100
1101         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1102
1103 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * input/mutopia/claop.py: Update.
1106
1107 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * input/regression/completion-heads.ly (texidoc): fix.
1110
1111         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1112
1113         * lily/tie-formatting-problem.cc
1114         (set_ties_config_standard_directions): use abs iso fabs for ints.
1115
1116         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1117
1118         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1119         little less than noteheight, to prevent overlaps in chords.
1120
1121         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1122         head, and fudge stem-attachment.
1123
1124         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1125
1126         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1127
1128 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130         * lily/main.cc (main): Debugging aid: catch exceptions.
1131
1132         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1133         output with std::string.
1134
1135 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1138
1139 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1140
1141         * Fix -DSTRING_UTILS_INLINED.
1142
1143 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * VERSION (PATCH_LEVEL): release 2.7.29
1146
1147         * lily/relocate.cc (setup_paths): mingw uses std string too.
1148
1149         * lily/*.cc: various fixes for substr(ARG).
1150
1151         * lily/sustain-pedal.cc (print): 
1152
1153         * flower/file-name.cc (slashify): use std strings.
1154
1155         * flower/string-convert.cc: remove publib.h
1156
1157         * scm/define-markup-commands.scm (verbatim-file): new markup
1158         command \verbatim-file
1159
1160         * Documentation/topdocs/NEWS.tely: fixup URLs
1161
1162         * input/regression/alignment-vertical-manual-setting.ly (Module):
1163         new file.
1164
1165         * lily/align-interface.cc (align_elements_to_extents): overwrite
1166         translations with numbers in alignment-offsets from left bound
1167
1168         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1169         (page-translate-systems): new function: take into account Y-offset.
1170
1171         * Documentation/topdocs/NEWS.tely (Top): document new features.
1172
1173         * input/regression/page-layout-manual-position.ly (Module): new
1174         file.
1175
1176 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * flower/file-path.cc (path::parse_path): Oops.
1179
1180         * Finish std::string interface.  For now, use std:: marker
1181         throughout for easy s/r.
1182
1183 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * Documentation/user/putting.itely (Score is a single musical
1186         expression): typo.
1187         (Score is a single musical expression): more typos.
1188
1189         * scm/page.scm (annotate-space-left): thinko.
1190         (annotate-page): more thinkos.
1191
1192 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1195         for different \score blocks separately.
1196         (post-process-pages): put write-page-layout into paper block.
1197
1198         * lily/output-def.cc (get_parser): new file.
1199
1200         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1201         file.
1202
1203         * lily/include/output-def.hh (class Output_def): add parser_ member.
1204
1205         * input/regression/page-layout-twopass.ly (Module): new file.
1206
1207         * scm/lily.scm: remove cpp hack.
1208
1209         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1210
1211 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * GNUmakefile.in (c-clean): New target.
1214
1215         * flower/include/std-string.hh: String/std::string compatibility:
1216         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1217         type.
1218
1219         * flower/rational.cc: 
1220         * flower/include/rational.hh: 
1221
1222         * flower/offset.cc: 
1223         * flower/include/offset.hh: 
1224
1225         * flower/interval.cc: 
1226         * flower/include/interval.hh: 
1227
1228         * flower/string-convert.cc: 
1229         * flower/include/string-convert.hh: Use std::string [interface].
1230         Update callers.
1231
1232 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1233
1234         * Documentation/index.html.in: clean up.
1235
1236 2006-01-25  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/putting.itely: another new untested doc section.
1239
1240 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * scm/layout-page-layout.scm (write-page-breaks): write
1243         \spacingTweaks #ALIST. Handle grace timing.
1244
1245         * scm/: more imports.
1246
1247         * scm/page.scm (make-page): add footer/header.
1248         (annotate-space-left): revise: only take page argument.
1249         (layout->page-init): new function.
1250
1251         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1252         version of the system/spacing/linebreak hack writing to the output
1253
1254         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1255         ly:make-prob.
1256
1257         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1258         ly:spanner-bound
1259
1260 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1263
1264         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1265
1266         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1267         handling to page.scm
1268
1269         * lily/prob-scheme.cc (LY_DEFINE): new file.
1270         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1271
1272         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1273         prob functions.
1274
1275         * lily/music.cc (derived_mark): derive Music from Prob.
1276
1277         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1278
1279         * lily/prob.cc (Module): Implement Prob (Property Object), object
1280         with shared and r/w property alists.  
1281
1282         * lily/include/prob.hh (Module): new file. Declare Prob.
1283
1284         * flower/string.cc: remove is_empty().
1285
1286         * flower/include/string.hh (class String): remove String:: qualifier.
1287
1288         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1289         substitute appropriate functions.
1290
1291         * flower/include/string.hh (class String): remove to_str0 and
1292         is_empty(). S&R everywhere.
1293
1294 2006-01-23  Graham Percival  <gpermus@gmail.com>
1295
1296         * Documentation/user/basic-notation.itely: add hairpin
1297         after-linebreak tweak to commonprop.
1298
1299         * Documentation/user/putting.itely: added two new sections.
1300
1301 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * flower/international.cc: 
1304         * flower/include/international.hh: 
1305
1306         * flower/getopt-long.cc: 
1307         * flower/include/getopt-long.hh: Use std::string [interface].
1308         Update callers.
1309
1310         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1311
1312         * stepmake/stepmake/executable-rules.make: Add dependency on
1313         module libraries.
1314
1315 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * flower/file-path.cc: 
1318         * flower/include/file-path.hh: Use std::string [interface].
1319         Update callers.
1320
1321         * flower/direction.cc: 
1322         * flower/axis.cc: Unused.  Remove.
1323
1324         * configure.in (--enable-std-string): New option.
1325
1326         * flower/std-string.cc: 
1327         * flower/include/std-string.hh: New file.
1328
1329         * flower/file-name.cc[STD_STRING]:
1330         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1331
1332 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1335
1336         * scm/define-markup-commands.scm (with-dimensions):
1337         with-dimensions markup command.
1338
1339         * input/test/font-table.ly: use it.
1340
1341         * lily/open-type-font.cc (glyph_list): new function.
1342
1343         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1344
1345         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1346
1347 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1348
1349         * ly/music-functions-init.ly (parallelMusic): new music function
1350         for parallel music entry.
1351
1352         * scm/define-music-properties.scm (all-music-properties): new
1353         'void music property
1354
1355         * scm/music-functions.scm (ly:music-message): make public, to be
1356         used in music function definitions
1357
1358         * scm/lily-library.scm (collect-music-for-book): discard music
1359         when the 'void property is set.
1360
1361 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1364
1365         * mf/GNUmakefile: idem.
1366
1367         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1368
1369         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1370
1371         * Documentation/user/notation-appendices.itely (The Feta font):
1372         use it.
1373
1374         * input/test/font-table.ly: new file. Generate font table within lily.
1375
1376         * Documentation/user/notation-appendices.itely (The Feta font):
1377         use new font-table.ly file. 
1378
1379         * stepmake/stepmake/install-out-targets.make
1380         (local-install-outfiles): only create directory if
1381         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1382
1383 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1386
1387         * VERSION (PACKAGE_NAME): release 2.7.28
1388
1389         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1390         the right font from a Mac dfont.
1391         (write-preamble): don't forget directory, only look at files.
1392
1393         This fixes problems with TTF files in dfonts that don't match
1394         their PostScript names.
1395          
1396         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1397         PS name from TTF font.
1398
1399         * input/regression/tie-manual.ly: document new feature.
1400
1401         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1402
1403         * VERSION (MY_PATCH_LEVEL): bump to .28
1404
1405         * Documentation/user/basic-notation.itely (Ties): add tie examples
1406         refs.
1407
1408         * lily/tie-formatting-problem.cc (score_ties_configuration):
1409         symmetry penalties for outer ties.
1410
1411 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * lily/tie-formatting-problem.cc (generate_configuration) 
1414         (set_manual_tie_configuration): skip non-pair manual
1415         tie-configuration, so you can set individual ties as
1416
1417           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1418
1419         * input/regression/tie-chord.ly: use generateTiePattern to
1420         simplify file.
1421
1422         * lily/tie-formatting-problem.cc (peak_around): new function.
1423         (score_configuration): use sliding criterion for staff line collisions. 
1424         (score_configuration): idem for dot collisions.
1425         (generate_configuration): use separate stem_gap for gap to stem.
1426
1427         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1428         separate penalty factors for x and y distance.
1429         (struct Tie_details): separate penalties for tip and center line collisions.
1430
1431 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/tie-formatting-problem.cc (generate_configuration): make
1434         large ties avoid stafflines in the horizontal section.
1435         (score_configuration): use softcoded penalties
1436         (score_aptitude): idem.
1437
1438         * lily/tie-helper.cc (from_grob): softcode tie details
1439
1440         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1441
1442         * lily/staff-symbol-referencer.cc (on_line): rename from
1443         on_staffline 
1444
1445 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * ly/music-functions-init.ly: remove duplicate tag.
1448
1449         * lily/include/*.hh: GCC 4.1 fixes.
1450
1451 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1452
1453         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1454
1455         * scm/define-music-types.scm: fix bug in desc. string
1456         for OverrideProperty
1457
1458 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1459
1460         * scripts/lilypond-book.py: bugfix
1461
1462         * scm/define-music-types.scm: fix typos.
1463
1464 2006-01-14  Graham Percival  <gpermus@gmail.com>
1465
1466         * Documentation/user/ basic-notation.itely, global.itely,
1467         advanced-notation.itely, instrument-notation.itely: small
1468         additions (bugs and commonly tweaked properties).
1469
1470 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1473         detection of mingw build.
1474         (MINGW_BUILD): opps.
1475
1476 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1479         i686-mingw32.
1480
1481 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * scm/music-functions.scm (skip->rest): add skip->rest
1484
1485 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1488         explicitly.
1489
1490         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1491         config dirs. Aids debugging. 
1492         (display_config): also display config files.
1493
1494 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * VERSION: release 2.7.27
1497
1498         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1499         for determining bar size.
1500
1501         * lily/staff-symbol.cc (print): place lines at distance line-positions
1502
1503         * scm/define-grob-properties.scm (all-user-grob-properties): add
1504         line-positions.
1505
1506         * lily/staff-symbol.cc (height): new function.
1507
1508         * input/regression/staff-line-positions.ly:  new file.
1509
1510 2006-01-06  Graham Percival  <gpermus@gmail.com>
1511
1512         * input/test/add-staccato.ly: remove reference to old file.
1513
1514 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1517         lilypond binary too.
1518
1519 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1522
1523 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * scripts/midi2ly.py: Bugfix: Declare datadir.
1526
1527         * make/ly-rules.make:
1528         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1529         that seems to be gone). Fixes make web.
1530
1531         * The grand 2005-2006 replace.
1532
1533         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1534
1535 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1538         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1539         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1540         like -dgs-font-load.
1541
1542         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1543         remove absolute path to lilypond binary.
1544         
1545 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1546
1547         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1548
1549 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1552
1553         * mf/GNUmakefile: remove broken dvips map symlink.
1554
1555 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * lily/main.cc: 
1558         * configure.in: Cosmetic fixes.
1559
1560 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1561
1562         * Documentation/user/music-glossary.tely (Pitch names): Added
1563         Spanish pitch names and durations, thanks to Ernesto Gancedo
1564
1565 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1568         init. Fixes verbose printing of .scm files.
1569
1570         * stepmake/aclocal.m4: add spaces before - options.
1571         
1572 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1575         of path search in local block variable.
1576
1577 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * configure.in (NCSB_DIR): --enable-ncsb-dir
1580         (LINK_GXX_STATICALLY): denko.
1581
1582         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1583
1584         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1585         use locate to find c059033l.pfb. 
1586         
1587 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * lily/tie-formatting-problem.cc
1590         (problem::generate_base_chord_configuration): Use my_round (was
1591         round).
1592
1593         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1594         do not invoke mbrtowc.
1595
1596         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1597
1598 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1601
1602 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1603
1604         * Documentation/user/invoking.itely (svg): revise.
1605
1606 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/lexer.ll: use sourcefilename iso. renameinput.
1609
1610 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1613         <PostScriptName>.ttf instead of c059XXXttf.
1614
1615         * lily/program-option.cc (LY_DEFINE): special support for
1616         --verbose, so it works before option init too.
1617  
1618         * mf/GNUmakefile (local-install): oops.
1619
1620         * lily/lyric-hyphen.cc (print): oops.
1621
1622         * buildscripts/pfx2ttf.fontforge: new file.
1623         
1624         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1625         ($(outdir)/%.ttf): new rule. 
1626
1627         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1628         to LyricHyphen.
1629
1630         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1631         font-size
1632
1633 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * VERSION: release 2.7.26
1636         
1637         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1638
1639 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * lily/font-config.cc (init_fontconfig): verbosity.
1642
1643         * THANKS: add Muziekacademie Lede. 
1644
1645         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1646         (print_score_setup): new function
1647         (convert): read part definition to output staves properly.
1648
1649         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1650         Music_xml notes.
1651
1652         * python/musicexp.py (Output_printer.__init__): use _ in data
1653         members.
1654         (Output_printer.unformatted_output): new function: no formatting,
1655         but count braces.
1656         (Duration.get_length): remove isinstance() checks for
1657         Output_printer everywhere.
1658
1659         * input/regression/lyrics-bar.ly (texidoc): add
1660         Separating_line_group_engraver.
1661
1662 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * lily/relocate.cc (framework_relocation): New function,
1665         factored from set_relocation ().
1666         (prefix_relocation): Rename from set_relocation ().
1667         (setup_paths): Use it.
1668
1669 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1672         numbers. Patch by Erlend Aasland.
1673
1674 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * lily/font-config.cc (init_fontconfig): print warning if cache
1677         file is not existant.
1678
1679         * lily/main.cc: don't use #ifdef but #if
1680
1681 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/grob-property.cc (internal_set_property): don't abort on
1684         calculation-in-progress.
1685
1686         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1687
1688         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1689         connect-to-neighbor property not connect-to-other
1690
1691         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1692         (LY_DEFINE): oops. don't forget protection.
1693
1694         * flower/parse-afm.cc (Module): strip AFM handling completely.
1695
1696         * lily/stencil-expression.cc: idem.
1697
1698         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1699
1700         * lily/function-documentation.cc (ly_add_function_documentation):
1701         use static member iso. Protected_scm
1702
1703         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1704
1705         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1706
1707 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * lily/relocate.cc (set_env_dir): New function.
1710         (set_relocation): Use it to fix setting PANGO_PREFIX.
1711
1712 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * input/regression/stem-direction-context.ly: remove rest.
1715
1716         * lily/melody-engraver.cc (process_music): restart for bar lines.
1717         (acknowledge_slur): restart for slurs.
1718
1719 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1720
1721         * Documentation/user/invoking.itely: describe how to view SVG 
1722         output using Inkscape which replace embedded fonts with OTF fonts.
1723
1724 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1727
1728 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1731         comment.
1732
1733 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * VERSION (PACKAGE_NAME): release 2.7.25
1736
1737         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1738
1739         * input/regression/stem-direction-context.ly: new file.
1740
1741         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1742
1743         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1744         on rest.
1745
1746         * ly/engraver-init.ly: add Melody_engraver
1747
1748         * lily/beam.cc (calc_direction): use default-direction
1749         iso. get_default_direction()
1750
1751         * scm/define-grob-properties.scm (all-user-grob-properties): add
1752         default-direction property.
1753
1754         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1755
1756         * lily/stem.cc (calc_default_direction): remove
1757         Stem::get_default_direction, use default-direction with callback
1758         instead.
1759
1760         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1761
1762         * lily/melody-engraver.cc: new file. Acknowledge stems for
1763         interpolated stem directions. 
1764
1765         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1766
1767         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1768
1769         * lily/slur-configuration.cc (fit_factor): more robust check for
1770         point in curve X-extent.
1771
1772         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1773         (outside_slur_callback): check for 'outside avoidance.
1774
1775         * lily/slur-configuration.cc (score_extra_encompass): don't use
1776         bound->column() == avoid->column() for checking extents, as this
1777         doesn't work for accidentals. 
1778
1779         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1780         DynamicText hardcoding.
1781
1782         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1783         crash if bound stem is NULL
1784
1785         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1786         pedals.
1787
1788 2005-12-22  Graham Percival  <gpermus@gmail.com>
1789
1790         * scm/define-markup-commands.scm: typo.  @code{\raise}
1791         => @code{\\raise}.
1792
1793         * darwin.patch: now used again, includes a
1794         required patch from fink.
1795
1796 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1797
1798         * po/TODO: mention gtranslator along with kbabel.
1799         * po/fi.po: update translations.
1800
1801 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1802
1803         * lily/relocate.cc (setup_paths): Bugfix.
1804
1805 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * lily/slur-configuration.cc (score_extra_encompass): don't use
1808         "avoid" choice for avoid-slur.
1809
1810         * stepmake/bin/install.py (dest): don't create existing dir.
1811
1812 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * stepmake/bin/install.py: Remove file before copying.
1815
1816         * config.make.in: 
1817         * stepmake/aclocal.m4: Do not substitute INSTALL.
1818
1819 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1822         depend on link-tree.
1823
1824         * lily/relocate.cc (setup_paths): only check path for non-absolute
1825         dir without directory part.
1826
1827         * flower/file-name.cc (is_absolute):  new method.
1828         (is_absolute): check root_ too.
1829
1830 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1831
1832         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1833         relocation code.  Oops, don't comment out too much.
1834
1835         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1836         iso itself.
1837
1838         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1839         compile.
1840
1841 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * .cvsignore: Add install-sh.
1844
1845         * autogen.sh (srcdir): Typo.
1846
1847 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * autogen.sh (srcdir): urg. Touch install-sh.
1850
1851         * stepmake/bin/install-sh (Module): remove.
1852
1853         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1854
1855         * lily/include/relocate.hh: new file.
1856
1857         * lily/relocate.cc: new file. Contain relocation logic.
1858
1859         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1860         (main): read LILYPOND_VERBOSE as the first thing.
1861
1862         * stepmake/aclocal.m4: remove INSTALL variable.
1863
1864         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1865         separate target for making font symlinks.
1866         (documentation-dir): use $(if $(findstring )) for switching off
1867         Documentation.
1868
1869         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1870         something if DOCUMENTATION is no.
1871
1872 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * VERSION: release 2.7.24
1875
1876         * lily/script-column-engraver.cc (stop_translation_timestep):
1877         delay adding to script-column.
1878
1879         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1880
1881         * python/convertrules.py (conv): rule for number-visibility
1882
1883         * lily/slur-configuration.cc (score_extra_encompass): different
1884         distance measure for avoid and inside avoidance.
1885         (score_extra_encompass): use 1/(distance+eps) as penalty.
1886
1887         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1888         encompass objects for generating slur curves.
1889
1890         * lily/slur.cc: use details iso. slur-details property.
1891
1892         * input/regression/slur-tuplet.ly: new file.
1893
1894         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1895
1896         * flower/include/offset.hh (class Offset): new operator /=
1897
1898         * lily/tuplet-number.cc (print): new file, new interface.
1899
1900         * scm/define-grob-properties.scm (all-user-grob-properties):
1901         remove number-visibility property.
1902
1903         * lily/tuplet-bracket.cc (calc_control_points): new function
1904         (calc_connect_to_neighbors): new function.
1905         (print): remove text handling for tuplet numberdef.
1906
1907         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1908         TupletNumbers too. 
1909
1910         * lily/lily-guile.cc (robust_scm2booldrul): new function
1911
1912         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1913
1914         * lily/tuplet-bracket.cc (calc_position_and_height): use
1915         staff-padding to control whether tuplet brackets are over staves.
1916
1917         * lily/grob.cc (suicide): clear dim_caches_.
1918
1919         * lily/dimension-cache.cc (clear): new function.
1920
1921         * lily/grob.cc (extent): swap order of min-extent and extent
1922         calculations. This fixes hara kiri staves. 
1923
1924 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * lily/main.cc: Nitpick: relocation is not based on path, but on
1927         directory (location).
1928
1929 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1932
1933         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1934
1935         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1936
1937         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1938
1939         * stepmake/stepmake/generic-vars.make (Module): idem.
1940
1941         * stepmake/stepmake/executable-targets.make (default): use it.
1942
1943         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1944
1945         * make/GNUmakefile: don't install make rules.
1946
1947         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1948         slashes.
1949         (prepend_env_path): more verbosity.
1950
1951 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * GNUmakefile.in: add dir argument for find command.
1954
1955         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1956         fixes weird line numbers for point & click.
1957
1958         * lily/source-file.cc (get_counts): init line/column/char counts.
1959
1960 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1963
1964 2005-12-16  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1967         minor fixes from Fredric.  Thanks!
1968
1969 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * ly/music-functions-init.ly: add \bar and \clef music function 
1972
1973         * lily/lily-lexer.cc: idem.
1974
1975         * lily/parser.yy (FIXME): remove BAR and CLEF.
1976
1977 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1980
1981         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1982         function arguments too
1983
1984         * lily/main.cc (set_relocation): new function.
1985
1986         * scripts/musicxml2ly.py (convert): add \version
1987
1988         * lily/tie.cc: remove get_default_attachments()
1989
1990         * VERSION (PACKAGE_NAME): release 2.7.23
1991         
1992         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1993         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1994
1995         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1996
1997         * lily/tie-formatting-problem.cc (score_ties): new function
1998         (get_variations): new function. Try flipping dirs for collisions.
1999         (generate_optimal_chord_configuration): new function. 1-opt search
2000         for better configuration.
2001
2002         * lily/tie-configuration.cc: new file.
2003
2004         * lily/tie.cc: junk Tie::get_configuration()
2005
2006         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2007         (score_ties_configuration): new function.
2008         (generate_ties_configuration): new function.
2009         (generate_base_chord_configuration): new function.
2010         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2011         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2012
2013         * input/regression/tie-dot.ly: new file.
2014
2015         * lily/tie-formatting-problem.cc (score_configuration): score
2016         tie/dot collisions.
2017
2018         * lily/tie-helper.cc (get_transformed_bezier): new function
2019
2020         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2021
2022         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2023         -undefined suppress iso. -framework Python 
2024
2025         * scm/define-grobs.scm (all-grob-descriptions): set
2026         springs-and-rods (thanks Joe Neeman!)
2027
2028 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2029
2030         * input/no-notation/display-lily-tests.ly (test): 
2031         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2032         changed from \tag #'(a b) to \tag #'a \tag #'b
2033
2034 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * Documentation/topdocs/NEWS.tely: strip out-www.
2037
2038         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2039
2040         * config.make.in (AR): add AR and RANLIB
2041
2042         * flower/libc-extension.cc: include cassert
2043
2044         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2045         darwin check.
2046
2047 2005-12-11  Graham Percival  <gpermus@gmail.com>
2048
2049         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2050
2051         * stepmake/stepmake/python-modules-vars.make: define
2052         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2053
2054         * THANKS: added Johannes Schindelin.
2055
2056 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2059
2060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2061         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2062
2063         * lily/parser.yy: reorganize file layout.
2064
2065         * ly/music-functions-init.ly: add tweak music function.
2066
2067         * lily/grob-info.cc (ultimate_music_cause): new function:
2068         recursively lookup causes. 
2069
2070         * lily/parser.yy (chord_body_element): allow music functions for
2071         post-events, allow music functions for chord elements. 
2072  
2073         * lily/font-config-scheme.cc (display_fontset): add cast.
2074
2075         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2076         #'(a b) -> \tag #'a \tag #'b rule.
2077
2078         * python/musicexp.py (Output_printer.dump_version): new function
2079
2080 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * lily/parser.yy (FIXME): remove \tag
2083         (FIXME): remove tag_music() function.
2084
2085         * lily/lily-lexer.cc: remove \tag
2086
2087         * ly/music-functions-init.ly: define music-function "tag"
2088
2089         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2090
2091 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * VERSION (PATCH_LEVEL): release 2.7.22
2094
2095         * input/regression/lyric-hyphen-retain.ly: renew.
2096
2097         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2098         grob
2099
2100         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2101         iso. minimum-length property for rods.
2102
2103         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2104         LyricSpace item to keep lyrics spaced apart.
2105
2106         * ly/engraver-init.ly: remove Separating_line_group_engraver
2107
2108         * Documentation/user/music-glossary.tely: do setfilename before
2109         music-glossary.
2110
2111 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2112
2113         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2114         See xref documentation, for example.
2115
2116 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2119         pending_skip iso. ly_voice[-1]
2120         (main): add if __main__ for debugging.
2121
2122         * python/musicxml.py (Accidental.__init__): new class.
2123
2124         * scripts/musicxml2ly.py (progress): new function
2125         (musicxml_key_to_lily): don't barf on modeless keys.
2126         (create_skip_music): new function.
2127         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2128         (musicxml_note_to_lily_main_event): new function.
2129
2130         * python/musicexp.py (Music.__init__): add comment field.
2131         (NestedMusic.append): new routine.
2132         (SequentialMusic.print_ly): print comment.
2133         (ArpeggioEvent.ly_expression): new class
2134         (BeamEvent.ly_expression): new class
2135         (NoteEvent.__init__): support for cautionary/forced accs.
2136
2137         * lily/lookup.cc (slur): normal order for array loop.
2138
2139         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2140         to 0.0.
2141
2142         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2143         collapsed.
2144
2145 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2146
2147         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2148
2149         * scripts/lilypond-book.py: Introduce option
2150         --preserve-line-breaks, for usage with srcltx
2151
2152 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * scm/output-lib.scm (print-circled-text-callback): draw circle
2155         around text using make-circle-markup.
2156
2157         * Documentation/user/*: strip out-www from file names.
2158
2159 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2160
2161         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2162         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2163
2164 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * Documentation/user/GNUmakefile: idem.
2167
2168         * Documentation/user/macros.itexi: strip out-www
2169
2170         * python/rational.py: python 2.3 compat.
2171
2172         * VERSION (PATCH_LEVEL): release 2.7.21
2173
2174         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2175         option formatting, lilypond style.
2176
2177         * python/musicexp.py: grab from Ikebana: a library for composing
2178         ly music expressions. 
2179         (Output_printer): class for advanced .ly printing.
2180         (eg. tupletting) 
2181
2182         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2183         convert to pythonesque structure.
2184
2185         * python/rational.py: PD rational number class.
2186
2187         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2188
2189 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2190
2191         * lily/part-combine-iterator.cc: Minor bugfix
2192         
2193         * THANKS: Update bughunters
2194
2195 2005-12-02  Werner Lemberg  <wl@gnu.org>
2196
2197         * mf/README: Document process for proper mf2pt1 conversion.
2198
2199         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2200         overlapping.
2201
2202         * mf/feta-harmonica.mf: Removed.  Unused.
2203
2204 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * scripts/lilypond-book.py (do_file): fix thinkos.
2207
2208 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2211         ($(outdir)/parser.cc): 
2212         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2213
2214 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2215
2216         * ly/titling-init.ly (tagline): it should be a space between
2217         "Music engraving by LilyPond" and the version number.
2218
2219 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * VERSION (PACKAGE_NAME): release 2.7.20
2222
2223 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2226
2227         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2228         1.0.
2229         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2230
2231 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2234
2235         * kpath-guile/: remove directory
2236
2237         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2238         file. Encapsulate kpathsea using commandline tools.
2239
2240         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2241         kpathsea) module.
2242
2243 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2244
2245         * Documentation/user/advanced-notation.itely (Setting automatic
2246         beam behavior): Correct a few typos. Thanks to David Bobroff.
2247
2248         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2249         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2250
2251 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * scripts/*.py: gmane address for bugs.
2254
2255 2005-11-28 Pal Benko <benkop@freestart.hu>
2256         
2257         * make/ly-rules.make: add -f switch to mv
2258
2259         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2260
2261         * lily/bar-line.cc: interpret it
2262
2263 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2264
2265         * configure.in (--disable-documentation): New switch.
2266
2267         * GNUmakefile.in: Use it.
2268
2269         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2270
2271 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * scripts/lilypond-book.py (do_file): search chunks for
2274         \\begin{document}
2275
2276         * GNUmakefile.in: add copy step in between so we can lose the
2277         out-www directories.
2278
2279 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/pango-font.cc (pango_item_string_stencil): put
2282         geometry.width into glyph-string too.
2283
2284 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2285
2286         * scm/define-music-display-methods.scm (RevertProperty):
2287         (OverrideProperty): Use grob-property-path property, a list of
2288         symbols, instead of grob-property, which used to be a single
2289         symbol.
2290         (BassFigureEvent): a figure can be a plain number, not necessarily a
2291         markup.
2292
2293 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * VERSION: release 2.7.19
2296         
2297         * lily/figured-bass-engraver.cc (process_music): check
2298         figuredBassCenterContinuations first.
2299
2300         * scm/translation-functions.scm (format-bass-figure): make double
2301         sharp larger. 
2302
2303         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2304         determine X-parent.
2305
2306         * lily/system-start-delimiter-engraver.cc: move from
2307         Nested_system_start_delimiter_engraver, rename
2308         Nested_system_start_delimiter_engraver ->
2309         System_start_delimiter_engraver.
2310
2311         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2312         bracket type from hierarchy.
2313
2314 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * lily/rest.cc (y_offset_callback): read staff-position.
2317
2318         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2319         mark after-line-breaking-callback as internal.
2320
2321         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2322
2323 2005-11-25  Werner Lemberg  <wl@gnu.org>
2324
2325         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2326
2327 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * stepmake/bin/add-html-footer.py (do_file): add google
2330
2331         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2332         staff if first_start_ is true.
2333
2334 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * scripts/midi2ly.py (split_track): add __repr__ members.
2337         (track_first_item): only return Item if not None. This fixes a
2338         problem when dumping a track that starts with an empty channel.
2339
2340         * python/midi.c: doc module.
2341
2342 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2343
2344         * Documentation/user/global.itely (Creating MIDI files): Fix
2345         compilation problem.
2346
2347 2005-11-22  Graham Percival  <gpermus@gmail.com>
2348
2349         * Documentation/user/basic-notation.itely: clarify dynamic
2350         padding text.
2351
2352         * Documentation/user/advanced-notation.itely: add unicode
2353         escape control example, whatever that is.  :)
2354
2355         * Documentation/user/global.itely: added "removing dynamics
2356         from MIDI" code.
2357
2358 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * VERSION (PATCH_LEVEL): release 2.7.18
2361
2362         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2363         System_start_delimiter_engraver by
2364         Nested_system_start_delimiter_engraver.
2365
2366         * lily/nested-system-start-delimiter-engraver.cc (struct
2367         Bracket_nesting_node): new class.
2368         (struct Bracket_nesting_group): new class
2369         (struct Bracket_nesting_staff): new class.
2370         (process_music): create hierarchy of grobs. This allows separate
2371         tuning of different SSDs. 
2372
2373         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2374         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2375
2376 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * lily/side-position-interface.cc (aligned_side): multiply
2379         staff_radius by 2.
2380
2381         * lily/script-engraver.cc (make_script_from_event): allow setting
2382         values to '()
2383
2384 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): new grob
2389         NestedSystemStartDelimiter.
2390
2391         * input/regression/system-start-heavy-bar.ly: new file.
2392
2393         * lily/nested-system-start-delimiter-engraver.cc: new file.
2394
2395         * lily/nested-system-start-delimiter.cc: new file.
2396
2397         * input/regression/system-start-nesting.ly: new file.
2398
2399         * scm/define-grobs.scm (all-grob-descriptions): use X side
2400         positioning for positioning braces for nested contexts.
2401
2402         * lily/system-start-delimiter.cc (print): don't divide extent by
2403         staff_space.
2404         (print): use style iso. glyph.
2405         (staff_bracket): translate glyph inside routine already.
2406
2407 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2408
2409         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2410         names.
2411
2412 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * scm/define-context-properties.scm
2415         (all-user-translation-properties): rename figuredBassFormatter
2416         from newFiguredBassFormatter.
2417
2418         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2419
2420         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2421
2422         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2423
2424         * lily/beam.cc (calc_beaming): new function.
2425         (calc_shorten): new function.
2426
2427         * THANKS: add Edward Neeman.
2428
2429         * input/regression/accidental-clef-change.ly: new file.
2430
2431         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2432
2433         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2434
2435         * lily/clef-engraver.cc (inspect_clef_properties): reset
2436         localKeySignature for clef changes.
2437
2438 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2439
2440         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2441         add dummy definition that works in Linux and add information in
2442         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2443
2444         * Documentation/user/changing-defaults.itely (Modifying context
2445         plug-ins): Add index for \with.
2446
2447         * Documentation/user/music-glossary.tely (dal segno): Updated
2448         example to version >=2.6.
2449
2450 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2451
2452         * Documentation/user/instrument-notation.itely (Printing chord
2453         names): Reorder \chordmode and \repeat in one example.
2454
2455 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * VERSION: release 2.7.17
2458         
2459         * Documentation/topdocs/NEWS.tely (Top): add note about
2460         refactoring.
2461
2462         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2463         new function. Search region of 3 positions for best tie.
2464         (score_configuration): new function.
2465         (score_aptitude): new function.
2466         (generate_configuration): new function.
2467         (get_configuration): new function.
2468         (Tie_formatting_problem): new function
2469
2470         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2471
2472         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2473
2474         * THANKS: add Eduardo Vieira & Ralph Little
2475
2476         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2477         narrower.
2478
2479         * lily/include/tie-formatting-problem.hh (class
2480         Tie_formatting_problem): add Tie_details to
2481         Tie_formatting_problem. Update calling conventions.
2482
2483         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2484         config.make.
2485
2486         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2487
2488 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2489
2490         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2491         scm/define-context-properties.scm: Maintenance bugfix: make
2492         ligature brackets work again by removing obsolete ligature
2493         primitive callback push/pop.
2494
2495         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2496         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2497         value.
2498
2499 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2502         used and do not call it a path.
2503         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2504
2505 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * lily/include/tie-formatting-problem.hh (class
2508         Tie_formatting_problem): new file.
2509
2510         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2511
2512         * Documentation/misc/ChangeLog-2.3:  new file.
2513
2514         * lily/audio-staff.cc (output): degarianize.
2515
2516 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2519         Unset PYTHONOPTIMIZE.  Fixes install if set.
2520
2521 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * python/convertrules.py (conv): add warning about drums. 
2524
2525         * make/stepmake.make: include toplevel-version.make after config.make.
2526
2527         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2528         also allow python2.4
2529
2530         * config.make.in (configure-srcdir): remove GXX GCC vars.
2531
2532         * stepmake/aclocal.m4: don't do non-srcdir build with
2533         symlinks. Use inclusion, so the src directory name can be changed.
2534
2535 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * make/mutopia-vars.make:
2538         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2539         files.
2540
2541 2005-11-13  Werner Lemberg  <wl@gnu.org>
2542
2543         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2544         but the affected path.  This ensures that the (overlapping) outlines
2545         have the same direction, which is a necessary prerequisite for
2546         FontForge's algorithm to remove overlaps.
2547         Formatting.
2548
2549         * mf/feta-haak.mf: Formatting.
2550         (draw_bracket): Slightly modify outline to avoid an unnecessary
2551         corner.
2552         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2553         them from the affected paths.
2554
2555 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * mf/README: remove xpm / accordion notes.
2558
2559         * lily/tie-column-format.cc (set_chord_outline): add dots into
2560         skyline extents. This fixes tie formatting if the left head has dots.
2561
2562         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2563         space inside the staff.
2564         (get_configuration): shift another position if necessary in case
2565         of left head tie  
2566
2567 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2570         buildscript-dir iso. $(depth)/buildscripts.
2571
2572         * tex/GNUmakefile (local-uninstall): remove
2573         music-drawing-routines.ps juggling.
2574
2575         * stepmake/stepmake/install-targets.make (local-install-files):
2576         prepend src-dir to install targets.
2577
2578         * lily/system-start-delimiter-engraver.cc
2579         (acknowledge_system_start_delimiter): use
2580         add_offset_callback(). This fixes translation of nested
2581         staffgroups.
2582
2583         * lily/grob-closure.cc (add_offset_callback): only encaps in
2584         simple_closure if it's a procedure.
2585         
2586         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2587         from bar-line.
2588
2589         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2590         remove-empty where pertinent.
2591
2592 2005-11-12  Graham Percival  <gpermus@gmail.com>
2593
2594         * Documentation/user/instrument-notation.itely: added
2595         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2596
2597 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * lily/GNUmakefile
2600         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2601         make picture in builddir, not srcdir.
2602
2603 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * VERSION: release 2.7.16
2606         
2607         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2608         shell arguments. 
2609
2610 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2611
2612         * Documentation/user/examples.itely (Piano templates): Minor
2613         modification to the Piano centered lyrics example.
2614
2615 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2618         $BROWSER.
2619
2620         * Documentation/user/point-and-click.itely: simplify p&c
2621         instruction: don't configure firefox. Put lilypond-invoke-editor
2622         in front of the browser.
2623
2624         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2625         (run-browser): new function.
2626
2627         * lily/parser.yy (Lily_lexer): recognize Book
2628
2629         * lily/book.cc (clone): new function
2630
2631         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2632
2633 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2634
2635         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2636         Maintenance bugfix: reduce number of font related warnings by
2637         updating naming conventions for glyph-name.
2638
2639 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * scm/define-grobs.scm (all-grob-descriptions): add
2642         rhythmic-grob-interface to TabNoteHead.
2643
2644         * scm/layout-beam.scm (check-quant-callbacks): remove
2645         set_stem_lengths()
2646
2647 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2648
2649         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2650         alignment of centered divisiones.
2651
2652         * scm/scripts.scm (articulations): Maintenance bugfix:
2653         follow-into-staff -> quantize-position.
2654
2655         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2656         plica head in porrectus deminutus.
2657
2658 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * make/lilypond.fedora.spec.in (Group): add %clean section.
2661
2662         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2663         less then 1/5th of total length.  
2664         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2665
2666         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2667         events into EventChord. This fixes textspanners on mm rests. Fixes
2668         spanner-rest.ly
2669
2670         * lily/side-position-interface.cc (get_axis): read side-axis
2671         (set_axis): set side-axis.
2672
2673         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2674         properties everywhere.
2675
2676         * lily/spacing-spanner.cc (breakable_column_spacing): add
2677         average-spacing-wishes. Take maximum if not set.
2678         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2679
2680         * scm/define-grobs.scm (all-grob-descriptions): add
2681         average-spacing-wishes.
2682
2683         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2684         offset callbacks. This fixes alignment for Fingering objects.
2685
2686         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2687         space for key - timesig combination. 
2688
2689         * input/regression/script-stem-tremolo.ly (Module): new file.
2690
2691         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2692         to key sig.
2693
2694         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2695         Fixes: c-tremolo-script.ly.
2696         
2697         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2698
2699         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2700         
2701         * scm/define-grobs.scm (all-grob-descriptions): remove
2702         self-X-offset. Fixes alignment of octavate-8.
2703
2704         * scripts/lilypond-book.py (datadir): look in
2705         LILYPONDPREFIX/share/lilypond/current/
2706
2707         * GNUmakefile.in: symlink current to <VERSION>. 
2708
2709 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2710
2711         * lily/main.cc: eps listed as a backend.
2712
2713 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2716
2717 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * lily/include/score.hh (class Score): remove texts_ member.
2720
2721         * lily/beam.cc (set_stem_lengths): force direction callback.
2722         (print): read quantized-positions, so we can force
2723         Beam::set_stem_lengths to occur.
2724         (rest_collision_callback): use common X parent. 
2725
2726 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * flower/file-path.cc (find): Bugfix: Return name of file found.
2729
2730         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2731         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2732         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2733
2734 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * flower/offset.cc: idem.
2737
2738         * mf/*.mf: update email address.
2739
2740         * lily/font-config-scheme.cc:  new file.
2741
2742         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2743
2744         * lily/*:  cs.uu.nl -> xs4all.nl
2745
2746         * VERSION (PATCH_LEVEL): release 2.7.15
2747
2748         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2749         spec files.
2750
2751         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2752
2753 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2756
2757         * lily/staff-performer.cc (process_music): add audio
2758         elements. This makes MIDI instrument changes work once again.
2759
2760         * lily/main.cc (LY_DEFINE): add gmane address.
2761
2762         * lily/beam.cc: remove calc_positions()
2763
2764         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2765         original_ in private scope.
2766         (class Grob): drop pscore_ pointer, change to output_def pointer.
2767         (class Grob): cleanup class definition.
2768
2769         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2770
2771 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2774         absolute.  Better diagnostics.
2775
2776         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2777         This makes lilypond run from the build directory using argv0
2778         relocation (without any --prefix or LILYPONDPREFIX setting).
2779
2780 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2783
2784         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2785         with simple-closure.
2786
2787         * lily/self-aligment-interface.cc (set_align_self): new function
2788         (set_center_parent): new function.
2789
2790         * lily/side-position-interface.cc (set_axis): new function.
2791
2792         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2793         generic code. 
2794
2795         * scm/define-grob-properties.scm (all-user-grob-properties):
2796         remove [XY]-offset-callbacks add [YX]-offset
2797         
2798 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2799
2800         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2801         entry for time signatures after breathing signs. Bug report by
2802         Scott Russell.
2803
2804 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2807         not absolute, make it absolute using PATH.
2808
2809 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * python/midi.c (initmidi): Fix type for mingw.
2812
2813 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2816
2817         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2818         cross compiling.
2819
2820         * stepmake/aclocal.m4: Support python cross compiling.
2821
2822         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2823         Add mingw section.
2824
2825 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * scm/output-lib.scm (chain-grob-member-functions): replace
2828         chained-callback.cc
2829
2830         * lily/chained-callback.cc (Module): remove file.
2831
2832         * lily/rest-collision.cc (force_shift_callback_rest): change to
2833         chained callback.
2834
2835         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2836
2837         * lily/grob.cc (y_parent_positioning): remove axis argument from
2838         parent_positioning callbacks.
2839         (Grob): junk init code
2840         (get_offset): use generic property callbacks for
2841         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2842         (axis_parent_positioning): new function
2843         (axis_offset_symbol): new function
2844         (chain_offset_callback): new function
2845         (add_offset_callback): new function
2846
2847         * lily/beam.cc (rest_collision_callback): change signature; this
2848         is now a chained callback.
2849
2850         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2851         callback administration.
2852
2853         * lily/simple-closure.cc: new file. Smob type that allows "grob
2854         member functions",
2855
2856             (ly:make-simple-closure FUNC A B)
2857
2858         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2859         in various ways.
2860
2861         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2862         callbacks.
2863
2864         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2865
2866         * lily/rest.cc (polyphonic_offset_callback): remove.
2867
2868         * lily/script-engraver.cc (try_music): remove bool* argument.
2869
2870         * scm/script.scm (default-script-alist): set quantize-position
2871         appropriately.
2872
2873         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2874
2875         * lily/side-position-interface.cc (aligned_side): move staff
2876         position quantization from
2877         Side_position_interface::quantised_position().
2878         (quantised_position): remove
2879         
2880 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * input/regression/beam-quant-standard.ly: reindent, set
2883         debug-beam-quanting to #t.
2884
2885         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2886         10000 if this is a "hard" concave beam.
2887
2888         * lily/beam.cc (calc_least_squares_positions): change from
2889         calc_least_squares_dy
2890         (set_stem_lengths): this is now a chained callback.
2891
2892         * lily/context-property.cc (execute_general_pushpop_property):
2893         bugfix override with procedure should have effect.
2894
2895         * scm/define-grob-properties.scm (all-internal-grob-properties):
2896         remove position-callbacks.
2897
2898         * scm/define-grobs.scm (all-grob-descriptions): use
2899         ly:make-callback-chain for positions property.
2900
2901         * scm/layout-beam.scm (check-quant-callbacks): return list of
2902         chained callbacks.
2903
2904         * scm/lily.scm (type-p-name-alist): add callback-chain
2905
2906         * lily/lily-guile.cc (type_check_assignment): type check failure
2907         is warning not message.
2908
2909         * lily/grob-property.cc (try_callback): walk callback chain if
2910         appropriate.
2911
2912         * lily/chained-callback.cc: new file. new smob type.
2913
2914         * lily/lily-guile.cc (procedure_arity): new function.
2915
2916 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2919
2920 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2921  
2922         * Documentation/user/instrument-notation.itely (Figured bass):
2923         describe new features
2924
2925 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * lily/beam.cc (calc_least_squares_dy): use property callback.
2928
2929         * lily/beam-concave.cc (calc_concaveness): use property callback.
2930
2931         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2932
2933 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * HACKING: Update.
2936
2937 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * scm/layout-page-layout.scm (page-headfoot): annotate
2940         pagetopspace too.
2941
2942         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2943
2944         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2945         doesn't take y-space.
2946
2947         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2948
2949 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2952         src-wildcard, remove $(wildcard).
2953
2954         * po/GNUmakefile (PO_FILES): 
2955         * ps/GNUmakefile (PS_FILES): 
2956         * tex/GNUmakefile (TEX_FILES): 
2957         * cygwin/GNUmakefile (POSTINSTALLS):
2958         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2959         some wildcard calls.
2960
2961 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * THANKS: add Thomas Bushnell.
2964
2965 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2968         (lilypond-main): Redirect to gui-main if 'gui is set.
2969         Backportme.
2970
2971         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2972         for alternative installations kludging s/share/lib/g
2973         LILYPONDPREFIX. Backportme.
2974
2975         * SConstruct (libdir_package_version): Define.
2976
2977         * python/SConscript: 
2978         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2979         module in libdir.  Backportme.
2980
2981 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/main.cc: clarify --safe.
2984
2985 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * VERSION: release 2.7.14
2988         
2989         * Documentation/user/*.itely: remove minimumVerticalExtent.
2990
2991         * scm/define-grobs.scm (all-grob-descriptions): remove
2992         RemoveEmptyVerticalGroup
2993
2994         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2995
2996         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2997         compile on MOSX
2998
2999         * python/convertrules.py (conv): add rules.
3000
3001         * lily/grob.cc: remove is_empty()
3002
3003         * lily/grob-property.cc: remove add_to_list_property().
3004
3005         * scripts/convert-ly.py (datadir): add prefix switching hack to
3006         .py too.
3007
3008         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3009         space-function tweak.
3010
3011         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3012
3013         * scm/define-grob-properties.scm (all-user-grob-properties):
3014         remove callback property.
3015
3016         * lily/include/grob.hh (class Grob): remove property_callbacks_
3017         member. Properties of procedure type are assumed to be callbacks.
3018
3019         * lily/ligature-engraver.cc (override_stencil_callback):
3020         rewrite. Use noteHeadLigaturePrimitive as source.
3021
3022         * scm/define-grob-properties.scm (all-internal-grob-properties):
3023         remove ligature-primitive-callback
3024
3025         * lily/include/dimension-cache.hh (class Dimension_cache): make
3026         class, with Grob as friend.
3027
3028         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3029         has_extent_callback()
3030
3031         * scm/translation-functions.scm (format-new-bass-figure): read
3032         figuredBassPlusDirection
3033
3034         * scm/define-context-properties.scm
3035         (all-user-translation-properties): add figuredBassPlusDirection.
3036
3037         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3038
3039         * lily/align-interface.cc (set_ordered): new function.
3040
3041         * lily/grob.cc (flush_extent_cache): rewrite.
3042
3043         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3044         Interval pointer directly.
3045
3046         * lily/main.cc (setup_paths): insert extra / .
3047         (setup_paths): junk cff entry.
3048
3049         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3050         directories.
3051
3052         * lily/axis-group-engraver.cc (finalize): remove
3053         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3054
3055         * lily/grob.cc (Grob): don't set extent from ctor.
3056         (extent): use property callbacks. 
3057
3058         * lily/axis-group-interface.cc: remove set_axes() function.
3059
3060         * lily/grob-property.cc (del_property): new function.
3061
3062 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3065         
3066 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3069
3070 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * mf/SConscript: Updates.
3073
3074         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3075
3076         * stepmake/stepmake/*:
3077         * */GNUmakefile:
3078         * config.make.in:
3079         * GNUmakefile.in:
3080         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3081         from any directory in build-dir.  Cleanups.
3082
3083         * make/srcdir.make.in: Remove.
3084
3085         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3086
3087         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3088         main).
3089
3090         * lily/SConscript: Remove ttftools.
3091
3092         * SConstruct: Resurrect.
3093
3094 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3097         Y coordinate. 
3098
3099         * lily/paper-book.cc (add_score_title): put Paper_score title into
3100         systems_ list.
3101
3102         * scm/translation-functions.scm (format-new-bass-figure): also
3103         allow plus in combination with _
3104
3105 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * VERSION: 2.7.13 released.
3108
3109         * lily/note-collision.cc (check_meshing_chords): don't wipe
3110         stencil, merely set transparent.
3111
3112         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3113         (Top): document #'callbacks.
3114         (Top): document nested \override.
3115
3116         * input/regression/figured-bass.ly: update for slash and pluses.
3117
3118         * input/regression/figured-bass-continuation-forbid.ly (Module):
3119         new file.
3120
3121         * scm/translation-functions.scm (format-new-bass-figure): use
3122         slashed-digit if diminished is set.
3123         (format-new-bass-figure): add + if 'augmented is set.
3124
3125         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3126
3127         * input/test/piano-staff-distance.ly: remove file.
3128
3129         * Documentation/user/advanced-notation.itely (Formatting cue
3130         notes): use length-fraction for making stems/beams smaller.
3131
3132         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3133         modifications.
3134
3135         * lily/new-figured-bass-engraver.cc: new property
3136         centerFiguredBassContinuations
3137
3138         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3139         use callbacks.
3140
3141         * lily/context-property.cc (execute_general_pushpop_property):
3142         robustness checks.
3143
3144         * input/regression/override-nest.ly: new file.
3145
3146         * python/convertrules.py (FatalConversionError.subber): conversion
3147         rule for #'callbacks
3148
3149         * input/regression/override-nest.ly: new function.
3150
3151         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3152         #c too. 
3153
3154         * lily/context-property.cc (lookup_nested_property): new function.
3155         (evict_from_alist): new function.
3156         (general_pushpop_property): new function.
3157         (execute_general_pushpop_property): rewrite. Support nested
3158         properties too.
3159
3160 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/beam.cc: use length-fraction too.
3163
3164         * scm/define-grob-properties.scm (all-user-grob-properties):
3165         remove property flag-width-function
3166         (all-user-grob-properties): remove space-function.
3167
3168         * scm/layout-beam.scm: remove flag-width-function.
3169
3170         * lily/beam.cc: remove flag-width-function
3171
3172         * scm/layout-beam.scm: remove beam dir functions.
3173
3174         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3175
3176         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3177         for easier grace tweaks.
3178
3179         * lily/beam.cc: remove dir-function.
3180
3181         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3182
3183         * lily/grob.cc: remove spacing-procedure.
3184
3185         * lily/note-head.cc (calc_stem_attachment): new function.
3186         (internal_print): use callback to get glyph-name.
3187
3188         * lily/grob-property.cc (get_interfaces): new function.
3189
3190         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3191
3192         * lily/stem.cc (calc_stem_end_position): new function.
3193         (calc_length): new function.
3194         document details for stem.
3195         remove Stem::get_direction()
3196
3197         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3198
3199         * lily/grob-property.cc (set_callback): new function.
3200
3201         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3202
3203         * lily/item-scheme.cc: new file.
3204
3205         * lily/bar-line.cc (before_line_breaking): remove function.
3206         remove bar-size-procedure, break-glyph-function
3207
3208         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3209
3210         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3211
3212         * lily/system-start-delimiter.cc (print): suicide from
3213         here. Remove after_line_breaking_callback.
3214
3215         * lily/script-interface.cc (calc_direction): use callback for direction.
3216
3217         * lily/side-position-interface.cc (aligned_side): don't use
3218         Side_position_interface::get_direction directly. Use callback. 
3219
3220         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3221         calculate stencil.
3222         (get_print_stencil): rename from get_stencil: create stencil with
3223         transparency, color and cause. 
3224
3225         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3226
3227         * python/convertrules.py (conv): insert temporary warning rule.
3228
3229         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3230
3231         * lily/grob-property.cc (try_callback): remove marker if applicable.
3232
3233         * lily/grob.cc: elucidate doc about after/before-line-breaking
3234
3235         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3236
3237         * lily/stem.cc (height): idem.
3238
3239         * lily/stem-tremolo.cc: idem.
3240
3241         * lily/slur.cc (height): don't use get_uncached_stencil()
3242
3243         * lily/rest.cc (y_offset_callback): use offset callback
3244         iso. after-line-breaking callback.
3245
3246         * lily/grob.cc: change after/before-line-breaking-callback to
3247         after/before-line-breaking dummy properties.
3248
3249         * lily/include/grob.hh: remove Grob_status.
3250
3251         * scm/define-context-properties.scm
3252         (all-user-translation-properties): remove verticalAlignmentChildCallback
3253
3254         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3255         (calc_direction): use callback
3256         (calc_positions): use callback.
3257
3258         * lily/tie.cc (calc_direction): use callback. Only call parent
3259         positioning for more than one tie.
3260
3261         * lily/tie-column.cc (calc_positioning_done): use callback
3262
3263         * lily/slur-scoring.cc (calc_control_points): use callback
3264
3265         * lily/slur.cc (calc_direction): use callback.
3266
3267         * lily/note-collision.cc (force_shift_callback): remove.
3268
3269         * lily/dot-column.cc (force_shift_callback): remove. Use
3270         other_axis_parent_positioning.
3271
3272         * lily/grob.cc (other_axis_parent_positioning): new function.
3273         (same_axis_parent_positioning): new function
3274
3275         * lily/align-interface.cc (alignment_callback): remove function.
3276
3277         * lily/note-collision.cc (calc_positioning_done): use callback.
3278
3279         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3280         (calc_direction): idem.
3281         remove print function.
3282
3283         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3284
3285         * lily/dot-column.cc (calc_positioning_done): use callback.
3286
3287         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3288
3289         * lily/beam.cc (calc_direction): use pseudo-property for beam
3290         direction callback.
3291         (calc_positions): use callback 
3292
3293         * lily/align-interface.cc (calc_positioning_done): use
3294         callback. Fold fixed  distance and normal alignment in one function.
3295
3296         * lily/stem.cc (calc_stem_end_position): use callback.
3297         (calc_positioning_done): idem.
3298         (calc_direction): idem.
3299         (calc_stem_end_position): idem
3300         (calc_stem_info): idem.
3301
3302         * lily/grob-property.cc (get_property_data): new function: 
3303         (try_callback): new function.
3304
3305         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3306         callbacks property.
3307
3308         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3309
3310 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3313         tie
3314         has no heads.
3315         
3316         * lily/include/*.hh (Module): compile fixes.
3317
3318 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3319
3320         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3321         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3322         instead of (char-syntax nil), thanks to Milan Zamazal.
3323
3324 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3327         dist.
3328
3329         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3330         themselves.
3331
3332 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3335         add class_name() method.
3336
3337         * lily/music-scheme.cc: remove ly:music-name.
3338
3339 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3340
3341         * cygwin/postinstall-lilypond.sh: Remove cruft.
3342
3343         * cygwin/postremove-lilypond.sh: Remove.
3344
3345         * cygwin/GNUmakefile (default): Remove postremove rules.
3346
3347 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3350         even header too.
3351         
3352         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3353         MacOS 9 users.
3354
3355         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3356         consider break index for broken spanner.
3357
3358         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3359         characters from string before splitting.
3360
3361 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scm/framework-ps.scm (output-preview-framework): use
3364         is-book-title to determine whether to chop off the booktitle.
3365
3366         * lily/paper-book.cc (systems): init from book-title-properties
3367         (add_score_title): init score-title-properties.
3368
3369         * ly/paper-defaults.ly: add {score,book}-title-properties.
3370
3371         * scm/document-backend.scm (lookup-interface): error message if
3372         using unknown interface.
3373
3374         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3375         edge-height.
3376
3377         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3378         make_bracket.
3379         (make_bracket): new function.
3380
3381         * scm/lily.scm (define-scheme-options): add paper-size option.
3382
3383         * ly/declarations-init.ly (laissezVibrer): get paper size from
3384         -dpaper-size
3385
3386         * scm/translation-functions.scm: use \fontsize for changing the
3387         fontsize.
3388
3389         * scm/define-grobs.scm (all-grob-descriptions): set
3390         between-length-limit to 1.0
3391
3392         * lily/tie-helper.cc: add between_length_limit_ detail property.
3393
3394         * mf/feta-bolletjes.mf: typos.
3395
3396         * lily/note-head.cc (internal_print): don't shadow idx
3397         parameter. This fixes wrong attachment for do shape heads.
3398
3399 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3402
3403         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3404
3405         * scm/layout-slur.scm: rename from slur.scm
3406
3407         * scm/layout-page-layout.scm: rename from page-layout.scm
3408
3409         * scm/layout-beam.scm: rename from beam.scm
3410
3411         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3412         bass-figure-interface
3413
3414         * lily/new-figured-bass-engraver.cc (process_music): add
3415         implicitBassFigures property.
3416         
3417         * scm/define-markup-commands.scm (pad-x): new markup.
3418
3419         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3420         minimumVerticalExtent on FiguredBass context.
3421
3422         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3423         case the continuation crosses a line break.
3424
3425 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3428         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3429         absolute file name bug.  Backportme.
3430
3431 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * VERSION (PACKAGE_NAME): release 2.7.12
3434
3435         * input/regression/figured-bass-continuation-center.ly: new file.
3436
3437         * input/regression/beam-outside-beamlets.ly: new file.
3438
3439         * lily/beam.cc (set_beaming): don't clip edges.
3440         (connect_beams): don't clip edges.
3441
3442         * lily/beaming-info.cc (clip_edges): new function.
3443
3444         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3445
3446         * Documentation/user/instrument-notation.itely (Figured bass):
3447         demonstrate extenders, update seealso links.
3448
3449         * scm/titling.scm (marked-up-headfoot): change tagline
3450         handling. tagline = ##f will blank the tagline as well.
3451
3452 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3455
3456         * lily/new-figured-bass-engraver.cc (struct
3457         New_figured_bass_engraver): add new_music_found_ member.
3458
3459         * lily/lilypond-version.cc (Lilypond_version): deal with
3460         incorrectly formatted version strings. 
3461
3462         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3463         New_figured_bass_engraver by default.
3464
3465         * lily/ttf.cc (print_trailer): only define glyph names when
3466         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3467
3468 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * lily/horizontal-bracket.cc (make_bracket): new function.
3471
3472         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3473         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3474         BassFigureLine, BassFigureAlignment
3475
3476         * lily/new-figured-bass-engraver.cc (process_music): new file.
3477
3478         * lily/figured-bass-continuation.cc: new file.
3479
3480         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3481         new file.
3482
3483 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3484
3485         * scripts/lilypond-book.py: Bug fix, put the quote around the
3486         actual score for LaTeX documents.
3487
3488         * scm/define-grobs.scm (all-grob-descriptions): Change
3489         collapse-height of the SystemStartBracket grob to 5.0, 
3490         so the bracket disappears for single stave score lines (similarly
3491         to SystemStartBraces). 
3492
3493         * Documentation/user/advanced-notation.itely (Polymetric
3494         notation): Clarify the use of compressMusic.
3495
3496         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3497         that the grace spacer note in other staves need the same duration
3498         and document the stroke-style property.
3499
3500 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * Documentation/user/global.itely (Vertical spacing): document
3503         alignment-extra-space and fixed-alignment-extra-space.
3504
3505         * Documentation/topdocs/NEWS.tely (Top): add entry.
3506
3507         * input/regression/alignment-vertical-spacing.ly: new file.
3508
3509         * python/convertrules.py (conv): add rule.
3510
3511         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3512
3513         * lily/align-interface.cc (stretch_after_break): new
3514         function. Read fixed-alignment-extra-space property.
3515         (align_elements_to_extents): read alignment-extra-space property.
3516
3517         * lily/lily-guile.cc (robust_scm2dir): new function.
3518
3519         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3520         (annotate-space-left): new function. Annotate space left on page. 
3521         (annotate-y-interval): new function.
3522         (paper-system-annotate-last): new function. Annotate bottom-space.
3523
3524         * mf/feta-beugel.mf (y): 
3525
3526 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * VERSION (PACKAGE_NAME):  release 2.7.11
3529
3530         * scm/lily-library.scm (interval-translate): new function
3531         (interval-center): new function. 
3532
3533         * scm/page-layout.scm (paper-system-annotate): new function. Add
3534         arrows for dimensions.
3535  
3536         * scm/stencil.scm (dimension-arrows): new function.
3537
3538         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3539
3540         * input/regression/page-spacing.ly: add annotatespacing
3541
3542         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3543         (LY_DEFINE): new function ly:paper-system-set-property!
3544
3545         * Documentation/user/global.itely (Paper size): explain how to add
3546         sizes.
3547
3548         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3549         correspond to GS's definition.
3550
3551         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3552         tuplet bracket.
3553         (print): only connect to next bracket if the next one is alive.
3554         (print): set padding to 0.0 if the bound is a breakable
3555         column. This makes tupletFullLength brackets reach up to the staff
3556         line if it doesn't connect to the next line.
3557
3558 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/bar-number-engraver.cc: correct docs.
3561
3562         * scm/output-lib.scm (first-bar-number-invisible): rename from
3563         default-bar-number-visibility
3564
3565 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * scm/define-music-properties.scm (all-music-properties): remove
3568         predicate property.
3569
3570 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3571
3572         * po/fi.po: refresh.
3573
3574 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3577         superfluous s1.
3578         (disappear): bugfix.
3579
3580         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3581
3582         * lily/include/paper-system.hh (class Paper_system): remove
3583         staff_extents_ member.
3584
3585         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3586
3587         * lily/include/paper-system.hh (class Paper_system): remove
3588         number_ variable. Remove is_title_. Remove break_before_penalty_
3589
3590         * lily/paper-book.cc (systems): use 'number property iso. number_
3591         member.
3592
3593         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3594         remove ly:paper-system-number.
3595
3596         * scm/lily-library.scm (paper-system-title?): new function.
3597
3598         * lily/book.cc (process): bugfix: flip ?: cases. 
3599
3600         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3601         add outputProperty.
3602
3603         * ly/music-functions-init.ly: add outputProperty music function.
3604
3605         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3606
3607         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3608         and next-padding.
3609         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3610
3611         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3612
3613         * lily/paper-system.cc (internal_get_property): new function.
3614
3615         * Documentation/user/global.itely (Vertical spacing): refer to
3616         page-spacing.ly
3617
3618         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3619         pagetopspace
3620
3621         * input/regression/page-spacing.ly: new file.
3622
3623         * input/regression/page-top-space.ly: new file.
3624
3625         * lily/spacing-spanner.cc: cmath -> math.h
3626
3627         * lily/paper-system.cc (read_left_bound): new function. Read
3628         line-break-system-details from left bound to determine extents.
3629  
3630         * Documentation/user/programming-interface.itely (Using LilyPond
3631         syntax inside Scheme): change applyxxx -> applyXxx.
3632
3633         * ly/music-functions-init.ly: add outputProperty music function.
3634
3635         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3636
3637         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3638
3639         * python/convertrules.py (conv): rule
3640
3641         * ly/music-functions-init.ly: applyxxx -> applyXxx
3642
3643         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3644         TabVoice to Voice.
3645
3646 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * flower/include/real.hh: include <math.h> iso. <cmath>
3649
3650         * flower/include/offset.hh: include real.hh
3651
3652 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3655         fix example, now that 'interfaces is no longer directly available.
3656
3657         * lily/book.cc (process): don't crash if paper == NULL.
3658
3659         * po/fr.po: update.
3660
3661 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * scm/define-music-types.scm (music-descriptions): set length and
3664         start-callback for QuoteMusic
3665
3666 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3667
3668         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3669         arguments. Fixes compilation error with gcc 3.3.
3670
3671 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * VERSION: release 2.7.10
3674
3675         * stepmake/stepmake/python-module-rules.make
3676         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3677
3678         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3679         real.hh
3680
3681 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3684         -Werror. Otherwise GCC barfs over various optimizations.
3685
3686         * scm/define-grob-properties.scm (all-internal-grob-properties):
3687         add note-head property
3688
3689         * Documentation/user/instrument-notation.itely (Laissez vibrer
3690         ties): new node.
3691
3692         * input/regression/laissez-vibrer-ties.ly: new file.
3693
3694         * lily/laissez-vibrer-engraver.cc: new file.    
3695
3696         * lily/include/tie-column-format.hh: new file.
3697
3698         * lily/tie-column-format.cc: new file. 
3699
3700         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3701
3702         * lily/laissez-vibrer-tie.cc: new file.
3703
3704         * lily/include/laissez-vibrer-tie.hh: new file.
3705
3706         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3707
3708         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3709
3710         * scm/define-grobs.scm (all-grob-descriptions): add
3711         LaissezVibrerTie, LaissezVibrerTieColumn
3712
3713         * lily/tie-column.cc (set_tie_config_directions): new function
3714         (final_shape_adjustment): new function.
3715         (shift_small_ties): new function.
3716
3717         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3718
3719         * lily/include/tie.hh (struct Tie_details): add x_gap_
3720         (struct Tie_configuration): add head_position_
3721
3722         * lily/tie-column.cc (set_chord_outline): new function.
3723
3724         * mf/cmr.enc.in:  remove file.
3725
3726 2005-09-11  Graham Percival  <gpermus@gmail.com>
3727
3728         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3729
3730 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3733         reduce aliasing effects.
3734
3735         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3736         box in skyline.
3737
3738 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3741
3742         * flower/include/real.hh: std::fabs too.
3743
3744 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3747
3748         * lily, flower: Include C++ iso C headers.  Import namespace std
3749         throughout.
3750
3751         * lily/side-position-interface.cc: 
3752         * lily/scm-hash.cc: 
3753         * lily/note-head.cc: 
3754         * lily/include/includable-lexer.hh: 
3755         * flower/include/string-data.icc: Remove using std::*.
3756
3757         * lily, flower: Include C++ iso C headers.  Import namespace std
3758         throughout.
3759
3760         * lily/side-position-interface.cc: 
3761         * lily/scm-hash.cc: 
3762         * lily/note-head.cc: 
3763         * lily/include/includable-lexer.hh: 
3764         * flower/include/string-data.icc: Remove using std::*.
3765
3766         * Documentation/user/instrument-notation.itely (Entering lyrics):
3767         Multiple latin-1->utf-8 conversion fix.
3768
3769         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3770
3771 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/tie.cc (get_configuration): also avoid dots for non-space
3774         situations.
3775
3776 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * Documentation/user/instrument-notation.itely: Bugfix.
3779
3780 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * tex/GNUmakefile: don't install texinfo.tex
3783
3784         * tex/ : cleanup: remove unused files.
3785
3786         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3787
3788         * flower/include/real.hh: using std::{isnan,isinf}
3789         
3790         * VERSION (PATCH_LEVEL): release 2.7.9
3791
3792 2005-09-05  Graham Percival  <gpermus@gmail.com>
3793
3794         * Documentation/user/ instrument-notation.itely,
3795         advanced-notation.itely: minor tweaks.
3796
3797         * input/test/script-chart.ly: add item padding.
3798
3799 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * flower/offset.cc: use math.h iso. <cmath>
3802
3803         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3804         of IE users.
3805
3806         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3807         (widen-left-stencil-edges): new function. Fix alignment problems
3808         with LaTeX includegraphics.
3809
3810         * lily/text-interface.cc (interpret_markup): use abort().
3811
3812 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3815
3816         * lily/tie.cc (get_configuration): update bezier shape as we
3817         change Y positions.
3818         (get_configuration): don't move large ties if we're outside of the
3819         staff.
3820
3821 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3824         
3825 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * .cvsignore: Add auto-generated configure files and then some.
3828
3829 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * scm/define-grobs.scm (DynamicLineSpanner): Add
3832         X-extent-callback.  Fixes hairpin-slur collision.
3833
3834 2005-08-31  Graham Percival  <gpermus@gmail.com>
3835
3836         * Documentation/user/advanced-notation.itely,
3837         basic-notation.itely: minor changes.
3838
3839 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3840
3841         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3842         \linebreak between each .eps file if \betweenLilyPondSystem is
3843         undefined. 
3844
3845         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3846         music): Document the \linebreak
3847
3848         * Documentation/user/lilypond-book.itely,
3849         input/tutorial/lbook-latex-test.tex,
3850         Documentation/user/examples.itely: Remove \usepackage{graphics}
3851
3852 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3855
3856         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3857         compat bugfix.
3858
3859         * scripts/lilypond-book.py (PREAMBLE_LY): define
3860         inside-lilypond-book
3861         (modify_preamble): new function. Insert \RequirePackage{graphics}
3862         when no {graphics found in preamble.  
3863
3864 2005-08030  Graham Percival  <gpermus@gmail.com>
3865
3866         * Documentation/user/basic-notation.itely, global.itely,
3867         tutorial.itely: misc small changes.
3868
3869 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3872         VERSION.
3873
3874 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/tie-column.cc (new_directions): put Tie down on center
3877         staff line. 
3878
3879         * lily/script-interface.cc (before_line_breaking): use
3880         Grob::programming_error
3881
3882         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3883
3884         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3885         of splitext.
3886
3887 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3890
3891 2005-08-29  Werner Lemberg  <wl@gnu.org>
3892
3893         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3894         the `*.scale.pfa' files to avoid warnings.
3895
3896 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * lily/tempo-performer.cc (process_music): idem.
3899
3900         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3901
3902 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * Documentation/user/advanced-notation.itely (Text markup): not a
3905         fragment.
3906
3907         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3908
3909         * lily/staff-performer.cc (initialize): add tempo/name to
3910         audio_staff_
3911
3912
3913 2005-08-26  Graham Percival  <gpermus@gmail.com>
3914
3915         * Documentation/user/advanced.itely: add text-only example.
3916
3917         * Documentation/user/invoking.itely: add index entries for
3918         convert-ly.
3919
3920         * Documentation/user/ tutorial.itely, basic-notation.itely:
3921         small fixes suggested by Steve D.  Thanks!
3922
3923 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * input/regression/markup-bidi-pango.ly: new file.
3926
3927         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3928         standard. Remove #ifdef. Remove memleak.
3929         (text_stencil): use text_dir to decide how to composite items.
3930         (text_stencil): determine uniform text direction for the entire
3931         string.
3932
3933         * scripts/lilypond-book.py (output_name): remove
3934         latex_filter_cmd. Non-portable to non-Unix systems. 
3935         (get_latex_textwidth): use File.write and os.unlink() instead.
3936
3937         * THANKS: add Vicente & Trevor.
3938
3939         * lily/grob.cc (discretionary_processing): look up origin for
3940         programming_error too. 
3941
3942         * input/regression/tie-broken.ly: new file.
3943
3944         * lily/tie-column.cc (set_chord_outlines): set outline for line
3945         break case too.
3946         
3947 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3950         unscaled transform, just translate stencils.
3951
3952         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3953         MIDI.
3954
3955         * scm/define-markup-commands.scm (wordwrap-string): use
3956         text-direction
3957         (wordwrap-stencils): idem.
3958         (line): idem.
3959         (fill-line): idem.
3960         (wordwrap-stencils): translate last line to right for
3961         text-direction = LEFT.
3962
3963         * scm/define-grob-properties.scm (all-user-grob-properties): add
3964         text-direction.
3965
3966 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3967
3968         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3969         when copying a Lily_parser object.
3970
3971 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * scm/define-markup-commands.scm (null): add null markup.
3974
3975 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3976
3977         * lily/item.cc: Add documentation of center-invisible
3978
3979 2005-08-24  Graham Percival  <gpermus@gmail.com>
3980
3981         * Documentation/user/advanced-notation.itely: add info about
3982         raising text.
3983
3984         * Documentation/user/programming-interface.itely: fix example
3985         involving raised text.
3986
3987 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * lily/beam.cc (print): fix X start/end points of isolated
3990         beamlets.
3991
3992         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3993
3994         * lily/multi-measure-rest.cc (set_text_rods): new function.
3995
3996         * lily/vertical-align-engraver.cc (process_music): call
3997         Align_interface::set_axis(). This forces #'elements to be ordered,
3998         preventing random vertical reordering of staves.
3999
4000         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4001         add avoid-slur property. 
4002
4003         * Documentation/user/basic-notation.itely (Measure repeats): add
4004         countPercentRepeats example.
4005
4006         * Documentation/user/advanced-notation.itely (Other text markup
4007         issues): remove remark about normal-font.  We have \normal-text
4008
4009         * input/regression/tie-chord.ly: add note about remaining bugs.
4010
4011         * lily/tie.cc (print): try Tie_column::set_directions () if
4012         control-points not yet defined.
4013
4014 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4017         extent. This fixes braces falling out of the EPS bbox.
4018
4019         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4020         exactly to bbox.
4021
4022 2005-08-23  Graham Percival  <gpermus@gmail.com>
4023
4024         * {various} : change #up->#UP and #down->#DOWN.
4025
4026         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4027
4028         * Documentation/user/advanced-notation.itely: clarify
4029         what objects handles text on a multimeasure rest.
4030
4031 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * VERSION (PATCH_LEVEL): release 2.7.7
4034
4035 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4038
4039         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4040
4041         * input/regression/*.ly: formatting clean-up. Default layout
4042         before music expression.
4043
4044         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4045         romanze28-2 example.
4046
4047         * scm/ps-to-png.scm: remove dir-re function.
4048         (make-ps-images): generate page names, instead of globbing them.
4049         This brings down LilyPond memory usage for make web by a factor
4050         10. (backportme?) 
4051
4052         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4053         don't use glob. With 3000 files, globbing
4054         Documentation/user/out-www/ can take too much time. (backportme?)
4055         
4056         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4057
4058         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4059
4060         * input/regression/tie-manual.ly: new file
4061
4062         * input/regression/tie-chord.ly: update.
4063
4064         * flower/include/interval.hh (struct Interval_t): 
4065
4066         * lily/tie.cc (distance): new function 
4067         (height): new function.
4068         (init): new function
4069         (Tie_details): new struct.
4070
4071         * lily/skyline.cc (skyline_height): new function.
4072
4073         * lily/tie-column.cc (set_chord_outlines): new function.
4074         (new_directions): read tie-configuration
4075
4076         * lily/skyline.cc: fix ASCII art.
4077         
4078 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4079
4080         * python/convertrules.py (string_or_scheme): Fix spelling error
4081
4082 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083         
4084         * lily/tie-column.cc (set_directions): set directions only once.
4085         (add_configuration): new function.
4086
4087         * lily/tie.cc (set_control_points): new function
4088
4089         * lily/tie-column.cc (new_directions): new function.
4090
4091         * ly/music-functions-init.ly: set 'pitch property
4092         iso. trill-pitch. This makes \relative work with \pitchedTrill
4093
4094         * lily/tie.cc (get_configuration): new function. Don't generate
4095         control points, rather, generate configuration.
4096         remove head-pair property.
4097
4098         * lily/include/tie.hh (struct Tie_configuration): new struct.
4099
4100 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4101
4102         * Documentation/topdocs/NEWS.tely: clarify.
4103
4104 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * lily/tie.cc: remove minimum-length
4107
4108         * scm/define-grob-properties.scm (all-user-grob-properties):
4109         remove staffline-clearance, y-offset 
4110
4111         * input/regression/tie-dots.ly (Module): remove.
4112
4113         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4114         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4115
4116         * input/regression/tie-single.ly: new file.
4117
4118 2005-08-21  Graham Percival  <gpermus@gmail.com>
4119
4120         * ly/bagpipe.ly: fix compile problem.
4121
4122 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * lily/midi-item.cc (name): new method.
4125
4126         * lily/staff-performer.cc (acknowledge_audio_element): use
4127         signature of baseclass.
4128
4129         * lily/engraver-group.cc (do_announces): move recursion call out
4130         of while loop. 
4131
4132         * lily/drum-note-performer.cc (class Drum_note_performer): use
4133         process_music everywhere.
4134
4135         * ly/performer-init.ly: add default children everywhere.
4136
4137         * lily/paper-book.cc (output): call paper-book-write-midis
4138         directly: always write MIDI, even if no \layout {} block. 
4139
4140 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * VERSION (PACKAGE_NAME): release 2.7.6
4143
4144         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4145         about not being able to handle repeat.
4146
4147 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * Documentation/user/examples.itely (Piano templates):
4150         * lily/include/performer-group.hh: Remove last traces of
4151         Performer_group_performer.  Fixes make web.
4152
4153 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * Documentation/user/examples.itely (Piano templates): change
4156         Engraver_group_engraver -> Engraver_group
4157
4158         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4159         scm_stand_in_procs is not weak_any.
4160
4161         * lily/volta-bracket.cc (print): don't use strcmp().
4162
4163         * lily/volta-engraver.cc (process_music): use
4164         Text_interface::is_markup() for setting the 'text property of the
4165         volta bracket.
4166
4167         * input/mutopia/claop.py (accents): update syntax to 2.6
4168
4169         * scm/define-context-properties.scm
4170         (all-user-translation-properties): add countPercentRepeats.
4171
4172         * Documentation/user/basic-notation.itely (Measure repeats): add
4173         isolated percent example.
4174
4175 2005-08-18  Graham Percival  <gpermus@gmail.com>
4176
4177         * input/ {various}: change direction #1, #-1 to
4178         #up/#down or \fooUp, \fooDown.
4179
4180         * Documentation/user/music-glossary.tely: #-1 to #down.
4181
4182         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4183         to #up, #-1 to #down.
4184
4185 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/include/engraver-group.hh: rename.
4188
4189         * lily/include/performer-group.hh: rename.
4190
4191 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4192
4193         * input/test/script-abbreviations.ly: Removed some old LaTeX
4194         left overs.
4195
4196 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4197
4198         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4199         Remove functions.  Remove if 1: constructs, reindent.
4200
4201         * scripts/convert-ly.py (add_version): Add functions from
4202         convertrules.py
4203
4204         * scm/script.scm (default-script-alist):
4205         s/priority/script-priority.  Fixes script stacking.  Backportme.
4206         (Fermata): Very low priority.
4207
4208 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4211
4212         * input/regression/slur-script.ly: remove padding tweaks. Add
4213         comment strings.
4214
4215         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4216         time sigs and related stuff.
4217
4218         * scm/define-grob-properties.scm (all-user-grob-properties): add
4219         @code{} tags to property description.
4220
4221         * lily/include/line-group-group-engraver.hh (Module): remove file.
4222
4223         * python/convertrules.py (conv): add rule for
4224         Engraver_group_engraver -> Engraver_group.
4225
4226         * lily/include/performer-group-performer.hh: analogous.
4227
4228         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4229
4230         * lily/context-def.cc (instantiate): check for
4231         Engraver_group_engraver and Performer_group_performer not
4232         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4233  
4234 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * input/les-nereides.ly: Remove three fingering tweaks, update
4237         remaining one.
4238
4239         * input/regression/slur-script-inside.ly: Update, fix doc.
4240
4241         * scm/script.scm: Update to avoid-slur.
4242
4243         * scm/define-grob-properties.scm (avoid-slur): New property.
4244
4245         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4246         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4247         outside_slur_callback if avoid-slur != #'inside.
4248
4249         * scm/define-grobs.scm (Fingering, Textscript): No
4250         inside-slur/outside-slur preference.
4251         (DynamicLineSpanner): Always outside slur.
4252
4253         * input/regression/slur-script.ly: More tests.
4254
4255 2005-08-17  Graham Percival  <gpermus@gmail.com>
4256
4257         * Documentation/user/lilypond-book: fix notime entry.
4258
4259         * Documentation/user/advanced-notation.itely: add info on
4260         getting an I rehearsal mark.
4261
4262         * Documentation/user/putting.itely: reinstate "I", re-enforce
4263         the fact that \override numbers are the result of
4264         experimentation and personal taste.
4265
4266         * Documentation/user/invoking.itely: update convert-ly bugs.
4267
4268 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4271         to #t.
4272
4273         * lily/timing-translator.cc (initialize): don't initialize timing.
4274
4275         * input/regression/stem-spacing.ly (Module): remove file.
4276
4277         * input/regression/spacing-stick-out.ly: specify Score context for
4278         \override
4279
4280         * input/regression/clefs.ly: remove spurious {}s 
4281
4282 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4283
4284         * Documentation/topdocs/NEWS.tely,
4285         input/regression/repeat-percent-count.ly: clarify a bit.
4286
4287 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4288
4289         * input/no-notation/display-lily-tests.ly: delete
4290         display-lily-init call.
4291
4292         * ly/music-functions-init.ly (displayLilyMusic): move
4293         display-lily-init call at top level, so that the user should not
4294         have to call it.
4295
4296         * scm/define-music-display-methods.scm (note-name->lily-string):
4297         retrieve note names directly from pitchnames using new function `rassoc'.
4298         (display-lily-init): note names list construction removed.
4299
4300 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * THANKS: spello.
4303
4304         * lily/lily-parser.cc (get_header): copy module, instead of
4305         returning it.
4306
4307         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4308         counters.
4309
4310         * Documentation/user/basic-notation.itely (Measure repeats): add
4311         links to Counter grobs.
4312
4313         * scm/define-grobs.scm (all-grob-descriptions): add
4314         DoublePercentRepeatCounter
4315         (all-grob-descriptions): add PercentRepeatCounter
4316
4317         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4318         also create counter grobs.
4319
4320         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4321         return grob without space-alist.
4322
4323         * input/proportional.ly: tune staff-padding.
4324
4325         * input/regression/repeat-percent-count.ly: new file. 
4326
4327 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4328
4329         * input/no-notation/display-lily-tests.ly: moved from
4330         input/regression/ to input/no-notation. Be sure to call
4331         `display-lily-init' before trying to use the display function.
4332
4333 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4334
4335         * scripts/lilypond-book.py (option_definitions): Don't localize
4336         the empty string. Fixes bug when --psfonts was used with
4337         non-English locale.
4338
4339 2005-08-15  Graham Percival  <gpermus@gmail.com>
4340
4341         * lily/tuplet-bracket.cc: simple build fix.
4342
4343         * Documentation/user/putting.itely: use "we" instead of "I".
4344
4345         * Documentation/user/basic-notation.itely: cautionary accidentals
4346         work with naturals, too.
4347
4348 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * lily/tuplet-bracket.cc (calc_position_and_height): add
4351         staff-padding support.
4352
4353         * input/proportional.ly: set staff-padding.
4354         
4355         * VERSION (PATCH_LEVEL): release 2.7.5
4356
4357         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4358         fixes. Remove tweaks.
4359
4360         * input/regression/tuplet-slope.ly: add a test case.
4361
4362         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4363         erroneous fix. Add spanner bounds to offset array with relative X
4364         positions.
4365
4366         * ly/engraver-init.ly: add Rest_engraver only once.
4367
4368         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4369         (*parser*) lookup if (*parser*) != #f.
4370
4371 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4374         Cut-and paste update.
4375
4376         * input/regression/slur-script.ly: Add example of reverting
4377         inside-slur for fingering.
4378
4379         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4380         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4381
4382         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4383         outside_slur_callback if inside-slur == #f (as opposed to unset).
4384
4385 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4388         encoding files are already removed.
4389
4390 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4391
4392         * Documentation/user/advanced-notation.itely (Instrument names):
4393         Document a workaround for instrument names that collide with
4394         system start braces/brackets.
4395
4396 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/rest-collision.cc (do_shift): spello.
4399
4400         * input/proportional.ly: use #'used property. Set break-overshoot
4401         property.
4402
4403         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4404
4405         * lily/paper-column.cc: add #'used property
4406
4407         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4408         array for staves found.
4409
4410         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4411         array for stavesFound.
4412
4413         * lily/staff-spacing.cc (next_note_correction): add fixed and
4414         space to calling convention. This fixes spacing of accidentals
4415         after barlines.
4416
4417         * input/regression/spacing-accidental-stretch.ly: add barline -
4418         accidental case.
4419
4420         * scm/framework-ps.scm (page-header): add version number to
4421         creator
4422         (eps-header): idem.
4423
4424         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4425         
4426 2005-08-13  Graham Percival  <gpermus@gmail.com>
4427
4428         * Documentation/user/global.itely: add "fit as much as
4429         possible onto this page" example (Vertical spacing).
4430
4431 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * *: Nitpick run.
4434
4435         * buildscripts/fixcc.py: Fixes.
4436
4437 2005-08-12  Graham Percival  <gpermus@gmail.com>
4438
4439         * Documentation/user/advanced-notation.itely: add markup
4440         example to Text spanners.
4441
4442 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4443
4444         * Documentation/user/basic-notation.itely (Ties): Add example of
4445         tying a tremolo to a chord. Thanks to Steve Doonan. 
4446
4447         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4448         properties and move tieMelismaBusy to the list of written
4449         properties. 
4450
4451 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4452
4453         * po/TODO: suggest to use a dedicated tool like kbabel.
4454
4455         * po/fi.po: update using kbabel.
4456
4457 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * *: Remove obsolete files.  Nitpick run.
4460
4461         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4462
4463 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4466         too.
4467
4468         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4469
4470         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4471         whitespace as symbol separator.
4472
4473         * lily/side-position-interface.cc: Add slur-padding.
4474
4475         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4476         quite a large fix, and it never worked in a stable release; so not
4477         really a regression.
4478
4479         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4480         Update cut and paste code from Slur_engraver.
4481
4482         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4483         Add.
4484
4485         * scm/define-grobs.scm (DynamicLineSpanner): Add
4486         dynamic-line-spanner-interface.
4487         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4488
4489 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4492         to_boolean () so that non-set 'inside-slur means false.
4493
4494         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4495         slur has control-points.  Skip script without direction.  Always
4496         do_shift if script inside slur, even if slur not contained in
4497         script y-extent.  Increment k in loop.
4498
4499 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4500
4501         * scm/define-markup-commands.scm: Improved regexp to search for
4502         EPS bounding boxes and corrected call to ly:warning.
4503
4504 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4505
4506         * Documentation/user/programming-interface.itely (Displaying music
4507         expressions): doc for \displayLilyMusic. Also some precisions in
4508         "Markup construction in Scheme"
4509
4510 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4511
4512         * scm/define-markup-commands.scm (normal-text): Added 2 new
4513         markup commands, \normal-text and \medium (the latter thanks to
4514         Bruce Fairchild). 
4515
4516 2005-08-08  Graham Percival  <gpermus@gmail.com>
4517
4518         * Documentation/user/programming-interface.itely: fix @{ @}.
4519
4520         * scm/define-markup-commands.scm: add linewidth info to
4521         \justify and \wordwrap, add "upright is the opposite of italic".
4522
4523         * Documentation/user/advanced-notation.itely: shaped->shape,
4524         add (cons (markup "foo")) type of example to text markup,
4525         reword multi-measure rests section.
4526
4527         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4528         comment.  No actual code was touched.
4529
4530         * Documentation/user/invoking.itely: add more info about
4531         \include.  Thanks, Bruce!
4532
4533         * THANKS: add Bruce Fairchild, alphabetise.
4534
4535         * Documentation/user/global.itely: document \score{\header{}}
4536         behavior.
4537
4538         * Documentation/user/basic-notation.itely: reword multi-measure
4539         rest discussion in Rests.
4540
4541 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4542
4543         * Documentation/user/programming-interface.itely (Markup
4544         construction in Scheme): Corrected example and tried to clarify
4545         the implicit \line in the table.
4546
4547 2005-08-07  Graham Percival  <gpermus@gmail.com>
4548
4549         * Documentation/user/instrument-notation.itely: moved
4550         some bagpipe info back into the bagpipe section.  Somehow
4551         it ended up in the "other vocal issues" section?!  :o_O
4552
4553 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4556         directories, not paths).
4557
4558 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4561         plain emmentaler/aybabtu.  Backportme.
4562
4563         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4564         missing dir correction.
4565
4566 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4567
4568         * scm/define-markup-commands: fix reversed justify/wordwrap
4569         doc strings.
4570
4571 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4572
4573         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4574         lily/gregorian-ligature-engaver.cc,
4575         lily/include/ligature-engraver.hh,
4576         lily/include/coherent-ligature-engraver.hh,
4577         lily/include/gregorian-ligature-engraver.hh: make these classes
4578         truely abstract.  This should fix some internal oddities such as
4579         duplicate as well as dead translator/property declarations, and
4580         also some dead code.
4581
4582         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4583         bugfix: avoid message "junking empty ligature" on ligature
4584         brackets by collecting dummy grobs.
4585
4586 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4589
4590         * input/proportional.ly (staffKind): bugfix.
4591         (staffKind): updates by Trevor Baca.
4592
4593         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4594         default layout. 
4595
4596         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4597         pair.
4598
4599         * lily/beam.cc (rest_collision_callback): call position_beam() if
4600         necessary.
4601
4602         * VERSION: release 2.7.4
4603
4604         * input/regression/spacing-uniform-stretching.ly: new file.
4605
4606         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4607
4608         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4609         contributor.
4610
4611         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4612
4613         * input/proportional.ly: new file.
4614
4615         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4616         columns is empty
4617
4618         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4619         bounds to currentCommandColumn for the last step.
4620         (start_translation_timestep): if tupletFullLength is set, set
4621         bound to Paper Column
4622
4623         * input/regression/tuplet-full-length.ly (indent): new file.
4624
4625         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4626         clique of loose columns, eg. a set of grace notes in strict
4627         notespacing.
4628
4629         * input/regression/spacing-strict-spacing-grace.ly: new file.
4630
4631         * lily/key-signature-interface.cc: change property name to
4632         alteration-alist
4633
4634         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4635         keyAccidentalOrder
4636
4637         * python/convertrules.py (conv): keyAccidentalOrder ->
4638         keyAlterationOrder
4639
4640         * lily/key-engraver.cc (create_key): always print a cancellation
4641         for going to C-major/A-minor, regardless of printKeyCancellation.
4642         (create_key): remove typecheck for visibility. This fixes key
4643         signature not being printed.
4644
4645         * lily/spacing-determine-loose-columns.cc: new file.
4646
4647         * input/regression/spacing-strict-notespacing.ly: new file.
4648
4649         * lily/spacing-spanner.cc (generate_springs): rename from
4650         do_measure. 
4651         (generate_pair_spacing): new function.
4652         (init, generate_pair_spacing): set between-cols for floating
4653         nonmusical columns.
4654
4655         * lily/spaceable-grob.cc (get_spring): new function. 
4656
4657         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4658         relative to the right edge of the prefatory matter.
4659
4660         * lily/beam.cc (print): read break-overshoot to determine where to
4661         stop/start broken beams.
4662
4663         * input/regression/spanner-break-overshoot.ly: new file.
4664
4665 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4666
4667         * ly/bagpipe.ly: updated.
4668
4669         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4670
4671 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4674         support: now (de)crescs avoid slurs as well.
4675
4676         * Documentation/user/instrument-notation.itely (Bagpipe example):
4677         comment out non-functioning bagpipe example.
4678         (Bagpipe definitions): idem.
4679
4680         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4681         (Top): add proportionalNotationDuration example.
4682
4683         * input/regression/spacing-proportional.ly: new file.
4684
4685         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4686         synched to a beam.
4687
4688         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4689         fixes beams with a single stem (eg. beams across linebreaks.)
4690
4691         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4692
4693         * flower/rational.cc (operator +): prevent overflow. This fixes
4694         heavily nested tuplets.
4695
4696         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4697         have to protect even those unlikely to be corrupted data members.  
4698
4699 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4700
4701         * ly/bagpipe.ly: new file.
4702
4703         * THANKS: added Sven Axelsson.
4704
4705 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4708         copy proportionalNotationDuration into currentMusicalColumn if
4709         set.
4710
4711         * lily/spacing-spanner.cc (musical_column_spacing): if
4712         uniform-stretching set, fixed space is 0.0
4713
4714         * input/regression/spacing-multi-tuplet.ly: show
4715         uniform-stretching property.
4716
4717         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4718
4719         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4720         (struct Spacing_options): new struct.
4721
4722         * lily/spacing-basic.cc: new file.
4723
4724         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4725         delta_t doesn't have to be smaller than shortest_playing_len
4726
4727 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * input/regression/markup-arrows.ly:  new file.
4730
4731         * lily/tuplet-bracket.cc: document new behavior.
4732
4733         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4734         with line breaks.
4735
4736         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4737
4738         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4739         default 
4740
4741         * lily/tuplet-bracket.cc: add edge-text property.
4742         add break-overshoot.
4743         (print): read break-overshoot.
4744         (print): read edge-text, add stencils.
4745
4746         * mf/feta-arrow.mf: new file.
4747
4748         * mf/feta-generic.mf: add feta-arrow.
4749
4750 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4751
4752         * Documentation/user/lilypond-book.itely (An example of a
4753         musicological document): Added flag -o to dvips for people who use
4754         the default setting in teTeX where output is sent to the printer. 
4755
4756         * Documentation/user/global.itely (Vertical spacing): Added
4757         reference to the Axis_group_engraver which documents the *Extent
4758         properties.
4759
4760 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * Documentation/user/basic-notation.itely (Tuplets): add note
4763         about nested tuplets. Remove BUG. 
4764
4765         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4766
4767         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4768         (print): manually call print() for subtuplets.
4769         (calc_position_and_height): add subtuplets to the
4770         support. Vertically shift outer tuplet 
4771
4772         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4773         remove-first for Lyrics, ChordNames and FiguredBass
4774
4775         * scm/define-grob-properties.scm (all-internal-grob-properties):
4776         use ly:grob-array? iso. grob-list?
4777         (all-internal-grob-properties): add tuplets grob-array.
4778
4779         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4780         new function
4781
4782 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * input/test/time-signature-staff.ly: new file.
4785
4786         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4787         spurious #<Music FingerEvent> errors. Backportme.
4788
4789 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4790
4791         * Documentation/user/programming-interface.itely (Markup
4792         construction in Scheme): Corrected markup syntax in the
4793         translation table.
4794
4795 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4796
4797         * Documentation/user/instrument-notation.itely: small update
4798         to bagpipe notation docs; thanks Sven!
4799
4800         * Documentation/user/basic-notation.itely: add link about trills.
4801
4802 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4803
4804         * Documentation/user/music-glossary: remove accidentally committed
4805         fink patch.
4806
4807 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4808
4809         * lily/lily-parser.cc (get_header): new function. Enable multiple
4810         \header definitions.
4811
4812         * lily/parser.yy (lilypond_header_body): use get_header.
4813
4814         * ly/init.ly:
4815         * scm/lily-library.scm (print-score-with-defaults): renamed
4816         $globalheader to $defaultheader
4817         
4818         * Documentation/user/global.itely (Creating titles): added short
4819         explanation that multiple headers are useable.
4820
4821
4822 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * lily/module-scheme.cc (LY_DEFINE): new file. 
4825
4826         * Documentation/user/advanced-notation.itely (Font selection): add
4827         doco for make-pango-font-tree.
4828
4829 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4830
4831         * Documentation/user/music-glossary: more languages
4832         for tenuto.
4833
4834         * Docuemntation/user/instrument-notation.itely: minor
4835         update for bagpipe example.
4836
4837 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * input/regression/+.ly (TODO): add some text.
4840
4841 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4842
4843         * Documentation/user/invoking.itely: \score begins with music.
4844
4845         * Documentation/user/ basic-notation.itely,
4846         instrument-notation.itely: minor changes.
4847
4848         * Documentation/user/music-glossary.itely: began tenuto entry.
4849
4850 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4853
4854         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4855
4856 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4857
4858         * Documentation/user/examples.itely: remove bagpipe template.
4859
4860         * Documentation/user/instrument-notation.itely: add bagpipe
4861         section, maybe fix quotes in lyrics.  I hate text encoding.
4862         Clarify chord durations, more bagpipe stuff.
4863
4864 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865  
4866         * lily/accidental-engraver.cc: formatting fixes.
4867
4868         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4869         grob-array.
4870
4871         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4872
4873         * lily/note-column.cc (arpeggio): new function.
4874
4875         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4876         account for spacing.
4877
4878 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4881         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4882         mingw build.
4883         
4884 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * scm/lily.scm (lilypond-all): clear anonymous modules after
4887         processing files.
4888
4889 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4892         SCM_I_CONSP
4893
4894         * VERSION: 2.7.3 released
4895
4896         * Documentation/user/invoking.itely (Invoking lilypond): add
4897         LILYPOND_GC_YIELD documentation.
4898
4899         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4900         scm_from_real / scm_make_real.
4901
4902         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4903         higher. This increases memory footprint, but provides overall
4904         speedup of 15 to 20%. 
4905
4906         * lily/include/translator.hh (class Translator): remove
4907         PRECOMPUTED_VIRTUAL everywhere.
4908
4909         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4910
4911         * lily/context.cc (now_mom): non-recursive now_mom() 
4912
4913         * lily/include/profile.hh: new file.
4914
4915         * lily/profile.cc: new file.
4916
4917         * lily/grob.cc (Grob::Grob): look properties up directly.
4918
4919         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4920         lookups.
4921
4922         * lily/include/box.hh (class Box): smob Box type.
4923
4924         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4925
4926         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4927         protect() and unprotect(). Use throughout.
4928
4929 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4930
4931         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4932
4933         * scm/define-music-display-methods.scm (markup->lily-string):
4934         markup elements can also be strings (without simple-markup
4935         appended)
4936
4937 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * lily/context.cc (where_defined): also assign value in
4940         where_defined().
4941
4942         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4943         (curve_coordinate): new function
4944
4945         * lily/simple-spacer.cc (add_columns): only add rods between
4946         column i and begin/end if keep-inside-line is set (this repleces
4947         allow-outside-line as default)
4948
4949 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4952         tupletSpannerDuration if applicable.
4953
4954         * lily/font-size-engraver.cc (process_music): read fontSize only
4955         once per timestep.
4956
4957         * lily/engraver*cc: use throughout.
4958         
4959         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4960
4961         * lily/translator.cc (add_acknowledger): new file. Directly jump
4962         into an Engraver::acknowledge_xxx () method based on a grobs
4963         interface-list.
4964
4965         * lily/include/translator-dispatch-list.hh (class
4966         Engraver_dispatch_list): new struct, new file.
4967
4968         * scm/define-context-properties.scm
4969         (all-internal-translation-properties): remove acceptHashTable,
4970         acknowledgeHashTable
4971
4972         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4973
4974         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4975         change acknowledgeHashTable to C++ member. 
4976
4977         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4978
4979 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4980
4981         * scm/display-lily.scm: new file. Define a `display-lily-music'
4982         function, that displays the music expression given as an argument,
4983         using LilyPond notation.
4984
4985         * scm/define-music-display-methods.scm: new file. Implementation
4986         of display methods for each music type.
4987
4988         * ly/music-functions-init.ly (displayLilyMusic): new function for
4989         displaying music with LilyPond notation.
4990
4991         * input/regression/display-lily-tests.ly: new regression test file
4992         for `display-lily-music'.
4993
4994         * scm/markup.scm: remove obsolete debugging code (for printing
4995         markups with LilyPond notation).
4996
4997         * scm/define-music-types.scm (music-name-to-property-table):
4998         * scm/clef.scm (supported-clefs): export, in order to be accessible
4999         from the (scm display-lily) module.
5000
5001 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * Documentation/topdocs/NEWS.tely (Top): Typo.
5004
5005 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5006
5007         * Documentation/index.html.in, Documentation/texinfo.css,
5008           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5009           Documentation/bibliography/index.html.in,
5010           Documentation/bibliography/html-long.bst: revert css-width patch,
5011           it does not work with IE6.
5012
5013 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * Documentation/texinfo.css: revert 760px hack. 
5016
5017         * VERSION: release 2.7.2
5018
5019         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5020
5021         * Documentation/user/basic-notation.itely (Barnumber check): add
5022         section.
5023
5024         * scm/music-functions.scm (skip-to-last): new function. Show only
5025         last showLastLength part of the \score.
5026
5027         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5028
5029         * python/convertrules.py (conv): add ly:x-moment rule
5030
5031         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5032
5033         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5034
5035         * Documentation/user/instrument-notation.itely (Flexibility in
5036         alignment): options in subsections.
5037
5038         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5039         syllable text. Instead, assume that the previous lyric text is a
5040         melismated text.
5041
5042         * Documentation/index.html.in: revert 800x600 change.
5043
5044 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * lily/main.cc (main): Remove invalid handle kludge.
5047
5048         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5049         (lambda): add gui define.
5050
5051 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5054
5055         * Documentation/user/instrument-notation.itely (Musica ficta
5056         accidentals): add section Musica ficta accidentals
5057
5058         * lily/accidental-engraver.cc (make_suggested_accidental): new
5059         function.
5060         (make_standard_accidental): move into new function.
5061         (create_accidental): new function.
5062
5063         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5064         AccidentalSuggestion
5065
5066         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5067
5068         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5069         undefined.
5070
5071         * Documentation/user/global.itely (Page formatting): document
5072         horizontalshift.
5073
5074         * scm/page-layout.scm (default-page-music-height):
5075         horizontalshift: new variable, shift all systems by
5076         horizontalshift to the right, to make space for instrument names.
5077
5078         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5079
5080         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5081
5082 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/note-column.cc (dir): idem.
5085
5086         * lily/spacing-spanner.cc (Module): idem.
5087
5088         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5089
5090         * lily/include/paper-column.hh (class Paper_column): add
5091         non-static get_rank() member.
5092
5093         * VERSION: release 2.7.1
5094         
5095         * scm/framework-null.scm: new file, used for benchmarking.
5096
5097 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5098
5099         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5100         version dependencies for fontforge and gs.
5101
5102         * Documentation/index.html.in, Documentation/texinfo.css,
5103         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5104         Documentation/bibliography/index.html.in, 
5105         Documentation/bibliography/html-long.bst: optimize width of
5106         html for a 800x600 screen (width:760), increases printability
5107         when 'fit to page' is not set and readability in wide screens.
5108
5109         * stepmake/bin/add-html-footer.py: add missing </p>.
5110
5111 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * scm/define-markup-commands.scm (beam): use polygon in beam
5114         command.
5115
5116         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5117         all acknowledged grobs, and do potentially expensive merge and
5118         write in one go.
5119
5120         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5121
5122         * configure.in (reloc_b): add --enable-static-gxx to statically
5123         link to libstdc++
5124
5125         * lily/GNUmakefile (static-gxx-libs): new target
5126         static-gxx-libs. Create symlink to libstdc++.a
5127
5128         * lily/new-lyric-combine-music-iterator.cc: rename to
5129         Lyric_combine_music_iterator
5130
5131         * lily/lyric-combine-music-iterator.cc
5132         (Old_lyric_combine_music_iterator): rename to
5133         Old_lyric_combine_music_iterator
5134
5135         * lily/*-engraver.cc (various): remove double use of
5136         PRECOMPUTED_VIRTUAL function: only use
5137         start_translation_timestep() and stop_translation_timestep(), not
5138         both.
5139
5140         * lily/break-substitution.cc (fast_substitute_grob_array): do
5141         fast_substitute_grob_array for all unordered grob_arrays.
5142         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5143         (substitute_grob_array): optimize.
5144
5145         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5146
5147         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5148
5149         * lily/parser.yy: revert $globalheader patch.
5150         
5151         * lily/include/translator.icc
5152         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5153         Translator methods, without _static helper.
5154  
5155         * lily/grob-smob.cc (derived_mark): rename from
5156         do_derived_mark(). Return void.
5157
5158         * scm/define-context-properties.scm
5159         (all-internal-translation-properties): remove tweakCount/tweakRank.
5160
5161         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5162         predefined break-visibilities.
5163
5164         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5165         booleans for break-visibility.
5166
5167         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5168
5169         * python/convertrules.py (conv): rule for Timing_translator. 
5170
5171         * lily/include/translator.icc: new file. 
5172
5173         * lily/paper-column-engraver.cc (process_music): new
5174         file. Separate Paper_column factory from Score_engraver.
5175
5176         * lily/vertically-spaced-context-engraver.cc: administer
5177         spaceable-staves property of System.
5178
5179         * lily/translator-group-ctors.cc: new file.
5180
5181         * lily/context-property.cc (make_grob_from_properties): construct
5182         the right Grob class programmatically, looking at the class entry
5183         for the meta property.
5184
5185         * lily/break-align-engraver.cc (stop_translation_timestep): call
5186         Break_align_interface::add_element() directly.
5187
5188         * lily/context.cc (measure_position): measure_position() is now a
5189         normal function.
5190
5191         * lily/include/translator.hh (class Translator): rename
5192         process_acknowledged_grobs() to process_acknowledged() and move to
5193         Translator.
5194
5195         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5196         field for each grob description.
5197
5198         * lily/include/translator-group.hh (class Translator_group):
5199         change to base class. Separate class from Translator. This gets
5200         rid of virtual inheritance for Engravers/Performers.
5201
5202         * lily/staff-performer.cc (class Staff_performer): derive
5203         Staff_performer from Performer, not Performer_group_performer 
5204
5205         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5206         new function.
5207         (precompute_method_bindings): new function. Precompute lists of
5208         Translators, so we only call methods (process_music,
5209         start_translation_timestep, etc.) for Translators needing
5210         it. Also: dispose of pointer-to-member-function calls.
5211
5212         * lily/engraver-group-engraver.cc: remove engraver_each,
5213         recurse_down_engravers ()
5214
5215         * lily/note-head.cc (internal_print): only call
5216         glyph-name-procedure if style != default. 
5217
5218 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5219
5220         * ly/titling-init.ly: add printallheaders option.
5221
5222         * Documentation/user/global.itely: document printallheaders.
5223
5224 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5227         anymore, but do it centrally.  
5228
5229         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5230         hammer hack.
5231
5232         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5233
5234         * scm/output-lib.scm: remove hammer-print-function.
5235
5236         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5237         macro. Declare a Link_array<Grob> and fill it from a grob.
5238         (extract_item_set): idem for item.
5239
5240         * lily/break-substitution.cc: add header.
5241         (fast_substitute_grob_array): rewrite for Grob_arrays.
5242         (substitute_grob_array): idem.
5243
5244         * lily/group-interface.cc (add_thing): remove file.
5245
5246         * flower/include/parray.hh (class Link_array): slice() is const.
5247
5248         * lily/include/grob-array.hh: new file.
5249
5250         * lily/grob-array.cc (spanner): new file.
5251
5252         * lily/beam-quanting.cc (fill): read details property from beam.
5253
5254         * lily/beam.cc: support details property.
5255
5256         * total speedups below: approx 10%.
5257
5258         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5259
5260         * lily/include/grob.hh (class Grob): add interfaces_ member.
5261
5262         * lily/bezier.cc (init_polynomial_cache): new function: cache
5263         binom(3,j) t^j (1-t)^{3-j}
5264         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5265
5266         * lily/*.cc: substitution throughout.
5267
5268         * lily/grob-property.cc (internal_get_object): new routine.
5269         (internal_set_object): idem. Store grob refrences in separate
5270         alist. This saves processing time, since properties aren't
5271         break-substituted, and the per grob namespace is smaller, both for
5272         grobs and non-grob properties.
5273
5274         * scm/define-grob-properties.scm (all-internal-grob-properties):
5275         remove center-element.
5276
5277         * lily/grob.cc: remove tweak-count, tweak-rank.
5278
5279 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5280
5281         * Documentation/user/lilypond-book.itely: fixes example.
5282
5283 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5284
5285         * Documentation/user/global.itely (Creating titles):    
5286         * Documentation/user/examples.itely (All headers): change the
5287         place of \header in \score blocks (after music block) to make
5288         examples compile (cf. changes on parser.yy on 2005-07-10)
5289
5290 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5291
5292         * python/convertrules.py: add exc -> ecc rule.
5293
5294         * scripts/convert-ly.py: add location of convertrules.py
5295         in a comment.
5296
5297         * Documentation/user/changing-defaults.itely: fix language.
5298
5299 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5302
5303 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * scm/output-socket.scm (grob-bbox): don't use inf? 
5306
5307         * flower/include/rational.hh: add operator bool() 
5308
5309         * scm/define-music-types.scm (music-descriptions): remove
5310         internal-class-name properties.
5311
5312         * lily/include/event.hh: remove file.
5313
5314         * lily/include/music-constructor.hh: remove file.
5315
5316         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5317         in 'types property.
5318
5319         * lily/music.cc (duration_length_callback): new function.
5320
5321         * lily/event.cc: remove file.
5322
5323         * lily/music-constructor.cc: remove file.
5324
5325         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5326
5327         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5328         (get_context_key): idem.
5329
5330         * scm/lily.scm (lambda): new option object-keys (default to #f)
5331
5332         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5333
5334         * scm/output-gnome.scm: remove beam routine.
5335
5336         * scm/output-ps.scm (scm): idem.
5337
5338         * scm/output-svg.scm: remove beam.
5339
5340         * ps/music-drawing-routines.ps: remove draw_beam.
5341
5342         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5343
5344         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5345         add scm_from_locale_string compatibility glue. 
5346
5347 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5348
5349         * scripts/lilypond-book.py: Prevent occuring error when
5350         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5351         times and target file shoud be overwritten.  (Error message said
5352         'input file and output file is same'.)
5353
5354 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5355
5356         * input/regression/slur-extreme.ly,
5357         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5358         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5359         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5360         "excentricity" to "eccentricity".
5361
5362         * Documentation/user/converters.itely: fix URL for Noteedit and
5363         Rosegarden.
5364
5365         * THANKS: added Yoshinobu Ishizaki.
5366
5367 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/define-markup-commands.scm (justify-field): add. 
5370
5371         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5372
5373 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/lookup.cc (filled_box): express filled_box with
5376         round_filled_box
5377
5378         * scm/midi.scm (paper-book-write-midis): new function. Write all
5379         performances in numbered MIDI files.
5380
5381         * lily/performance-scheme.cc (LY_DEFINE): new file.
5382         (LY_DEFINE): new function ly:performance-write.
5383
5384         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5385         new function.
5386         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5387
5388         * scm/framework-*.scm: use port arguments throughout.
5389
5390         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5391
5392         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5393
5394         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5395
5396         * scm/framework-texstr.scm (output-framework): 
5397
5398         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5399
5400         * scm/output-lib.scm (tablature-stem-attachment-function):
5401         tablature stem attachment fix. 
5402
5403 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5406
5407         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5408
5409         * scm/define-music-types.scm (music-descriptions): don't use
5410         Music_wrapper type.
5411
5412         * lily/paper-column.cc (print): print moment too.
5413
5414         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5415         remove compatibility cruft.
5416
5417         * lily/parser.yy (score_body): \score can only begin with Music. 
5418
5419         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5420         make-score. Take music argument only. Move parser interaction to
5421         Scheme.
5422
5423         * scm/lily-library.scm (scorify-music): new function.
5424
5425         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5426         (datadir): remove resource import.
5427         (print_environment): remove get_bbox()
5428         (cp_to_dir): remove pre 1.5.2 compat glue.
5429
5430 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * lily/include/simple-spacer.hh (Module): idem.
5433
5434         * lily/include/spring.hh (struct Spring): store inverse
5435         strength. This prevents division by zero.
5436
5437         * VERSION: release 2.7.0
5438         
5439         * lily/include/music.hh (class Music): remove Music::duration_log()
5440
5441         * lily/stem-engraver.cc (make_stem): take duration log from event.
5442
5443         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5444
5445 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * scm/lily.scm (ly:load): load autochange.scm
5448
5449         * Documentation/user/tutorial.itely (Running LilyPond for the
5450         first time): remove reference to DVI/TeX
5451
5452         * scm/define-markup-commands.scm (text): add \text markup command.
5453
5454         * configure.in (reloc_b): bump requirement to Python 2.2.
5455
5456         * lily/include/dots.hh (class Dots): make has_interface() static.
5457
5458         * python/convertrules.py (conv): add rule for ly:grob-default-font
5459
5460         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5461         alphabetical order.
5462
5463         * input/regression/trill-spanner-pitched.ly: new file.
5464
5465         * lily/font-interface-scheme.cc (LY_DEFINE): function
5466         ly:grob-default-font (changed from get-default-font).
5467
5468         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5469
5470         * lily/note-head.cc (internal_print): if style is not a symbol,
5471         set style to 'default. 
5472         (internal_print): no style suffix if glyph-name-procedure not
5473         set. Default to quarter head.
5474
5475         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5476
5477         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5478
5479         * ly/music-functions-init.ly: \pitchedTrill
5480
5481         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5482
5483         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5484
5485         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5486
5487         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5488
5489         * po/fr.po: update
5490
5491         * po/de.po: update.
5492
5493 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5494
5495         * Documentation/user/changing-defaults.itely: add link
5496         to grob-iterface.
5497
5498         * Documentation/user/advanced-notation.itely: add material
5499         to Setting automatic beam behaviour.  Thanks, Joe!
5500
5501         * Documentation/user/lilypond.itely: change encoding to utf-8.
5502
5503 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5504
5505         * Documentation/user/advanced-notation.itely (Setting automatic
5506         beam behavior): Correct the documentation of
5507         revert-auto-beam-setting (backportme)
5508
5509 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * lily/ly-module.cc (ly_make_anonymous_module): define
5512         %module-public-interface of module. 
5513
5514         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5515         without lexer.
5516
5517 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * input/regression/fret-diagrams.ly: stretch example.
5520
5521 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5524         Fodor).
5525
5526 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5527
5528         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5529
5530         * Documentation/user/examples.itely, lilypond-book.itely:
5531         change \RequirePackage to \usepackage.
5532
5533         * Documentation/user/global.itely: document copyright and tagline.
5534
5535 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * Documentation/user/basic-notation.itely (Transpose): remove link
5538         to nonexistent UntransposableMusic.
5539
5540         * scm/output-svg.scm: remove old definitions.
5541
5542         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5543         invoking.
5544
5545         * python/lilylib.py (search_exe_path): new function.
5546
5547 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * python/lilylib.py (mkdir_p): remove setup_environment()
5550         (backportme)
5551
5552         * buildscripts/mutopia-index.py (headertext): trim text.
5553
5554         * Documentation/topdocs/NEWS.tely (Top): refresh.
5555
5556         * scm/define-markup-commands.scm (wordwrap-string): new function:
5557         split string in paras and words.
5558         (wordwrap-markups): new function.
5559         (wordwrap-stencils): new function. 
5560         (justify): use it.
5561         (wordwrap): use it.
5562         (wordwrap-string): use it
5563         (justify-string): use it.
5564
5565         * scm/lily-library.scm (regexp-split): new function.
5566
5567         * scm/define-markup-commands.scm: remove encoded-simple. 
5568         remove font-markup.
5569         (fontsize): remove old version  of fontsize.
5570         (wordwrap): new markup function. Wrap into paragraphs.
5571
5572         * VERSION: Branch lilypond_2_6
5573         (MINOR_VERSION): go to 2.7.0
5574
5575 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * po/zh_TW.po: update from translation project.
5578
5579 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5580
5581         * scm/midi.scm: compile fix.
5582
5583 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5584
5585         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5586         patch. Now, the tempfile module is loaded too, not only used.
5587
5588 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5589
5590         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5591         0.05 - 1.00 to 0.25 - 1.00
5592
5593         * scm/midi.scm: moved the default-instrument-equalizer procedure
5594         to just under the insturment-equalizer-alist it takes as an
5595         argument.
5596
5597 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * Documentation/user/advanced-notation.itely (Font selection):
5600         remove CMR note.
5601
5602         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5603
5604 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * THANKS: Add UTF-8 marker.
5607
5608         * Documentation/user/point-and-click.itely (http): Update: use
5609         lilypond-invoke-editor.  Fix: instruct to use user.js.
5610
5611 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5612
5613         * ly/titling-init.ly: implements printpagenumber, increases
5614         space between dedication and title (to avoid collisions with
5615         "g" and "q" in dedication), and nicer logic about copyright
5616         and instrument fields being printed on the first page.
5617         Thanks Vincent!
5618
5619         * Documentation/user/global.itely: document printpagenumber.
5620
5621 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5624
5625 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * THANKS: update to 2.6
5628
5629         * VERSION: 2.6.0 released.
5630
5631 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5634         rule, errorneously removed probably because of misleading comment.
5635
5636 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * python/lilylib.py (datadir): py2exe comments.
5639
5640         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5641
5642         * configure.in (reloc_b): make fontconfig REQUIRED.
5643
5644 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5645
5646         * po/fi.po: add latest translations.
5647
5648 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * ChangeLog: recode utf-8
5651
5652         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5653         logo.
5654
5655         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5656
5657         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5658
5659         * python/convertrules.py (do_conversion): don't print program_name
5660         from within a module
5661
5662         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5663
5664         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5665
5666 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5667
5668         * Documentation/user/lilypond-book.itely,
5669         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5670
5671         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5672         fixes baseline-skip.  Thanks Vincent!
5673
5674         * Documentation/user/advanced-notation.itely, global.itely:
5675         moved "Selecting font sizes" to global, since it deals with
5676         notation font size, not text fonts.
5677
5678 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5681         to fonts.
5682
5683 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5684
5685         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5686         workaround since /dev/stdin doesn't work on Cygwin. Using a
5687         temporary file in the current directory since latex doesn't
5688         understand the path name to the default TMP in Cygwin (at least on
5689         win XP).
5690         
5691         * Documentation/user/global.itely (Creating titles): Correct
5692         misprint in example. Thanks to Rob Vlasaty.
5693
5694 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * VERSION (PATCH_LEVEL): release 2.5.32
5697
5698         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5699         variable in lily module
5700
5701         * scm/framework-ps.scm (output-classic-framework): error message
5702         regarding the classic framework.
5703
5704         * Documentation/user/henle-flat-gray.png (Module): new file.
5705
5706         * Documentation/user/baer-flat-gray.png (Module): new file.
5707
5708         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5709         whiteout for markups.
5710
5711         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5712         regex too. This fixes change clef appearance in PDF. 
5713
5714         * ttftool/include/*: remove.
5715
5716         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5717
5718         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5719
5720         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5721
5722         * ttftool/*: remove ttftool subdirectory.
5723
5724         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5725
5726         * lily/ttf.cc (print_header): new file. Convert to type42, using
5727         FreeType to parse the TTF. 
5728
5729         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5730         and post table may differ. Pass around post_nglyphs as well.
5731
5732 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * ly/music-functions-init.ly (musicMap): new music function
5735         musicMap. 
5736         
5737 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * make/mutopia-rules.make: anti-alias-factor = 2
5740
5741         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5742         page switch.
5743
5744         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5745         anti-alias-factor for lilypond-book runs.
5746
5747         * scm/ps-to-png.scm (scale-down-image): new function.
5748         (my-system): new function.
5749         (make-ps-images): blow up GS resolution by anti-alias-factor,
5750         scale down image by anti-alias-factor.  This improves appearance
5751         of bitmaps
5752         (make-ps-images): remove showpage. Fixes spurious empty png at
5753         end.
5754
5755         * scm/framework-ps.scm (write-preamble): downcase filename before
5756         string-matching. Should fix .TTF files (as opposed to ttf files)  
5757
5758         * Documentation/user/tutorial.itely (Running LilyPond for the
5759         first time): separate subsections for windows, macos and unix.  
5760
5761         * Documentation/user/invoking.itely (Updating files with
5762         convert-ly): add MacOS X note.
5763
5764 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * Documentation/user/introduction.itely (Engraving): don't include
5767         file optical-spacing, add directly.
5768
5769         * lily/paper-outputter.cc (file): open file in binary mode. This
5770         fixes OTF embedding on windows.
5771
5772 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * scm/framework-ps.scm (write-preamble): remove debugging output.
5775
5776         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5777
5778         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5779         outdir.
5780         (install-fc-cache): install font cache in installation directories.
5781
5782 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * scm/editor.scm (editor-command-template-alist): Use char iso
5785         column, except for Emacs.
5786         (get-editor-command): Substitute char too (Bertalan Fodor).
5787
5788 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5791         quoted ~s.  This should fix PNG output on Windows; single quotes
5792         are regular characters on Windows.
5793
5794 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5795
5796         * Documentation/user/basic-notation.itely: include ChoirStaff
5797         in System start delimiters.
5798
5799         * Documentation/user/putting.itely: new doc section on
5800         fixing overlapping notation.
5801
5802 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * Documentation/user/global.itely (Paper size): \paper is in
5805         \book, not \score.
5806
5807         * make/mutopia-rules.make: -ddelete-intermediate-files
5808
5809         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5810
5811 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * ChangeLog: Recode utf-8.
5814
5815         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5816         datadir with .py modules.
5817
5818 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5819
5820         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5821
5822 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5825         
5826         * scm/framework-ps.scm (write-preamble): remove status check.
5827
5828         * Documentation/user/invoking.itely (Updating files with
5829         convert-ly): remove -o option.
5830
5831         * VERSION (PACKAGE_NAME): release 2.5.31
5832
5833         * scm/framework-ps.scm (write-preamble): use ly:system.
5834         (write-preamble): verbosity.
5835
5836         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5837
5838         * python/convertrules.py: new file. Store conversion rules
5839         separately.
5840
5841 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5844
5845 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5846
5847         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5848         \musicDisplay 
5849
5850         * Documentation/user/instrument-notation.itely (More stanzas): Add
5851         reference to StanzaNumber.
5852
5853 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * THANKS: separate section for website translators.
5856
5857 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5858
5859         * Documentation/topdocs/INSTALL.texi: update vim info;
5860         thanks Simon Bailey!
5861
5862         * Documentation/user/advanced-notation.itely: included
5863         color names.
5864
5865         * Documentation/user/advanced-notation.itely,
5866         Documentation/usr/notation-appendices.itely: moved
5867         color names into an appendix.
5868
5869 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870         
5871         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5872
5873         * scm/lily.scm (lambda): initialize program options from here.
5874
5875         * scm/framework-*.scm: add header info.
5876
5877         * lily/main.cc (parse_argv): only set output format to pdf if no
5878         other format specified.
5879
5880         * scm/backend-library.scm (postprocess-output): process
5881         'delete-intermediate-files after running convert-to-*. This fixes
5882         PNG generation when 'delete-intermediate-files is set.
5883         
5884 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5887         links on website. 
5888
5889 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5890
5891         * Documentation/topdocs/INSTALL.texi,
5892         Documentation/user/lilypond-book.itely: typos.
5893
5894 2005-06-12  Pal Benko  <benkop@freestart.hu>
5895
5896         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5897         added between program name and switch; -b changed to -f not
5898         to generate pdf
5899
5900 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5903         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5904
5905         * input/sakura-sakura.ly: add \midi.
5906
5907         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5908         iso. python find. 
5909
5910         * ttftool/test.c (main): cosmetics.
5911
5912         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5913
5914         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5915         create a ttf2ps binary.
5916
5917         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5918
5919         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5920         true.
5921
5922 2005-06-11  Graham Percival <gperlist@shaw.ca>
5923
5924         * Documentation/user/lilypond-book.itely: add warning about
5925         the font warnings in dvips.
5926
5927 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * THANKS: typo
5930
5931         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5932
5933         * GNUmakefile.in: remove links for .map, .enc
5934         don't fail if out/ doesn't exist yet.
5935
5936 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * ttftool/util.c (surely_read): return nbytes
5939
5940         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5941
5942         * VERSION (PACKAGE_NAME): release 2.5.30
5943
5944         * flower/string-convert.cc (precision_string): >? fix.
5945
5946         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5947         (make-ps-images): add verbose -q too.
5948
5949         * lily/default-actions.cc (Module): new file. default
5950         {book,score}-print functions.
5951
5952         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5953         pass results via parseStringResult, lookup via ly:parser-lookup.  
5954
5955         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5956         constructors.
5957         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5958         (parse_string): idem.
5959
5960         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5961
5962         * lily/main.cc (main_with_guile): copy be_verbose_global into
5963         ly_set_option()
5964
5965 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * scm/backend-library.scm (postscript->pdf):
5968         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5969         verbose mode.  Search for several names of gs executable.
5970
5971 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5974         directly. This fixes a massive memory leak, provided you use CVS
5975         GUILE.
5976
5977 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5978
5979         * ly/property-init.ly: Added tieDashed.
5980
5981         * THANKS: Added some bughunters for 2.5.
5982
5983 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/program-option.cc: add debug-gc option.
5986
5987         * lily/include/lily-guile-macros.hh: don't protect exported module
5988         objects.
5989
5990         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5991
5992         * scm/backend-library.scm (postscript->pdf): use
5993         delete-intermediate-files iso. running-from-gui? 
5994
5995         * ttftool/util.c (surely_read): robustness. Allow read() to return
5996         less bytes than requested, as per posix standards.
5997
5998         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5999         program option.
6000
6001         * ttftool/include/ttftool.h ("C"): rename verbosity to
6002         ttf_verbosity. Add to public interface.
6003
6004         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6005
6006         * lily/program-option.cc: rename from scm-option.cc
6007
6008         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6009         (get_help_string): Print pretty help string.
6010
6011         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6012         to snippet preamble.
6013
6014         * lily/scm-option.cc: remove command-line-settings option. Fold
6015         all command-line options plus default settings in a generic
6016         interface. 
6017
6018         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6019         texts too.
6020
6021 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6024         or EXT_ components non-empty.
6025
6026 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * scm/lily.scm (running-from-gui?): Export.
6029
6030         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6031         output in .ly source directory.
6032
6033 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * ttftool/util.c (surely_lseek): more verbosity.
6036
6037         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6038         compile.
6039
6040         * lily/parser.yy (Repeated_music): remove >? 
6041
6042         * scm/backend-library.scm (postscript->pdf): Support for
6043         -dgs-font-load=1
6044
6045         * scm/framework-ps.scm (write-preamble): make font loading
6046         switchable to GS via --define-default gs-font-load=1
6047
6048 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6049
6050         * Documentation/user/global.itely: added \layout docs.
6051
6052 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/lily-parser-scheme.cc: add unistd.h
6055
6056 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * scm/editor.scm: add char argument.
6059
6060         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6061
6062         * ttftool/util.c (syserror): use errno for better error reporting.
6063
6064         * lily/source-file.cc (get_counts): new function. Calc column,
6065         line and char count in one go.
6066
6067         * lily/binary-source-file.cc (quote_input): rename to quote_input
6068
6069         * lily/input.cc (set): new function.
6070
6071 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6074         directory part of file name to search directory.
6075
6076         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6077         search path and chdir to DIR if --outname=DIR used.
6078
6079         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6080         existence before appending original path.
6081
6082 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6085         file" massage.
6086
6087         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6088         texinfo.tex is always used.
6089         
6090 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * flower/include/axis.hh: rename from axes.hh
6093
6094         * lily/include/text-interface.hh (Module): rename from text-item.hh
6095
6096         * VERSION (PATCH_LEVEL): release 2.5.29
6097
6098         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6099
6100         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6101         (handle-macfont): new function. Call fondu for Native mac fonts.
6102
6103         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6104         '() case.
6105
6106 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6109         multi-page.  Fix .eps regular expression.
6110
6111 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6112
6113         * Documentation/user/putting.itely: add info on modifying templates.
6114
6115         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6116         misc small changes.
6117
6118 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6121
6122         * scripts/lilypond-ps2png.scm
6123
6124         * VERSION (PACKAGE_NAME): release 2.5.28
6125
6126 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * lily/main.cc (prepend_env_path): Do not append /, that does not
6129         work.  Localedir lives in datadir, not in prefix.
6130
6131         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6132         hack for windows.
6133
6134         * flower/include/file-cookie.hh: Compile fix.
6135
6136 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6139
6140         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6141         system primitives.
6142         (gulp-port): using read-string!/partial. We don't want to read an
6143         entire PS file  (GUILE 1.6 limits strings to 16M) 
6144
6145         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6146         properties. Add font-interface. 
6147
6148         * scm/define-grob-properties.scm (all-user-grob-properties):
6149         remove old bracket properties.
6150
6151         * scm/x11-color.scm: reformat. 
6152
6153         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6154         LedgerLineSpanner if new StaffSymbol is found. 
6155
6156         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6157         staff-symbol for finishing staff. 
6158
6159         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6160
6161         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6162         change black to currentColor everywhere. This fixes color support
6163         in SVG.
6164
6165 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6166
6167         * input/regression/fret-diagrams.ly: new file to test fret diagram
6168         capability
6169
6170         * scm/output-tex.scm: remove white-dot and white-text
6171
6172         * scm/output-ps.scm: remove white-dot and white-text
6173
6174         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6175         using ly:stencil-in-color instead
6176         (draw-dots) : remove call to white-dot
6177
6178 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6181         support.
6182
6183         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6184
6185         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6186
6187         * flower/file-cookie.cc: new file. lily_cookie extension.
6188         
6189 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * scm/editor.scm (editor-command-template-alist): Add syn
6192         editor (Jaap [de Vos]).
6193
6194 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * scripts/lilypond-ps2png.scm:
6197         * scm/ps-to-png.scm: New file.
6198
6199         * scm/backend-library.scm (postscript->png): Use it.
6200
6201         * scripts/lilypond-ps-to-png.py: Remove file.
6202
6203         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6204
6205 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6208
6209         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6210         start on grace moment. Fixes autobeam-grace.ly.
6211
6212         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6213         process anything unless we're at the end of a pending beam. Fixes
6214         syncopated 8ths beamed across a beat.
6215
6216 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * scm/editor.scm (editor-command-template-alist): Start emacs if
6219         emacslient fails.
6220
6221         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6222
6223         * flower/file-path.cc (is_file, is_dir): Export.
6224
6225         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6226
6227 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6228
6229         * lily/easy-notation.cc: Added include cctype to correct
6230         compilation error.
6231
6232 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * scm/backend-library.scm (postscript->pdf): set resolution to
6235         1200, so bitmap fonts aren't that ugly. 
6236
6237         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6238
6239         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6240         parent if we have a notehead. Fixes incorrect offsets when
6241         Paper_column is very wide in the X direction.
6242
6243         * input/regression/font-family-override.ly (Module): new file.
6244
6245         * scm/font.scm (make-pango-font-tree): new function.
6246
6247         * lily/beam.cc (before_line_breaking): remove warning about less
6248         than 2 visible stems. We still get a warning when there is only
6249         one stem.
6250
6251 2005-06-01  Werner Lemberg  <wl@gnu.org>
6252
6253         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6254         correctly.
6255
6256 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/slur-scoring.cc (generate_avoid_offsets): new
6259         function. Generate avoid offsets once per slur.
6260
6261         * lily/slur.cc (add_extra_encompass): add dependency to
6262         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6263
6264         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6265         too. Fixes inf error with added bass notes.
6266
6267         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6268         argument anymore.
6269
6270         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6271
6272         * input/tutorial/lbook-latex-test.tex: add line length test.
6273
6274         * scripts/lilypond-book.py (set_default_options): new
6275         function. Call this before dissecting snippets, so linewidth
6276         settings reach the snippets.
6277
6278 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6281
6282 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6285
6286 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * stepmake/aclocal.m4: More autopackage friendliness.
6289
6290 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6291
6292         * Documentation/index.html.in: remove link to LSR.
6293
6294         * Documentation/user/global.itely: remove duplicate
6295         "dedication" \header{} section.
6296
6297 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * VERSION (PACKAGE_NAME): release 2.5.27.
6300
6301         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6302         too. Plugs memory leak.
6303
6304         * make/lilypond.fedora.spec.in (Group): remove
6305         lilypond-pdfpc-helper.
6306
6307         * scripts/GNUmakefile (SEXECUTABLES): remove
6308         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6309
6310         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6311         'typewriter family.
6312
6313         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6314         memory leak.
6315
6316         * lily/parser.yy (score_body): don't clone Score, that's done in
6317         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6318
6319         * lily/score-engraver.cc (derived_mark): new function.
6320         (initialize): unprotect Paper_score. This fixes a memory leak.
6321
6322         * lily/score-performer.cc (derived_mark): new function.
6323
6324         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6325
6326         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6327         spurious warning.
6328
6329         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6330         serif.
6331
6332 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * configure.in (reloc_b): Add --enable-relocation.
6335
6336 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6339
6340         * input/regression/alignment-order.ly: add Staff example.
6341
6342 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6343
6344         * po/fr.po: update.
6345
6346 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/index.html.in: add link to LSR.
6349
6350 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * scm/define-stencil-commands.scm (Module): new file. Register all
6353         allowed stencil expression heads in a central place.
6354
6355         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6356         ly:make-stencil
6357
6358         * lily/stencil-expression.cc (all_stencil_heads): registering
6359         stencil expressions.
6360
6361         * lily/stencil-interpret.cc: new file. Stencil expression
6362         interpreting.
6363
6364         * input/xiao-haizi-guai-guai.ly: move file back.
6365
6366 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6367
6368         * Documentation/user/advanced.itely, converters.itely,
6369         instrument-notation.itely, lilypond-book.itely: misc small
6370         changes.
6371
6372 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6375
6376         * make/lilypond.fedora.spec.in: Fix source url.
6377
6378         * cygwin: Update from mingw patches.
6379
6380         * scm/editor.scm (editor-command-template-alist): Use jedit
6381         -reuseview (Bertalan), add uedit (Patrick Huberts).
6382
6383         * input/xiao-hai-zi-guai-guai.ly: Rename from
6384         xiao-haizi-guai-guai.ly.
6385
6386         * input/*: Reindent, do not use TAB.
6387
6388         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6389         white background.
6390
6391 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6394         numerical overflow error.
6395
6396 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6397         
6398         * abc2ly.py: fix to syntax error in multi-part output.
6399
6400 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6403         with disappearing span bars when alignAboveContext is active
6404
6405         * lily/property-iterator.cc (check_grob): use is-grob?
6406         object-property. Fixes crash-key-sig-font-size.ly. 
6407
6408 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/bar-line.cc (print): don't round barlines; this produces
6411         odd aliasing effects in Acroread.
6412
6413         * lily/timing-engraver.cc (process_music): robustness fix.
6414
6415         * lily/context-def.cc (filter_engravers): bugfix.
6416
6417 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * lily/lilypond.rc.in: Add ly-icon.
6420
6421         * lily/GNUmakefile: 
6422         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6423         rules.
6424
6425 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6428
6429         * ps/music-drawing-routines.ps: 
6430
6431         * scm/output-ps.scm: remove draw ez_ball.
6432
6433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6434         EasyNotation context definition.
6435
6436         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6437         Text_interface and color for making easy note heads.
6438
6439         * lily/stencil.cc (with_color): new function.
6440
6441         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6442
6443         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6444         output routine. Zigzag now works in SVG too.
6445
6446         * scm/output-tex.scm (filledbox): idem.
6447
6448         * scm/output-svg.scm (filledbox): idem.
6449
6450         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6451
6452         * lily/lookup.cc (horizontal_line): use draw-line. 
6453
6454         * lily/system-start-delimiter.cc: remove old staff bracket code.
6455
6456         * mf/feta-haak.mf: further tweaks.
6457
6458         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6459
6460         * mf/feta-generic.mf: include feta-haak.
6461
6462         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6463
6464         * scm/framework-ps.scm (write-preamble): only load fonts if their
6465         filename is a string. 
6466
6467 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * scm/output-svg.scm (circle): support circle.
6470         (bracket): stub for bracket.
6471
6472         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6473         correct.
6474
6475 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6476
6477         * Documentation/user/lilypond.tely, advanced-notation.itely,
6478         basic-notation.itely, instrument-notation.itely, global.itely,
6479         introduction.itely, tutorial.itely: rearranging, editing,
6480         clean-up.
6481
6482         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6483         for compiling on FreeBSD.
6484
6485 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6488         otf files.
6489
6490         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6491         bugfixes.
6492
6493         * VERSION: 2.5.26 released.
6494
6495         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6496
6497 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6498
6499         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6500         if printpagenumber is false.
6501
6502 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6505         cache warning.
6506
6507         * lily/tie.cc (print): support dotted ties.
6508         
6509 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * scm/define-grobs.scm (all-grob-descriptions): switch off
6512         debugging
6513         (all-grob-descriptions): Arpeggio has Y-extent.
6514
6515         * scm/define-music-properties.scm (all-music-properties): document
6516         length-callback and start-callback as "read-only".
6517
6518         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6519         length-callback after creation. 
6520
6521         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6522         compressmusic -> compressMusic.
6523
6524         * ly/music-functions-init.ly (oldaddlyrics): idem.
6525
6526         * lily/parser.yy: NewLyricCombineMusic ->
6527         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6528
6529 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6530
6531         * ly/Welcome_to_LilyPond.ly: typo.
6532
6533 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6534
6535         * Documentation/user/lilypond.tely: move changing-defaults to be
6536         before global issues.
6537
6538         * Documentation/user/basic-notation.itely: move Transpose section
6539         here from advanced/Other.
6540
6541         * Documentation/user/changing-defaults.itely,
6542         advanced-notation.itely: move Fonts to advanced, edit.
6543
6544 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6547         # before negative integers.
6548
6549 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6550
6551         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6552
6553         * Documentation/user/lilypond.tely: change Unified index to
6554         LilyPond index.
6555
6556         * Documentation/user/advanced-notation.itely,
6557         instrument-notation.itely: editing.
6558
6559 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6562
6563         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6564
6565 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6568         ly:port-move.  Needs to be stderr-specific on mingw.
6569         Run fixcc.
6570
6571 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * lily/general-scheme.cc (ly:port-move): Remove.
6574
6575         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6576         windows.
6577
6578         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6579         variables.  This eliminates the need for a gs.bat wrapper, which
6580         opens a console.
6581
6582         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6583         * scm/lily.scm (running-from-gui?): 
6584         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6585         artifact of not compiling with -mwindows.
6586
6587         * scm/editor.scm: Define PLATFORM.
6588
6589 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6592         can start to cut & paste lilypond-book fragments.  
6593
6594         * scm/define-music-types.scm (music-descriptions): remove
6595         UntransposableMusic
6596
6597 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6600
6601 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6602
6603         * Documentation/user/instrument-notation.itely: remove *Engraver.
6604
6605         * Documentation/user/advanced-notation.itely: edit, rearrange.
6606
6607 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6610         findresource iso. findfont for CID CFF fonts.
6611
6612         * VERSION (PACKAGE_NAME): release 2.5.25
6613
6614         * ly/Welcome_to_LilyPond.ly: add  \version
6615
6616 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6617
6618         * Documentation/user/programming-interface.itely: move
6619         \displayMusic into its own section.
6620
6621         * Documentation/user/basic-notation.itely: finish editing.
6622
6623 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * flower/file-path.cc (find): don't throw away file_name.dir, but
6626         append to it. Fixes \include with directories.
6627
6628         * flower/include/file-path.hh (class File_path): don't derive from
6629         Array<String>.
6630
6631         * flower/include/file-name.hh (class File_name): remove to_str0()
6632
6633         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6634         Hara_kiri_engraver in separate file.
6635
6636         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6637         translation went wrong. Fixes vertically translated slurs.
6638
6639 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6640
6641         * Documentation/user/basic-notaton.itely: editing.
6642
6643 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6644
6645         * Documentation/user/macros.itexi, basic-notation.itely:
6646         add @commonprop (commonly used properties) macro.
6647
6648 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6651
6652         * scripts/lilypond-book.py (invokes_lilypond): new function
6653         (main): only run fontextract if invokes_lilypond() is true.
6654
6655         * lily/function-documentation.cc (ly_add_function_documentation):
6656         duh, use !=
6657
6658         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6659
6660         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6661
6662         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6663
6664         * lily/function-documentation.cc (ly_add_function_documentation):
6665         use scm_hash_table_p() for checking.
6666
6667 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * Documentation/user/advanced-notation.itely (Text scripts):
6670         Change nonexisting @internalsref{Text markup} to @ref{Text
6671         markup}.  Change @internalsref{Text script} to
6672         @internalsref{TextScript}.
6673
6674         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6675
6676 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6677
6678         * Documentation/user/tutorial.itely, basic-notation.itely,
6679         changing-defaults.itely: remove duplicate cindex entries
6680         that appear on the same page.
6681
6682         * scm/define-grobs.scm: change default padding for TextSpanner.
6683
6684         * Documentation/topdocs/AUTHORS.texi: update email address.
6685
6686         * Documentation/user/global.itely: add info about \include.
6687
6688 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6691         when running-from-gui.
6692
6693         * scm/editor.scm (get-editor): Add platform defaults.
6694
6695         * scm/backend-library.scm (postscript->pdf): Typo.
6696
6697 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6700
6701         * lily/font-config.cc (init_fontconfig): add warning about cache.
6702
6703 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6706
6707 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6708
6709         * lily/horizontal-bracket.cc (print): Take care of the direction
6710         property so brackets above the stave point downwards. 
6711
6712         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6713         for HorizontalBracket so it doesn't end up within the stave.
6714
6715 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * lily/GNUmakefile (default): Typo.
6718
6719         * scm/lily.scm (PLATFORM): Export.
6720
6721         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6722         load-font-via-GS, ttftool or fopencookie is broken on windows.
6723         
6724         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6725         -dSAFER, that is broken on windows.
6726
6727 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6730         for FlexLexer.h
6731
6732         * scripts/lilypond-invoke-editor.scm: remove stray -
6733
6734 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6737         Fixes deprecation warning.
6738
6739         * flower/include/string.icc (to_string): Only inline if
6740         -DSTRING_UTILS_INLINED.
6741
6742         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6743         name.  Remove windows comment.
6744
6745         * scm/editor.scm (slashify): New function.
6746         (get-editor-command): Use it.
6747         (get-command-template): Do not alter editor command if
6748         environment value includes `%(file)s' magic.
6749
6750         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6751         (dissect-uri): Use it.
6752         (unquote-uri): Bugfix.
6753
6754 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/framework-ps.scm (write-preamble): add TTF rule.
6757
6758         * Documentation/topdocs/README.texi (Top): remove note about
6759         xdelta.
6760
6761         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6762         requirement.
6763
6764         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6765         function. Figure out where FlexLexer.h lives
6766
6767         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6768         
6769 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6772         with Windows root in file name.
6773
6774         * scm/backend-library.scm (ly:system): Only redirect output (using
6775         system and shell, ugh) if /dev/null is writable.
6776
6777         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6778         windows icon.
6779
6780         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6781         on Mingw.
6782
6783         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6784         click.
6785
6786         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6787         use result of stat when available.
6788
6789         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6790         absolute file name and root.
6791
6792         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6793
6794         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6795
6796         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6797         slashes in file name.
6798
6799 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * Documentation/user/preface.itely (Preface): Run
6802         texinfo-all-menus-update.
6803
6804         * scm/editor.scm (get-editor-command): Bugfix: allow full
6805         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6806
6807         * Documentation/pictures/lilypond-48.xpm: New file.
6808
6809         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6810
6811         * ly/Welcome_to_LilyPond.ly: New file.
6812
6813         * lily/main.cc (main): Only identify if we have a terminal.
6814
6815         * scm/backend-library.scm (postscript->png)
6816         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6817         non-/bin/sh).
6818
6819 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6820
6821         * Documentation/topdocs/AUTHORS.texi: polish, update.
6822
6823 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * Documentation/user/preface.itely (Notes for version 2.6): new
6826         notes for 2.6
6827
6828         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6829         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6830         is not fully contained" warnings.
6831
6832         * lily/slur-scoring.cc (get_bound_info): remove warning.
6833
6834         * lily/staff-symbol-engraver.cc (process_music): start initial
6835         spanner in process_music(). This fixes overrides of StaffSymbol
6836         properties.
6837
6838         * scm/framework-pdf.scm (Module): remove.
6839
6840         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6841
6842         * lily/ambitus-engraver.cc: formatting cleanups.
6843
6844         * mf/feta-solfa.mf (Module): remove.
6845
6846         * ChangeLog: more details about contributions.
6847
6848 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/align-interface.cc (align_elements_to_extents): warn if
6851         called too early. Fixes: disappearing-staff-lines.ly
6852
6853         * VERSION (PACKAGE_NAME): release 2.5.24
6854
6855 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * stepmake/aclocal.m4: Typo.
6858
6859         * flower/string.cc (substitute): Take two strings or two
6860         characters.  Update callers.
6861
6862 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * flower/file-name.cc (File_name): Slashify.
6865
6866         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6867
6868         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6869
6870         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6871
6872         * configure.in (gui_b): Use it.
6873
6874         * lily/lilypond.rc.in: New file.
6875
6876         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6877
6878 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/advanced-notation.itely: edit of Text
6881         section; clarify text scripts vs. text markup.
6882
6883 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * lily/multi-measure-rest-engraver.cc
6886         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6887         separation items on start. Fixes mm rests in start of score.
6888
6889         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6890         don't access StaffSymbol if not there.
6891         Fixes: crash-staff-symbol-engraver.ly.
6892
6893         * lily/instrument-name-engraver.cc (class
6894         Instrument_name_engraver): data member first_. Create
6895         InstrumentName on start. 
6896
6897 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6898
6899         * Documentation/user/instrument-notation.itely: add guitar
6900         position.
6901
6902         * Documentation/user/introduction.itely,
6903         Documentation/user/lilypond.tely,
6904         Documentation/user/tutorial.itely: begin pruning
6905         unused (duplicated) cindex entries and misc cleanup.
6906
6907 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6908
6909         * input/test/volta-chord-names.ly: Bring the explanation up to
6910         date.
6911
6912 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6913
6914         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6915         Specify `@documentencoding utf-8' for html, ignore warnings.
6916
6917 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6918
6919         * THANKS: Added bughunters.
6920
6921 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6922
6923         * lily/main.cc: update help string for `lilypond -H'.
6924
6925         * po/fi.po: update.
6926         
6927 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6928
6929         * Documentation/user/advanced-notation.itely: minor fixes.
6930
6931 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * scm/editor.scm: New module.
6934
6935         * scm/lily.scm (gui-main): Use it.
6936
6937         * scm/framework-gnome.scm (spawn-editor): Use it.
6938
6939         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6940
6941 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * scm/framework-ps.scm (load-font-via-GS):  new function.
6944
6945         * lily/pango-font.cc (pango_item_string_stencil): add support for
6946         CID keyed font.
6947
6948         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6949
6950 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6951
6952         * Documentation/user/basic-notation.itely: add @ref.
6953
6954         * Documentation/user/advanced-notation.itely: add example
6955         of 5/8 beaming.
6956
6957 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6960
6961         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6962         going through ps2pdf wrappers.
6963
6964 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6965
6966         * Documentation/user/instrument-notation.itely: petrucci note
6967         heads: updated docu
6968
6969         * input/regression/note-head-style.ly: updated regression test;
6970         indentation fixes
6971
6972         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6973         heads as default
6974
6975         * mf/parmesan-heads.mf: minor editing; use musicological names
6976         (rather than optical description) as note head names
6977
6978         * scm/output-lib.scm: complete petrucci heads
6979
6980 2005-05-09  Pal Benko  <benkop@freestart.hu>
6981
6982         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6983         heads, but bigger)
6984
6985 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * lily/main.cc (main_with_guile): Remove no files check.
6988
6989         * lily/main.cc (ly:usage): Export to Scheme.
6990
6991         * scm/lily.scm (no-files-handler): New function.
6992
6993         * scm/lily.scm (lilypond-main): Use it.
6994
6995         * configure.in (gui_b): Add mbrtowc checking.
6996         Resurrect [utf8/]wchar.h checking.
6997
6998 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6999
7000         * Documentation/user/advanced-notation.itely (Metronome marks):
7001         Add link to the program reference for MetronomeMark
7002
7003         * Documentation/user/lilypond-book.itely (An example of a
7004         musicological document): Correct the example using psfonts 
7005
7006 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7007
7008         * po/fi.po: update after a lesson how to update entries against
7009         source.
7010         
7011         * po/TODO: document the lesson.
7012
7013 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * configure.in (gui_b): remove wcrtomb checking.
7016
7017         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7018         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7019
7020 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7021
7022         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7023         keep Scheme expressions and strings unmodified when doing the
7024         conversion to postfix notation for slurs and beams. Should
7025         hopefully solve most related conversion problems. 
7026
7027         * Documentation/user/lilypond-book.itely : Clarify and correct how
7028         to call dvips with -h psfonts.
7029
7030 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * Documentation/user/instrument-notation.itely (Entering lyrics):
7033         Typo.  Fixes build.
7034
7035 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7036
7037         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7038
7039         * Documentation/user/lilypond.tely, lilypond-book.itely,
7040         tutorial.itely: change references to 2.5.x to 2.6.x.
7041
7042         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7043         vs \lyricmode.
7044
7045         * Documentation/user/invoking.itely: remove old info about
7046         lilypond-profile.
7047
7048         * Documentation/topdocs/INSTALL.texi: remove old info about
7049         lilypond-profile, add warning about needing international fonts
7050         to build docs.
7051
7052 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/include/grob-info.hh (class Grob_info): make data member
7055         private. Changes throughout.
7056
7057         * input/regression/alignment-order.ly: new file. 
7058
7059         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7060         alignAboveContext and alignBelowContext
7061
7062 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/pfb.cc (LY_DEFINE): add cast.
7065
7066         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7067         matches .otf
7068         (write-preamble): warn about unknown fonts.
7069
7070         * lily/pfb.cc (Module): new function ly:otf->cff
7071
7072         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7073         (get_otf_table): new function.
7074
7075 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7078         iso. ps2png.
7079
7080 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7081
7082         * po/fi.po: apply second round of update.
7083
7084 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * scm/x11-color.scm (make-x11-color-handler): don't use
7087         #\sp. Apparently doesn't work on all platforms. 
7088
7089 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/advanced-notation.itely, putting.itely,
7092         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7093
7094 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * VERSION (PACKAGE_NAME): release 2.5.23
7097
7098 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7101         convert to utf-8.
7102
7103         * THANKS: Add translators for this release, convert to utf-8.
7104
7105         * mf/GNUmakefile (MFTRACE_FLAGS):
7106         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7107         outdir as option (WAS: hardcoded).
7108
7109 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7112         finished_span_
7113
7114         * THANKS: add Hans Forbrich.
7115
7116         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7117
7118         * Documentation/user/basic-notation.itely (Staff symbol): document
7119         start/stop staff. Reference to ossia.ly
7120
7121         * input/test/ossia.ly: new example using stop and startStaff.
7122
7123         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7124         in other words, don't create "|" barline at start of the score.
7125         (start_translation_timestep): don't set whichBar for start of score.
7126
7127         * input/regression/staff-halfway.ly: use new functionality.
7128
7129         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7130         start and stop staff based on events.
7131
7132         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7133
7134         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7135
7136 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * Documentation/user/programming-interface.itely (How markups work
7139         internally ): remove \encoding reference.
7140
7141 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7142
7143         * scripts/convert-ly.py: Attempt to do a smarter update of 
7144         text markups from versions < 1.9.0 with arbitrary nesting.
7145
7146 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7147
7148         * po/fi.po: convert to utf-8, and update.
7149
7150 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7153
7154         * lily/*.cc: more <? >? to min/max changes
7155
7156         * lily/include/interpretation-context-handle.hh: rename
7157         Interpretation_context_handle to Context_handle.
7158
7159 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7160
7161         * input/regression/GNUmakefile (local_delete): use `find` together 
7162         with `xargs` to avoid too long argument-lists in cmd line.
7163
7164 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7165
7166         * Documentation/user/introduction.itely: updates "About this manual".
7167
7168         * Documentation/user/advanced-notation.itely,
7169         invoking.itely: minor fixes.
7170
7171 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * COPYING: add font exception. Update FSF address. 
7174
7175         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7176         should be taken without child context.
7177
7178         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7179
7180         * scm/define-markup-commands.scm (triangle): new command, as
7181         robust replacement for unicode Delta/Triangle.
7182
7183 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * ps/music-drawing-routines.ps: add fillp argument.
7186
7187         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7188
7189         * lily/font-config.cc (init_fontconfig): don't add cff/
7190
7191         * VERSION (PACKAGE_NAME): release 2.5.22
7192
7193         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7194
7195         * lily/grace-engraver.cc (consider_change_grace_settings): use
7196         is_alias(). Fixes problem with CueVoice grace notes. 
7197
7198         * lily/simultaneous-music-iterator.cc (construct_children): call
7199         Music_iterator::quit() for iterators that start out invalid. This
7200         fixes indefinitely continuing contexts.
7201
7202         * buildscripts/substitute-encoding.py: new file
7203
7204         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7205         missing @end 
7206
7207         * scripts/lilypond-book.py (write_if_updated): print file name.
7208
7209         * Documentation/user/basic-notation.itely (Explicitly
7210         instantiating voices): idem.
7211
7212         * Documentation/user/advanced-notation.itely (Text spanners):
7213         remove stray { } 
7214
7215         * lily/context.cc (default_child_context_name): the default child
7216         is now first in accepts_list_.
7217
7218         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7219         \defaultchild to all relevant contexts.  This fixes:
7220         drums-pitch.ly.
7221
7222         (Probably also fixes similar problems with ancient
7223         transcriptions getting CueVoices instead of the desired voices.)
7224  
7225         * lily/context-def.cc (get_default_child): new function.
7226         (get_accepted): place default child in front of list.
7227
7228         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7229
7230         * lily/include/context-def.hh (struct Context_def): add
7231         default_accept_
7232
7233 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7234
7235         * scm/define-grobs.scm: remove "remove-first" line, since
7236         the absent property is set to #f anyway.
7237
7238         * Documentation/user/basic-notation.itely,
7239         advanced-notation.itely, instrument-notation.itely: minor
7240         fixes.
7241
7242         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7243
7244         * Documentation/user/advanced-notation.itely,
7245         changing-defaults.itely: consolidate Text stuff in
7246         advanced notation.
7247
7248         * Documentation/user/global.itely: better docs for \header.
7249
7250         * Documentation/user/putting.itely: new chapter; placeholder
7251         for future expansion.
7252
7253         * Documentation/user/examples.itely: moved "suggestions for
7254         writing LP files" section into putting.itely.
7255
7256         * Documentation/user/lilypond.itely: added new chapter,
7257         fixed the short table of contents.
7258
7259 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7262         infinity for unfeasible beams.
7263
7264         * make/lilypond.fedora.spec.in (Group): idem.
7265
7266         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7267
7268         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7269
7270         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7271         fonts directly.
7272
7273         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7274
7275         * mf/GNUmakefile: remove all CFF rules.
7276
7277         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7278
7279         * lily/open-type-font-scheme.cc (LY_DEFINE):
7280         new function ly:otf-font-table-data.
7281         (LY_DEFINE): new function otf-font?
7282
7283 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7286         ($(outdir)/Fontmap.lily): idem.
7287
7288         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7289         for PFAEmmentaler-XXX.pfa. 
7290
7291         * Documentation/user/music-glossary.tely (accidental): NL
7292         translation of accidental.
7293
7294 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * flower/include/international.hh: Bugfix: include "string.hh".
7297
7298         * lily/include/mingw-compatibility.hh: New file.
7299
7300         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7301
7302         * configure.in: Search for mingw wcrtomb library.
7303
7304 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7305
7306         * scripts/convert-ly.py: Bug fix
7307
7308         * Documentation/user/changing-defaults.itely (Common tweaks):
7309         Added example where the context has to be specified explicitly
7310         (MetronomeMark). 
7311
7312 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * scripts/lilypond-book.py (ly_options): set timing to #f for
7315         notime option.
7316
7317         * scripts/convert-ly.py (conv): typo.
7318
7319         * flower/*.cc: remove <? and >?
7320         
7321         * lily/*.cc: remove <? and >?
7322
7323         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7324         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7325         editor.
7326
7327 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/part-combine-engraver.cc: add space to variable list.
7330
7331 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7332
7333         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7334         remove-first to false (matches docs)
7335
7336         * Documentation/user/advanced-notation.itely: corrected docs
7337         concerning remove-first.
7338
7339 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7340
7341         * lily/part-combine-engraver.cc: make sure that the relevant
7342         properties are included in the documentation.
7343
7344 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/user/lilypond-book.itely: Bernard's docs
7347         for \betweenLilyPondSystem.
7348
7349 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7352         remarks.
7353
7354 2005-04-28  Pal Benko  <benkop@freestart.hu>
7355
7356         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7357         only on vertical lines of flexa shape, and use a constant
7358         thickness value for horizontal lines (patch slightly modified by
7359         Jürgen Reuter)
7360
7361         * lily/include/mensural-ligature.hh: make 2 comments clearer
7362
7363 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7364
7365         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7366         to need_extra_horizontal_space; bugfix: use class scope to avoid
7367         global namespace pollution
7368
7369         * Documentation/user/instrument-notation.itely (ligatures): added
7370         comment on possible future syntax change and how to work around
7371
7372         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7373         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7374         intervals (fixes agnus dei example)
7375
7376         * Documentation/user/instrument-notation.itely (white mensural
7377         ligatures): selected a more illustrative example
7378
7379 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7380
7381         * Documentation/index.html.in: specify utf-8 charset in meta content.
7382
7383 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7386         empty 2nd page for single page.
7387
7388         * scm/lily.scm: remove p&c definitions.
7389
7390         * po/zh_TW.po (Module): new translation.
7391
7392         * lily/lily-guile.cc (ly_chain_assoc): remove.
7393
7394         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7395         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7396
7397 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/beaming-info.cc: remove infinity_i
7400
7401         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7402
7403 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7404
7405         * Documentation/user/basic-notation.itely,
7406         instrument-notation.itely, advanced-notation.itely,
7407         changing-defaults.itely: minor fixes.  Added docs
7408         for colors to advanced-notation.itely.
7409
7410         * Documentation/user/advanced-notation.itely: fixed compile
7411         problem and added Bernard's x11-color doc patch.
7412
7413 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7416         alright this time round.
7417
7418 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * Documentation/topdocs/INSTALL.texi (Top): idem.
7421
7422         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7423
7424         * VERSION (MAJOR_VERSION): release 2.5.21
7425
7426         * scm/output-ps.scm (grob-cause): bugfix.
7427
7428 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * cygwin/*: Update.
7431
7432         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7433         stuff.
7434
7435         * scm/output-ps.scm (grob-cause): Bugfix.
7436
7437         * scm/lily.scm (ly:load): Remove x11-color.
7438
7439         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7440         quote executable, fixes getting version from program --with
7441         --options.
7442         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7443         $ac_exeect.
7444
7445         * Documentation/user/GNUmakefile: Only build music-glossary with
7446         rendered lilypond snippets during web.
7447
7448 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * po/de.po: update.
7451
7452         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7453
7454 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7455  
7456         * scripts/abc2ly:
7457         second title line append with punctuation dash character;
7458         encode abc2ly python strings in utf-8
7459        
7460 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7461
7462         * scripts/abc2ly fix chords (again)
7463  
7464 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7465
7466         * scm/x11-color.scm: new file
7467         All x11 color names can be accessed with:
7468         #(x11-color 'ColorName),
7469         #(x11-color "ColorName") or:
7470         #(x11-color "color name")
7471         If the x11 color name is not recognised then it defaults
7472         to black
7473
7474         * scm/lily.scm: amended to call scm/x11-color.scm
7475
7476 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * Documentation/user/invoking.itely (Reporting bugs): comment out
7479         reference to online PNG bug repository.
7480
7481 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * lily/translator-scheme.cc (ly:translator-property): Remove.
7484         Update callers.
7485
7486         * lily/context-scheme.cc (ly:context-now): Move from translator.
7487         Update callers.
7488
7489 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * input/regression/grid-lines.ly (skips): refine example.
7492
7493         * scm/define-context-properties.scm
7494         (all-user-translation-properties): doc autoBeamCheck
7495
7496         * input/regression/grid-lines.ly (Module): new file.
7497
7498         * lily/grid-point-engraver.cc (Module): new file.
7499
7500         * lily/grid-line.cc (Module): new file.
7501
7502         * lily/grid-line-span-engraver.cc (Module): new file.
7503
7504         * lily/grid-line-interface.cc (Module): new file.
7505
7506 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7509         missing parameter, actualy cdr through list.  Actually return a
7510         list with ENTRY removed (was '()).
7511
7512         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7513         opened.
7514         (do_conversion): Fix printing of continuation comma.
7515
7516         * Documentation/user/advanced-notation.itely (Beam formatting):
7517         Remove refbugs about compound time and mixed duration.
7518
7519         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7520         modulo moments explicitely.
7521
7522         * lily/moment.cc (operator %): New function.
7523
7524         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7525
7526         * lily/translator-scheme.cc (ly:translator-now,
7527         ly:translator-property): New function.
7528
7529         * scm/auto-beam.scm (default-auto-beam-check): New function.
7530
7531         * lily/auto-beam-engraver.cc (test_moment): Use it.
7532
7533         * flower/rational.cc (operator %): Bugfix.
7534
7535 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7536
7537         * scripts/abc2ly: Bugfix
7538
7539 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7542         %'s on EndFont comment.
7543
7544         * lily/ledger-line-spanner.cc: some more words of explanation.
7545
7546 2005-04-20  John Williams <williams@tni.com>  
7547         
7548         * scripts/lilypond-book.py: htmlquote bugfix.
7549         Allow snippets to be given distinct filenames.
7550         Allow the default alt text to be overridden.
7551
7552 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7553
7554         * ly/performer-init.ly: Bugfix
7555
7556         * THANKS: Added bughunters.
7557
7558 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7561
7562         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7563         position (was: use modulo measure length).
7564
7565         * configure.in (no gui_b): Remove optional gtk+ requirement.
7566
7567 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * Documentation/user/basic-notation.itely (Pitches): add
7570         LedgerLineSpanner.
7571
7572         * lily/dynamic-engraver.cc (process_music): set right bound to
7573         script if present. Else, do not set.
7574         (acknowledge_grob): only set right bound of finished spanner to
7575         note column if no other bound is set.
7576
7577         * python/lilylib.py (make_ps_images): switch back to png16m.
7578         
7579 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7582         writing up to date file.  Add dvips usage suggestion.
7583
7584         * scripts/convert-ly.py: Fix error message.
7585         Print usage if no files on command line.
7586         (usage): Add example usage.
7587
7588         * input/test/compound-time.ly: New file.
7589
7590         * input/test/circle.ly: New file.
7591
7592         * Documentation/topdocs/NEWS.tely: Use them.
7593
7594         * input/test/boxed-stencil.ly: Remove \score.
7595
7596         * buildscripts/mf-to-table.py (base): Add .log dependency.
7597
7598         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7599         pfa's.  Add .log dependency
7600
7601         * scm/define-markup-commands.scm (lower): New command.
7602
7603         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7604         make it default.
7605
7606 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7609         also to finished cresc as right bound. This fixes:
7610         skip-string-decresc.ly
7611
7612         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7613         relative_coordinate if extent is empty.
7614
7615         * lily/stem.cc (width_callback): determine correct extent if flag
7616         is not there. This fixes slur-no-flag.ly
7617
7618         * lily/grace-engraver.cc (consider_change_grace_settings): new
7619         function.
7620         (initialize): also consider_change_grace_settings() on
7621         initialization. Fixes large grace notes at start of score.
7622
7623         * lily/break-align-interface.cc (do_alignment): don't translate if
7624         total_extent is empty.
7625
7626         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7627
7628 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7631         with slash.
7632
7633 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * stepmake/aclocal.m4: Remove tfm_path.
7636
7637 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7638
7639         * scm/music-functions.scm (markup-expression->make-markup): fix
7640         bug with cons arguments of markup commands.
7641         (music->make-music): fix music expression property list building
7642
7643 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * aclocal.m4: Massage package names.
7646
7647         * SCons updates.
7648
7649 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * VERSION (PACKAGE_NAME): release 2.5.20
7652
7653         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7654         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7655
7656         * lily/percent-repeat-engraver.cc (try_music): add measure before
7657         next_moment to future processing moment. Fixes:
7658         percent-repeat-mm-rest.ly
7659         (process_music): don't add moment for 2nd time.
7660
7661         * input/regression/repeat-percent.ly: add mmrests as extra test.
7662
7663         * lily/axis-group-engraver.cc (acknowledge_grob): read
7664         keepAliveInterfaces to decide what to kill.
7665
7666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7667         percent-repeat-interface to keepAliveInterfaces. This fixes
7668         percent-repeat-harakiri.
7669
7670 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * SCons updates.
7673
7674 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7677
7678         * aclocal.m4: remove --enable-tfm-path configure option
7679
7680         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7681
7682         * scm/backend-library.scm (postscript->png): newline after
7683         finishing command.
7684
7685         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7686         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7687
7688         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7689
7690         * lily/score.cc (default_rendering): use Music_output too.
7691
7692         * input/test/chord-names-languages.ly (Module): rename file.
7693
7694         * lily/text-spanner.cc: add bound-padding.
7695
7696         * lily/paper-book.cc (systems): accept Paper_score
7697         iso. Paper_system vector. 
7698
7699         * input/regression/line-arrows.ly: new file.
7700
7701         * lily/paper-score.cc (process): run get_paper_systems() only once.
7702
7703         * lily/line-spanner.cc (line_stencil): add arrows.
7704
7705 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7706
7707         * lily/line-interface.cc (make_arrow): new function. 
7708         (arrows): idem.
7709
7710 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7711
7712         * input/test/chord-names-german.ly: update for italian/french
7713         chords.
7714         
7715         * Documentation/user/instrument-notation.itely (Printing chord
7716         names): update.
7717
7718 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * lily/include/paper-score.hh (class Paper_score): remove unused
7721         prototypes.
7722
7723         * lily/book.cc (process): add -COUNT to midi output.
7724
7725         * lily/score.cc (book_rendering): remove outname argument
7726         (book_rendering): return list of Music_outputs. 
7727
7728         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7729
7730         * lily/book.cc (process): loop over Music_outputs returned from
7731         Score::book_rendering().
7732
7733         * lily/*.cc (width_callback): remove spurious "unused" warnings
7734         for assert (axis==[XY]_AXIS); 
7735
7736         * lily/include/music-output.hh (class Music_output): smobify class.
7737
7738         * lily/include/paper-score.hh (class Paper_score): make members
7739         private.
7740
7741         * lily/performance.cc (process): return #f iso. #<undefined>. This
7742         prevents #<undefined> leaking into GUILE-userspace.
7743
7744 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7747
7748 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7749
7750         * scm/chord-name.scm : support for italian and french
7751         chords names.
7752
7753         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7754         a space defined by chordPrefixSpacer when the root name is
7755         direclty followed by a prefix.
7756
7757         * ly/engraver-init.ly : chordPrefixSpacer       
7758         * scm/define-context-properties.scm : chordPrefixSpacer
7759         * ly/property-init.ly : italianChords, frenchChords 
7760
7761 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * mf/feta-din.mf: Remove.
7764
7765         * mf/GNUmakefile (fontdir): Bugfix.
7766
7767         * mf/SConstruct: Some updates.
7768
7769         * SConstruct: Require pkg-config.
7770         (test_program): Bugfix for double digit version compares, use
7771         integer (not string-) compare.
7772         Optionally require gs 8.14.
7773
7774         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7775
7776         * lily/*: s/ifdef HAVE_*/if have/.
7777
7778         * SConstruct (test_lib): New function.  Update pkg-config and some
7779         other requirements.
7780
7781         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7782         freetype, pangof2t.
7783
7784 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * po/lilypond.pot, ...: Update using bison-CVS.
7787
7788         * python/lilylib.py (make_ps_images): Fixo.
7789
7790 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * python/lilylib.py (make_ps_images): typo.
7793
7794         * configure.in (gui_b): make bison optional.
7795
7796         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7797
7798 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7799
7800         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7801         with one parameter can be defined in a LaTeX file when processed
7802         by lilypond-book this will be evaluated between the systems of
7803         a multi-system score. The parameter is the number of systems processed.
7804
7805 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * python/lilylib.py (make_ps_images): Escape newline.
7808
7809         * Documentation/user/music-glossary.tely: Run
7810         texinfo-all-menus-update.
7811
7812 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * scm/lily-library.scm (old-relative-not-used-message)
7815         (version-not-seen-message): Add input-file-name-location to message.
7816
7817         * lily/parser.yy (lilypond): Add token aliases.
7818
7819         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7820         not confuse with alteration.
7821         (alteration): Add.
7822
7823 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * python/lilylib.py (make_ps_images): use -dEPSCrop
7826
7827         * VERSION (PACKAGE_NAME): release 2.5.19 
7828
7829         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7830         only put xrefs in info documentation.
7831
7832         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7833         .pdf rule to tex-rules.make.
7834
7835         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7836         from -systems.* output.
7837
7838         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7839         directly, remove -$(PAGESIZE) target.
7840
7841         * input/test/embedded-postscript.ly: update.
7842
7843 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7846
7847         * Documentation/user/changing-defaults.itely (Font selection):
7848         document font-name.
7849
7850         * input/regression/font-name.ly: show Pango fonts for
7851         font-name. Update example. 
7852
7853         * lily/pango-select.cc (properties_to_pango_description): don't
7854         convert symbol font-size to number, but use to lookup.
7855
7856         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7857
7858         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7859         (NAME . FILE-NAME) tuples for font descriptions. 
7860         (write-preamble): display BeginFont DSC comments.
7861
7862         * python/fontextract.py (write_extracted_fonts): new file. Extract
7863         font resources from a PS file.
7864
7865         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7866         (Compile_error.process_include): do_file returns chunks.
7867
7868         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7869
7870         * make/lysdoc-targets.make: .texi is .PRECIOUS
7871
7872         * scripts/lilypond-book.py (write_if_updated): new function.
7873
7874 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7877
7878 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7881
7882         * input/regression/markup-syntax.ly: remove \score.
7883
7884         * scm/define-markup-commands.scm (draw-circle): add fill argument
7885
7886         * scm/stencil.scm (make-circle-stencil): add fill argument
7887
7888         * ps/music-drawing-routines.ps: add fill argument.
7889
7890         * ly/performer-init.ly: add CueVoice to MIDI too.
7891
7892         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7893         EndEPSF.
7894
7895         * input/regression/markup-eps.ly: new file.
7896
7897         * scm/framework-ps.scm (write-preamble): change order: vars should
7898         be inited before procedures.
7899
7900         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7901         for EPS files.
7902
7903         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7904
7905 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * configure.in (gui_b): add check for ghostscript 8.15
7908
7909 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7912         start of line. Fixes cresc-after-newline.ly
7913
7914         * lily/source-file.cc (file_line_column_string): use get_column().
7915
7916 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7919
7920 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * lily/*: use message () iso progress_indication () for messages.
7923         Revise/uniformise user messages.
7924
7925         * flower/warn.cc (progress_indication): New function.
7926         (message): Use it.  Fixes newline problems.
7927
7928         * config.make.in (webdir): Sort out install dirs.
7929
7930         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7931
7932         * python/lilylib.py (command_name): Bugfix.
7933         (make_ps_images):
7934
7935 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7936
7937         * lily/main.cc: --help says what types of backends are availabe
7938
7939 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         Fix ./VERSION dependency, and without need to reconfigure.
7942
7943         * lily/main.cc (setup_paths): Update.
7944
7945         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7946
7947         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7948
7949         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7950         Add \line for some simplistic cases.
7951
7952         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7953
7954 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7955
7956         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7957         to compile LY files (useful for adding eg. "-I" args)
7958         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7959         2Gnome command for gnome backend.
7960         (LilyPond-command-formatgnome): call the 2Gnome command. key
7961         binding: C-c C-g
7962
7963 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7966         depend on all PNG images.
7967
7968 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * GNUmakefile.in: Bugfix: also link .map files.
7971
7972 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7973
7974         * scm/music-functions.scm (music->make-music): generate 
7975         a (make-music ...) sexpr from a music expression.
7976         (display-scheme-music): use guile pretty printer to display the
7977         make-music sexpr.
7978
7979 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * ly/engraver-init.ly: reindent.
7982         Add CueVoice.
7983
7984         * scm/music-functions.scm (music-pretty-string): handle moments
7985         too.
7986         (music-pretty-string): only print non-empty lists.
7987         (cue-substitute): create CueVoice context, which has smaller type.
7988
7989         * lily/moment-scheme.cc (LY_DEFINE): new methods
7990         ly:moment-grace-{numerator,denominator}
7991
7992         * lily/context-handle.cc: remove quit() method. 
7993
7994         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7995         (init_fontconfig): success is 0, not !0
7996
7997 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * mf/feta-nummer-code.mf (code): add plus glyph.
8000
8001         * lily/tie.cc (print): idem.
8002
8003         * lily/slur.cc (print): don't use thickness property for
8004         slur shape-thickness.
8005
8006         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8007         while adding stencils.
8008
8009         * scm/define-markup-commands.scm (with-color): with-color markup
8010         command.
8011         (whiteout): new markup command 
8012         (filled-box): new markup command
8013
8014 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8017         test for PDF docs.
8018
8019         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8020         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8021         
8022         Notes for tetex-3.0 make web:
8023            psclean.map: s/uhv8a/uhvr8a/
8024            config.ps add:
8025                 p +psfonts_t1.map
8026                 p +psclean.map
8027                 p +typeface.map
8028
8029 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8030
8031         * scm/music-functions.scm (music-pretty-string): fix bug with
8032         string argument.
8033
8034 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8035
8036         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8037
8038 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8041         only process options if they're there.
8042         (write_file_map): add version-seen? to snippet-map.ly
8043
8044 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8045
8046         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8047         formatting cleanups.
8048
8049         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8050         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8051
8052 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8055         name directly.
8056
8057         * lily/main.cc (setup_paths): either add mf/out to search path or 
8058         fonts/{otf,type1,etc}
8059         
8060         * lily/font-config.cc (init_fontconfig): either add mf/out to
8061         FontConfig or fonts/{otf,type1,etc}
8062
8063         * GNUmakefile.in: don't put mf/ link in share/ dir.
8064
8065         * lily/staff-spacing.cc: move same-direction-correction to
8066         note-spacing-interface
8067
8068         * scm/lily.scm (lilypond-main): use variable argument count for
8069         exception handler.
8070
8071         * lily/font-config.cc (init_fontconfig): add operator pacification
8072         message.
8073
8074         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8075
8076         * buildscripts/gen-emmentaler-scripts.py (i): generate
8077         PFAEmmentaler as well.
8078
8079         * scm/framework-ps.scm (munge-lily-font-name): new function
8080         (write-preamble): hack: insert PFA equivalent of CFF into
8081         .PS. This makes LilyPond output printable on normal PS printers
8082         again.
8083
8084         * buildscripts/gen-emmentaler-scripts.py (i): generate
8085         PFAEmmentaler.pfa aswell.
8086
8087 2005-04-06  John Williams <williams@tni.com>  
8088         
8089         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8090         
8091 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scm/page-layout.scm (default-page-make-stencil): always combine
8094         the header stencil, even if empty. This prevents the body text to
8095         reach up to the margins.
8096
8097         * po/rw.po (Module): new file, for Kinyarwanda.
8098
8099         * input/test/spacing-optical.ly (Module): new file.
8100
8101         * lily/staff-spacing.cc: add same-direction-correction
8102
8103 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * Documentation/user/introduction.itely (Engraving): Comment-out
8106         non-existent file.
8107
8108 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * scm/define-grob-properties.scm (all-user-grob-properties): add
8111         same-direction-correction
8112
8113         * VERSION: release 2.5.18
8114
8115 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8118         dereferencing.  Fixes make web.
8119
8120         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8121         errno.h.
8122
8123         * Documentation/user/: Fix links.
8124
8125 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * lily/text-interface.cc (Module): rename from text-item.cc
8128
8129         * input/regression/apply-output.ly (texidoc): function naming fix.
8130
8131         * lily/time-signature-performer.cc (derived_mark): new function.
8132
8133         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8134
8135         * scripts/lilypond-book.py (find_linestarts): new function.
8136         (find_toplevel_snippets): keep track of line numbers.
8137
8138         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8139         all key changes.
8140
8141         * ly/declarations-init.ly (partCombineListener): use
8142         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8143
8144         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8145
8146 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * lily/text-item.cc: Fix link.
8149
8150         * Documentation/user/changing-defaults.itely (Changing defaults):
8151         Fix programs reference links.
8152
8153         * Documentation/user/music-glossary.tely: Convert to utf-8.
8154
8155 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * make/lilypond-vars.make: remove TEXMF from variables.
8158         remove DEB_BUILD pk font variables.
8159         remove GUILE_LOAD_PATH
8160         remove TeX memory vars.
8161
8162 2005-04-04  Werner Lemberg  <wl@gnu.org>
8163
8164         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8165
8166 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * ps/lilyponddefs.ps: remove reencode-font
8169
8170         * lily/simple-spacer.cc (add_columns): also compare
8171         directly. Column rank doesn't distinguish between broken and
8172         unbroken columns. This fixes large spaces before time sig changes.
8173
8174         * Documentation/user/point-and-click.itely: document ly:set-option.
8175
8176         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8177         point_and_click_global is set.
8178
8179         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8180         ly:set-option argument.
8181
8182 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * GNUmakefile.in: Include symlinks in webball.
8185
8186         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8187         source dir for split and non-split manuals.
8188
8189         * Documentation/user/*y: Fix @uref/@inputfile links for
8190         split/non-split HTML documents.
8191
8192         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8193         .ps.gz.
8194         
8195 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * GNUmakefile.in: Add newline.
8198
8199 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8200
8201         * tex/lilyponddefs.tex: use color instead of xcolor
8202         * scm/output-tex.scm: minor editing
8203
8204 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8205
8206         * scm/music-functions.scm (display-scheme-music): pretty printer
8207         for music expressions.
8208
8209 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * buildscripts/install-info-html.sh (index_file): Fix link.
8212
8213 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8216
8217         * Documentation/index.html.in: Add size estimates with some big pages.
8218
8219         * Documentation/user/tutorial.itely (Running LilyPond for the
8220         first time): Add/replace some @rglos links.  TODO: add more
8221         @rglos links in tutorial, test non-intrusiveness (.css).
8222
8223         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8224         annoying's indication of referencing external document.
8225
8226         * Documentation/user/GNUmakefile: Split version of glossary too.
8227         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8228         links, not only for html.
8229
8230         * Documentation/user/introduction.itely: Fix some links for other
8231         than html, do not use `here' as link name.
8232
8233 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8236         @glossaryref.
8237
8238 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * scm/page-layout.scm (default-page-make-stencil): only add header
8241         if existing and not empty. Fixes spurious programming error.
8242
8243         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8244
8245 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8246
8247         * scm/output-tex.scm: implement {re,}setcolor
8248         * tex/lilyponddefs.tex: use color package
8249
8250 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8253         additions to website.
8254
8255         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8256
8257         * Documentation/user/macros.itexi: Fix @usermanref html links in
8258         split documents: use @inforef.
8259
8260 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8261
8262         * Documentation/user/programming-interface.itely: minor fix.
8263
8264         * Documentation/user/advanced-notation.itely: added info to
8265         Metronome markings.
8266
8267 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8270         use box-stencil.  Remove y-padding argument.
8271         (make-stencil-circler): New function.
8272
8273         * buildscripts/lilypond-words.py (F): 
8274         * elisp/SConscript (a): 
8275         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8276         * vim/SConscript (a): 
8277         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8278
8279         * lily/general-scheme.cc: Build fix.
8280
8281         * scm/markup.scm:
8282         * input/regression/markup-scheme.ly: 
8283         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8284
8285         * scm/stencil.scm (make-circle-stencil): New function.
8286
8287         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8288         name (was cicle).  Update callers.
8289         (circle): New markup command, similar to box.
8290
8291         * scm/stencil.scm (circle-stencil): New function.
8292
8293 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8294
8295         * configure.in: Detect libutf8/wchar.h variant.
8296
8297         * stepmake/aclocal.m4: Modify shared size test.
8298
8299 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8302
8303 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8306         
8307         * VERSION (PACKAGE_NAME):  release 2.5.17
8308
8309 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * scm/backend-library.scm (postscript->png): Fix comment and png
8312         message.
8313
8314         * GNUmakefile.in (link-tree): Fix locales.
8315
8316 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * lily/stencil-scheme.cc (LY_DEFINE): change to
8319         ly:stencil-aligned-to, non mutating.
8320
8321         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8322
8323         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8324
8325         * lily/quote-iterator.cc (derived_mark): call
8326         Music_wrapper_iterator::derived_mark() too.
8327
8328         * lily/grace-engraver.cc (derived_mark): change signature, add
8329         const.
8330
8331 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * SConstruct (symlink): 
8334         * GNUmakefile.in (link-tree): Add scripts to prefix.
8335
8336         * lily/general-scheme.cc (ly:effective-prefix): New function.
8337
8338         * scm/backend-library.scm (postscript->png): Use it.
8339
8340 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * lily/paper-score.cc (process): don't delete grobs after
8343         producing stencils. 
8344
8345         * scm/part-combiner.scm (determine-split-list): switch off
8346         debugging info.
8347
8348         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8349         if available.
8350
8351         * scm/define-context-properties.scm
8352         (all-user-translation-properties): add stringNumberOrientations.
8353
8354         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8355         so fingering and string-numbers are separately controlled.
8356
8357 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8360         not use debugging.
8361
8362 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8365
8366         * config.hh.in: add HAVE_FONTCONFIG.
8367
8368         * Documentation/user/instrument-notation.itely (String number
8369         indications): new node.
8370
8371         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8372
8373         * lily/new-fingering-engraver.cc (add_string): new function. 
8374         (acknowledge_grob): accept string-number-event as well.
8375
8376         * scm/define-markup-commands.scm (circle): new markup command.
8377
8378         * scm/output-lib.scm (print-circled-text-callback): new function.
8379
8380         * lily/GNUmakefile: move ifeq after include stepmake.make.
8381
8382 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * config.make.in (HAVE_LIBKPATHSEA_SO):
8385         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8386
8387         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8388         add KPATHSEA_LIBS.
8389
8390         * debian/watch: 
8391         * debian/control: Update.
8392
8393 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * input/test/title-markup.ly (spaceTest): remove.
8396
8397         * input/test/embedded-tex.ly (Module): remove.
8398
8399         * input/test/music-box.ly: use 'name property, not ly:music-name.
8400
8401         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8402
8403         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8404
8405 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8408         about xdeltas.  Add information about CVS.
8409
8410         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8411         gracefully handle failed files.
8412
8413         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8414
8415         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8416         small fixes.
8417
8418         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8419         No unnecessarily specific i18n messages.  Remove stray `1'.
8420
8421 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8424         documentencoding
8425
8426         * scm/documentation-lib.scm (texi-file-head): set utf-8
8427         documentencoding.
8428
8429         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8430         Delta, not the Symbol one. 
8431
8432         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8433         for the .map file.
8434
8435         * Documentation/topdocs/INSTALL.texi (Top): add running
8436         requirement as compilation requirement.
8437
8438 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * buildscripts/mutopia-index.py (headertext): add h1 header and
8441         utf-8 charset meta field.
8442
8443         * input/GNUmakefile: prune example list.
8444
8445         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8446         options.
8447
8448         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8449         extent for visible stems.
8450
8451         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8452
8453 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8456
8457         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8458
8459 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8462         pass inf/nan into slur scoring.
8463
8464         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8465         page.
8466
8467         * scripts/abc2ly.py (dump_voices): use alphabet().
8468
8469 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8470         
8471         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8472
8473 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8474         
8475         * flower/include/virtual-methods.hh: simplify. Patch by
8476
8477 2005-03-25  John Williams <williams@tni.com>  
8478
8479         * scripts/lilypond-book.py (main): add png for HTML too, guess
8480         only if necessary. 
8481
8482 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8483
8484         * Documentation/topdocs/INSTALL.texi: now recommends
8485         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8486
8487         * Documentation/user/basic-notation.itely,
8488         Documentation/user/tutoria.itely: warn about
8489         only one (phrasing) slur at once.
8490
8491 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8492
8493         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8494
8495 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8496
8497         * Documentation/user/basic-notation.itely: fixed info about
8498         ending a (de)cresc.
8499
8500         * Documentation/user/lilypond-book.itely: fixed
8501         lilypond-book filter example and warned about not doing
8502         --filter and --process at the same time.
8503
8504 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8505
8506         * lily/parser.yy (bass_number),
8507         Documentation/user/instrument-notation.itely (Figured bass): 
8508         Add the possibility to use text markup in figured bass. 
8509
8510 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8511
8512         * Documentation/user/global.itely: added info about naming
8513         identifiers and breakbefore.
8514
8515         * Documentation/user/invoking.itely: added info about batch
8516         processing files with convert-ly, removed references to TeX
8517         in the jail section.
8518
8519         * Documentation/user/examples.itely: possibly fixed piano
8520         dynamics.
8521
8522         * Documentation/user/advanced-notation.itely: added info
8523         about removing other types of Staff.
8524
8525         * Documentation/user/instrument-notation.itely: possibly
8526         fixed piano staff line switch.
8527
8528         * Documentation/user/changing-defaults.itely: added info
8529         about using normal font in titles.
8530
8531 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * VERSION (PATCH_LEVEL): release 2.5.16
8534
8535         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8536         explicitly.
8537
8538 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8541         whitespace.
8542
8543         * python/lilylib.py (make_ps_images):
8544         * scm/backend-library.scm (postscript->pdf, postscript->png):
8545         Quote file name.  Use format rather than string-append juggling.
8546
8547 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * python/lilylib.py (make_ps_images): add x to -g argument. 
8550
8551         * lily/key-performer.cc (create_audio_elements): don't use
8552         scm_eval_string. Check for minor 3rd directly.
8553   
8554         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8555         (sarabandeCelloGlobal): key is D minor, not F major.
8556
8557 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         Fix truncated --png output (Peter Danenberg).
8560         
8561         * python/lilylib.py (make_ps_images):
8562         * scripts/ps2png.py (copyright): Grok --papersize option.
8563
8564         * scm/backend-library.scm (postscript->png): Add parameter
8565         PAPERSIZE.  Update callers.
8566
8567         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8568         Fixes symbol placement.
8569
8570         * lily/spanner.cc: 
8571         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8572         <libc-extension.hh>).
8573
8574 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * Nitpick run.
8577
8578         * buildscripts/fixcc.py: Update.
8579
8580         Builddir run fixes.
8581
8582         * HACKING (datadir): Add VERSION.
8583
8584         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8585         higher up.
8586
8587 2005-03-15  Werner Lemberg  <wl@gnu.org>
8588
8589         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8590         diagonal stem doesn't become thinner.
8591
8592 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * buildscripts/fixcc.py: Fixes (Werner).
8595
8596 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8599         Emmentaler/Aybabtu.
8600
8601         * GNUmakefile.in: fix lilypond-words path.
8602
8603         * po/tr.po: update to 2.3.21
8604
8605         * lily/new-fingering-engraver.cc (position_scripts): take priority
8606         from head position.
8607
8608         * input/regression/finger-chords-order.ly (texidoc): new file.
8609
8610 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * make/ly-rules.make: 
8613         * stepmake/aclocal.m4: 
8614         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8615
8616         * buildscripts/fixcc.py (rules): Leave space after operator.
8617
8618 2005-03-14  Werner Lemberg  <wl@gnu.org>
8619
8620         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8621         top of the glyph with smooth curve.
8622
8623 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * Documentation/user/global.itely (Page layout): remove
8626         printpagenumber.
8627
8628 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8629
8630         * input/regression/mensural-ligatures.ly: new file (with examples
8631         compiled by Pal Benko).
8632
8633         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8634         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8635         musicglyph access.  Many small beautifications in ancient
8636         examples.
8637
8638         * input/test/divisiones.ly: fixed indentation; small
8639         beautifications
8640
8641         * ly/engraver-init.ly: added FIXME comment
8642
8643         * scripts/lilypond-book.py,
8644         Documentation/user/lilypond-book.itely: added music fragment
8645         option "packed" to lilypond-book
8646
8647         * Documentation/user/instrument-notation.itely: Bugfix: added
8648         missing LedgerLineSpanner color setting in several places.  Added
8649         music fragment option "packed" to VaticanaContext example.
8650
8651 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * scm/define-grobs.scm (all-grob-descriptions): switch off
8654         Hyphen_spanner::set_spacing_rods 
8655
8656         * lily/lyric-hyphen.cc (print): add padding between syllable and
8657         hyphen.
8658         (print): shorten hyphen in tight situations (determine using
8659         minimum-length)
8660
8661         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8662         0.4pt.
8663
8664 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8667
8668         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8669         header/footer markings for regression-test.
8670
8671         * scm/backend-library.scm (output-scopes, header-to-file): Move
8672         from framework-tex.scm.
8673
8674         * scm/framework-ps.scm (output-framework)
8675         (output-preview-framework):
8676         * scm/framework-eps.scm (output-classic-framework)
8677         (output-framework): Use it.  Fixes collated files.
8678
8679 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * input/sakura-sakura.ly: 
8682         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8683
8684         * buildscripts/guile-gnome.sh: Update.
8685
8686         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8687
8688         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8689
8690 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8693         culprit: always exit the loop if we find a rod, even if it has
8694         distance < 0. 
8695
8696         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8697         algorithm.
8698
8699         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8700         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8701
8702         * scm/output-svg.scm (dashed-line): new  function body.
8703         
8704         * GNUmakefile.in: create .htaccess.
8705
8706 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8709
8710 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * VERSION (PACKAGE_NAME): release 2.5.15
8713
8714         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8715
8716         * scm/framework-svg.scm (output-framework): put scaling in
8717         document header. Apply scaling only once.
8718         (output-framework): dump page size in px, not mm. 
8719
8720         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8721         from font-size.
8722
8723         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8724         ly:outputter-output-scheme, new function.
8725
8726         * scm/output-svg.scm (pango-description-to-svg-font): new function
8727
8728 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8731         target.
8732
8733         * input/typography-demo.ly: new file.
8734
8735 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * Documentation/user/global.itely (File structure): Add markup blocks
8738         to toplevel expressions.
8739         (Multiple movements, Creating titles): Add markup blocks.
8740
8741         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8742         <libc-extension.hh>).
8743
8744         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8745
8746         * flower
8747         * lily
8748         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8749
8750 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/accidental.cc: special bboxes for natural. 
8753
8754         * mf/feta-toevallig.mf: make stems heavier.
8755
8756         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8757         texts as well.
8758
8759         * mf/feta-klef.mf: revise. 
8760
8761         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8762
8763         * mf/feta-klef.mf: add rounded curve at top. 
8764         make thinnib a little heavier.
8765
8766 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8769
8770         * buildscripts/fixcc.py: New file.
8771
8772         * input/regression/utf8.ly: Update Debian font description.
8773
8774 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * stepmake/aclocal.m4: Fix test.
8777
8778 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8779
8780         * Documentation/user/invoking.itely: added Sebastino Vigna's
8781         docs for the --jail option.
8782
8783 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * lily/stem.cc (print): only produce stemlets if there are no
8786         noteheads on this stem.
8787
8788         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8789         don't crash on stemlet (visible stem without heads).
8790
8791         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8792         unbroken situations. 
8793
8794         * scm/output-lib.scm (center-invisible): new function.
8795
8796         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8797         wishes to determine loose column space.
8798
8799         * lily/font-config.cc (init_fontconfig): add
8800         fonts/{otf,type1,cff}  to path.
8801
8802         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8803
8804         * mf/GNUmakefile (Module): install all fonts under otf/
8805
8806         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8807         replace /fonts/otf/ by /ps/ 
8808
8809         
8810 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8813
8814         * lily/book.cc (process): Oops, add score_.header_.
8815
8816         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8817
8818         * lily/parser.yy: Handle toplevel and book texts as score.
8819
8820         * scm/page-layout.scm (default-page-make-stencil):
8821         Bugfix: (page-properties rename.
8822
8823         * scm/backend-library.scm (ly:system): Typo.
8824
8825 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * stepmake/stepmake/executable-targets.make (installexe): don't
8828         strip installed executables
8829
8830         * lily/font-select.cc (get_font_by_design_size): revert
8831         pango_description_string as well.
8832
8833         * lily/system.cc (set_loose_columns): put loose column just left
8834         of next column.
8835
8836         * lily/include/group-interface.hh (extract_grob_array): rename
8837         from Pointer_group_interface__extract_grobs
8838
8839         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8840
8841         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8842         function. Keep ledgered note heads at a minimum distance.
8843         Introduce minimum-length-fraction
8844         (print): introduce length-fraction property.
8845
8846 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * tex/GNUmakefile: remove latin1.enc rules.
8849
8850 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * scm/titling.scm: Typo.
8853
8854         * input/regression/score-text.ly: Really add.
8855
8856         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8857
8858 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * lily/open-type-font-scheme.cc:  new file.
8861
8862 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * scm/titling.scm (layout-extract-page-properties): Rename from
8865         page-properties.  Update callers.
8866
8867         * lily/lexer.ll (Lily_lexer):
8868         * lily/parser.yy: Junk lyric_markup state.
8869
8870         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8871
8872         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8873         Add texts parameter.
8874
8875 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * lily/lexer.ll (lyric_markup): New mode.
8878         (Lily_lexer::push_lyric_markup_state): New method.
8879         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8880
8881         * lily/parser.yy (book_body):
8882         (toplevel_expression): Grok \markup texts.
8883
8884         * lily/score-scheme.cc (ly:music-scorify): 
8885         * scm/lily-library.scm (collect-music-for-book): Take texts
8886         parameter.
8887
8888         * lily/score.cc (texts_): New member.
8889
8890         * lily/paper-book.cc (systems): Format score texts.
8891
8892         * score-text.ly: New file.
8893
8894         * ttftool/SConscript:
8895         * kpath-guile/SConscript: New file.
8896
8897         * lily/SConscript:
8898         * SConstruct: Update.
8899
8900 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * VERSION (PACKAGE_NAME): release 2.5.14
8903
8904 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * lily/main.cc: Add dummy xgettext markers.
8907
8908 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8911         requirements
8912
8913         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8914         executable is < 40k
8915
8916         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8917         hack.
8918
8919 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * flower/libc-extension.cc:
8922         * flower/include/libc-extension.hh: [Open]BSD simply cast
8923         cookie/funopen declarations.
8924
8925         * stepmake/aclocal.m4: Check for libkpathsea.so.
8926
8927         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8928         dl_kpse_find_file.
8929
8930 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8933         (open_library): alternative for static library.
8934
8935 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8938
8939         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8940
8941         Drop run-time dependency on teTeX.
8942
8943         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8944
8945         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8946         KPATHSEA_LIBS in LIBS.
8947         (STEPMAKE_DLOPEN): New function.
8948
8949         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8950         not path.
8951
8952         * flower/file-path.cc (directories): Rename from paths, as this
8953         return an array of directories (a single path).
8954
8955 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8958
8959         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8960         new ly:kpathsea-find-file
8961
8962         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8963
8964         * kpath-guile/GNUmakefile: new file
8965
8966         * buildscripts/gen-emmentaler-scripts.py (i): generate
8967         emmentaler-X.fontname as well.
8968
8969         * buildscripts/ps-embed-cff.py: new script
8970
8971         * scm/lily-library.scm: remove ps-embed-cff.
8972
8973         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8974         font loading. 
8975
8976         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8977         fontconfig as well.
8978
8979         * lily/font-config.cc (init_fontconfig): add cff/ too.
8980
8981         * ly/generate-embedded-cff.ly: capitalize.
8982
8983         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8984         so as to register the pango font.
8985
8986         * lily/font-config.cc (init_fontconfig): add
8987         prefix/{otf,type1,mf/out} to fontconfig path.
8988
8989         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8990         overrides all. 
8991
8992         * configure.in (gui_b): remove ec mftrace check
8993
8994         * config.hh.in: use lilypond-Major.Minor as data directory.
8995
8996         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8997
8998         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8999         name.
9000
9001 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9004         error messages.
9005
9006         * flower/libc-extension.cc:
9007         * flower/include/libc-extension.hh: [Open]BSD fixes for
9008         cookie/funopen declarations.
9009
9010 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9013         emmentaler.
9014
9015         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9016         lcrm10.
9017
9018         * scm/define-markup-commands.scm (fontsize): new markup
9019         command. Also set baseline-skip
9020
9021 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9022         
9023         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9024         use.
9025
9026 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9029
9030         * lily/pdf.cc: remove PDF related files
9031
9032 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9035         <hamamatsu@gmx.de>
9036
9037 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9038
9039         * Documentation/user/advanced-notation.itely: first draft
9040         of reorg done.
9041
9042         * Documentation/user/global.itely: fixed (sub)section
9043         bits of MIDI.
9044
9045 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * cygwin/mknetrel (extras): Bufix (Bertalan).
9048
9049         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9050         * Documentation/user/instrument-notation.itely (Introducing chord
9051         names): Compile fix: must have unique name.
9052
9053 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9054
9055         * Documentation/user/instrument-notation.itely: reorg.
9056
9057 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/output-gnome.scm:
9060         * scm/output-svg.scm: Fix font scaling.
9061
9062 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9065         what link to use best.
9066
9067         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9068         * Documentation/user/tutorial.itely (Automatic and manual beams):
9069         Fix @ref.
9070
9071         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9072         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9073         * scm/framework-gnome.scm (tweak): Use it.
9074
9075 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9078
9079         * scm/output-ps.scm (white-text): reinstate white-text
9080
9081 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * scm/output-ps.scm (offset-add): Remove.
9084
9085         * scm/lily-library.scm (offset-flip-y): New function.
9086         * scm/framework-gnome.scm (tweak): Use it.
9087
9088         * scm/output-gnome.scm (grob-cause): Add parameter.
9089
9090         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9091         * scm/output-ps.scm (url-link): Move.
9092         (white-text): Warn user about brokenness.
9093
9094         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9095         wrt ghostscript.
9096
9097 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9100         if body length smaller than measure length.
9101
9102         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9103         for Y.
9104
9105         * ly/titling-init.ly (tagline): put default tagline in \paper
9106
9107 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * lily/kpath.cc: 
9110         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9111
9112         * scm/lily-library.scm (version-not-seen-message): New function.
9113         * ly/init.ly: Use it.
9114
9115         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9116         breaks as progess.
9117
9118         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9119         whitespace with l10n message.
9120
9121         * scm/framework-tex.scm (convert-to-ps):
9122         (convert-to-dvi): Do not use overly specific l10n messages.
9123
9124         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9125
9126         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9127         merge stderr with stdout.  
9128
9129 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9132         Neeracher).
9133
9134 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9135
9136         * Documentation/user/instrument-notation.teily: moved
9137         \arpeggio to Basic.
9138
9139         * Documentation/user/advanced-notation.itely: Articulation to
9140         Basic, a bunch of stuff from Basic moved to Advanced.
9141
9142         * Documentation/user/basic.itely: swapped various sections,
9143         reorganized Basic.
9144
9145 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * flower/memory-stream.cc: 
9148         * flower/libc-extension.cc: Remove obsolete #undefs.
9149
9150         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9151         more carefully.
9152
9153 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9156         dependency.
9157
9158         * VERSION (PACKAGE_NAME): release 2.5.13
9159
9160         * GNUmakefile.in (web-ext): don't ship ps.gz
9161
9162         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9163         stdout
9164
9165 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9168         without libintl.  Now it compiles too.
9169
9170 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/user/basic-notation.itely,
9173         instument-notation.itely, advanced-notation.itely:
9174         split up contents of notation.itely.
9175
9176         * Documentation/user/notation.itely: file removed.
9177
9178         * Documentation/user/invoking.itely, converters.itely:
9179         moved convert-ly info to invoking.itely.
9180
9181         * Documentation/user/global.itely, changing-defaults.itely,
9182         sound-output.itexi: moved global settings, file layout, and
9183         sound into global.itely.
9184
9185         * Documentation/user/sound-output.itexi: file removed.
9186
9187         * Documentation/user/lilypond.tely: removed links to
9188         notation.itely and sound.itely.
9189
9190 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9193
9194         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9195  
9196         * THANKS: add sponsor.
9197
9198         * scm/define-markup-commands.scm (with-url): new markup command.
9199
9200         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9201         tagline.
9202         
9203         * scm/output-tex.scm (url-link): stub.
9204
9205         * scm/output-ps.scm (url-link): new function.
9206
9207         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9208         ly:set-point-and-click
9209
9210 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9213         based on pdf-viewer setting.
9214
9215         * scm/framework-ps.scm (write-preamble): Find and set preferred
9216         pdf-viewer.
9217
9218 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * Documentation/user/point-and-click.itely: update for PDF point &
9221         click.
9222
9223         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9224         editors based on EDITOR setting.
9225
9226 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * scm/*: Oops, more grand 2005 replace bits.
9229
9230 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9233
9234         * scm/output-ps.scm (grob-cause): point & click support for
9235         PostScript
9236
9237 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * lily/input-scheme.cc (LY_DEFINE): rename to
9240         ly:input-file-line-column
9241
9242 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9243
9244         * Documentation/user/examples.itely: small fix from Steve Doonan.
9245
9246         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9247
9248         * THANKS: added Yuval Harel.
9249
9250         * Documentation/user/{various}: inserted two spaces after a period.
9251
9252         * Documentation/user/lilypond.tely: added framework for reorg.
9253
9254         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9255         advanced-notation.itely, global.itely: new files, placeholder for
9256         future reorg.
9257
9258 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9259
9260         * Documentation/user/notation.itely: revamped Polyphony section
9261         
9262 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * Documentation/user/lilypond-book.itely (Music fragment options):
9265         doc fontload.
9266
9267         * Documentation/user/changing-defaults.itely (Text encoding): add
9268         fontload option to utf8 include
9269
9270         * scripts/lilypond-book.py (compose_ly): add fontload option
9271
9272         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9273         force-eps-font-include option.
9274
9275         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9276         black triangle
9277
9278         * Documentation/user/invoking.itely (Editor support): remove
9279         lilypond-latex section.
9280
9281         * scripts/lilypond-latex.py (Module): remove script.
9282
9283         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9284         overwrite .log. 
9285
9286         * lily/main.cc: remove -m, --no-layout
9287
9288         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9289         to define. We don't want to override fprintf everywhere.
9290
9291 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * cygwin/lilypond.hint: 
9294         * cygwin/README.in: Update dependencies.
9295
9296         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9297         Bugfix: do not pollute CPPFLAGS, LIBS.
9298
9299         * cygwin/mknetrel (extras): Cross compile fixes.
9300
9301         * ttftool/util.c: 
9302         * ttftool/ttfps.c: 
9303         * ttftool/ps.c: #include libc-extension.hh
9304
9305         * flower/include/libc-extension.hh:
9306         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9307         wrapper using funopen.
9308         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9309         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9310
9311         * config.hh.in:
9312         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9313         (AC_CHECK_HEADERS): Add libio.h
9314
9315         * scripts/convert-ly.py: Uniformize, internationalize.
9316         (2.5.2): Remove fatal encoding rule.
9317         (2.5.13): Handle latin1 encoding gracefully.
9318
9319 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * HACKING: Fix line breaks.
9322
9323 2005-02-23  Werner Lemberg  <wl@gnu.org>
9324
9325         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9326         contains those two files.
9327
9328 2005-02-21  Werner Lemberg  <wl@gnu.org>
9329
9330         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9331         to improve overlap removal process.
9332
9333         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9334         left and right ending.  This ensures better overlapping.
9335         Update all callers.
9336         ("lineprall"): Don't use draw_gridline to get better overlapping.
9337
9338 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9341
9342         * Documentation/topdocs/NEWS.tely (Top): oops.
9343
9344 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9345
9346         * HACKING: new file.
9347
9348         * input/regression/utf8.ly (portuguese): added a portuguese example
9349         to show latin1 accents.
9350
9351 2005-02-21  Pal Benko  <benkop@freestart.hu>
9352
9353         * lily/mensural-ligature-engraver.cc:
9354         * lily/mensural-ligature.cc:
9355         * lily/include/mensural-ligature.hh: new algorithm implemented
9356
9357         * scm/define-grob-properties.scm: join-left killed (add-join may
9358         be used); join-left-amount changed to join-right-amount
9359
9360 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/notation.itely: small but urgent fix.
9363
9364 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9365
9366         * lily/duration-scheme.cc: bugfix: correct parameters to
9367         SCM_ASSERT_TYPE.
9368
9369         * THANKS: added Pal.
9370
9371         * Documentation/user/notation.itely: bugfix: unTeXified
9372         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9373         "timesig.*x/y" -> "timesig.*xy".
9374
9375 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376         
9377         * VERSION (PACKAGE_NAME): release 2.5.12
9378
9379 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9382
9383         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9384
9385         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9386
9387         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9388
9389 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9392         latin1..utf-8.
9393
9394         * input/regression/stanza-number.ly:
9395         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9396
9397         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9398
9399 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9402         NEWS. Refer to website for older news.  
9403
9404         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9405         .HTML. This should be done for specific servers only.
9406
9407         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9408         .ly image examples.
9409
9410         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9411         in layer 0 too.
9412
9413         * scm/define-context-properties.scm
9414         (all-user-translation-properties): add tieWaitForNote
9415
9416         * scm/define-grobs.scm (all-grob-descriptions): add
9417         Tie_column::before_line_breaking
9418
9419         * lily/tie.cc (get_column_rank): new function
9420
9421         * lily/tie-column.cc (before_line_breaking): new function.
9422         (werner_directions): take into account ties that start on
9423         different columns.  
9424
9425         * lily/score-engraver.cc (set_columns): move add_column() so we
9426         have column rank available.
9427
9428         * lily/tie.cc (get_column_rank): new function.
9429
9430         * input/regression/utf8.ly (japanese): add japanese lyrics.
9431
9432         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9433
9434         * THANKS: add Steve D
9435
9436         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9437         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9438
9439 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9440
9441         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9442         to show harmonic notes
9443         * scm/define-markup-commands.scm: in \markup-by-number
9444         "dots-dot" -> "dots.dot" to show dotted notes
9445
9446 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9449
9450         * flower/memory-stream.cc (writer): new file.
9451
9452         * configure.in: add endian test.
9453
9454 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9455
9456         * Documentation/user/examples.itely: small
9457         simplification/beautification
9458
9459         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9460         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9461         notation manual.
9462
9463         * lily/mensural-ligature.cc: bugfix: another few victims of the
9464         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9465
9466         * ly/gregorian-init.ly: commit some experimental code for hi-level
9467         ligature input language lying around here for several months.
9468
9469         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9470         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9471
9472         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9473         "x-y-z"->"x.y.s-z" fixes.
9474
9475 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * scm/framework-pdf.scm (scm): new file
9478
9479         * lily/include/pdf.hh (class Pdf_file): new file.
9480
9481         * lily/pdf.cc (write_trailer): new file.
9482
9483 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9484
9485         * input/regression/color.ly: new file
9486
9487         * lily/stencil.cc (interpret_stencil_expression):
9488         when a color expression is encountered: save current color,
9489         process the rest of the expression, and restore previous color.
9490
9491         * lily/system.cc (get_line): check all grobs for color property and
9492         prepare the stencil scheme expressions for further processing.
9493         Fix layer-loop.
9494
9495         * scm/define-grob-properties.scm: introduce the color property.
9496
9497         * scm/output-lib.scm: color helper functions.
9498
9499         * scm/output-ps.scm: introduce setcolor/resetcolor.
9500
9501 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9502
9503         * ly/*.ly, input/regression/*.ly: Added missing \version
9504         statements in some files.
9505
9506 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9507
9508         * Documentation/user/notation.itely: minor editing.
9509
9510         * Documentation/user/converters.itely: updated convert-ly bugs.
9511
9512         * Documentation/user/lilypond-book.itely: add info about using
9513         feta characters in latex.
9514
9515 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9518
9519 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * scm/define-grob-properties.scm (all-user-grob-properties):
9522         removed 'dashed property.
9523
9524 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9525
9526         * scm/lily.scm (define-safe-public): new macro for defining
9527         variables that can be used in --safe mode. Use it in *.scm
9528         instead of manually setting safe-objects in safe-lily.scm.
9529
9530 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531         
9532         * lily/slur.cc: Slur-dash patch by Bertalan.
9533
9534         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9535
9536         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9537
9538 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9541
9542 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * mf/GNUmakefile: teTeX-3.0 install fix.
9545
9546         * Cygwin patch from Bertalan.
9547
9548         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9549
9550 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * GNUmakefile.in: 
9553         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9554
9555         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9556         2.0.x compatibility.
9557
9558 2005-02-08  Werner Lemberg  <wl@gnu.org>
9559
9560         * mf/feta-din-code.mf: Format; clean up code.
9561         Replace `---' with `--' plus explicit path directions.
9562         (linethickness#, stafflinethickness#): Remove.
9563         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9564         ("dynamic s"): Improve shape.
9565         ("dynamic p"): Improve shape.
9566         Replace `draw' with better outline approximation.
9567         ("dynamic r"): Improve shape.
9568         Don't call `fill' and `draw' at the same time.
9569
9570 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * SConstruct (symlink):
9573         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9574         build fix: add enc symlink.
9575
9576         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9577
9578         Support for DESTDIR besides prefix=/foo
9579
9580         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9581
9582         * stepmake/stepmake/*.make:
9583         * */GNUmakefile:
9584         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9585
9586         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9587
9588         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9589         mawk in fontforge (date) test.
9590
9591 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9594         font-family=roman. Add Luxi Sans as sans
9595
9596 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9597
9598         * Documentation/user/notation.itely: add warning about
9599         percent repeats and Voice contexts.
9600
9601         * Documentation/user/lilypond-book.itely: clarified the
9602         necessity of dvips -u arguments.
9603
9604 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9605
9606         * THANKS: Added a bunch of bug hunters.
9607
9608 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * scm/framework-ps.scm (output-preview-framework): bugfix.
9611
9612         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9613         o/ for chord modifier..
9614
9615         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9616
9617         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9618         Welsh Duggan). 
9619
9620 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9623
9624         * ly/titling-init.ly: Do not also print intstrument in header on
9625         first page.  Do not print page number on first and only page.
9626
9627 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * input/regression/*.ly: remove old-relative everywhere
9630
9631         * lily/music-sequence.cc (simultaneous_relative_callback): do
9632         what-if analysis on copy, not on original. Fixes old-relative
9633         compatibility.
9634
9635         * scm/backend-library.scm (postscript->png): space before
9636         --verbose.
9637         
9638 2005-02-05  Werner Lemberg  <wl@gnu.org>
9639
9640         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9641         is defined.
9642
9643         * mf/feta-alphabet.mf: Define `staffsize#'.
9644         Include `feta-params.mf'.
9645         s/staffheight/design_size/.
9646
9647         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9648
9649         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9650
9651         * mf/feta-nummer-code.mf: Reformatted.
9652         (draw_six): Use outline intersection to avoid a self-intersecting
9653         path.
9654         ("Numeral comma"): Fix serious outline glitches.  This slightly
9655         changes the glyph shape.
9656         ("Numeral dash"): Use `draw_rounded_block'.
9657         ("Numeral dot"): Use `drawdot'.
9658         ("Numeral 1"): Assure identical tangent directions for the
9659         intersection points of paths.  The glyph shape improvement is only
9660         visible at very high magnifications.
9661         ("Numeral 2"): Use `solve' macro to make the lower right part of
9662         the glyph outline touch the x axis exactly.  This changes the
9663         glyph shape.
9664         Minor fixes for better overlap removal support.
9665         ("Numeral 4"): Make lefter corner `rounder'.
9666         ("Numeral 5"): Assure identical tangent directions for the
9667         intersection points of paths.  This improves the glyph shape at
9668         high magnifications.
9669         ("Numeral 7"): Use `solve' macro to make the upper right part of
9670         the glyph outline touch the metrics box exactly.  This changes the
9671         glyph shape.
9672         Avoid corner in the upper left part of the glyph (causing a minor
9673         shape change).
9674
9675         * mf/feta-ital-*.mf: Removed.  Unused.
9676
9677 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * VERSION (PATCH_LEVEL): release 2.5.11
9680
9681         * input/regression/fill-line-test.ly: new file.
9682
9683         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9684         emmentaler name, eg. emmentaler-23. 
9685
9686 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9687
9688         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9689         alignment with centered texts
9690
9691         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9692         list of paddings
9693
9694 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9697
9698         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9699         of parents when translating rests. Fixes: c-chord-rest.ly 
9700
9701         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9702         dimension_callback_ member.
9703
9704         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9705         of extents.
9706
9707 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * all but lily/*: The grand 2004/2005 replace.
9710
9711 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * lily/*: add space after ,  
9714
9715         * scm/music-functions.scm (has-request-chord): don't use
9716         ly:music-name anywhere. Fixes <<\\>> notation. 
9717
9718         * scm/define-markup-commands.scm (box): use font-size for
9719         padding. Fixes boxed-rehearsal-marks.ly
9720
9721         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9722         identifier definition too, so foo = \lyrics { ...   } bar = #1
9723         doesn't complain about "bar" being LYRICS_STRING.
9724
9725         * lily/paper-def.cc (find_pango_font): new routine; Store
9726         pango_fonts in hash tab too. This is necessary for retrieving
9727         Pango_fonts::physical_font_tab() later on.
9728  
9729         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9730         crash if psname is null.
9731
9732         * lily/lily-guile.cc (ly_hash2alist): new function
9733
9734         * Documentation/user/changing-defaults.itely (Text encoding):
9735         rewrite. 
9736
9737         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9738         -> font_filename mapping.
9739
9740         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9741         ly_pango_font_physical_fonts
9742
9743         * scm/framework-ps.scm (supplies-or-needs): extract names from
9744         physical Pango_fonts.
9745
9746         * utf8.ly: new file.
9747
9748 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * Documentation/user/changing-defaults.itely (Page layout): add
9751         doco about systemSeparatorMarkup.
9752
9753         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9754         function.
9755         (default-page-make-stencil): insert system separators.
9756
9757         * scm/define-markup-commands.scm (hcenter): add
9758         (beam): add.
9759
9760 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9763
9764 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * lily/main.cc: Spell backend consistently.  Sort options.
9767
9768 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * scripts/lilypond-book.py (Module): revert @include.
9771         
9772 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9775         Bugfix: @include .tex (not .texi).  Small cleanups.
9776
9777         * stepmake/bin/add-html-footer.py (i18n): New function.
9778
9779 2005-01-31  Werner Lemberg  <wl@gnu.org>
9780
9781         * mf/feta-nummer.mf: Removed.  Unused.
9782
9783 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * lily/ : 2004 -> 2005 s&r
9786
9787         * scm/file-cache.scm (cached-file-contents): add file. Read each
9788         file only once.
9789
9790         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9791         now default.
9792
9793         * VERSION: release 2.5.10
9794         
9795         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9796
9797         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9798
9799         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9800         that both X and Y extents of bbox are non-nil.
9801
9802 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * scm/chord-name.scm (alteration->text-accidental-markup): change
9805         - to . 
9806
9807         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9808
9809         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9810
9811         * Documentation/user/invoking.itely (Invoking lilypond): add note
9812         about EPS backend.
9813
9814         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9815         files for inclusion in lilypond-book document.
9816
9817         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9818
9819         * input/tutorial/lbook-texi-test.texi: new file.
9820
9821         * scm/safe-lily.scm (safe-objects): add
9822         {begin,end}-of-line-(in)?visible as safe.
9823  
9824 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9825
9826         * Documentation/user/changing-defaults.itely: fixed example
9827         of (dynamics).
9828
9829 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9830
9831         * lily/main.cc: fix info about -o=FILE.
9832
9833 2005-01-29  Werner Lemberg  <wl@gnu.org>
9834
9835         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9836         construction to assure smooth transition from straight to curved
9837         lines.
9838
9839 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9842         stencils.
9843
9844         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9845         translate to top of page. Fixes alignment problems of
9846         lilypond-generated EPS files.
9847
9848 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9851         crescendo-end as well, since Decrescendo maybe ended with Stop
9852         Crescendo.). Fixes: partcombine-diminuendo.ly
9853
9854         * scm/script.scm (default-script-alist): swap portato symbols.
9855
9856         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9857
9858         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9859         ly:outputter-port. New function.
9860
9861         * scm/framework-ps.scm (output-classic-framework): dump a
9862         -systems.texi too
9863         (output-classic-framework): dump multiple systems on an "infinite"
9864         page EPS including fonts. 
9865
9866         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9867         .eps files for both texi and tex formats. Use PNG coming from
9868         lilypond.
9869         
9870 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9871
9872         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9873
9874         * scripts/lilypond-latex.py: fix info about -o=FILE.
9875
9876 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * ly/generate-embedded-cff.ly: write .cff.ps files.
9879
9880         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9881
9882         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9883         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9884
9885 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9888
9889 2005-01-28  Werner Lemberg  <wl@gnu.org>
9890
9891         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9892         macros.
9893         (draw_bulb): Improved.
9894
9895         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9896         metapost bug.
9897         (draw_pedal_P): Use soft_end_penstroke.
9898         (draw_pedal_d): Use soft_start_penstroke.
9899
9900         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9901         path.
9902         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9903         doesn't change the glyph shape.
9904
9905         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9906         changing the shape) to avoid fontforge warnings.
9907
9908         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9909         soft_end_penstroke and fix glyph shape.
9910
9911 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9914
9915 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * scm/define-markup-commands.scm (line): filter out empty stencils
9918         from line command.
9919
9920         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9921         amount.
9922
9923 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9924
9925         * Documentation/user/notation.itely: added info about what
9926         \voiceFoo does.  Also rewrote warning about marks at
9927         a line break.
9928
9929         * Documentation/user/changing-defaults.itely: added info
9930         about putting dynamics in parenthesis and brackets.
9931
9932 2005-01-27  Werner Lemberg  <wl@gnu.org>
9933
9934         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9935
9936 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9939         portato-direction.ly
9940
9941         * lily/beam.cc (consider_auto_knees): add beam height to
9942         threshold. Fixes: knee-multiple-beam.ly
9943
9944         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9945         pedal line spanners. Fixes: instrument-center-pedal.ly
9946
9947         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9948         if encountering barline. Fixes: auto-beam-repeat.ly
9949
9950 2005-01-26  Werner Lemberg  <wl@gnu.org>
9951
9952         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9953         overlapping.
9954
9955         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9956         with inflections for the 1/2 sharp glyph.
9957
9958         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9959         connection between `t' and `r'.
9960         Unify bulb with the rest of `r' to avoid grazing outlines which
9961         confuses the overlap removal algorithm of fontforge.
9962
9963         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9964         inflections.
9965         (draw_cross): Fix shape to have uniform thickness in corners.
9966
9967         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9968         to avoid an uneven number of self-intersections; this confuses
9969         fontforge.
9970         Fix a slight bug in the shape at left bottom (which is visible only
9971         at high magnifications).
9972         `Center' the stem horizontally to avoid overlapping.
9973
9974 2005-01-24  Werner Lemberg  <wl@gnu.org>
9975
9976         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9977         to `asis'.
9978         (fet_begingroup): Save group name in string `feta_group'.
9979         (fet_endgroup): Updated.
9980         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9981
9982         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9983
9984         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9985         in metapost.
9986
9987 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9988
9989         * Documentation/user/notation.itely: really minor editing.
9990
9991 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Documentation/user/examples.itely: minor editing.
9994
9995         * Documentation/user/changing-defaults.itely: minor editing.
9996
9997         * Documentation/user/notation.itely: clarified info on polyphony
9998         and \addlyrics.
9999
10000 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * scm/output-gnome.scm: 
10003         * scm/output-svg.scm:
10004         * scm/lily-library.scm (font-name-style): Update font name
10005         kludging for fontconfig use.
10006
10007 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10008
10009         * scm/define-markup-commands.scm: Document right-align and
10010         larger markup commands. Remove "TODO" from the topmost comment
10011         "each markup function should have a doc string." More consistent
10012         use of new-lines.
10013
10014 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/changing-defaults: removed info about
10017         copyright symbol, since it's likely to change soon.
10018         Added info about betweensystemspace.
10019
10020         * Documentation/user/notation.itely: minor fixes.
10021
10022         * Documentation/user/lilypond.tely,
10023         Documentation/user/music-glossary.tely: changed copyright
10024         date to 2005 instead of 2004.
10025
10026         * input/test/volta-chord-names.ly: added old example back.
10027
10028 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * mf/feta-beugel.mf: use design size 20 (not 15).
10031
10032         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10033         change name to aybabtu completely
10034
10035 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10038         design_size to fontname
10039
10040 2005-01-19  Werner Lemberg  <wl@gnu.org>
10041
10042         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10043         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10044
10045         * mf/feta-autometric.mf (set_char_box): Add code which emits
10046         specials for mf2pt1 if run with metapost.
10047         (to_bp): New macro for mf2pt1.
10048
10049 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10050
10051         * Documentation/user/changing-defaults: added info on
10052         creating a copyright symbol.
10053
10054 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * VERSION: release 2.5.9
10057         
10058 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10059
10060         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10061
10062         * Documentation/user/notation.itely: Document
10063         score-override-auto-beam-setting Fix documentation for
10064         revert-auto-beam-setting.
10065
10066 2005-01-18  Werner Lemberg  <wl@gnu.org>
10067
10068         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10069         (procset): New function to define a procset resource.
10070         (ps-embed-pfa): New function to define a font resource.
10071         (setup): New function to define a `Setup' environment.
10072         (preamble): Use new functions.
10073
10074         * ps/lilypond.defs (init-lilypond-parameters): New function to
10075         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10076
10077 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10080
10081 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10082
10083         * scm/define-markup-commands.scm: Change number->markletter-string
10084         to take two arguments (vector number). Add number->mark-alphabet-vector
10085         and markalphabet markup command.
10086
10087         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10088         format-mark-alphabet, format-mark-box-barnumbers and
10089         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10090
10091 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10092
10093         * Documentation/user/examples.itely: add SATB automatic piano
10094         reduction template.
10095
10096         * Documentation/user/notation.itely: added info about changing
10097         partcombine texts.  Also adds examples of alternate lyrics.
10098
10099         * Documentation/user/changing-defaults.itely: added warning
10100         about \RemoveEmptyStaffContext overriding previous changes.
10101
10102 2005-01-17  Werner Lemberg  <wl@gnu.org>
10103
10104         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10105         feta-alphabet*.
10106
10107 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * python/lilylib.py (make_ps_images): don't do final showpage for
10110         multi-page documents.
10111         
10112         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10113
10114 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10115
10116         * Documentation/user/lilypond.tely: changed order of appendices;
10117         unified index should be last.
10118
10119         * Documentation/user/notation.itely: add example of key signatures
10120         and info about Staff.printKeyCancellation.
10121
10122 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/include/repeated-music.hh (class Repeated_music): change
10125         into "namespace" class.
10126
10127         * lily/event.cc: remove Key_change_event.
10128
10129         * lily/include/transposed-music.hh (class Transposed_music): remove.
10130
10131         * lily/transposed-music.cc: remove
10132
10133         * lily/include/relative-music.hh: remove.
10134
10135         * lily/include/music-sequence.hh (struct Music_sequence): change
10136         into "namespace" class.
10137
10138         * lily/untransposable-music.cc (Module): remove
10139
10140         * lily/include/un-relativable-music.hh (Module): remove
10141
10142         * lily/include/untransposable-music.hh (Module): remove
10143
10144         * lily/include/music-list.hh (Module): remove file
10145
10146         * lily/un-relativable-music.cc: remove file.
10147
10148 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * lily/parser.yy: Compile fix.
10151
10152 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * lily/include/music.hh (class Music): unvirtualize transpose().
10155
10156         * lily/sequential-music.cc: remove file.
10157
10158         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10159
10160         * lily/slur-scoring.cc (get_best_curve): only switch on
10161         DEBUG_SLUR_SCORING for non NDEBUG builds.
10162
10163         * lily/include/music.hh (class Music): replace Music::start_mom()
10164         by start-callback property
10165
10166         * lily/include/grace-music.hh: remove file. 
10167
10168         * lily/stem.cc (height): robustness fix.
10169
10170         * lily/time-scaled-music.cc: remove file.
10171
10172         * lily/include/music.hh (class Music): include SCM init argument.
10173         (class Music): replace Music::get_length() virtual by
10174         length-callback property everywhere.
10175
10176         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10177
10178         * mf/GNUmakefile: don't install *list.ly
10179
10180 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10183
10184 2005-01-12  Werner Lemberg  <wl@gnu.org>
10185
10186         This patch addresses the following problems in the feta sources
10187         files which contribute to the fetaXX fonts.
10188
10189         . Many fixes for rasterization at low resolutions (consistent use of
10190           `vround' and `hround', integer shift values for paths, applying
10191           `eps' for mirrored paths, use of `define_whole_pixels' and
10192           friends, etc.) -- while this probably looks like a waste of time
10193           it has revealed deficiencies in some glyph shapes.  See comment at
10194           the end of feta-params.mf how vertical symmetry is achieved.
10195
10196         . The `---' operator has been replaced everywhere with `--'; this
10197           both improves and considerably reduces the font size after
10198           conversion with mf2pt1.
10199
10200         These change aren't explicitly mentioned below since virtually all
10201         glyphs are affected.
10202
10203         Other notable differences:
10204
10205         . Glyphs from feta-accordion.mf now have charboxes around the
10206           outline.
10207
10208         . Fixed incorrect charbox for `accDot'.
10209
10210         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10211
10212         . Fixed position of the bow in the `upprall' glyph and its siblings.
10213
10214         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10215           dependent on the staff line thickness to avoid touching the middle
10216           staff line at smaller sizes.
10217
10218         . Largely extended output for feta-testXX: Where useful, glyphs
10219         are shown both between and on staff lines.
10220
10221
10222         * mf/feta-params.mf (staff_space_rounded,
10223         stafflinethickness_rounded, linethickness_rounded,
10224         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10225         Update all code which uses them where appropriate.
10226         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10227         New variables used to control rasterization at low resolutions.  Set
10228         to zero if feta code is processed with metapost.
10229
10230         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10231         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10232         (flare_path): Updated.
10233         Make it work with `filldraw' (but only circular pens).
10234         (hfloor, vfloor, hceiling, vceiling): New macros.
10235
10236         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10237         Use `draw' again in mf mode to have good pixel dropout control.
10238         Fix intersection points of horizontal lines with circle.
10239         ("accDot"): Fix parameters for set_char_box.
10240         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10241         control.
10242
10243         * mf/feta-banier.mf: Updated.
10244
10245         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10246         testing.
10247         (undraw_inside_ellipse): Remove `center' argument.  Update all
10248         callers.
10249         (draw_brevis): New macro, called by "Brevis notehead".
10250         (draw_whole_triangle_head): New macro, called by "Whole
10251         trianglehead".
10252         (draw_small_triangle_head): Use `filldraw'.
10253
10254         * mf/feta-eindelijk.mf: Remove useless global group.
10255         Updated.
10256
10257         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10258         `filldraw'.
10259
10260         * mf/feta-pendaal.mf: Updated.
10261
10262         * mf/feta-puntje.mf: Updated.
10263
10264         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10265         less points.
10266         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10267         dropout control.
10268         ("Varied Coda"): Use `draw_block'.
10269         (draw_comma): Fix typo.
10270         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10271         pixel dropout control.
10272
10273         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10274         position of bow.
10275
10276         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10277         sizes.
10278
10279         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10280         testing.
10281         (draw_meta_sharp): Much simplified.
10282         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10283
10284         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10285
10286 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10287
10288         * Documentation/user/notation.itely (Ancient rests): Fix typo
10289         (thanks Anthony)
10290
10291 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10294
10295         * lily/main.cc (setup_paths): Add cff.
10296
10297         * mf/GNUmakefile (foe): Include actual target %.cff.
10298         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10299
10300 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10303         suffix for main_input_b_.
10304
10305         * scm/music-functions.scm (toplevel-music-functions):
10306         precompute music lengths for music expressions.  
10307
10308 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10309
10310         * lily/include/input.hh (class Input): new `end_' slot for end of
10311         input. Renamed defined_str0_ to start_.
10312
10313         * lily/input.cc (Input): Add Input::Input (Input const &) and
10314         remove Input::Input (Source_file*, char const *). Use the new
10315         slots.
10316         (set_location): method used by bison to propagate input
10317         locations (YYLLOC_DEFAULT).
10318         (end_line_number, end_column_number, step_forward): new methods
10319         
10320         * lily/input-scheme.cc (ly:input-both-locations): new function,
10321         similar to ly:input-location, but also return the end line and
10322         column.
10323
10324         * lily/include/includable-lexer.hh: 
10325         * lily/includable-lexer.cc: 
10326         * lily/include/lily-lexer.hh (class Lily_lexer): 
10327         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10328         Includable_lexer to Lily_lexer, in order to update lexloc (the
10329         yylloc), a new slot of Lily_lexer.
10330         (here_input, LexerError): simplify by using the lexloc slot (aka
10331         yylloc)
10332
10333         * lily/lexer.ll: #define yylloc to use input locations (it may
10334         be useless here?). Fixed the #embedded_scm rule (step the location
10335         forward in order to skip the sharp sign before parsing the scheme
10336         expression)
10337
10338         * lily/include/lily-parser.hh (class Lily_parser): 
10339         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10340         here_input()
10341         (parser_error): overload for more precise locations of errors.
10342
10343         * lily/parser.yy (YYLTYPE): set location type to Input
10344         (YYLLOC_DEFAULT): use Input::set_location()
10345         (yylex): add the YYLTYPE* location parameter.
10346         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10347         Give an Input parameter to THIS->parser-error() for more accurate
10348         messages.
10349
10350 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10353
10354         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10355         on BEAMQUANTING for non-NDEBUG builds.
10356
10357         * lily/stem.cc (head_count): performance: avoid String::String()
10358         inside oft called function.
10359
10360 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10361
10362         * Documentation/user/examles.itely: attempted fix for broken
10363         string quartet template.
10364
10365         * Documentation/user/notation.itely: remove unnecessary broken
10366         link.
10367
10368 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * VERSION (PACKAGE_NAME): release 2.5.7
10371
10372 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10373
10374         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10375         mf-nowin for teTeX-3.0.  Backportme.
10376
10377         * scm/output-svg.scm (utf8-string): New function.
10378
10379         * scm/output-gnome.scm (utf8-string): New function.
10380         (otf-name-mangling): Remove.
10381
10382         * lily/pango-font.cc (Pango_font): Use font string iso font
10383         filename for utf8-text.
10384
10385         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10386         name.
10387
10388 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10389
10390         * Documentation/user/notation.itely: add info about
10391         Staff.extraNatural = ##f in Pitches section.  Also
10392         fixed some minor issues in the Vocal music section.
10393
10394 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * scm/output-ps.scm (white-text): comment out Helvetica font,
10397         which is broken for my GS install.
10398
10399         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10400         which provides a tighter bbox.
10401
10402         * scm/define-grobs.scm (all-grob-descriptions): remove all
10403         extra-offsets from definitions.
10404
10405 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10406
10407         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10408         add tuning for 4-string bass and some common 4/5-string banjo
10409         tunings.  New function (four-string-banjo) turns a 5-string tuning
10410         into a 4-string tuning.  New function
10411         (fret-number-tablature-format-banjo) computes correct fret numbers
10412         on 5-string banjos.
10413
10414         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10415         Add beam correction to TabVoice.
10416
10417         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10418         using bold font; makes tabs more readable.
10419
10420 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * lily/font-select.cc (get_font_by_design_size): don't make
10423         Modified_font_metric; this causes trouble, since we don't know the
10424         font magnification from inside Pango_font::text_stencil()
10425
10426         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10427
10428         * Documentation/user/notation.itely (The Lyrics context): comment out
10429         broken {Small ensembles} link.
10430
10431         * scm/framework-svg.scm (output-framework): change calling convention.
10432
10433         * lily/object-key-dumper-scheme.cc: new file.
10434
10435         * lily/object-key-undumper-scheme.cc: new file.
10436
10437         * lily/tweak-registration-scheme.cc: new file.
10438
10439         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10440
10441         * Documentation/user/examples.itely (String quartet): uncomment
10442         broken example.
10443
10444         * lily/font-config.cc: new file.
10445
10446 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * scm/output-svg.scm: 
10449         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10450
10451         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10452
10453 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10456         Add headers.
10457
10458         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10459
10460 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10463
10464         * lily/include/main.hh: lose _b hungarian suffixes for global
10465         variables.
10466
10467         * lily/include/lily-guile-macros.hh: new file.
10468
10469         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10470
10471         * lily/general-scheme.cc: new file. 
10472
10473         * lily/font-select.cc (get_font_by_design_size): retrieve
10474         PangoFont for (designsize . "pango-descr") entries.
10475
10476         * lily/lily-parser-scheme.cc: new file.
10477
10478         * lily/output-def-scheme.cc: new file.
10479
10480         * lily/paper-book-scheme.cc: new file.
10481
10482         * lily/duration-scheme.cc (LY_DEFINE): new file.
10483
10484         * lily/pitch-scheme.cc:  new file.
10485
10486         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10487
10488 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10491
10492 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10493
10494         * Documentation/user/notation.itely: minor editing.
10495
10496         * Documentation/user/changing-defaults: minor editing.
10497
10498         * Documentation/user/examples.itely: add template for
10499         string quartet part extraction; demonstrates tag.
10500
10501 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10502
10503         * Documentation/user/notation.itely: documents
10504         format-mark-box-letters and format-mark-box-numbers
10505
10506         * scm/define-context-properties.scm: change comment.
10507
10508 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * scm/framework-ps.scm (output-classic-framework): new function:
10511         dump systems as separate .eps files (without fonts) and write a
10512         single collecting .tex file.
10513
10514 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10515
10516         * Documentation/user/notation.itely (Setting simple songs):
10517         Correct several errors in the equivalent formulation of
10518         \addlyrics. 
10519         (The Lyrics context): Corrected link to the SATB example.
10520
10521 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * scm/lily.scm (completize-formats): new function
10524         (postprocess-output): new function
10525
10526         * lily/paper-book.cc (classic_output): change calling
10527         convention. Give basename as first argument. 
10528         remove Paper_book::post_processing().
10529
10530         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10531
10532 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * lily/paper-outputter.cc (LY_DEFINE): new function
10535         ly:outputter-close.
10536
10537         * lily/main.cc: change --format,-f to --backend,-b
10538
10539         * lily/include/main.hh: rename format to backend.
10540
10541         * scm/translation-functions.scm (format-mark-box-numbers): add.
10542         patch by Erlend Aasland
10543
10544 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * lily/pango-font.cc (text_stencil): dump string as
10547         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10548
10549 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * configure.in (gui_b): Remove handy developer-only
10552         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10553         CVS source installations (but break other non-default but correct
10554         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10555
10556         * SConstruct: 
10557         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10558         compatibility (backportme).
10559
10560         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10561
10562 2005-01-03  Werner Lemberg  <wl@gnu.org>
10563
10564         Prepare glyph shapes for mf2pt1 conversion.
10565
10566         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10567         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10568         `penstroke'.
10569         (accDot): Use `drawdot'.
10570         (accBayanbase): Replace `draw' with `draw_gridline'.
10571         (print_penpos): Moved to feta-macros.mf.
10572         (accOldEE): Replace `filldraw' with `penstroke'.
10573         Replace `draw' with `penstroke' and `drawdot'.
10574
10575         * mf/feta-banier.mf: Code clean-up.
10576         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10577         `fill'.
10578
10579         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10580
10581         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10582         paremeter to control drawing of labels.  Update all callers.
10583
10584         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10585         (new_bulb): Return a bulb as a single path.  To do that, it now
10586         takes some more parameters.  Updated all callers.
10587         (draw_gclef): Major clean-up.  `draw' has been replaced with
10588         `penstroke', unnecessary outlines have been removed.
10589         Remove (unused) gnome-canvas code.
10590
10591         * mf/feta-macros.mf (print_penpos): New macro (from
10592         feta-accordion.mf).
10593         Other minor fixes.
10594
10595         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10596         ("Pedal dot"): Use `drawdot'.
10597         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10598         all callers.
10599         Fix shape at top.
10600         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10601         all callers.
10602         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10603         all callers.
10604         Revert drawing direction.
10605
10606         * mf/feta-schrift.mf (draw_fermata): Use single path.
10607         (draw_short_fermata): Replace `filldraw' with `fill'.
10608         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10609         `draw_rounded_block' with a single path.
10610         ("Thumb"): Draw full circle instead of mirroring segments.
10611         (draw_accent): New macro.
10612         ("> accent", "espr"): Use it.
10613         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10614         ("open (unstopped)"): Draw full circle instead of mirroring
10615         segments.
10616         (draw_vee): Removed.
10617         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10618         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10619         path.
10620         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10621         partial pieces drawn with `fill' -- these do still overlap with the
10622         stem of the `t' but just once, not multiple times so that fontforge
10623         can handle it gracefully.
10624         Change other parts of the glyph so that fontforge's overlapping
10625         algorithm reliably works.
10626         (draw_heel): Replace `draw' with `fill'.
10627         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10628         ("Flageolet"): Replace `draw' with `penstroke'.
10629         ("Segno"): Replace `filldraw' with `penstroke'.
10630         Replace `draw' with `drawdot'.
10631         ("Coda"): Replace `fill' with `penstroke', using a single path.
10632         ("Varied Coda"): Use less overlapping paths.
10633         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10634         single path.
10635
10636         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10637         group to better control the `labels' command.
10638         Rename argument to `offset' and use it actually.  Update all
10639         callers.
10640         Replace `filldraw' with `fill'.
10641         ("mordent", "prallmordent", "upmordent", "downmordent",
10642         "lineprall"): Replace `draw' with `draw_gridline'.
10643         ("upprall", "downprall"): Replace `draw' with `fill'.
10644
10645         * mf/feta-timesig.mf: Formatting.
10646
10647         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10648         to...
10649         ("Flat"): Here.
10650         (draw_paren): Move code to draw labels to...
10651         ("Right Parenthesis"): Here.
10652
10653 2005-01-02  Graham Percival <gperlist@shaw.ca>
10654
10655         * Documentation/user/notation.itely: add example of \setTextDecresc
10656         and \setTextDim.
10657
10658 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10659
10660         * scm/define-markup-commands.scm :  fix glyph-strings of
10661         accidentals and \note-by-number
10662
10663 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * VERSION: 2.5.6 released.
10666         
10667         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10668
10669         * input/regression/new-markup-scheme.ly: oops. font-family=music
10670         -> font-encoding fetaMusic.  
10671
10672         * lily/main.cc: put default to PS.
10673
10674         * lily/tfm.cc: idem.
10675
10676         * lily/afm.cc: idem.
10677
10678         * lily/include/modified-font-metric.hh (struct
10679         Modified_font_metric): remove coding_scheme() method.
10680
10681         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10682
10683         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10684
10685         * input/les-nereides.ly: convert to utf8
10686
10687         * lily/modified-font-metric.cc (text_dimension): idem.
10688
10689         * lily/parser.yy (TODO): idem.
10690
10691         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10692
10693         * lily/lexer.ll: remove encoding
10694
10695         * scm/framework-ps.scm (output-variables): separately scale the
10696         page to mm 
10697
10698         * lily/pango-font.cc (Pango_font): fix scaling.
10699
10700         * lily/font-metric.cc (design_size): design_size returns a
10701         dimension now as well.
10702
10703 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10706         brace generation. 
10707
10708         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10709
10710 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10713         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10714
10715 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10718         in first run as well.
10719
10720         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10721         dimension less points (ie. 12 = 12 point)
10722
10723         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10724
10725         * lily/all-font-metrics.cc (find_pango_font): set description_
10726
10727         * lily/pango-font.cc (text_stencil): export size as well.
10728         (text_stencil): fix scaling and extents box.
10729
10730 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10733
10734         * Documentation/user/invoking.itely (Invoking lilypond): document
10735         texstr
10736
10737         * scripts/convert-ly.py (conv): add ancient rules.
10738
10739         * scm/clef.scm (c0-pitch-alist): replace - with .
10740
10741         * scripts/lilypond-book.py (process_snippets): add texstr support.
10742
10743         * scm/framework-texstr.scm (header): change extension to .textmetrics
10744
10745         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10746         -f tex.
10747
10748         * lily/text-metrics.cc: new file.
10749         (try_load_text_metrics): new function
10750
10751         * lily/include/text-metrics.hh: new file.
10752
10753 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10756         ly_scheme_function to ly_lily_module_constant.
10757
10758         * lily/modified-font-metric.cc (text_dimension): try
10759         lookup_tex_text_dimension() first.
10760
10761         * lily/tfm.cc: new function ly:load-text-dimensions
10762
10763 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * scm/output-texstr.scm (text): use \lilygetmetrics
10766
10767         * scm/framework-texstr.scm (header): dump in new format.
10768
10769         * tex/lilypond-tex-metrics: new file.
10770         
10771 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10774         mapping.
10775         (index_to_charcode): New method.
10776
10777         * scm/output-ps.scm (glyph-string): 
10778         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10779
10780 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10783         implement fully, need FONT to get to charcode.
10784
10785         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10786
10787         * scm: Cleanups.
10788
10789         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10790         {Tunable context properties},
10791         {All layout objects},
10792         {Music definitions}.
10793
10794 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * VERSION: release 2.5.5
10797         
10798         * lily/main.cc: use TeX as default output format.
10799
10800         * flower/file-path.cc (find): try to open directly as well, so we
10801         find absolute path files. 
10802
10803         * lily/pango-select.cc: new file.
10804
10805         * scm/framework-ps.scm: remove all encoding code. 
10806         load pfb/pfa for PangoFont too.
10807         
10808         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10809
10810 2004-12-22  Werner Lemberg  <wl@gnu.org>
10811
10812         Prepare glyph shapes for mf2pt1 conversion.
10813
10814         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10815
10816         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10817         (define_triangle_shape): Use it to replace `draw' with `fill' and
10818         `unfill'.  Update all callers.
10819         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10820         (draw_cross): Ditto.
10821         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10822         Use penrazor for better conversion with mf2pt1.
10823         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10824         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10825         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10826         draw_la_head, draw_ti_head): Replace `filldraw' with
10827         `fill'.  Update all callers.
10828
10829 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * lily/paper-book.cc (output): revert: only allow a single output
10832         format.
10833
10834         * lily/include/pango-font.hh: new file.
10835
10836         * lily/pango-font.cc: new file.
10837
10838         * lily/font-metric.cc (text_stencil): new routine
10839
10840         * lily/all-font-metrics.cc (find_pango_font): new routine.
10841
10842         * lily/include/font-metric.hh (struct Font_metric): add
10843         text_stencil()
10844
10845         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10846
10847 2004-12-22  Werner Lemberg  <wl@gnu.org>
10848
10849         Prepare glyph shapes for mf2pt1 conversion.
10850
10851         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10852
10853         * mf/feta-toevallig.mf: Formatting.
10854         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10855         ("Natural"): Fix paths to allow better postprocessing.
10856         (draw_meta_flat): Use `z3l' as additional point in path to get
10857         better conversion with mf2pt1.
10858         Other minor cleanups.
10859         ("3/4 Flat"): Add auxiliary points and modify path to replace
10860         `draw' with `fill'.
10861         ("Double Sharp"): Mirror path segments instead of picture elements
10862         to get a single outline.
10863         Modify path to replace `filldraw' with `fill'.
10864
10865 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10866
10867         * input/test/unfold-all-repeats.ly: added file back.
10868
10869         * Documentation/user/notation.itely,
10870         Documentation/user/programming-interface.itely
10871         Documentation/user/changing-defaults.itely: fixed misc broken
10872         links to input/test/ files.
10873
10874 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * tex/texinfo.tex: Update.  We should not be distributing this,
10877         but since we do, use latest version.
10878
10879         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10880         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10881         macros for feta glyphs.
10882
10883 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10884
10885         * Documentation/user/changing-defaults.itely: fix index for set.
10886
10887         * Documentation/user/converters.itely: added convert-ly bugs list
10888         from CVS.
10889
10890 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10893         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10894         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10895         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10896
10897         * mf/GNUmakefile (pfa_warning): Use less broken check.
10898
10899         * python/lilylib.py (setup_environment): Remove cruft from
10900         GS_FONTPATH.
10901
10902         * configure.in: Bump mftrace requirement to 1.1.1.
10903
10904 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * scm/output-svg.scm (beam): Use polygon.
10907
10908         * scm/lily-library.scm: Bugfix.
10909
10910         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10911
10912         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10913
10914 2004-12-19  Werner Lemberg  <wl@gnu.org>
10915
10916         Prepare glyph shapes for mf2pt1 conversion.
10917
10918         * mf/feta-eindelijk: Some formatting.
10919         (multi_rest_x, multi_beam_height): Removed.  Unused.
10920         ("Quarter rest"): Use `intersectiontimes' to create a single
10921         outline.
10922         (rest_crook): Removed.  Unused.
10923         (draw_rest_bulb): Return path (without filling).  Update callers.
10924         Simplified.
10925         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10926         "128th rest"): Simplify `pat'.
10927         Create single outline.
10928
10929 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * mf/GNUmakefile (ALL_GEN_FILES):
10932         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10933
10934         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10935         function.
10936
10937 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * scm/output-texstr.scm (placebox): add routine
10940
10941         * VERSION (PACKAGE_NAME): release 2.5.4
10942
10943         * scm/framework-texstr.scm (output-framework): new file.  
10944
10945         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10946         processing.
10947
10948         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10949
10950         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10951         rule.
10952
10953         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10954
10955         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10956
10957         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10958
10959 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * scm/framework-svg.scm (dump-page): Implement landscape.
10962
10963 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * lily/main.cc (setup_paths): Add svg to search path.
10966
10967         * scm/output-svg.scm:
10968         * scm/framework-svg.scm: Add pageSet.  Update.
10969         (dump-fonts): New function.
10970         (output-framework): Use it.
10971
10972         * mf/GNUmakefile: 
10973         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10974
10975 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * tex/lilyponddefs.tex: comment out new ifpdf code.
10978
10979 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * GNUmakefile.in: 
10982         * SConstruct (symlink): Replace afm by otf.
10983
10984         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10985         ly:pango-add-afm-decoder.
10986
10987         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10988
10989 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * scm/output-ps.scm (new-text): don't access t glyph for getting
10992         space dimension.
10993
10994         * ly/init.ly: warn about \version
10995
10996         * lily/lexer.ll: set version-seen?
10997
10998 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * scm/output-svg.scm (string->entities): Update.
11001
11002 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * lily/main.cc (setup_paths): replace afm by otf for path. 
11005
11006         * lily/pangofc-afm-decoder.cc: remove.
11007
11008         * lily/include/pangofc-afm-decoder.hh: remove.
11009
11010         * scm/framework-scm.scm (output-framework): new file.
11011
11012         * mf/GNUmakefile: remove SAUTER_FONTS.
11013         remove SVG/sodipodi hacks.
11014
11015         * scm/lily-library.scm (stderr): move stderr.
11016
11017         * mf/GNUmakefile: remove AFM support.
11018
11019         * buildscripts/mf-to-table.py (base): remove AFM support.
11020
11021         * lily/open-type-font.cc (design_size): use design_size
11022
11023 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11024
11025         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11026
11027 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * mf/GNUmakefile: Generate combined aybabtu info.
11030         * mf/aybabtu.pe.in (i): Load it.
11031
11032         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11033         are not symbols.
11034
11035         * lily/include/open-type-font.hh (count): New method.
11036
11037         * mf/aybabtu.pe.in: Typo.
11038
11039         * Documentation/user/out/lilypond-internals.nexi (Scheme
11040         functions): Typo.
11041
11042         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11043
11044 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11047         subfonts.
11048
11049         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11050
11051         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11052         (tex-font-command-raw): new function.
11053
11054         * lily/include/virtual-font-metric.hh (Module): remove file
11055
11056         * lily/virtual-font-metric.cc (Module): remove file.
11057         
11058
11059         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11060         (get_indexed_char): read bbox from lily table if present.
11061
11062 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11065         aybabtu.subfonts
11066
11067         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11068         global glyphname. Enables more than 64 glyphs in the OTF.
11069
11070 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11073         braces.
11074
11075         * lily/open-type-font.cc (design_size): Use 12 as default for
11076         design size.
11077
11078         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11079
11080         * mf/GNUmakefile: Generate aybabtu.
11081
11082         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11083
11084 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * scm/lily-library.scm (char->unicode-index): Remove.
11087
11088         * scm/output-gnome.scm (text): Bugfix for plain string input.
11089         Updates.
11090
11091         * scm/output-svg.scm (svg-font): Add weight to font selection.
11092
11093 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11094
11095         * Documentation/topdocs/INSTALL.texi (Top): Point to
11096         buildscripts/out/clean-fonts instead of
11097         buildscripts/clean-fonts.sh. 
11098
11099 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11100
11101         * input/regression/figured-bass.ly: attempt to clarify text.
11102
11103         * Documentation/user/notation.tely: add cindex for tag, attempt to
11104         add figured bass example.
11105
11106         * Documentation/user/changing-defaults: basic editing.
11107
11108 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11111
11112         * lily/open-type-font.cc (LY_DEFINE): new function
11113         ly:font-sub-fonts
11114
11115         * lily/include/font-metric.hh (struct Font_metric): new method
11116         sub_fonts()
11117
11118         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11119         . with - in add.stem.
11120         
11121 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11124         and fetaDynamic.
11125
11126         * lily/rest.cc (glyph_name): Change - to . .
11127
11128         * scm/output-gnome.scm (text): Hello world, again.
11129
11130         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11131
11132         * lily/modified-font-metric.cc (index_to_charcode): New method.
11133
11134         * lily/include/font-metric.hh (index_to_charcode): New function.
11135
11136         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11137         new function.
11138         (ly:font-glyph-to-index): Remove.
11139
11140 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11143
11144         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11145
11146         * lily/open-type-font.cc (load_scheme_table): new function
11147
11148         * lily/dots.cc (print): replace - 
11149
11150         * lily/open-type-font.cc (attachment_point): new function.
11151         (load_table): read LILC table
11152
11153         * buildscripts/gen-bigcheese-scripts.py (Module): new
11154         file. Generate FF scripts.
11155
11156         * mf/feta-din10.mf: idem.
11157
11158         * mf/feta-nummer10.mf: remove mf files.
11159
11160         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11161
11162 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11165
11166         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11167         compatibility.
11168
11169 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11172         design-size and units_per_EM.
11173
11174         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11175
11176 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11179         does not crash fontforge.
11180
11181         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11182         PUA.
11183
11184 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * scm/framework-ps.scm (ps-embed-cff): new function.
11187
11188         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11189
11190 2004-12-12  Werner Lemberg  <wl@gnu.org>
11191
11192         * mf/bigcheese.pe.in: Add PUA mapping.
11193         Don't create Type 42 but bare CFF font.
11194
11195 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11198         within canvas boundaries.
11199
11200         * mf/merge.pe.in: Set font names, version, license GPL.
11201
11202         * make/substitute.make: Add FONTFORGE.
11203
11204         * config.make.in (FONTFORGE): Add.
11205
11206         * configure.in (gui_b): Use PATH_PROG for fontforge.
11207
11208 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11209
11210         * scm/define-markup-commands.scm: add baseline-skip to info
11211         about \column.
11212
11213 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11216
11217         * scm/output-gnome.scm (named-glyph): Use it.
11218
11219         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11220
11221         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11222         (upper_string, lower_string, reverse_string): Remove.
11223
11224         * configure.in (fontforge): Reinstate version check.
11225
11226         * ly/engraver-init.ly: Fix clef glyph names.
11227
11228         * lily/time-signature.cc (special_time_signature): Fix fraction
11229         glyph names.
11230
11231 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * mf/merge.pe: new file.
11234
11235         * lily/freetype.cc: new file.
11236
11237         * lily/include/open-type-font.hh (class Open_type_font): new file.
11238
11239         * lily/include/freetype.hh: new file.
11240
11241         * lily/open-type-font.cc: new file.
11242
11243         * lily/all-font-metrics.cc (find_otf): new function.
11244
11245 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * lily/time-signature.cc (special_time_signature): Fix.
11248
11249         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11250         GTK2 before checking for pango.  Fixes -fgnome.
11251
11252         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11253         Scheme name.
11254
11255         * scm/define-markup-commands.scm:
11256         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11257
11258         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11259
11260         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11261         date versions.  Fixes configure.
11262         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11263         argument.
11264
11265 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11268         names in .enc
11269
11270         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11271
11272 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11273
11274         * Documentation/user/changing-defaults.itely: add info about
11275         make-dynamic-script
11276
11277         * Documentation/user/notation.itely: add link in dynamics to
11278         section about make-dynamic-script.
11279
11280 2004-12-09  Christian hitz  <chhitz@gmx.net>
11281
11282         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11283
11284 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * buildscripts/mf-to-table.py (parse_logfile): use . for
11287         concatting name and group.
11288         (parse_logfile): use M for Minus (negative.)
11289
11290         * lily/include/type-swallow-translator.hh
11291         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11292
11293         * lily/*.cc: cosmetics around = sign.
11294
11295         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11296         lyric spacing on the penultimate column.
11297
11298 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11299
11300         * configure.in:
11301         * lily/accidental-placement.cc:
11302         * lily/bar-line.cc:
11303         * lily/beam-concave.cc:
11304         * lily/beam-quanting.cc:
11305         * lily/beam.cc:
11306         * lily/bezier-bow.cc:
11307         * lily/bezier.cc:
11308         * lily/break-align-interface.cc:
11309         * lily/custos.cc:
11310         * lily/dimension-cache.cc:
11311         * lily/dot-column.cc:
11312         * lily/font-metric.cc:
11313         * lily/font-select.cc:
11314         * lily/gourlay-breaking.cc:
11315         * lily/grob-property.cc:
11316         * lily/grob.cc:
11317         * lily/lily-guile.cc:
11318         * lily/line-spanner.cc:
11319         * lily/lookup.cc:
11320         * lily/lyric-extender.cc:
11321         * lily/lyric-hyphen.cc:
11322         * lily/mensural-ligature.cc:
11323         * lily/midi-def.cc:
11324         * lily/misc.cc:
11325         * lily/note-collision.cc:
11326         * lily/note-column.cc:
11327         * lily/note-head.cc:
11328         * lily/paper-outputter.cc:
11329         * lily/percent-repeat-item.cc:
11330         * lily/rest-collision.cc:
11331         * lily/side-position-interface.cc:
11332         * lily/simple-spacer.cc:
11333         * lily/slur-configuration.cc:
11334         * lily/slur-scoring.cc:
11335         * lily/slur.cc:
11336         * lily/spaceable-grob.cc:
11337         * lily/spacing-spanner.cc:
11338         * lily/spanner.cc:
11339         * lily/staff-symbol-referencer.cc:
11340         * lily/stem.cc:
11341         * lily/stencil.cc:
11342         * lily/system-start-delimiter.cc:
11343         * lily/system.cc:
11344         * lily/text-item.cc:
11345         * lily/tie.cc:
11346         * lily/tuplet-bracket.cc:
11347         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11348         <cmath> beacause isinf/isnan is undefined in <cmath>
11349
11350 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11351
11352         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11353
11354 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * VERSION: release 2.5.3
11357         
11358 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11359
11360         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11361
11362 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11365
11366         * lily/note-head.cc (internal_print): always try the "s" head if
11367         u/d not found.
11368
11369         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11370
11371 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * mf/parmesan-heads.mf (overdone_heads): typos.
11374
11375 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11376
11377         * lily/parser.yy (markup): in markups, { .. } without command
11378         before are also flattened, ie \line must be explicitely used.
11379
11380         * Documentation/user/changing-defaults.itely:
11381         * Documentation/user/notation.itely: 
11382         * input/wilhelmus.ly: 
11383         * input/regression/instrument-name-markup.ly: 
11384         * input/regression/markup-score.ly: 
11385         * input/regression/new-markup-scheme.ly: 
11386         * input/regression/new-markup-syntax.ly: 
11387         * input/test/coriolan-margin.ly: use \line in markups where
11388         appropriate
11389         
11390 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11391
11392         * scm/new-markup.scm (map-markup-command-list): helper function
11393         used in parser.yy to map markup commands on a markup list.
11394
11395         * lily/parser.yy: get rid off < > in markups by treating { } as
11396         real lists.
11397
11398         * lily/lexer.ll: remove < > from markup lexer mode.
11399
11400         * scripts/convert-ly.py (conv): add rule for converting 
11401         \markup < > to \markup { }
11402
11403         * ly/titling-init.ly: 
11404         * input/test/coriolan-margin.ly: 
11405         * input/regression/new-markup-syntax.ly: 
11406         * input/regression/new-markup-scheme.ly: 
11407         * input/regression/multi-measure-rest-text.ly: 
11408         * input/regression/markup-stack.ly: 
11409         * input/regression/markup-score.ly: 
11410         * input/regression/instrument-name-markup.ly: 
11411         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11412         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11413         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11414         * input/wilhelmus.ly: 
11415         * Documentation/user/notation.itely: 
11416         * Documentation/user/music-glossary.tely: 
11417         * Documentation/user/changing-defaults.itely: change < > to { } in
11418         markups
11419
11420 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * lily/accidental-placement.cc (position_accidentals): shortcut if
11423         no accidentals to place.
11424
11425 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11426
11427         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11428         typo s/ly:dimension ?/ly:dimension?/
11429
11430         * input/regression/lily-in-scheme.ly: 
11431         * input/regression/music-function.ly: 
11432         * ly/spanners-init.ly (assertBeamSlope): 
11433         * scm/music-functions.scm (def-grace-function): add the paper
11434         argument to music function definitions.
11435
11436 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * lily/moment.cc (LY_DEFINE):
11439         ly:moment-main-{denominator,numberator}, new function.
11440
11441         * lily/score-engraver.cc (typeset_all): assign to column on basis
11442         of axis-group-parent-X setting.
11443
11444         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11445         add_element() on basis of axis-group-parent-Y setting.
11446
11447         * lily/grob.cc: add axis-group-parent-{XY} properties.
11448
11449         * input/regression/spacing-stick-out.ly: new file.
11450
11451         * lily/simple-spacer.cc (add_columns): use binary search for
11452         setting column rods. Changes O(n^2) to O(n log(n)) for
11453         constructing spacing problem from columns.
11454         (add_columns): read allow-outside-line to make sure no texts stick
11455         out.
11456         (solve): Simple_spacer::is_active() only determines
11457         satisfies_constraints_ for non-ragged typesetting.
11458
11459         * lily/simultaneous-music.cc (to_relative_octave): only set
11460         old_relative_used if return pitch actually changed.
11461
11462         * scm/define-context-properties.scm
11463         (all-user-translation-properties): change to match implementation.
11464
11465         * python/lilylib.py: Replace re.match by re.search and adds "-c
11466         showpage" to the gs command line (Johannes Schindelin)
11467
11468         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11469         before processing. Prevents crash when inf is in the extent.
11470
11471         * scm/define-markup-commands.scm (note-by-number): add "s" to
11472         "noteheads-" glyphname.
11473  
11474         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11475         music function as well.
11476         
11477 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * VERSION: release 2.5.2
11480
11481         * Documentation/user/changing-defaults.itely (Creating titles):
11482         add breakbefore variable.
11483
11484         * lily/paper-book.cc (set_system_penalty): new function. Set
11485         penalty_ based on breakBefore setting
11486
11487         * lily/context-specced-music-iterator.cc (construct_children):
11488         interpret special context id $uniqueContextId 
11489
11490         * lily/context.cc (create_unique_context): new method. Move
11491         creation of unique (\new) contexts into interpreting phase. This
11492         makes
11493
11494           foo= \new Staff ..
11495           << \foo \foo >>
11496
11497         produce 2 staves.
11498         
11499
11500         * scm/define-music-properties.scm (all-music-properties): add
11501         quoted-voice-direction
11502
11503         * ly/music-functions-init.ly: killCues function.
11504
11505         * scm/music-functions.scm (cue-substitute): move creation of voice
11506         contexts further to the back. 
11507
11508 2004-11-25  Werner Lemberg  <wl@gnu.org>
11509
11510         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11511         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11512
11513 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11514
11515         * buildscripts/guile-gnome.sh: Fixed typo.
11516
11517 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11520
11521         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11522
11523         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11524         to regular engraver. 
11525
11526 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11529
11530 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * scm/define-markup-commands.scm (fill-line): Typo.
11533
11534         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11535         and newer.
11536
11537 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11538
11539         * ly/dynamic-scripts-init.ly: Fixed typo.
11540
11541 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11544         note-head, to have different attachment points for up and down.
11545
11546         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11547
11548         * mf/feta-generic.mf (else): remove solfa.
11549
11550         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11551
11552         * scm/define-context-properties.scm
11553         (all-user-translation-properties): add shapeNoteStyles property.
11554
11555         * lily/shape-note-heads-engraver.cc (process_music): new file.
11556
11557         * lily/event.cc (transpose): call Event::transpose() for
11558         transposing the tonic.
11559
11560 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11563         Unicode/OpenType and AFM.
11564
11565         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11566
11567 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11570
11571         * lily/context.cc (Context): unprotect key from ctor.
11572
11573         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11574         is '()
11575         (stack-stencils): idem.
11576
11577         * Documentation/user/changing-defaults.itely (Creating titles):
11578         document new title layout options.
11579
11580         * lily/parser.yy (lilypond_header_body): copy previous
11581         $globalheader if present.
11582
11583         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11584         ly:module-copy
11585         
11586         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11587
11588         * scm/titling.scm: remove old titling functions
11589
11590         * lily/stencil.cc (translate): remove absolute dimension.
11591
11592         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11593         via markup.
11594
11595         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11596         field from user-supplied markup
11597
11598         * scm/define-markup-commands.scm (on-the-fly): new markup
11599         command. Enter SCM markup procedure directly in Scheme.
11600         (fromproperty): new markup command. Read markup from props argument.
11601
11602         * scm/titling.scm (marked-up-title): create title via
11603         user-specified markup. 
11604
11605         * scm/define-markup-commands.scm (column): remove empty stencils
11606         from column.
11607
11608         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11609         not have side-effect of creating variable stub.
11610
11611         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11612
11613 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * scm/encoding.scm (coding-alist): 
11616         * scm/font.scm (add-ec-fonts):
11617         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11618         Extended-TeX-Font-Encoding---Latin.
11619
11620         * lily/side-position-interface.cc (general_side_position): Add
11621         actual offset to error message (avoid constant error messages).
11622
11623         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11624         block.
11625
11626         * lily/font-select.cc (select_encoded_font)
11627         (get_font_by_mag_step, get_font_by_design_size): 
11628         * lily/modified-font-metric.cc (Modified_font_metric): 
11629         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11630
11631         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11632         (read-encoding-file): Bugfix: do not require space after bracket.
11633
11634         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11635         these do not exist.
11636
11637 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11638
11639         * Documentation/user/notation.itely: added info about typesetting
11640         boxed bar numbers.
11641
11642 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * flower/interval.cc (T_to_string): gcc4 fixes.
11645
11646         * scm/define-markup-commands.scm (fill-line): use
11647         stack-stencils. This fixes problems with putting already centered
11648         stencils in a line.
11649
11650         * VERSION: release 2.5.1
11651
11652         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11653
11654 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * input/example-[1-3].ly: simplify.
11657
11658         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11659
11660         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11661         show glyphs.
11662
11663         * scm/encoding.scm (decode-byte-string): new function.
11664
11665         * scripts/convert-ly.py (conv): add warning about
11666         set-global-staff-size.
11667
11668         * Doxyfile: add. 
11669
11670         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11671         (conv): warn for TextSpanner split.
11672         (conv): warn for textheight.
11673
11674 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11677         building the documentation, info with images are installed.
11678         (final-install): Fix description.  Mention sourcing of login
11679         scripts (instead of running).
11680
11681 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * Debian lmodern support.  Note that LilyPond will issue warnings
11684         
11685             no such encoding: "FontSpecific"
11686
11687           The font selection mechanism wants to get the encoding from the
11688           font itself, but the idea of lmodern is that it is usable with
11689           different encodings, ie, Lily should get the encoding from the
11690           font tree, rather than the font itself.  This would require some
11691           more work.
11692         
11693         * configure.in: Test for and accept lmodern if EC fonts not found.
11694
11695         * scm/framework-tex.scm (font-load-command): TeX font name
11696         mangling for latin1 encoded cork-lm fonts.
11697         (convert-to-ps): Load lm.map if available.
11698
11699         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11700         available.
11701
11702         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11703
11704         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11705         available.
11706
11707         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11708         path for absolute file name, that is silly.
11709
11710         * lily/score-engraver.cc (initialize): 
11711
11712         * Documentation/user/GNUmakefile (local-install-info): Invoke
11713         install-info --remove first.
11714
11715         * #include cleanup (Andreas Scherer).
11716
11717 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11718
11719         * input/test/script-abbreviations.ly: fix typos.
11720
11721 2004-11-17  Werner Lemberg  <wl@gnu.org>
11722
11723         * python/lilylib.py (options_help_str): Support pretty-printing of
11724         newlines in fourth element of option description.
11725
11726         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11727         feature.
11728         Sort options.
11729
11730         * Documentation/user/lilypond-book.itely: Finish update.
11731
11732 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * Documentation/user/macros.itexi: Add comment about \command.
11735
11736         * Documentation/user/lilypond.tely:
11737         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11738         and lilypond-book nodes, so that `info lilypond' visits the manual
11739         at top level, and `info lilypond-book' visits the lilypond-book
11740         section.
11741
11742         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11743         and packager messages.
11744
11745         * lily/pangofc-afm-decoder.cc: Update test.
11746
11747 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * scm/lily-library.scm (char->unicode-index): New function.
11750
11751         * scm/output-gnome.scm: 
11752         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11753
11754         * Proper naming of file name throughout; s/filename/file[-_]name/.
11755
11756         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11757
11758         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11759
11760 2004-11-16  Werner Lemberg  <wl@gnu.org>
11761
11762         * scripts/lilypond-book.py: The Lord has commanded me to use only
11763         tabs for indentation.  Your humble servant obeys.
11764
11765 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11768         including font, if LilyPond-feta font is only feta font in path.
11769
11770         * scm/output-gnome.scm (text): Revert to file name of font if font
11771         has no name.  Fixes ec font selection.
11772         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11773
11774         * scm/framework-svg.scm:
11775         * scm/output-svg.scm: New file.  TODO: figure out how to
11776         do character by index in font.
11777
11778         * scm/output-sodipodi.scm: Remove.
11779
11780         * scm/output-ps.scm (stem): Remove.
11781
11782 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * scm/output-gnome.scm (beam): New function.
11785         (slur): Round corners.
11786         (round-filled-box): Round corners.
11787
11788 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * scm/output-gnome.scm (beam): add function.
11791         (draw-line): new routine.
11792         (dashed-line): stub; call draw-line
11793         (polygon): new routine.
11794
11795 2004-11-15  Werner Lemberg  <wl@gnu.org>
11796
11797         * Documentation/user/lilypond-book.itely: Revise section on
11798         lilypond-book options.
11799         Other minor fixes.
11800
11801         * scripts/lilypond-book.py: Change indentation to 4.
11802         Minor formatting.
11803
11804 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11807         grobs that have tweaks specced.
11808         
11809 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11810
11811         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11812
11813 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11816         actual char #, not 0 based index.
11817
11818         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11819
11820         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11821         Warning: do make -C mf clean.
11822
11823         * lily/context-property.cc: Compile fix.
11824
11825         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11826         Grok ec-fonts, braces and dynamics.
11827
11828         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11829
11830 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * lily/include/tweak-registration.hh: new file.
11833
11834         * lily/tweak-registration.cc: new file.
11835
11836         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11837         saving tweaks.
11838
11839         * scm/output-gnome.scm (text): comment dribble.
11840
11841 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11844
11845         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11846         path-def before using.  Fixes muchtomany slurs in wrong places
11847         bug.
11848
11849 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11852
11853         * lily/include/object-key-undumper.hh (Module): new file.
11854
11855         * lily/object-key-undumper.cc (Module): New file. Deserialize
11856         keys. SCM bindings
11857
11858         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11859         Provide SCM bindings.
11860
11861         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11862         new file. Serialize object keys.
11863         
11864         * lily/object-key.cc (dump): new function.
11865         (as_scheme): new virtual function
11866         (undump): new function
11867         (undumpers): new table.
11868
11869         * lily/include/global-context.hh (Context): take \score key upon init.
11870
11871         * lily/object-key-dumper.cc (serialize_key): new file.
11872
11873         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11874
11875         * lily/lily-lexer.cc: remove \quote.
11876
11877         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11878
11879         * lily/context.cc (Context): take key argument in ctor.
11880         (create_context): new function
11881
11882         * lily/grob.cc (Grob): take key argument in ctor.  
11883
11884         * lily/lilypond-key.cc (do_compare): new file.
11885
11886         * lily/object-key.cc (Object_key): new file.
11887
11888         * lily/include/object-key.hh (class Object_key): new file.
11889
11890         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11891
11892 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11893
11894         * Documentation/user/lilypond-book.itely: add small warning about
11895         noindent default in lilypond-book.
11896
11897         * Documentation/user/converters.itely: add examples for convert-ly.
11898
11899         * Documentation/user/examples.itely: change version string in templates
11900         to 2.4.0.
11901
11902 2004-11-12  Karl Hammar  <karl@aspodata.se>
11903
11904         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11905         cmdline, use xargs instead (backportme)
11906
11907 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11908         
11909         * Documentation/user/: Numerous fixes in the user manual.
11910
11911 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * lily/parser.yy (re_rhythmed_music): search music expression for
11914         context-id, surround by \new Voice if not found. Fixes:
11915         addlyrics-second-staff.ly
11916
11917         * VERSION: 2.5.0 released.
11918         
11919 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11922
11923         * Documentation/user/GNUmakefile: Separate rules for split and
11924         unsplit html documents.  Remove perl massaging.  (backportme)
11925
11926 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11927
11928         * Documentation/user/lilypond-book.itely: add short warning about
11929         \lilypond{} in LaTeX docs.
11930
11931 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11934         found.  (backportme)
11935
11936         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11937         version requirement.  (backportme)
11938
11939         * configure.in: Be explicit about old versions of
11940         ec-fonts-mtraced.  (backportme)
11941
11942         * lily/context-selector.cc (set_tweaks): New function.
11943         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11944         web with -DTWEAK.
11945
11946         * Documentation/user/introduction.itely (Automated engraving):
11947         Remove fragment option.  Fixes web.
11948
11949         * lily/context-property.cc (make_item_from_properties):
11950         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11951         #ifdef.
11952
11953         * scm/define-context-properties.scm
11954         (all-internal-translation-properties): Add tweakRank and tweakCount.
11955
11956         * lily/grob.cc: 
11957         * scm/define-grob-properties.scm (all-internal-grob-properties):
11958         Add tweak-rank and tweak-count.
11959
11960 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11963         New function.
11964         (text): Use them.
11965
11966         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11967         animated/opaque grob dragging tweaks.
11968
11969         * buildscripts/guile-gnome.sh: Update.
11970
11971 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11972
11973         * scm/define-grobs.scm (all-grob-descriptions): Added
11974         line-interface to the LigatureBracket object.
11975
11976 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11979         dragging tweaks.
11980
11981         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11982
11983         * lily/context-selector.cc (store_context): New function.
11984
11985         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11986         (store_grob): New function.
11987         (identify_grob): Add Moment parameter.
11988
11989         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11990         exists.
11991
11992         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11993
11994 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scm/framework-gnome.scm (item-event): Print grob id.
11997         (save-tweaks): New function.
11998         (tweak): New funtion.
11999         (item-event): Use it, bound to arrow keys.
12000
12001         * lily/context-property.cc (make_item_from_properties): Register grob.
12002         * lily/context.cc (add_context): Register context.
12003
12004         * lily/include/context-selector.hh:
12005         * lily/include/grob-selector.hh:
12006         * lily/context-selector.cc:
12007         * lily/grob-selector.cc: New file.
12008
12009 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * lily/slur.cc: add 'positions to interface
12012
12013         * lily/main.cc: reinstate PS as standard output format. 
12014
12015         * scm/framework-tex.scm (output-preview-framework): print systems
12016         up to first non title system.
12017
12018         * lily/grace-engraver.cc (start_translation_timestep): split
12019         scm_cadddr
12020         
12021 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * lily/quote-iterator.cc (Module): remove old quote-iterator
12024
12025         * scm/define-music-types.scm (music-descriptions): move
12026         NewQuoteMusic over QuoteMusic
12027
12028         * Documentation/user/notation.itely (Formatting cue notes): use
12029         \cueDuring.
12030
12031         * lily/new-quote-iterator.cc (quote_ok): new function.
12032
12033         * input/regression/quote-cue-during.ly: new file.
12034
12035         * input/regression/quote-grace.ly: new file.
12036
12037         * scm/define-context-properties.scm (Module): change definition of
12038         graceSettings
12039
12040         * lily/context-property.cc (Module): rename from
12041         translator-property.cc
12042
12043         * lily/context.cc (context_name_symbol): new function
12044
12045         * lily/grace-engraver.cc: new file. Set properties for grobs based
12046         on the grace-ness of now_moment().
12047
12048         * scm/music-functions.scm (add-grace-property): use list
12049         iso. vector for graceSettings
12050         remove set-{start,stop}-grace-properties. 
12051
12052         * lily/new-quote-iterator.cc (construct_children): set
12053         quote_outlet_ if no quoted-context-{id,type} specified.
12054
12055         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12056
12057         * lily/parser.yy (command_element): remove \quote.
12058
12059         * ly/music-functions-init.ly (location): add quoteDuring music
12060         function. 
12061
12062         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12063         optional semicolon. (backportme)
12064
12065 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12068         need to link to GUILE et al.
12069
12070 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * scm/define-music-properties.scm (all-music-properties): add
12073         quoted-context-type, quoted-context-id.
12074
12075         * scm/lily.scm (type-check-list): new function.
12076         
12077         * scm/lily-library.scm: new file. Generic library routines.
12078
12079         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12080         parser.
12081
12082         * ly/music-functions-init.ly: add quoteDuring function.
12083
12084         * lily/include/music-iterator.hh (class Music_iterator): rename
12085         set_translator -> set_context
12086
12087         * lily/parser.yy (Generic_prefix_music_scm): add
12088         MUSIC_FUNCTION_SCM_SCM_MUSIC
12089
12090         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12091
12092         * scm/framework-tex.scm (header): sanitize TeX paper size.
12093         (backportme)
12094
12095 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12098
12099         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12100
12101         * scm/framework-tex.scm (font-load-command): Use T1 if no
12102         font-encoding set.  (backportme)
12103
12104         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12105         exists before converting.  (backportme)
12106
12107         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12108         exists before converting.  (backportme)
12109         (convert-to-ps): Remove .ps file if it exists before
12110         converting.  (backportme)
12111
12112         * lily/lexer.ll: Remove extra progress newline, use present tense.
12113
12114         * scm/paper.scm (paper-alist): public.
12115         * scm/framework-tex.scm (convert-to-ps):
12116         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12117         command line.
12118
12119 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12122
12123         * lily/recording-group-engraver.cc (derived_mark): mark
12124         now_events_. (backportme)
12125
12126 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12129
12130         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12131         invoking latex. (backportme.)
12132
12133         * lily/stem.cc (off_callback): center stems for all rest stems.
12134
12135 2004-11-05  Werner Lemberg  <wl@gnu.org>
12136
12137         * Documentation/user/lilypond.tely: Add more guidelines for writing
12138         lilypond texinfo documents.
12139
12140 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12141
12142         * Documentation/index.html.in: remove <hr>.
12143
12144         * THANKS: change 2.3 to 2.4.
12145
12146 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12147
12148         * scm/output-gnome.scm: More fontconfig comment.
12149
12150 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12151
12152         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12153         <package> directory in $(builddir)/share according with
12154         PACKAGE_NAME defined in the VERSION file.
12155
12156 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * lily/beam.cc (rest_collision_callback): use local beam
12159         multiplicity.
12160
12161         * input/regression/stem-stemlet.ly: new file.
12162
12163         * lily/stem.cc (add_head): store rests as well.
12164
12165         * scm/define-grob-properties.scm (all-user-grob-properties): add
12166         stemlet-length
12167
12168         * lily/stem.cc: store rests as well.
12169         
12170         * input/regression/new-slur.ly: mention forcing.
12171
12172 2004-11-04  Werner Lemberg  <wl@gnu.org>
12173
12174         * Documentation/user/*: A new round of layout fixes and document
12175         structure cleanup.
12176
12177 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12178
12179         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12180
12181 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12184
12185 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12188
12189         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12190
12191         * lily/main.cc (main): Invoke identify.
12192
12193         * scm/lily.scm (postscript->pdf): Remove progress newline.
12194         Write progress to stderr.
12195
12196         * lily/paper-book.cc (output): Remove progress newline.
12197
12198         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12199         gettext on user messages, and remove whitespace.
12200
12201         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12202
12203         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12204         argv[0] (Thomas Scharkowski).
12205
12206         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12207         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12208         for ec-fonts-mtraced.
12209
12210         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12211         --srcdir build (Bertalan).
12212
12213         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12214         headers and library too (Laura Conrad).
12215
12216         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12217         package for guile too (Laura Conrad).
12218
12219         * lily/main.cc (usage): Typo.
12220
12221 2004-11-02  Werner Lemberg  <wl@gnu.org>
12222
12223         * Documentation/user/notation.ly: More fixes to improve appearance.
12224
12225         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12226         better output for multicolumn tables.
12227
12228 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12229
12230         * lily/main.cc (dir_info): Fixed typo in the printouts.
12231
12232 2004-11-01  Werner Lemberg  <wl@gnu.org>
12233
12234         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12235         of output.
12236         Set `per_line' to 2; replace hard-coded value with it.
12237
12238         * Documentation/user/*: Many fixes to improve appearance of
12239         printed manual.
12240
12241 2004-11-01  Werner Lemberg  <wl@gnu.org>
12242
12243         * Documentation/user/changing-defaults.itely,
12244         Documentation/user/notation.ly,
12245         Documentation/user/programming-interface.itely: Use @/.
12246         Fix formatting of some lilypond snippets and tables.
12247
12248         * scripts/lilypond-book.py (compose_ly): Provide useful default
12249         for LINEWIDTH in `override'.
12250
12251 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12252
12253         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12254
12255 2004-10-31  Werner Lemberg  <wl@gnu.org>
12256
12257         Resetting @exampleindent to `5' gives ugly results with texinfo's
12258         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12259         (if not quoting) to change @exampleindent only locally.
12260
12261         * scripts/lilypond-book.py (NOQUOTE): New variable.
12262         (output) [LATEX]: Remove AFTER and BEFORE.
12263         [TEXINFO]: Remove AFTER and BEFORE.
12264         Fix QUOTE and VERBATIM pattern.
12265         Add NOQUOTE pattern.
12266         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12267         and BEFORE.
12268         [output_texinfo]: Use NOQUOTE.
12269
12270 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12271
12272         * Documentation/user/changing-defaults.itely: clarify paper
12273         size commands with correct info.
12274
12275         * Documentation/user/lilypond-book.itely: add more docs for
12276         filename extensions.
12277
12278 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12281         (PATCH_LEVEL): start 2.5.0.
12282
12283 #Local variables:
12284 #coding: utf-8
12285 #End:
12286