]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
release commit
[lilypond.git] / ChangeLog
1 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * python/lilylib.py (ps_page_count): remove make_ps_images().
4         (ps_page_count): remove mkdir_p
5         (system): remove cleanup_temp.
6         (exit): remove lilypond_version_(check)
7         (error_log): remove pseudo_filter_p
8         remove read_pipe
9         remove cp_to_dir
10         remove identify
11
12         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
13         use __main__
14
15         * lily/accidental-engraver.cc (make_standard_accidental): only add
16         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
17
18         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
19         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
20         Make incompatibilities.
21
22         * scm/output-ps.scm (grob-cause): replace backslashes by /
23         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
24
25 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * cygwin/GNUmakefile: Install fixes.
28
29         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
30
31         * lily/note-head.cc (head::get_balltype): Compile fix.
32
33         * flower/file-name.cc (dos_to_posix): Flower string fix.
34
35 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * python/lilylib.py: pychecker cleanups.
38
39         * scripts/lilypond-book.py
40         (Lilypond_snippet.output_print_filename): pychecker cleanups
41
42         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
43
44         * python/lilylib.py (underscore): remove identify() , warranty()
45
46         * ps/music-drawing-routines.ps: change Border routine for GSView
47         compatibility.
48
49         * lily/stem.cc (height): use quantize-positions.  This triggers
50         set_stem_lengths, so scripts on beamed stems are handled correctly.
51
52         * lily/side-position-interface.cc (aligned_side): check if edges
53         of script are inside staff. Fixes accent of edge of the staff.
54
55         * input/regression/staccato-pos.ly: more examples.
56
57         * stepmake/aclocal.m4 (depth): fix bashism.
58
59         * lily/lyric-combine-music-iterator.cc: move from
60         new-lyric-combine-iterator.cc
61         (process): add pending_grace_lyric_ member to delay lyrics on
62         grace notes.
63
64         * lily/system-start-text.cc (print): suicide if we don't have any
65         elements. Fixes hara kiri'd instrument names.
66
67         * scripts/mup2ly.py (Module): remove.
68
69 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * Documentation/user/global.itely (A single music expression):
72         close @lilypond properly
73
74         * lily/volta-bracket.cc (modify_edge_height): change from
75         after_line_breaking_callback. Suicide last bracket if appropriate.
76  
77         * python/lilylib.py: strip getopt support
78
79         * scripts/etf2ly.py (do_options): use optparse
80
81         * scripts/midi2ly.py: optparse, strip lilylib copy. 
82
83         * scripts/abc2ly.py (voices): use optparse.
84
85         * stepmake/stepmake/generic-vars.make: new function absdir.
86
87         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
88
89         * scripts/lilypond-book.py (find_file): use global_options for
90         include path
91
92         * scm/ps-to-png.scm (ps-page-count): prevent null characters
93         entering C code.
94
95 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * python/lilylib.py (get_global_option): ughness for extracting
98         global options from lilylib.
99         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
100
101         * scripts/lilypond-book.py (get_option_parser): use optparse for
102         option handling.  Put options in global_options variable.
103
104 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
105
106         * Documentation/index.html.in: clarify.
107
108 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
109
110         * scm/layout-page-layout.scm (write-page-breaks): add a
111         music-system-heights property to the page layout output.
112
113         * scm/page.scm (make-page-stencil): take footer into account when
114         computing the 'space-left page property
115         (annotate-space-left): take footer into account when annonating
116         space left.
117
118 2006-02-28  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/ advanced-notation, global: more (final)
121         docs for music expressions, removed special fermatas.
122
123 2006-02-27  Graham Percival  <gpermus@gmail.com>
124
125         * Documentation/user/ basic-notation, global: minor changes
126         from mailist.
127
128 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
129
130         * scm/framework-ps.scm:         
131         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
132         layer for inf? and nan? from framework-ps to lily-library.
133
134 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
137         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
138
139         * buildscripts/substitute-encoding.py (Module): remove file.
140
141         * mf/GNUmakefile: more PFA strippage.
142
143         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
144
145         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
146         generation
147
148         * scm/framework-ps.scm: remove font name munging.
149
150         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
151
152 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
153
154         * scm/markup.scm (define-markup-command): change
155         def-markup-command to define-markup-command
156
157         * scm/music-functions.scm (define-music-function): change
158         def-music-function to define-music-function.
159
160         * python/convertrules.py (conv): rules for def-music-function
161         and def-markup-commands
162
163         * Documentation/user/programming-interface.itely,
164         input/no-notation/display-lily-tests.ly,
165         input/regression/lily-in-scheme.ly,
166         input/regression/markup-user.ly,
167         input/regression/music-function.ly, input/regression/tie-chord.ly,
168         scm/fret-diagrams.scm, ly/music-functions-init.ly,
169         ly/gregorian-init.ly: use new macro names (define-music-function,
170         define-markup-command).
171
172 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
175         (output): add comments to lp-book latex output.
176
177         * GNUmakefile.in (footifymail): use gmane address for webpage bug
178         address.
179
180 2006-02-23  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/ tutorial, global: minor changes.
183
184 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
185
186         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
187         blocks (for make 3.80)
188
189         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
190         \notemode so that user should not have to explicitely type it.
191
192         * scm/define-music-display-methods.scm: various
193         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
194         constructs)
195
196         * input/no-notation/display-lily-tests.ly: new tests for
197         \applyOutput and \applyContext
198
199 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
202         changed it slightly so that the number of systems returned by
203         solve () will be the same as the last value passed to resize
204         (). I've also added more documentation, removed casts, fixed style
205         problems and put in some recovery if constraints aren't satisfied."
206
207 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
208
209         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
210         for emacs < 22 compatibility.
211         (count-rexp): Use it.
212         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
213         substring juggling (Milan Zamazal).
214
215 2006-02-23  Graham Percival  <gpermus@gmail.com>
216
217         * Documentation/user/ basic-notation, advanced-notation,
218         global.itely, invoking.itely, tutorial,itely:
219         minor fixes from mailist.
220
221         * scm/define-markup-commands.scm: improve docs of \filled-box.
222
223 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
224
225         * Documentation/index.html.in: changes concern the previous release.
226
227         * input/regression/+.ly: cultivate typographical terminology.
228
229 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * scm/define-grob-interfaces.scm (parentheses-interface): add
232         padding to parentheses-interface.
233
234         * Documentation/user/GNUmakefile: remove $(CROSS) support from
235         Documentation/user/GNUmakefile. Use --disable-documentation for that.
236
237         * VERSION (PATCH_LEVEL): release 2.7.36
238
239         * lily/slur.cc: add avoid-slur (ugh.)
240         
241         * lily/slur-configuration.cc (fit_factor): oops, skip point if
242         intersection gets smaller. This fixes slurs over extreme points.
243
244         * lily/melody-engraver.cc (stop_translation_timestep): ignore
245         stems with neutral-direction set.
246
247         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
248
249         * lily/open-type-font.cc (load_table): format error.
250
251         * lily/change-iterator.cc (process): format fix.
252
253         * flower/include/international.hh (_f): idem.
254
255         * flower/include/std-string.hh: add format printf attribute.
256
257         * scm/define-grobs.scm (all-grob-descriptions): height of all
258         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
259
260         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
261         ambitus lines.
262
263         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
264
265 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
266
267         * input/regression/: upgraded syntax for some files.
268
269         * THANKS: Add bughunters.
270
271 2006-02-22  Graham Percival  <gpermus@gmail.com>
272
273         * Documentation/user/ invoking.itely, advanced-notation.itely,
274         global.itely: long-awaited "let's make chapter 10 not suck"
275         update.  Rearrange chapter 10; now called "global issues",
276         addresses file structure, etc.  Some info from other files
277         moved into global.itely.
278
279 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
282         catch trill-span-event notes.
283
284         * Documentation/user/examples.itely (Ancient notation templates): typo.
285         (Jazz combo): typo.
286
287         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
288
289         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
290
291         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
292
293         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
294
295         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
296         froum Laissez_vibrer_engraver.
297
298         * ly/declarations-init.ly (repeatTie): add \repeatTie
299
300         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
301
302         * scm/define-grob-properties.scm (all-user-grob-properties): add
303         head-direction property.
304
305         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
306         from_lv_ties. Take head direction argument.
307
308         * lily/semi-tie-column.cc: rename from
309         laissez-vibrer-tie-column.cc. Rename class too.
310
311         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
312         class too.
313
314         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
315
316         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
317         0 case.
318         (find_breaks): idem.
319
320 2006-02-21  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/advanced-notation.itely: fixed make-moment]
323         example.
324
325         * Documentation/user/basic-notation.itely: more clarification to
326         transpose.
327
328 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * lily/include/constrained-breaking.hh (class
331         Constrained_breaking): new file.
332
333         * lily/constrained-breaking.cc (resize): new file.
334
335         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
336
337         * Documentation/user/advanced-notation.itely (Clusters): insert
338         end ignore too.
339
340         * lily/tie-column.cc (calc_positioning_done): support for
341         tie-score debugging
342
343         * lily/tie-formatting-problem.cc
344         (generate_extremal_tie_variations): factor out.
345         (score_ties_configuration): annotate all tie 
346         (print_ties_configuration): new routine.
347         (generate_configuration): nudge extremal ties outside of the head
348         Y extents.
349         (score_ties_configuration): oops. convert to staff-space before
350         determining position symmetry.
351
352 2006-02-20  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/*-notation.itely: misc minor editing,
355         shifting doc sections around.
356
357         * Documentation/user/*-notation-itely, global.itely,
358         changing-defaults.itely: added new stuff from NEWS.
359
360 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
361
362         * po/fi.po: update.
363
364 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
367         lilypond --verbose for lp-book.
368
369         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
370         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
371
372         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
373         $(buildscript-dir) iso. absolute depth.
374
375         * buildscripts/genicon.py (dir): thinko.
376
377         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
378
379 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
380
381         * scm/output-lib.scm: swap darkcyan/darkyellow
382
383         * THANKS: Add bughunters.
384
385 2006-02-19  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/programming-interfaces.itely: fixed example.
388
389         * Documentation/user/instrument-notation.itely: fix @{ @}.
390
391         * scm/script.scm: add avoid-slur for \open.
392
393 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * lily/tie-formatting-problem.cc (score_configuration): use
396         sliding score for min-length. 
397
398         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
399         spaghetti for icons.
400
401         * buildscripts/genicon.py (program_name): new file.
402
403         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
404         in outline too.  
405         (generate_configuration): for small ties, also look for collisions
406         at Y + DIR*h + DELTA_Y.
407         (get_variations): consider variation for dot positions too.
408
409         * lily/side-position-interface.cc (aligned_side): take abs for
410         quantized rounded position. Fixes tenuto below staff.
411
412         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
413         markers when necessary.
414
415         * lily/program-option.cc (internal_set_option): add
416         strict_infinity_checking option.
417
418         * scm/output-lib.scm (cyan): swap yellow and cyan.
419
420 2006-02-19  Graham Percival  <gpermus@gmail.com>
421
422         * darwin.patch: trivial linenumber update.
423
424         * Documentation/user/ {various}: `\context foo = named' changed
425         to `\new foo = "name"' in docs.
426
427 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * scm/stencil.scm (annotate-y-interval): use it.
430
431         * scm/lily-library.scm (interval-sane?): new function.
432
433         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
434         tfm_checksum stuff.
435
436         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
437         common refpoint.
438
439         * flower/include/std-vector.hh (iterof): add iterof macro.
440
441         * lily/enclosing-bracket.cc (width): new function.
442
443         * lily/align-interface.cc (align_elements_to_extents): reinstate
444         warning.
445
446 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
447
448         * Documentation/index.html.in: fix spelling: thankyous.
449
450 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * lily/lyric-hyphen.cc: typo.
453
454 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
457         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
458         builds don't work. 
459
460         * VERSION: release 2.7.35
461
462         * lily/beam.cc (get_default_dir): oops. Take abs () for
463         extremes[DOWN].
464         (get_default_dir): use extreme position criterion only in absence
465         of forced stem directions.
466
467         * VERSION (PATCH_LEVEL): bump VERSION.
468
469         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
470         dependencies. Necessary for -jX builds.  
471
472 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
473
474         * lily/relocate.cc (setup_paths): Yet another const fix.
475
476 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
479
480         * lily/relocate.cc (setup_paths): oops.
481
482 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
483
484         * Documentation/index.html.in: order links: html before PDF.
485
486 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * lily/tie-column-format.cc (Module): remove.
489
490         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
491
492         * lily/text-spanner.cc (print): idem.
493
494         * lily/dynamic-text-spanner.cc (print): only print line if longer
495         than dash-period.
496
497         * lily/auto-change-iterator.cc (change_to): formatting.
498
499         * lily/beam.cc (get_default_dir): take extreme note head as input
500         for stem direction.
501
502         * lily/tie.cc (get_default_dir): only look directions for visible
503         stems. 
504
505         * lily/side-position-interface.cc (aligned_side): oops. Don't
506         mutiply with direction. This fixes quantized (staccato, tenuto)
507         scripts below notes.
508
509         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
510         direction. Fixes c-lyrics-center-align.ly
511
512 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
515         constructor.
516
517         * lily/std-string.cc:
518         * lily/include/std-vector.hh (split_string): Move and rename from
519         lily/include/misc.hh, lily/misc.cc.  Update callers.
520
521 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
524
525 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * flower/test-file.cc: New file.
528
529         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
530         libraries.
531
532         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
533
534 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * flower/include/file-storage.hh: remove file.
537
538         * lily/include/midi-item.hh (class Midi_track): idem.
539
540         * lily/include/source.hh (class Sources): idem.
541
542         * lily/include/performance.hh (class Performance): use vector
543         iso. Cons<>
544
545         * flower/include/cons.hh (class Cons): remove file.
546
547         * flower/include/flower-proto.hh: remove template cruft.
548
549         * lily/include/font-metric.hh: use size_t not vsize for indices.
550
551         * flower/include/flower-proto.hh (Module): remove std-vector.hh
552         from proto.
553
554         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
555
556         * lily/include/paper-book.hh (class Paper_book):
557         make get_system_specs() public.
558
559         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
560         the force=10000 case if we don't have a current-best. 
561
562         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
563         vsize 
564
565         * flower/include/flower-proto.hh: remove outdated templates.
566
567         * scm/page.scm: use annotate-spacing
568
569 2006-02-15  Graham Percival  <gpermus@gmail.com>
570
571         * scm/translation-functions.scm: circle patch from Erlend, thanks!
572
573         * THANKS: moved Erlend Aasland to contributors.
574
575 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * config.hh.in: remove HAVE_PANGO_16
578
579         * lily/tuplet-bracket.cc (calc_positions): multiply with
580         staff-space for beam case. This fixes tuplets+beams on scaled
581         staves.
582
583         * config.hh.in: remove all Kpathsea related defines.
584
585         * lily/dot-column.cc (side_position): reach stem via dots->
586         head->stem. Inspect all stems for dot collisions. 
587
588         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
589         stem handling.
590
591         * lily/bar-number-engraver.cc (process_music): document function
592         of whichBar.
593
594         * lily/score.cc (default_rendering): add pscore, not systems
595         themselves.
596
597         * lily/paper-book.cc (get_system_specs): separate generation of
598         titles and systems.
599
600         * flower/include/std-vector.hh: don't include config.hh
601
602 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * flower/include/std-vector.hh: Better wrapper compatibility with
605         std::vector.
606
607         * flower/include/flower-proto.hh: Remove cheap forward declaration
608         attempts.
609
610         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
611
612 2006-02-14  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/invoking.itely: add warning about command line.
615
616 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/include/lily-proto.hh: add Prob, rm Page.
619
620         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
621
622         * VERSION: release 2.7.34
623
624         * lily/relocate.cc (framework_relocation): show canary if
625         GHOSTSCRIPT_VERSION undefined.
626
627         * GNUmakefile.in: remove $(VERSION) symlink.
628
629         * lily/relocate.cc (setup_paths): add + 
630
631 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
632
633         * Documentation/index.html.in: specify sizes for all big HTML pages.
634
635 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * config.hh.in: remove @FRAMEWORKDIR@
638
639         * lily/system-start-text.cc (get_stencil): new file: separate out
640         system-start-delimiter text support.
641
642         * input/**ly: replace \context with \new where appropriate.
643         
644         * THANKS: add Don.
645
646         * lily/slur-scoring.cc (get_base_attachments): use
647         robust_relative_extent. This fixes problems with empty paper-columns. 
648
649 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
652
653         * scm/define-music-properties.scm (all-music-properties):
654         create-new property.
655
656         * lily/context-specced-music-iterator.cc (construct_children):
657         inspect 'create-new property iso. magical $uniqueContextId context
658         id.
659
660         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
661
662         * lily/context-key-manager.cc (Module): new file. Encapsulate
663         object key generation.
664
665         * lily/include/context-key-manager.hh (Module): new file.
666
667 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * scm/define-grobs.scm (all-grob-descriptions): center instrument
670         names vertically
671
672         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
673         options.
674         (reloc_b): excise --enable-framework-dir
675
676         * lily/relocate.cc (framework_relocation): use getenv
677         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
678
679 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * flower/include/std-string.hh: 
682         * flower/include/std-vector.hh: Finish std:: conversion; move
683         flower extensions from std:: namespace.  Update users.
684
685         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
686         their expansion to vector<*>.  Update users.
687
688 2006-02-10  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/invoking.itely: add example to File structure.
691
692         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
693         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
694
695 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * ly/paper-defaults.ly: typo.
698
699         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
700         set_parent() for parentheses. This will make it show up in bbox
701         calculations.
702
703         * scm/output-lib.scm (parentheses-item::print): rewrite, using
704         ly:grob-common* functions.
705
706         * lily/grob-scheme.cc (LY_DEFINE):
707         ly:grob-common-refpoint-of-array: new function 
708         ly:grob-common-refpoint: new function 
709         ly:grob-relative-coordinate: new function 
710
711         * lily/instrument-name-engraver.cc (process_music): use
712         Text_interface::is_markup(). This fixes \markup on instrument names.  
713
714         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
715         for ties and slurs.
716
717         * lily/slur.cc (print): idem.
718
719         * lily/tie.cc: add line-thickness for ties. 
720
721 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * scm/output-svg.scm: Document diversion from GNU coding standards
724         as a workaround for a bug in Microsoft Internet Explorer.
725
726 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/instrument-name-engraver.cc (process_music): use
729         is_markup() iso. is_string()
730
731         * Documentation/user/changing-defaults.itely (Module): add menu entry.
732
733         * lily/percent-repeat-engraver.cc (process_music): only look at
734         main_part_ for % repeats.
735
736         * lily/stem-tremolo.cc (get_beam_translation): new function.
737         (calc_slope): new function.
738         (height): don't use real slope.
739
740 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
741
742         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
743         new connect-to-neighbor, control-points and staff-padding
744         properties to make ligature brackets showing up again.
745
746 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * VERSION: release 2.7.33
749
750         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
751         too many.
752
753         * Documentation/user/changing-defaults.itely (Difficult tweaks):
754         remove applyOutput example.
755         (Objects connected to the input): document \tweak, \parenthesize
756
757         * lily/relocate.cc (prefix_relocation): allow "current"
758         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
759         changing VERSION in a lily tree less painful.
760
761         * input/regression/parenthesize.ly: new file. 
762
763         * scm/output-lib.scm (parenthesize-element): new function.
764
765         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
766
767         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
768
769         * lily/accidental-engraver.cc (make_standard_accidental): reroute
770         cause: accidentals are caused by note heads, not note events. 
771
772 2006-02-08  Graham Percival  <gpermus@gmail.com>
773
774         * darwin.patch: small patch from Erlend, thanks!
775
776         * Documentation/user/basic-notation.itely: add stem-neutral example.
777
778         * Documentation/user/putting.itely: clarifications.
779
780 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
783         note, add more guidelines to what should go into NEWS.
784
785         * input/sakura-sakura.ly: document how to override font.
786
787         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
788
789 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
792
793 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
794
795         * scripts/convert-ly.py (lilypond_version_re_str): Move from
796         convertrules.  Add explicit grouping, needed for python2.2.
797
798 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
801
802 2006-02-07  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/global.itely: fix line-width in (text) docs.
805
806         * Documentation/user/lilypond-book.itely: same.
807
808 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * VERSION (PACKAGE_NAME): release 2.7.32
811
812         * Documentation/topdocs/NEWS.tely (Top): document new variable
813         naming.
814
815         * flower/include/array.icc (Message): remove file.
816
817         * flower/include/std-vector.hh: make sure vsize and VPOS are
818         defined for binary_search_bounds().
819
820         * flower/std-string.cc (std): add to_string(long unsigned).
821
822         * configure.in (gui_b): excise std_string option.
823         (gui_b): excise std_vector option.
824
825         * flower/string.cc (Module): excise flower array & string
826
827         * flower/include/std-string.hh: excise flower string.
828
829         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
830
831         * python/convertrules.py (lilypond_version_re_str): require
832         only numbers and dots in \version string.
833
834 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * lily/system-start-delimiter.cc (print): allow style = text too.
837
838         * lily/system-start-delimiter-engraver.cc
839         (acknowledge_system_start_text): new function, also add add to
840         support of system-start-text (instrument names). This fixes
841         instrument names on piano staves.
842
843         * lily/instrument-name-engraver.cc: rewrite. Use
844         system-start-delimiter approach. This save memory and cpu.
845
846         * scm/define-grobs.scm (all-grob-descriptions): remove
847         instrument-name from break-alignment.
848
849         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
850
851 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
852
853         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
854         jobserver going.
855
856         * configure.in (std_vector): On by default.
857
858         * lily/include/font-metric.hh:
859         * lily/include/tfm-reader.hh: 
860         * lily/include/spanner.hh: Use unsigned for indices and sizes.
861         Update users.
862
863         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
864
865 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * VERSION (PACKAGE_NAME): 2.7.31
868
869         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
870         EPS edge at 0, but take minimum with left-overshoot. This fixes
871         cut off system start delims. 
872
873         * lily/instrument-name-engraver.cc (stop_translation_timestep):
874         hack: add to axis group if not added yet. This fixes hara kiri'd
875         piano staves.
876
877         * lily/hara-kiri-group-spanner.cc
878         (force_hara_kiri_in_y_parent_callback): fix signatures.
879
880         * lily/hairpin.cc (print): check next hairpin to see whether or
881         not to be continuing.
882
883 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * Remove trailing whitespace from makefiles.
886         
887         * flower/include/std-vector.hh: Add binary_search_bounds workaround
888         for earlier gcc.
889
890         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
891
892         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
893
894         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
895
896         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
897
898         * configure.in: Use it.
899
900 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * scm/music-functions.scm (pitch-of-note): new function.
903
904         * ly/music-functions-init.ly: add \octave and \addquote
905
906         * lily/parser.yy (music_function_chord_body): softcode \octave.
907         (lilypond_header): softcode \addquote
908
909 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
912         array.hh, parray.hh at all.  Getting ready to flip the
913         configure default.
914
915         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
916
917         * lily/source-file.cc (file::get_line): Help binary_search_bounds
918         a bit.
919
920         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
921
922 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * flower/include/array.hh: typo. 
925
926 2006-02-02  Graham Percival  <gpermus@gmail.com>
927
928         * Documentation/user/advanced-notation.itely: doc "\#" in text.
929
930 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * flower/include/pqueue.hh: Derive from std::vector.
933
934         * flower/include/parray.hh: Conform to std::vector interface.
935         Update users.
936
937 2006-02-02  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
940
941 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * flower/file-path.cc (is_file): remove if 0 section.
944
945         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
946         selecting afii61352.
947
948 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
949
950         * flower/include/std-vector.hh (boundary): Oops, reverse.
951
952         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
953         remove superfluous `d'.
954
955         * flower/include/std-vector.hh (boundary, top): Detach from class.
956         Remove empty vector shell.
957
958         * flower/include/array.hh (reverse, swap): Detach from class.
959         Update users.
960         
961         * flower/include/std-vector.hh
962         * flower/include/array.hh (concat): Globally change to insert ().
963
964         
965         * flower/include/std-vector.hh
966         * flower/include/parray.hh
967         * flower/include/array.hh (elem, elem_ref): Globally replace by
968         at ().
969
970 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
973
974         * python/convertrules.py (FatalConversionError.sub_cxx_id):
975         anticipate on identifier substitutions.
976
977 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
978
979         * flower/include/std-vector.hh (insert): Remove, replace by
980         std::vector interface.  Update callers.
981
982         * flower/include/array.icc (insert): Change signature to
983         match std::vector interface.
984         
985         * flower/include/array.icc (vector_sort): Bugfix.
986
987 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/parser.yy (output_def_head_with_mode_switch): new
990         production. Result: dashes and underscores may be used in the
991         \paper block.
992
993         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
994
995         * python/convertrules.py (conv): oops. One slash too much.
996
997 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * flower/include/std-vector.hh (sort): Remove, replace by
1000         ::vector_sort.  Update callers.
1001
1002         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1003         (sort): Bugfix.
1004
1005         * flower/test-std.cc (vector_sort): New test.
1006
1007 2006-02-01  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/putting.itely: fixes from Erik.
1010
1011 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * flower/test-std.cc: Add simple unit test for vector migration.
1014
1015         * stepmake/stepmake/test*: Unit test support.
1016
1017         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1018         update callers.
1019
1020         * flower/include/array.hh (begin, end): Add.
1021         (del, get): Remove.
1022
1023 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1026         std::string not String. 
1027
1028         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1029         iso UINT_MAX.
1030
1031         * lily/prob.cc (Prob): copy type_ too.
1032
1033         * lily/lily-guile.cc (mangle_cxx_identifier): new
1034         function. Class_bla::foo_bar_[px] ->
1035         ly:class-bla::foo-bar[?!]. Changes throughout
1036
1037 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1040
1041         * lily/beam.cc (calc_direction): take dir from visible stem in
1042         degenerate case.
1043
1044 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1045
1046         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1047         Fix -1, >=0 boundary checks for unsigned vsize.
1048
1049         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1050         loop for unsigned vsize.
1051
1052         * configure.in (--enable-std-vector): New option.
1053         (--enable-std-string): On by default.
1054
1055         * flower/include/std-vector.hh: New file.  Enable switch to
1056         std::vector, update client code.
1057
1058 2006-01-30  Graham Percival  <gpermus@gmail.com>
1059
1060         * scm/document-translation.scm: clarify "this context is also
1061         known as".  Thanks, Werner!
1062
1063         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1064
1065         * Documentation/user/invoking.itely: small fix from Don.
1066
1067 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * scm/lily.scm (define-scheme-options): rename option
1070         preview-include-book-title to book-title-preview
1071         (define-scheme-options): move force-eps-font-include (from paper
1072         block) to eps-font-include -d option.
1073
1074         * VERSION (PATCH_LEVEL): release 2.7.30
1075
1076         * input/bach-schenker.ly (staffPiano): new file.
1077
1078         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1079
1080         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1081         credits to Nicolas.
1082
1083         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1084
1085         * ps/lilyponddefs.ps: remove start-system, stop-system,
1086         start-page fluff. This saves putting { } code on the stack, fixing
1087         stack overflows when including EPS files.
1088
1089 2006-01-29  Graham Percival  <gpermus@gmail.com>
1090
1091         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1092
1093 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1094
1095         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1096
1097 2006-01-28  Graham Percival  <gpermus@gmail.com>
1098
1099         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1100
1101 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1102
1103         * input/mutopia/claop.py: Update.
1104
1105 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * input/regression/completion-heads.ly (texidoc): fix.
1108
1109         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1110
1111         * lily/tie-formatting-problem.cc
1112         (set_ties_config_standard_directions): use abs iso fabs for ints.
1113
1114         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1115
1116         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1117         little less than noteheight, to prevent overlaps in chords.
1118
1119         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1120         head, and fudge stem-attachment.
1121
1122         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1123
1124         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1125
1126 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * lily/main.cc (main): Debugging aid: catch exceptions.
1129
1130         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1131         output with std::string.
1132
1133 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1136
1137 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * Fix -DSTRING_UTILS_INLINED.
1140
1141 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * VERSION (PATCH_LEVEL): release 2.7.29
1144
1145         * lily/relocate.cc (setup_paths): mingw uses std string too.
1146
1147         * lily/*.cc: various fixes for substr(ARG).
1148
1149         * lily/sustain-pedal.cc (print): 
1150
1151         * flower/file-name.cc (slashify): use std strings.
1152
1153         * flower/string-convert.cc: remove publib.h
1154
1155         * scm/define-markup-commands.scm (verbatim-file): new markup
1156         command \verbatim-file
1157
1158         * Documentation/topdocs/NEWS.tely: fixup URLs
1159
1160         * input/regression/alignment-vertical-manual-setting.ly (Module):
1161         new file.
1162
1163         * lily/align-interface.cc (align_elements_to_extents): overwrite
1164         translations with numbers in alignment-offsets from left bound
1165
1166         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1167         (page-translate-systems): new function: take into account Y-offset.
1168
1169         * Documentation/topdocs/NEWS.tely (Top): document new features.
1170
1171         * input/regression/page-layout-manual-position.ly (Module): new
1172         file.
1173
1174 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * flower/file-path.cc (path::parse_path): Oops.
1177
1178         * Finish std::string interface.  For now, use std:: marker
1179         throughout for easy s/r.
1180
1181 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * Documentation/user/putting.itely (Score is a single musical
1184         expression): typo.
1185         (Score is a single musical expression): more typos.
1186
1187         * scm/page.scm (annotate-space-left): thinko.
1188         (annotate-page): more thinkos.
1189
1190 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1193         for different \score blocks separately.
1194         (post-process-pages): put write-page-layout into paper block.
1195
1196         * lily/output-def.cc (get_parser): new file.
1197
1198         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1199         file.
1200
1201         * lily/include/output-def.hh (class Output_def): add parser_ member.
1202
1203         * input/regression/page-layout-twopass.ly (Module): new file.
1204
1205         * scm/lily.scm: remove cpp hack.
1206
1207         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1208
1209 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * GNUmakefile.in (c-clean): New target.
1212
1213         * flower/include/std-string.hh: String/std::string compatibility:
1214         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1215         type.
1216
1217         * flower/rational.cc: 
1218         * flower/include/rational.hh: 
1219
1220         * flower/offset.cc: 
1221         * flower/include/offset.hh: 
1222
1223         * flower/interval.cc: 
1224         * flower/include/interval.hh: 
1225
1226         * flower/string-convert.cc: 
1227         * flower/include/string-convert.hh: Use std::string [interface].
1228         Update callers.
1229
1230 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1231
1232         * Documentation/index.html.in: clean up.
1233
1234 2006-01-25  Graham Percival  <gpermus@gmail.com>
1235
1236         * Documentation/user/putting.itely: another new untested doc section.
1237
1238 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * scm/layout-page-layout.scm (write-page-breaks): write
1241         \spacingTweaks #ALIST. Handle grace timing.
1242
1243         * scm/: more imports.
1244
1245         * scm/page.scm (make-page): add footer/header.
1246         (annotate-space-left): revise: only take page argument.
1247         (layout->page-init): new function.
1248
1249         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1250         version of the system/spacing/linebreak hack writing to the output
1251
1252         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1253         ly:make-prob.
1254
1255         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1256         ly:spanner-bound
1257
1258 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1261
1262         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1263
1264         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1265         handling to page.scm
1266
1267         * lily/prob-scheme.cc (LY_DEFINE): new file.
1268         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1269
1270         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1271         prob functions.
1272
1273         * lily/music.cc (derived_mark): derive Music from Prob.
1274
1275         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1276
1277         * lily/prob.cc (Module): Implement Prob (Property Object), object
1278         with shared and r/w property alists.  
1279
1280         * lily/include/prob.hh (Module): new file. Declare Prob.
1281
1282         * flower/string.cc: remove is_empty().
1283
1284         * flower/include/string.hh (class String): remove String:: qualifier.
1285
1286         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1287         substitute appropriate functions.
1288
1289         * flower/include/string.hh (class String): remove to_str0 and
1290         is_empty(). S&R everywhere.
1291
1292 2006-01-23  Graham Percival  <gpermus@gmail.com>
1293
1294         * Documentation/user/basic-notation.itely: add hairpin
1295         after-linebreak tweak to commonprop.
1296
1297         * Documentation/user/putting.itely: added two new sections.
1298
1299 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * flower/international.cc: 
1302         * flower/include/international.hh: 
1303
1304         * flower/getopt-long.cc: 
1305         * flower/include/getopt-long.hh: Use std::string [interface].
1306         Update callers.
1307
1308         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1309
1310         * stepmake/stepmake/executable-rules.make: Add dependency on
1311         module libraries.
1312
1313 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * flower/file-path.cc: 
1316         * flower/include/file-path.hh: Use std::string [interface].
1317         Update callers.
1318
1319         * flower/direction.cc: 
1320         * flower/axis.cc: Unused.  Remove.
1321
1322         * configure.in (--enable-std-string): New option.
1323
1324         * flower/std-string.cc: 
1325         * flower/include/std-string.hh: New file.
1326
1327         * flower/file-name.cc[STD_STRING]:
1328         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1329
1330 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1333
1334         * scm/define-markup-commands.scm (with-dimensions):
1335         with-dimensions markup command.
1336
1337         * input/test/font-table.ly: use it.
1338
1339         * lily/open-type-font.cc (glyph_list): new function.
1340
1341         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1342
1343         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1344
1345 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1346
1347         * ly/music-functions-init.ly (parallelMusic): new music function
1348         for parallel music entry.
1349
1350         * scm/define-music-properties.scm (all-music-properties): new
1351         'void music property
1352
1353         * scm/music-functions.scm (ly:music-message): make public, to be
1354         used in music function definitions
1355
1356         * scm/lily-library.scm (collect-music-for-book): discard music
1357         when the 'void property is set.
1358
1359 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1362
1363         * mf/GNUmakefile: idem.
1364
1365         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1366
1367         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1368
1369         * Documentation/user/notation-appendices.itely (The Feta font):
1370         use it.
1371
1372         * input/test/font-table.ly: new file. Generate font table within lily.
1373
1374         * Documentation/user/notation-appendices.itely (The Feta font):
1375         use new font-table.ly file. 
1376
1377         * stepmake/stepmake/install-out-targets.make
1378         (local-install-outfiles): only create directory if
1379         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1380
1381 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1384
1385         * VERSION (PACKAGE_NAME): release 2.7.28
1386
1387         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1388         the right font from a Mac dfont.
1389         (write-preamble): don't forget directory, only look at files.
1390
1391         This fixes problems with TTF files in dfonts that don't match
1392         their PostScript names.
1393          
1394         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1395         PS name from TTF font.
1396
1397         * input/regression/tie-manual.ly: document new feature.
1398
1399         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1400
1401         * VERSION (MY_PATCH_LEVEL): bump to .28
1402
1403         * Documentation/user/basic-notation.itely (Ties): add tie examples
1404         refs.
1405
1406         * lily/tie-formatting-problem.cc (score_ties_configuration):
1407         symmetry penalties for outer ties.
1408
1409 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * lily/tie-formatting-problem.cc (generate_configuration) 
1412         (set_manual_tie_configuration): skip non-pair manual
1413         tie-configuration, so you can set individual ties as
1414
1415           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1416
1417         * input/regression/tie-chord.ly: use generateTiePattern to
1418         simplify file.
1419
1420         * lily/tie-formatting-problem.cc (peak_around): new function.
1421         (score_configuration): use sliding criterion for staff line collisions. 
1422         (score_configuration): idem for dot collisions.
1423         (generate_configuration): use separate stem_gap for gap to stem.
1424
1425         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1426         separate penalty factors for x and y distance.
1427         (struct Tie_details): separate penalties for tip and center line collisions.
1428
1429 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * lily/tie-formatting-problem.cc (generate_configuration): make
1432         large ties avoid stafflines in the horizontal section.
1433         (score_configuration): use softcoded penalties
1434         (score_aptitude): idem.
1435
1436         * lily/tie-helper.cc (from_grob): softcode tie details
1437
1438         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1439
1440         * lily/staff-symbol-referencer.cc (on_line): rename from
1441         on_staffline 
1442
1443 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * ly/music-functions-init.ly: remove duplicate tag.
1446
1447         * lily/include/*.hh: GCC 4.1 fixes.
1448
1449 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1450
1451         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1452
1453         * scm/define-music-types.scm: fix bug in desc. string
1454         for OverrideProperty
1455
1456 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1457
1458         * scripts/lilypond-book.py: bugfix
1459
1460         * scm/define-music-types.scm: fix typos.
1461
1462 2006-01-14  Graham Percival  <gpermus@gmail.com>
1463
1464         * Documentation/user/ basic-notation.itely, global.itely,
1465         advanced-notation.itely, instrument-notation.itely: small
1466         additions (bugs and commonly tweaked properties).
1467
1468 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1471         detection of mingw build.
1472         (MINGW_BUILD): opps.
1473
1474 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1477         i686-mingw32.
1478
1479 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * scm/music-functions.scm (skip->rest): add skip->rest
1482
1483 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1486         explicitly.
1487
1488         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1489         config dirs. Aids debugging. 
1490         (display_config): also display config files.
1491
1492 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * VERSION: release 2.7.27
1495
1496         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1497         for determining bar size.
1498
1499         * lily/staff-symbol.cc (print): place lines at distance line-positions
1500
1501         * scm/define-grob-properties.scm (all-user-grob-properties): add
1502         line-positions.
1503
1504         * lily/staff-symbol.cc (height): new function.
1505
1506         * input/regression/staff-line-positions.ly:  new file.
1507
1508 2006-01-06  Graham Percival  <gpermus@gmail.com>
1509
1510         * input/test/add-staccato.ly: remove reference to old file.
1511
1512 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1515         lilypond binary too.
1516
1517 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1520
1521 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * scripts/midi2ly.py: Bugfix: Declare datadir.
1524
1525         * make/ly-rules.make:
1526         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1527         that seems to be gone). Fixes make web.
1528
1529         * The grand 2005-2006 replace.
1530
1531         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1532
1533 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1536         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1537         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1538         like -dgs-font-load.
1539
1540         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1541         remove absolute path to lilypond binary.
1542         
1543 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1544
1545         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1546
1547 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1550
1551         * mf/GNUmakefile: remove broken dvips map symlink.
1552
1553 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * lily/main.cc: 
1556         * configure.in: Cosmetic fixes.
1557
1558 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1559
1560         * Documentation/user/music-glossary.tely (Pitch names): Added
1561         Spanish pitch names and durations, thanks to Ernesto Gancedo
1562
1563 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1566         init. Fixes verbose printing of .scm files.
1567
1568         * stepmake/aclocal.m4: add spaces before - options.
1569         
1570 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1571
1572         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1573         of path search in local block variable.
1574
1575 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * configure.in (NCSB_DIR): --enable-ncsb-dir
1578         (LINK_GXX_STATICALLY): denko.
1579
1580         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1581
1582         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1583         use locate to find c059033l.pfb. 
1584         
1585 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * lily/tie-formatting-problem.cc
1588         (problem::generate_base_chord_configuration): Use my_round (was
1589         round).
1590
1591         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1592         do not invoke mbrtowc.
1593
1594         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1595
1596 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1599
1600 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1601
1602         * Documentation/user/invoking.itely (svg): revise.
1603
1604 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/lexer.ll: use sourcefilename iso. renameinput.
1607
1608 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1611         <PostScriptName>.ttf instead of c059XXXttf.
1612
1613         * lily/program-option.cc (LY_DEFINE): special support for
1614         --verbose, so it works before option init too.
1615  
1616         * mf/GNUmakefile (local-install): oops.
1617
1618         * lily/lyric-hyphen.cc (print): oops.
1619
1620         * buildscripts/pfx2ttf.fontforge: new file.
1621         
1622         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1623         ($(outdir)/%.ttf): new rule. 
1624
1625         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1626         to LyricHyphen.
1627
1628         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1629         font-size
1630
1631 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * VERSION: release 2.7.26
1634         
1635         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1636
1637 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * lily/font-config.cc (init_fontconfig): verbosity.
1640
1641         * THANKS: add Muziekacademie Lede. 
1642
1643         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1644         (print_score_setup): new function
1645         (convert): read part definition to output staves properly.
1646
1647         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1648         Music_xml notes.
1649
1650         * python/musicexp.py (Output_printer.__init__): use _ in data
1651         members.
1652         (Output_printer.unformatted_output): new function: no formatting,
1653         but count braces.
1654         (Duration.get_length): remove isinstance() checks for
1655         Output_printer everywhere.
1656
1657         * input/regression/lyrics-bar.ly (texidoc): add
1658         Separating_line_group_engraver.
1659
1660 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * lily/relocate.cc (framework_relocation): New function,
1663         factored from set_relocation ().
1664         (prefix_relocation): Rename from set_relocation ().
1665         (setup_paths): Use it.
1666
1667 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1670         numbers. Patch by Erlend Aasland.
1671
1672 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * lily/font-config.cc (init_fontconfig): print warning if cache
1675         file is not existant.
1676
1677         * lily/main.cc: don't use #ifdef but #if
1678
1679 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * lily/grob-property.cc (internal_set_property): don't abort on
1682         calculation-in-progress.
1683
1684         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1685
1686         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1687         connect-to-neighbor property not connect-to-other
1688
1689         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1690         (LY_DEFINE): oops. don't forget protection.
1691
1692         * flower/parse-afm.cc (Module): strip AFM handling completely.
1693
1694         * lily/stencil-expression.cc: idem.
1695
1696         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1697
1698         * lily/function-documentation.cc (ly_add_function_documentation):
1699         use static member iso. Protected_scm
1700
1701         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1702
1703         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1704
1705 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * lily/relocate.cc (set_env_dir): New function.
1708         (set_relocation): Use it to fix setting PANGO_PREFIX.
1709
1710 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * input/regression/stem-direction-context.ly: remove rest.
1713
1714         * lily/melody-engraver.cc (process_music): restart for bar lines.
1715         (acknowledge_slur): restart for slurs.
1716
1717 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1718
1719         * Documentation/user/invoking.itely: describe how to view SVG 
1720         output using Inkscape which replace embedded fonts with OTF fonts.
1721
1722 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1725
1726 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1729         comment.
1730
1731 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * VERSION (PACKAGE_NAME): release 2.7.25
1734
1735         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1736
1737         * input/regression/stem-direction-context.ly: new file.
1738
1739         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1740
1741         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1742         on rest.
1743
1744         * ly/engraver-init.ly: add Melody_engraver
1745
1746         * lily/beam.cc (calc_direction): use default-direction
1747         iso. get_default_direction()
1748
1749         * scm/define-grob-properties.scm (all-user-grob-properties): add
1750         default-direction property.
1751
1752         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1753
1754         * lily/stem.cc (calc_default_direction): remove
1755         Stem::get_default_direction, use default-direction with callback
1756         instead.
1757
1758         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1759
1760         * lily/melody-engraver.cc: new file. Acknowledge stems for
1761         interpolated stem directions. 
1762
1763         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1764
1765         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1766
1767         * lily/slur-configuration.cc (fit_factor): more robust check for
1768         point in curve X-extent.
1769
1770         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1771         (outside_slur_callback): check for 'outside avoidance.
1772
1773         * lily/slur-configuration.cc (score_extra_encompass): don't use
1774         bound->column() == avoid->column() for checking extents, as this
1775         doesn't work for accidentals. 
1776
1777         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1778         DynamicText hardcoding.
1779
1780         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1781         crash if bound stem is NULL
1782
1783         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1784         pedals.
1785
1786 2005-12-22  Graham Percival  <gpermus@gmail.com>
1787
1788         * scm/define-markup-commands.scm: typo.  @code{\raise}
1789         => @code{\\raise}.
1790
1791         * darwin.patch: now used again, includes a
1792         required patch from fink.
1793
1794 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1795
1796         * po/TODO: mention gtranslator along with kbabel.
1797         * po/fi.po: update translations.
1798
1799 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * lily/relocate.cc (setup_paths): Bugfix.
1802
1803 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/slur-configuration.cc (score_extra_encompass): don't use
1806         "avoid" choice for avoid-slur.
1807
1808         * stepmake/bin/install.py (dest): don't create existing dir.
1809
1810 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * stepmake/bin/install.py: Remove file before copying.
1813
1814         * config.make.in: 
1815         * stepmake/aclocal.m4: Do not substitute INSTALL.
1816
1817 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1820         depend on link-tree.
1821
1822         * lily/relocate.cc (setup_paths): only check path for non-absolute
1823         dir without directory part.
1824
1825         * flower/file-name.cc (is_absolute):  new method.
1826         (is_absolute): check root_ too.
1827
1828 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1831         relocation code.  Oops, don't comment out too much.
1832
1833         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1834         iso itself.
1835
1836         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1837         compile.
1838
1839 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * .cvsignore: Add install-sh.
1842
1843         * autogen.sh (srcdir): Typo.
1844
1845 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * autogen.sh (srcdir): urg. Touch install-sh.
1848
1849         * stepmake/bin/install-sh (Module): remove.
1850
1851         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1852
1853         * lily/include/relocate.hh: new file.
1854
1855         * lily/relocate.cc: new file. Contain relocation logic.
1856
1857         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1858         (main): read LILYPOND_VERBOSE as the first thing.
1859
1860         * stepmake/aclocal.m4: remove INSTALL variable.
1861
1862         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1863         separate target for making font symlinks.
1864         (documentation-dir): use $(if $(findstring )) for switching off
1865         Documentation.
1866
1867         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1868         something if DOCUMENTATION is no.
1869
1870 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * VERSION: release 2.7.24
1873
1874         * lily/script-column-engraver.cc (stop_translation_timestep):
1875         delay adding to script-column.
1876
1877         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1878
1879         * python/convertrules.py (conv): rule for number-visibility
1880
1881         * lily/slur-configuration.cc (score_extra_encompass): different
1882         distance measure for avoid and inside avoidance.
1883         (score_extra_encompass): use 1/(distance+eps) as penalty.
1884
1885         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1886         encompass objects for generating slur curves.
1887
1888         * lily/slur.cc: use details iso. slur-details property.
1889
1890         * input/regression/slur-tuplet.ly: new file.
1891
1892         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1893
1894         * flower/include/offset.hh (class Offset): new operator /=
1895
1896         * lily/tuplet-number.cc (print): new file, new interface.
1897
1898         * scm/define-grob-properties.scm (all-user-grob-properties):
1899         remove number-visibility property.
1900
1901         * lily/tuplet-bracket.cc (calc_control_points): new function
1902         (calc_connect_to_neighbors): new function.
1903         (print): remove text handling for tuplet numberdef.
1904
1905         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1906         TupletNumbers too. 
1907
1908         * lily/lily-guile.cc (robust_scm2booldrul): new function
1909
1910         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1911
1912         * lily/tuplet-bracket.cc (calc_position_and_height): use
1913         staff-padding to control whether tuplet brackets are over staves.
1914
1915         * lily/grob.cc (suicide): clear dim_caches_.
1916
1917         * lily/dimension-cache.cc (clear): new function.
1918
1919         * lily/grob.cc (extent): swap order of min-extent and extent
1920         calculations. This fixes hara kiri staves. 
1921
1922 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * lily/main.cc: Nitpick: relocation is not based on path, but on
1925         directory (location).
1926
1927 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1930
1931         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1932
1933         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1934
1935         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1936
1937         * stepmake/stepmake/generic-vars.make (Module): idem.
1938
1939         * stepmake/stepmake/executable-targets.make (default): use it.
1940
1941         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1942
1943         * make/GNUmakefile: don't install make rules.
1944
1945         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1946         slashes.
1947         (prepend_env_path): more verbosity.
1948
1949 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * GNUmakefile.in: add dir argument for find command.
1952
1953         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1954         fixes weird line numbers for point & click.
1955
1956         * lily/source-file.cc (get_counts): init line/column/char counts.
1957
1958 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1961
1962 2005-12-16  Graham Percival  <gpermus@gmail.com>
1963
1964         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1965         minor fixes from Fredric.  Thanks!
1966
1967 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * ly/music-functions-init.ly: add \bar and \clef music function 
1970
1971         * lily/lily-lexer.cc: idem.
1972
1973         * lily/parser.yy (FIXME): remove BAR and CLEF.
1974
1975 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1978
1979         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1980         function arguments too
1981
1982         * lily/main.cc (set_relocation): new function.
1983
1984         * scripts/musicxml2ly.py (convert): add \version
1985
1986         * lily/tie.cc: remove get_default_attachments()
1987
1988         * VERSION (PACKAGE_NAME): release 2.7.23
1989         
1990         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1991         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1992
1993         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1994
1995         * lily/tie-formatting-problem.cc (score_ties): new function
1996         (get_variations): new function. Try flipping dirs for collisions.
1997         (generate_optimal_chord_configuration): new function. 1-opt search
1998         for better configuration.
1999
2000         * lily/tie-configuration.cc: new file.
2001
2002         * lily/tie.cc: junk Tie::get_configuration()
2003
2004         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2005         (score_ties_configuration): new function.
2006         (generate_ties_configuration): new function.
2007         (generate_base_chord_configuration): new function.
2008         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2009         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2010
2011         * input/regression/tie-dot.ly: new file.
2012
2013         * lily/tie-formatting-problem.cc (score_configuration): score
2014         tie/dot collisions.
2015
2016         * lily/tie-helper.cc (get_transformed_bezier): new function
2017
2018         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2019
2020         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2021         -undefined suppress iso. -framework Python 
2022
2023         * scm/define-grobs.scm (all-grob-descriptions): set
2024         springs-and-rods (thanks Joe Neeman!)
2025
2026 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2027
2028         * input/no-notation/display-lily-tests.ly (test): 
2029         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2030         changed from \tag #'(a b) to \tag #'a \tag #'b
2031
2032 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * Documentation/topdocs/NEWS.tely: strip out-www.
2035
2036         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2037
2038         * config.make.in (AR): add AR and RANLIB
2039
2040         * flower/libc-extension.cc: include cassert
2041
2042         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2043         darwin check.
2044
2045 2005-12-11  Graham Percival  <gpermus@gmail.com>
2046
2047         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2048
2049         * stepmake/stepmake/python-modules-vars.make: define
2050         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2051
2052         * THANKS: added Johannes Schindelin.
2053
2054 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2057
2058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2059         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2060
2061         * lily/parser.yy: reorganize file layout.
2062
2063         * ly/music-functions-init.ly: add tweak music function.
2064
2065         * lily/grob-info.cc (ultimate_music_cause): new function:
2066         recursively lookup causes. 
2067
2068         * lily/parser.yy (chord_body_element): allow music functions for
2069         post-events, allow music functions for chord elements. 
2070  
2071         * lily/font-config-scheme.cc (display_fontset): add cast.
2072
2073         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2074         #'(a b) -> \tag #'a \tag #'b rule.
2075
2076         * python/musicexp.py (Output_printer.dump_version): new function
2077
2078 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * lily/parser.yy (FIXME): remove \tag
2081         (FIXME): remove tag_music() function.
2082
2083         * lily/lily-lexer.cc: remove \tag
2084
2085         * ly/music-functions-init.ly: define music-function "tag"
2086
2087         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2088
2089 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * VERSION (PATCH_LEVEL): release 2.7.22
2092
2093         * input/regression/lyric-hyphen-retain.ly: renew.
2094
2095         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2096         grob
2097
2098         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2099         iso. minimum-length property for rods.
2100
2101         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2102         LyricSpace item to keep lyrics spaced apart.
2103
2104         * ly/engraver-init.ly: remove Separating_line_group_engraver
2105
2106         * Documentation/user/music-glossary.tely: do setfilename before
2107         music-glossary.
2108
2109 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2110
2111         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2112         See xref documentation, for example.
2113
2114 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2117         pending_skip iso. ly_voice[-1]
2118         (main): add if __main__ for debugging.
2119
2120         * python/musicxml.py (Accidental.__init__): new class.
2121
2122         * scripts/musicxml2ly.py (progress): new function
2123         (musicxml_key_to_lily): don't barf on modeless keys.
2124         (create_skip_music): new function.
2125         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2126         (musicxml_note_to_lily_main_event): new function.
2127
2128         * python/musicexp.py (Music.__init__): add comment field.
2129         (NestedMusic.append): new routine.
2130         (SequentialMusic.print_ly): print comment.
2131         (ArpeggioEvent.ly_expression): new class
2132         (BeamEvent.ly_expression): new class
2133         (NoteEvent.__init__): support for cautionary/forced accs.
2134
2135         * lily/lookup.cc (slur): normal order for array loop.
2136
2137         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2138         to 0.0.
2139
2140         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2141         collapsed.
2142
2143 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2144
2145         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2146
2147         * scripts/lilypond-book.py: Introduce option
2148         --preserve-line-breaks, for usage with srcltx
2149
2150 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * scm/output-lib.scm (print-circled-text-callback): draw circle
2153         around text using make-circle-markup.
2154
2155         * Documentation/user/*: strip out-www from file names.
2156
2157 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2158
2159         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2160         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2161
2162 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * Documentation/user/GNUmakefile: idem.
2165
2166         * Documentation/user/macros.itexi: strip out-www
2167
2168         * python/rational.py: python 2.3 compat.
2169
2170         * VERSION (PATCH_LEVEL): release 2.7.21
2171
2172         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2173         option formatting, lilypond style.
2174
2175         * python/musicexp.py: grab from Ikebana: a library for composing
2176         ly music expressions. 
2177         (Output_printer): class for advanced .ly printing.
2178         (eg. tupletting) 
2179
2180         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2181         convert to pythonesque structure.
2182
2183         * python/rational.py: PD rational number class.
2184
2185         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2186
2187 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2188
2189         * lily/part-combine-iterator.cc: Minor bugfix
2190         
2191         * THANKS: Update bughunters
2192
2193 2005-12-02  Werner Lemberg  <wl@gnu.org>
2194
2195         * mf/README: Document process for proper mf2pt1 conversion.
2196
2197         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2198         overlapping.
2199
2200         * mf/feta-harmonica.mf: Removed.  Unused.
2201
2202 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scripts/lilypond-book.py (do_file): fix thinkos.
2205
2206 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2209         ($(outdir)/parser.cc): 
2210         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2211
2212 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2213
2214         * ly/titling-init.ly (tagline): it should be a space between
2215         "Music engraving by LilyPond" and the version number.
2216
2217 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * VERSION (PACKAGE_NAME): release 2.7.20
2220
2221 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2226         1.0.
2227         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2228
2229 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2232
2233         * kpath-guile/: remove directory
2234
2235         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2236         file. Encapsulate kpathsea using commandline tools.
2237
2238         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2239         kpathsea) module.
2240
2241 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2242
2243         * Documentation/user/advanced-notation.itely (Setting automatic
2244         beam behavior): Correct a few typos. Thanks to David Bobroff.
2245
2246         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2247         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2248
2249 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * scripts/*.py: gmane address for bugs.
2252
2253 2005-11-28 Pal Benko <benkop@freestart.hu>
2254         
2255         * make/ly-rules.make: add -f switch to mv
2256
2257         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2258
2259         * lily/bar-line.cc: interpret it
2260
2261 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * configure.in (--disable-documentation): New switch.
2264
2265         * GNUmakefile.in: Use it.
2266
2267         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2268
2269 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * scripts/lilypond-book.py (do_file): search chunks for
2272         \\begin{document}
2273
2274         * GNUmakefile.in: add copy step in between so we can lose the
2275         out-www directories.
2276
2277 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/pango-font.cc (pango_item_string_stencil): put
2280         geometry.width into glyph-string too.
2281
2282 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2283
2284         * scm/define-music-display-methods.scm (RevertProperty):
2285         (OverrideProperty): Use grob-property-path property, a list of
2286         symbols, instead of grob-property, which used to be a single
2287         symbol.
2288         (BassFigureEvent): a figure can be a plain number, not necessarily a
2289         markup.
2290
2291 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * VERSION: release 2.7.19
2294         
2295         * lily/figured-bass-engraver.cc (process_music): check
2296         figuredBassCenterContinuations first.
2297
2298         * scm/translation-functions.scm (format-bass-figure): make double
2299         sharp larger. 
2300
2301         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2302         determine X-parent.
2303
2304         * lily/system-start-delimiter-engraver.cc: move from
2305         Nested_system_start_delimiter_engraver, rename
2306         Nested_system_start_delimiter_engraver ->
2307         System_start_delimiter_engraver.
2308
2309         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2310         bracket type from hierarchy.
2311
2312 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * lily/rest.cc (y_offset_callback): read staff-position.
2315
2316         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2317         mark after-line-breaking-callback as internal.
2318
2319         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2320
2321 2005-11-25  Werner Lemberg  <wl@gnu.org>
2322
2323         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2324
2325 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * stepmake/bin/add-html-footer.py (do_file): add google
2328
2329         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2330         staff if first_start_ is true.
2331
2332 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * scripts/midi2ly.py (split_track): add __repr__ members.
2335         (track_first_item): only return Item if not None. This fixes a
2336         problem when dumping a track that starts with an empty channel.
2337
2338         * python/midi.c: doc module.
2339
2340 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2341
2342         * Documentation/user/global.itely (Creating MIDI files): Fix
2343         compilation problem.
2344
2345 2005-11-22  Graham Percival  <gpermus@gmail.com>
2346
2347         * Documentation/user/basic-notation.itely: clarify dynamic
2348         padding text.
2349
2350         * Documentation/user/advanced-notation.itely: add unicode
2351         escape control example, whatever that is.  :)
2352
2353         * Documentation/user/global.itely: added "removing dynamics
2354         from MIDI" code.
2355
2356 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * VERSION (PATCH_LEVEL): release 2.7.18
2359
2360         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2361         System_start_delimiter_engraver by
2362         Nested_system_start_delimiter_engraver.
2363
2364         * lily/nested-system-start-delimiter-engraver.cc (struct
2365         Bracket_nesting_node): new class.
2366         (struct Bracket_nesting_group): new class
2367         (struct Bracket_nesting_staff): new class.
2368         (process_music): create hierarchy of grobs. This allows separate
2369         tuning of different SSDs. 
2370
2371         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2372         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2373
2374 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/side-position-interface.cc (aligned_side): multiply
2377         staff_radius by 2.
2378
2379         * lily/script-engraver.cc (make_script_from_event): allow setting
2380         values to '()
2381
2382 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2385
2386         * scm/define-grobs.scm (all-grob-descriptions): new grob
2387         NestedSystemStartDelimiter.
2388
2389         * input/regression/system-start-heavy-bar.ly: new file.
2390
2391         * lily/nested-system-start-delimiter-engraver.cc: new file.
2392
2393         * lily/nested-system-start-delimiter.cc: new file.
2394
2395         * input/regression/system-start-nesting.ly: new file.
2396
2397         * scm/define-grobs.scm (all-grob-descriptions): use X side
2398         positioning for positioning braces for nested contexts.
2399
2400         * lily/system-start-delimiter.cc (print): don't divide extent by
2401         staff_space.
2402         (print): use style iso. glyph.
2403         (staff_bracket): translate glyph inside routine already.
2404
2405 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2406
2407         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2408         names.
2409
2410 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * scm/define-context-properties.scm
2413         (all-user-translation-properties): rename figuredBassFormatter
2414         from newFiguredBassFormatter.
2415
2416         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2417
2418         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2419
2420         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2421
2422         * lily/beam.cc (calc_beaming): new function.
2423         (calc_shorten): new function.
2424
2425         * THANKS: add Edward Neeman.
2426
2427         * input/regression/accidental-clef-change.ly: new file.
2428
2429         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2430
2431         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2432
2433         * lily/clef-engraver.cc (inspect_clef_properties): reset
2434         localKeySignature for clef changes.
2435
2436 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2437
2438         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2439         add dummy definition that works in Linux and add information in
2440         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2441
2442         * Documentation/user/changing-defaults.itely (Modifying context
2443         plug-ins): Add index for \with.
2444
2445         * Documentation/user/music-glossary.tely (dal segno): Updated
2446         example to version >=2.6.
2447
2448 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2449
2450         * Documentation/user/instrument-notation.itely (Printing chord
2451         names): Reorder \chordmode and \repeat in one example.
2452
2453 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * VERSION: release 2.7.17
2456         
2457         * Documentation/topdocs/NEWS.tely (Top): add note about
2458         refactoring.
2459
2460         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2461         new function. Search region of 3 positions for best tie.
2462         (score_configuration): new function.
2463         (score_aptitude): new function.
2464         (generate_configuration): new function.
2465         (get_configuration): new function.
2466         (Tie_formatting_problem): new function
2467
2468         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2469
2470         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2471
2472         * THANKS: add Eduardo Vieira & Ralph Little
2473
2474         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2475         narrower.
2476
2477         * lily/include/tie-formatting-problem.hh (class
2478         Tie_formatting_problem): add Tie_details to
2479         Tie_formatting_problem. Update calling conventions.
2480
2481         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2482         config.make.
2483
2484         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2485
2486 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2487
2488         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2489         scm/define-context-properties.scm: Maintenance bugfix: make
2490         ligature brackets work again by removing obsolete ligature
2491         primitive callback push/pop.
2492
2493         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2494         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2495         value.
2496
2497 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2500         used and do not call it a path.
2501         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2502
2503 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * lily/include/tie-formatting-problem.hh (class
2506         Tie_formatting_problem): new file.
2507
2508         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2509
2510         * Documentation/misc/ChangeLog-2.3:  new file.
2511
2512         * lily/audio-staff.cc (output): degarianize.
2513
2514 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2517         Unset PYTHONOPTIMIZE.  Fixes install if set.
2518
2519 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * python/convertrules.py (conv): add warning about drums. 
2522
2523         * make/stepmake.make: include toplevel-version.make after config.make.
2524
2525         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2526         also allow python2.4
2527
2528         * config.make.in (configure-srcdir): remove GXX GCC vars.
2529
2530         * stepmake/aclocal.m4: don't do non-srcdir build with
2531         symlinks. Use inclusion, so the src directory name can be changed.
2532
2533 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * make/mutopia-vars.make:
2536         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2537         files.
2538
2539 2005-11-13  Werner Lemberg  <wl@gnu.org>
2540
2541         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2542         but the affected path.  This ensures that the (overlapping) outlines
2543         have the same direction, which is a necessary prerequisite for
2544         FontForge's algorithm to remove overlaps.
2545         Formatting.
2546
2547         * mf/feta-haak.mf: Formatting.
2548         (draw_bracket): Slightly modify outline to avoid an unnecessary
2549         corner.
2550         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2551         them from the affected paths.
2552
2553 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * mf/README: remove xpm / accordion notes.
2556
2557         * lily/tie-column-format.cc (set_chord_outline): add dots into
2558         skyline extents. This fixes tie formatting if the left head has dots.
2559
2560         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2561         space inside the staff.
2562         (get_configuration): shift another position if necessary in case
2563         of left head tie  
2564
2565 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2568         buildscript-dir iso. $(depth)/buildscripts.
2569
2570         * tex/GNUmakefile (local-uninstall): remove
2571         music-drawing-routines.ps juggling.
2572
2573         * stepmake/stepmake/install-targets.make (local-install-files):
2574         prepend src-dir to install targets.
2575
2576         * lily/system-start-delimiter-engraver.cc
2577         (acknowledge_system_start_delimiter): use
2578         add_offset_callback(). This fixes translation of nested
2579         staffgroups.
2580
2581         * lily/grob-closure.cc (add_offset_callback): only encaps in
2582         simple_closure if it's a procedure.
2583         
2584         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2585         from bar-line.
2586
2587         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2588         remove-empty where pertinent.
2589
2590 2005-11-12  Graham Percival  <gpermus@gmail.com>
2591
2592         * Documentation/user/instrument-notation.itely: added
2593         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2594
2595 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * lily/GNUmakefile
2598         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2599         make picture in builddir, not srcdir.
2600
2601 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * VERSION: release 2.7.16
2604         
2605         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2606         shell arguments. 
2607
2608 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2609
2610         * Documentation/user/examples.itely (Piano templates): Minor
2611         modification to the Piano centered lyrics example.
2612
2613 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2616         $BROWSER.
2617
2618         * Documentation/user/point-and-click.itely: simplify p&c
2619         instruction: don't configure firefox. Put lilypond-invoke-editor
2620         in front of the browser.
2621
2622         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2623         (run-browser): new function.
2624
2625         * lily/parser.yy (Lily_lexer): recognize Book
2626
2627         * lily/book.cc (clone): new function
2628
2629         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2630
2631 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2632
2633         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2634         Maintenance bugfix: reduce number of font related warnings by
2635         updating naming conventions for glyph-name.
2636
2637 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * scm/define-grobs.scm (all-grob-descriptions): add
2640         rhythmic-grob-interface to TabNoteHead.
2641
2642         * scm/layout-beam.scm (check-quant-callbacks): remove
2643         set_stem_lengths()
2644
2645 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2646
2647         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2648         alignment of centered divisiones.
2649
2650         * scm/scripts.scm (articulations): Maintenance bugfix:
2651         follow-into-staff -> quantize-position.
2652
2653         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2654         plica head in porrectus deminutus.
2655
2656 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * make/lilypond.fedora.spec.in (Group): add %clean section.
2659
2660         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2661         less then 1/5th of total length.  
2662         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2663
2664         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2665         events into EventChord. This fixes textspanners on mm rests. Fixes
2666         spanner-rest.ly
2667
2668         * lily/side-position-interface.cc (get_axis): read side-axis
2669         (set_axis): set side-axis.
2670
2671         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2672         properties everywhere.
2673
2674         * lily/spacing-spanner.cc (breakable_column_spacing): add
2675         average-spacing-wishes. Take maximum if not set.
2676         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2677
2678         * scm/define-grobs.scm (all-grob-descriptions): add
2679         average-spacing-wishes.
2680
2681         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2682         offset callbacks. This fixes alignment for Fingering objects.
2683
2684         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2685         space for key - timesig combination. 
2686
2687         * input/regression/script-stem-tremolo.ly (Module): new file.
2688
2689         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2690         to key sig.
2691
2692         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2693         Fixes: c-tremolo-script.ly.
2694         
2695         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2696
2697         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2698         
2699         * scm/define-grobs.scm (all-grob-descriptions): remove
2700         self-X-offset. Fixes alignment of octavate-8.
2701
2702         * scripts/lilypond-book.py (datadir): look in
2703         LILYPONDPREFIX/share/lilypond/current/
2704
2705         * GNUmakefile.in: symlink current to <VERSION>. 
2706
2707 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2708
2709         * lily/main.cc: eps listed as a backend.
2710
2711 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2714
2715 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/include/score.hh (class Score): remove texts_ member.
2718
2719         * lily/beam.cc (set_stem_lengths): force direction callback.
2720         (print): read quantized-positions, so we can force
2721         Beam::set_stem_lengths to occur.
2722         (rest_collision_callback): use common X parent. 
2723
2724 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * flower/file-path.cc (find): Bugfix: Return name of file found.
2727
2728         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2729         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2730         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2731
2732 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * flower/offset.cc: idem.
2735
2736         * mf/*.mf: update email address.
2737
2738         * lily/font-config-scheme.cc:  new file.
2739
2740         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2741
2742         * lily/*:  cs.uu.nl -> xs4all.nl
2743
2744         * VERSION (PATCH_LEVEL): release 2.7.15
2745
2746         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2747         spec files.
2748
2749         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2750
2751 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2754
2755         * lily/staff-performer.cc (process_music): add audio
2756         elements. This makes MIDI instrument changes work once again.
2757
2758         * lily/main.cc (LY_DEFINE): add gmane address.
2759
2760         * lily/beam.cc: remove calc_positions()
2761
2762         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2763         original_ in private scope.
2764         (class Grob): drop pscore_ pointer, change to output_def pointer.
2765         (class Grob): cleanup class definition.
2766
2767         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2768
2769 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2772         absolute.  Better diagnostics.
2773
2774         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2775         This makes lilypond run from the build directory using argv0
2776         relocation (without any --prefix or LILYPONDPREFIX setting).
2777
2778 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2781
2782         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2783         with simple-closure.
2784
2785         * lily/self-aligment-interface.cc (set_align_self): new function
2786         (set_center_parent): new function.
2787
2788         * lily/side-position-interface.cc (set_axis): new function.
2789
2790         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2791         generic code. 
2792
2793         * scm/define-grob-properties.scm (all-user-grob-properties):
2794         remove [XY]-offset-callbacks add [YX]-offset
2795         
2796 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2797
2798         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2799         entry for time signatures after breathing signs. Bug report by
2800         Scott Russell.
2801
2802 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2805         not absolute, make it absolute using PATH.
2806
2807 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * python/midi.c (initmidi): Fix type for mingw.
2810
2811 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2814
2815         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2816         cross compiling.
2817
2818         * stepmake/aclocal.m4: Support python cross compiling.
2819
2820         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2821         Add mingw section.
2822
2823 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * scm/output-lib.scm (chain-grob-member-functions): replace
2826         chained-callback.cc
2827
2828         * lily/chained-callback.cc (Module): remove file.
2829
2830         * lily/rest-collision.cc (force_shift_callback_rest): change to
2831         chained callback.
2832
2833         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2834
2835         * lily/grob.cc (y_parent_positioning): remove axis argument from
2836         parent_positioning callbacks.
2837         (Grob): junk init code
2838         (get_offset): use generic property callbacks for
2839         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2840         (axis_parent_positioning): new function
2841         (axis_offset_symbol): new function
2842         (chain_offset_callback): new function
2843         (add_offset_callback): new function
2844
2845         * lily/beam.cc (rest_collision_callback): change signature; this
2846         is now a chained callback.
2847
2848         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2849         callback administration.
2850
2851         * lily/simple-closure.cc: new file. Smob type that allows "grob
2852         member functions",
2853
2854             (ly:make-simple-closure FUNC A B)
2855
2856         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2857         in various ways.
2858
2859         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2860         callbacks.
2861
2862         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2863
2864         * lily/rest.cc (polyphonic_offset_callback): remove.
2865
2866         * lily/script-engraver.cc (try_music): remove bool* argument.
2867
2868         * scm/script.scm (default-script-alist): set quantize-position
2869         appropriately.
2870
2871         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2872
2873         * lily/side-position-interface.cc (aligned_side): move staff
2874         position quantization from
2875         Side_position_interface::quantised_position().
2876         (quantised_position): remove
2877         
2878 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * input/regression/beam-quant-standard.ly: reindent, set
2881         debug-beam-quanting to #t.
2882
2883         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2884         10000 if this is a "hard" concave beam.
2885
2886         * lily/beam.cc (calc_least_squares_positions): change from
2887         calc_least_squares_dy
2888         (set_stem_lengths): this is now a chained callback.
2889
2890         * lily/context-property.cc (execute_general_pushpop_property):
2891         bugfix override with procedure should have effect.
2892
2893         * scm/define-grob-properties.scm (all-internal-grob-properties):
2894         remove position-callbacks.
2895
2896         * scm/define-grobs.scm (all-grob-descriptions): use
2897         ly:make-callback-chain for positions property.
2898
2899         * scm/layout-beam.scm (check-quant-callbacks): return list of
2900         chained callbacks.
2901
2902         * scm/lily.scm (type-p-name-alist): add callback-chain
2903
2904         * lily/lily-guile.cc (type_check_assignment): type check failure
2905         is warning not message.
2906
2907         * lily/grob-property.cc (try_callback): walk callback chain if
2908         appropriate.
2909
2910         * lily/chained-callback.cc: new file. new smob type.
2911
2912         * lily/lily-guile.cc (procedure_arity): new function.
2913
2914 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2917
2918 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2919  
2920         * Documentation/user/instrument-notation.itely (Figured bass):
2921         describe new features
2922
2923 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/beam.cc (calc_least_squares_dy): use property callback.
2926
2927         * lily/beam-concave.cc (calc_concaveness): use property callback.
2928
2929         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2930
2931 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * HACKING: Update.
2934
2935 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * scm/layout-page-layout.scm (page-headfoot): annotate
2938         pagetopspace too.
2939
2940         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2941
2942         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2943         doesn't take y-space.
2944
2945         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2946
2947 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2948
2949         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2950         src-wildcard, remove $(wildcard).
2951
2952         * po/GNUmakefile (PO_FILES): 
2953         * ps/GNUmakefile (PS_FILES): 
2954         * tex/GNUmakefile (TEX_FILES): 
2955         * cygwin/GNUmakefile (POSTINSTALLS):
2956         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2957         some wildcard calls.
2958
2959 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * THANKS: add Thomas Bushnell.
2962
2963 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2966         (lilypond-main): Redirect to gui-main if 'gui is set.
2967         Backportme.
2968
2969         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2970         for alternative installations kludging s/share/lib/g
2971         LILYPONDPREFIX. Backportme.
2972
2973         * SConstruct (libdir_package_version): Define.
2974
2975         * python/SConscript: 
2976         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2977         module in libdir.  Backportme.
2978
2979 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/main.cc: clarify --safe.
2982
2983 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * VERSION: release 2.7.14
2986         
2987         * Documentation/user/*.itely: remove minimumVerticalExtent.
2988
2989         * scm/define-grobs.scm (all-grob-descriptions): remove
2990         RemoveEmptyVerticalGroup
2991
2992         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2993
2994         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2995         compile on MOSX
2996
2997         * python/convertrules.py (conv): add rules.
2998
2999         * lily/grob.cc: remove is_empty()
3000
3001         * lily/grob-property.cc: remove add_to_list_property().
3002
3003         * scripts/convert-ly.py (datadir): add prefix switching hack to
3004         .py too.
3005
3006         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3007         space-function tweak.
3008
3009         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3010
3011         * scm/define-grob-properties.scm (all-user-grob-properties):
3012         remove callback property.
3013
3014         * lily/include/grob.hh (class Grob): remove property_callbacks_
3015         member. Properties of procedure type are assumed to be callbacks.
3016
3017         * lily/ligature-engraver.cc (override_stencil_callback):
3018         rewrite. Use noteHeadLigaturePrimitive as source.
3019
3020         * scm/define-grob-properties.scm (all-internal-grob-properties):
3021         remove ligature-primitive-callback
3022
3023         * lily/include/dimension-cache.hh (class Dimension_cache): make
3024         class, with Grob as friend.
3025
3026         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3027         has_extent_callback()
3028
3029         * scm/translation-functions.scm (format-new-bass-figure): read
3030         figuredBassPlusDirection
3031
3032         * scm/define-context-properties.scm
3033         (all-user-translation-properties): add figuredBassPlusDirection.
3034
3035         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3036
3037         * lily/align-interface.cc (set_ordered): new function.
3038
3039         * lily/grob.cc (flush_extent_cache): rewrite.
3040
3041         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3042         Interval pointer directly.
3043
3044         * lily/main.cc (setup_paths): insert extra / .
3045         (setup_paths): junk cff entry.
3046
3047         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3048         directories.
3049
3050         * lily/axis-group-engraver.cc (finalize): remove
3051         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3052
3053         * lily/grob.cc (Grob): don't set extent from ctor.
3054         (extent): use property callbacks. 
3055
3056         * lily/axis-group-interface.cc: remove set_axes() function.
3057
3058         * lily/grob-property.cc (del_property): new function.
3059
3060 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3063         
3064 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3067
3068 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * mf/SConscript: Updates.
3071
3072         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3073
3074         * stepmake/stepmake/*:
3075         * */GNUmakefile:
3076         * config.make.in:
3077         * GNUmakefile.in:
3078         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3079         from any directory in build-dir.  Cleanups.
3080
3081         * make/srcdir.make.in: Remove.
3082
3083         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3084
3085         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3086         main).
3087
3088         * lily/SConscript: Remove ttftools.
3089
3090         * SConstruct: Resurrect.
3091
3092 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3095         Y coordinate. 
3096
3097         * lily/paper-book.cc (add_score_title): put Paper_score title into
3098         systems_ list.
3099
3100         * scm/translation-functions.scm (format-new-bass-figure): also
3101         allow plus in combination with _
3102
3103 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * VERSION: 2.7.13 released.
3106
3107         * lily/note-collision.cc (check_meshing_chords): don't wipe
3108         stencil, merely set transparent.
3109
3110         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3111         (Top): document #'callbacks.
3112         (Top): document nested \override.
3113
3114         * input/regression/figured-bass.ly: update for slash and pluses.
3115
3116         * input/regression/figured-bass-continuation-forbid.ly (Module):
3117         new file.
3118
3119         * scm/translation-functions.scm (format-new-bass-figure): use
3120         slashed-digit if diminished is set.
3121         (format-new-bass-figure): add + if 'augmented is set.
3122
3123         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3124
3125         * input/test/piano-staff-distance.ly: remove file.
3126
3127         * Documentation/user/advanced-notation.itely (Formatting cue
3128         notes): use length-fraction for making stems/beams smaller.
3129
3130         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3131         modifications.
3132
3133         * lily/new-figured-bass-engraver.cc: new property
3134         centerFiguredBassContinuations
3135
3136         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3137         use callbacks.
3138
3139         * lily/context-property.cc (execute_general_pushpop_property):
3140         robustness checks.
3141
3142         * input/regression/override-nest.ly: new file.
3143
3144         * python/convertrules.py (FatalConversionError.subber): conversion
3145         rule for #'callbacks
3146
3147         * input/regression/override-nest.ly: new function.
3148
3149         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3150         #c too. 
3151
3152         * lily/context-property.cc (lookup_nested_property): new function.
3153         (evict_from_alist): new function.
3154         (general_pushpop_property): new function.
3155         (execute_general_pushpop_property): rewrite. Support nested
3156         properties too.
3157
3158 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/beam.cc: use length-fraction too.
3161
3162         * scm/define-grob-properties.scm (all-user-grob-properties):
3163         remove property flag-width-function
3164         (all-user-grob-properties): remove space-function.
3165
3166         * scm/layout-beam.scm: remove flag-width-function.
3167
3168         * lily/beam.cc: remove flag-width-function
3169
3170         * scm/layout-beam.scm: remove beam dir functions.
3171
3172         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3173
3174         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3175         for easier grace tweaks.
3176
3177         * lily/beam.cc: remove dir-function.
3178
3179         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3180
3181         * lily/grob.cc: remove spacing-procedure.
3182
3183         * lily/note-head.cc (calc_stem_attachment): new function.
3184         (internal_print): use callback to get glyph-name.
3185
3186         * lily/grob-property.cc (get_interfaces): new function.
3187
3188         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3189
3190         * lily/stem.cc (calc_stem_end_position): new function.
3191         (calc_length): new function.
3192         document details for stem.
3193         remove Stem::get_direction()
3194
3195         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3196
3197         * lily/grob-property.cc (set_callback): new function.
3198
3199         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3200
3201         * lily/item-scheme.cc: new file.
3202
3203         * lily/bar-line.cc (before_line_breaking): remove function.
3204         remove bar-size-procedure, break-glyph-function
3205
3206         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3207
3208         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3209
3210         * lily/system-start-delimiter.cc (print): suicide from
3211         here. Remove after_line_breaking_callback.
3212
3213         * lily/script-interface.cc (calc_direction): use callback for direction.
3214
3215         * lily/side-position-interface.cc (aligned_side): don't use
3216         Side_position_interface::get_direction directly. Use callback. 
3217
3218         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3219         calculate stencil.
3220         (get_print_stencil): rename from get_stencil: create stencil with
3221         transparency, color and cause. 
3222
3223         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3224
3225         * python/convertrules.py (conv): insert temporary warning rule.
3226
3227         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3228
3229         * lily/grob-property.cc (try_callback): remove marker if applicable.
3230
3231         * lily/grob.cc: elucidate doc about after/before-line-breaking
3232
3233         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3234
3235         * lily/stem.cc (height): idem.
3236
3237         * lily/stem-tremolo.cc: idem.
3238
3239         * lily/slur.cc (height): don't use get_uncached_stencil()
3240
3241         * lily/rest.cc (y_offset_callback): use offset callback
3242         iso. after-line-breaking callback.
3243
3244         * lily/grob.cc: change after/before-line-breaking-callback to
3245         after/before-line-breaking dummy properties.
3246
3247         * lily/include/grob.hh: remove Grob_status.
3248
3249         * scm/define-context-properties.scm
3250         (all-user-translation-properties): remove verticalAlignmentChildCallback
3251
3252         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3253         (calc_direction): use callback
3254         (calc_positions): use callback.
3255
3256         * lily/tie.cc (calc_direction): use callback. Only call parent
3257         positioning for more than one tie.
3258
3259         * lily/tie-column.cc (calc_positioning_done): use callback
3260
3261         * lily/slur-scoring.cc (calc_control_points): use callback
3262
3263         * lily/slur.cc (calc_direction): use callback.
3264
3265         * lily/note-collision.cc (force_shift_callback): remove.
3266
3267         * lily/dot-column.cc (force_shift_callback): remove. Use
3268         other_axis_parent_positioning.
3269
3270         * lily/grob.cc (other_axis_parent_positioning): new function.
3271         (same_axis_parent_positioning): new function
3272
3273         * lily/align-interface.cc (alignment_callback): remove function.
3274
3275         * lily/note-collision.cc (calc_positioning_done): use callback.
3276
3277         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3278         (calc_direction): idem.
3279         remove print function.
3280
3281         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3282
3283         * lily/dot-column.cc (calc_positioning_done): use callback.
3284
3285         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3286
3287         * lily/beam.cc (calc_direction): use pseudo-property for beam
3288         direction callback.
3289         (calc_positions): use callback 
3290
3291         * lily/align-interface.cc (calc_positioning_done): use
3292         callback. Fold fixed  distance and normal alignment in one function.
3293
3294         * lily/stem.cc (calc_stem_end_position): use callback.
3295         (calc_positioning_done): idem.
3296         (calc_direction): idem.
3297         (calc_stem_end_position): idem
3298         (calc_stem_info): idem.
3299
3300         * lily/grob-property.cc (get_property_data): new function: 
3301         (try_callback): new function.
3302
3303         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3304         callbacks property.
3305
3306         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3307
3308 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3311         tie
3312         has no heads.
3313         
3314         * lily/include/*.hh (Module): compile fixes.
3315
3316 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3317
3318         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3319         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3320         instead of (char-syntax nil), thanks to Milan Zamazal.
3321
3322 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3325         dist.
3326
3327         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3328         themselves.
3329
3330 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3333         add class_name() method.
3334
3335         * lily/music-scheme.cc: remove ly:music-name.
3336
3337 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * cygwin/postinstall-lilypond.sh: Remove cruft.
3340
3341         * cygwin/postremove-lilypond.sh: Remove.
3342
3343         * cygwin/GNUmakefile (default): Remove postremove rules.
3344
3345 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3348         even header too.
3349         
3350         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3351         MacOS 9 users.
3352
3353         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3354         consider break index for broken spanner.
3355
3356         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3357         characters from string before splitting.
3358
3359 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * scm/framework-ps.scm (output-preview-framework): use
3362         is-book-title to determine whether to chop off the booktitle.
3363
3364         * lily/paper-book.cc (systems): init from book-title-properties
3365         (add_score_title): init score-title-properties.
3366
3367         * ly/paper-defaults.ly: add {score,book}-title-properties.
3368
3369         * scm/document-backend.scm (lookup-interface): error message if
3370         using unknown interface.
3371
3372         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3373         edge-height.
3374
3375         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3376         make_bracket.
3377         (make_bracket): new function.
3378
3379         * scm/lily.scm (define-scheme-options): add paper-size option.
3380
3381         * ly/declarations-init.ly (laissezVibrer): get paper size from
3382         -dpaper-size
3383
3384         * scm/translation-functions.scm: use \fontsize for changing the
3385         fontsize.
3386
3387         * scm/define-grobs.scm (all-grob-descriptions): set
3388         between-length-limit to 1.0
3389
3390         * lily/tie-helper.cc: add between_length_limit_ detail property.
3391
3392         * mf/feta-bolletjes.mf: typos.
3393
3394         * lily/note-head.cc (internal_print): don't shadow idx
3395         parameter. This fixes wrong attachment for do shape heads.
3396
3397 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3400
3401         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3402
3403         * scm/layout-slur.scm: rename from slur.scm
3404
3405         * scm/layout-page-layout.scm: rename from page-layout.scm
3406
3407         * scm/layout-beam.scm: rename from beam.scm
3408
3409         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3410         bass-figure-interface
3411
3412         * lily/new-figured-bass-engraver.cc (process_music): add
3413         implicitBassFigures property.
3414         
3415         * scm/define-markup-commands.scm (pad-x): new markup.
3416
3417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3418         minimumVerticalExtent on FiguredBass context.
3419
3420         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3421         case the continuation crosses a line break.
3422
3423 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3426         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3427         absolute file name bug.  Backportme.
3428
3429 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * VERSION (PACKAGE_NAME): release 2.7.12
3432
3433         * input/regression/figured-bass-continuation-center.ly: new file.
3434
3435         * input/regression/beam-outside-beamlets.ly: new file.
3436
3437         * lily/beam.cc (set_beaming): don't clip edges.
3438         (connect_beams): don't clip edges.
3439
3440         * lily/beaming-info.cc (clip_edges): new function.
3441
3442         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3443
3444         * Documentation/user/instrument-notation.itely (Figured bass):
3445         demonstrate extenders, update seealso links.
3446
3447         * scm/titling.scm (marked-up-headfoot): change tagline
3448         handling. tagline = ##f will blank the tagline as well.
3449
3450 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3453
3454         * lily/new-figured-bass-engraver.cc (struct
3455         New_figured_bass_engraver): add new_music_found_ member.
3456
3457         * lily/lilypond-version.cc (Lilypond_version): deal with
3458         incorrectly formatted version strings. 
3459
3460         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3461         New_figured_bass_engraver by default.
3462
3463         * lily/ttf.cc (print_trailer): only define glyph names when
3464         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3465
3466 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * lily/horizontal-bracket.cc (make_bracket): new function.
3469
3470         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3471         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3472         BassFigureLine, BassFigureAlignment
3473
3474         * lily/new-figured-bass-engraver.cc (process_music): new file.
3475
3476         * lily/figured-bass-continuation.cc: new file.
3477
3478         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3479         new file.
3480
3481 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3482
3483         * scripts/lilypond-book.py: Bug fix, put the quote around the
3484         actual score for LaTeX documents.
3485
3486         * scm/define-grobs.scm (all-grob-descriptions): Change
3487         collapse-height of the SystemStartBracket grob to 5.0, 
3488         so the bracket disappears for single stave score lines (similarly
3489         to SystemStartBraces). 
3490
3491         * Documentation/user/advanced-notation.itely (Polymetric
3492         notation): Clarify the use of compressMusic.
3493
3494         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3495         that the grace spacer note in other staves need the same duration
3496         and document the stroke-style property.
3497
3498 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * Documentation/user/global.itely (Vertical spacing): document
3501         alignment-extra-space and fixed-alignment-extra-space.
3502
3503         * Documentation/topdocs/NEWS.tely (Top): add entry.
3504
3505         * input/regression/alignment-vertical-spacing.ly: new file.
3506
3507         * python/convertrules.py (conv): add rule.
3508
3509         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3510
3511         * lily/align-interface.cc (stretch_after_break): new
3512         function. Read fixed-alignment-extra-space property.
3513         (align_elements_to_extents): read alignment-extra-space property.
3514
3515         * lily/lily-guile.cc (robust_scm2dir): new function.
3516
3517         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3518         (annotate-space-left): new function. Annotate space left on page. 
3519         (annotate-y-interval): new function.
3520         (paper-system-annotate-last): new function. Annotate bottom-space.
3521
3522         * mf/feta-beugel.mf (y): 
3523
3524 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * VERSION (PACKAGE_NAME):  release 2.7.11
3527
3528         * scm/lily-library.scm (interval-translate): new function
3529         (interval-center): new function. 
3530
3531         * scm/page-layout.scm (paper-system-annotate): new function. Add
3532         arrows for dimensions.
3533  
3534         * scm/stencil.scm (dimension-arrows): new function.
3535
3536         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3537
3538         * input/regression/page-spacing.ly: add annotatespacing
3539
3540         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3541         (LY_DEFINE): new function ly:paper-system-set-property!
3542
3543         * Documentation/user/global.itely (Paper size): explain how to add
3544         sizes.
3545
3546         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3547         correspond to GS's definition.
3548
3549         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3550         tuplet bracket.
3551         (print): only connect to next bracket if the next one is alive.
3552         (print): set padding to 0.0 if the bound is a breakable
3553         column. This makes tupletFullLength brackets reach up to the staff
3554         line if it doesn't connect to the next line.
3555
3556 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/bar-number-engraver.cc: correct docs.
3559
3560         * scm/output-lib.scm (first-bar-number-invisible): rename from
3561         default-bar-number-visibility
3562
3563 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * scm/define-music-properties.scm (all-music-properties): remove
3566         predicate property.
3567
3568 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3569
3570         * po/fi.po: refresh.
3571
3572 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3575         superfluous s1.
3576         (disappear): bugfix.
3577
3578         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3579
3580         * lily/include/paper-system.hh (class Paper_system): remove
3581         staff_extents_ member.
3582
3583         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3584
3585         * lily/include/paper-system.hh (class Paper_system): remove
3586         number_ variable. Remove is_title_. Remove break_before_penalty_
3587
3588         * lily/paper-book.cc (systems): use 'number property iso. number_
3589         member.
3590
3591         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3592         remove ly:paper-system-number.
3593
3594         * scm/lily-library.scm (paper-system-title?): new function.
3595
3596         * lily/book.cc (process): bugfix: flip ?: cases. 
3597
3598         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3599         add outputProperty.
3600
3601         * ly/music-functions-init.ly: add outputProperty music function.
3602
3603         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3604
3605         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3606         and next-padding.
3607         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3608
3609         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3610
3611         * lily/paper-system.cc (internal_get_property): new function.
3612
3613         * Documentation/user/global.itely (Vertical spacing): refer to
3614         page-spacing.ly
3615
3616         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3617         pagetopspace
3618
3619         * input/regression/page-spacing.ly: new file.
3620
3621         * input/regression/page-top-space.ly: new file.
3622
3623         * lily/spacing-spanner.cc: cmath -> math.h
3624
3625         * lily/paper-system.cc (read_left_bound): new function. Read
3626         line-break-system-details from left bound to determine extents.
3627  
3628         * Documentation/user/programming-interface.itely (Using LilyPond
3629         syntax inside Scheme): change applyxxx -> applyXxx.
3630
3631         * ly/music-functions-init.ly: add outputProperty music function.
3632
3633         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3634
3635         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3636
3637         * python/convertrules.py (conv): rule
3638
3639         * ly/music-functions-init.ly: applyxxx -> applyXxx
3640
3641         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3642         TabVoice to Voice.
3643
3644 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * flower/include/real.hh: include <math.h> iso. <cmath>
3647
3648         * flower/include/offset.hh: include real.hh
3649
3650 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3653         fix example, now that 'interfaces is no longer directly available.
3654
3655         * lily/book.cc (process): don't crash if paper == NULL.
3656
3657         * po/fr.po: update.
3658
3659 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * scm/define-music-types.scm (music-descriptions): set length and
3662         start-callback for QuoteMusic
3663
3664 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3665
3666         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3667         arguments. Fixes compilation error with gcc 3.3.
3668
3669 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * VERSION: release 2.7.10
3672
3673         * stepmake/stepmake/python-module-rules.make
3674         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3675
3676         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3677         real.hh
3678
3679 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3682         -Werror. Otherwise GCC barfs over various optimizations.
3683
3684         * scm/define-grob-properties.scm (all-internal-grob-properties):
3685         add note-head property
3686
3687         * Documentation/user/instrument-notation.itely (Laissez vibrer
3688         ties): new node.
3689
3690         * input/regression/laissez-vibrer-ties.ly: new file.
3691
3692         * lily/laissez-vibrer-engraver.cc: new file.    
3693
3694         * lily/include/tie-column-format.hh: new file.
3695
3696         * lily/tie-column-format.cc: new file. 
3697
3698         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3699
3700         * lily/laissez-vibrer-tie.cc: new file.
3701
3702         * lily/include/laissez-vibrer-tie.hh: new file.
3703
3704         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3705
3706         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3707
3708         * scm/define-grobs.scm (all-grob-descriptions): add
3709         LaissezVibrerTie, LaissezVibrerTieColumn
3710
3711         * lily/tie-column.cc (set_tie_config_directions): new function
3712         (final_shape_adjustment): new function.
3713         (shift_small_ties): new function.
3714
3715         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3716
3717         * lily/include/tie.hh (struct Tie_details): add x_gap_
3718         (struct Tie_configuration): add head_position_
3719
3720         * lily/tie-column.cc (set_chord_outline): new function.
3721
3722         * mf/cmr.enc.in:  remove file.
3723
3724 2005-09-11  Graham Percival  <gpermus@gmail.com>
3725
3726         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3727
3728 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3731         reduce aliasing effects.
3732
3733         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3734         box in skyline.
3735
3736 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3739
3740         * flower/include/real.hh: std::fabs too.
3741
3742 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3745
3746         * lily, flower: Include C++ iso C headers.  Import namespace std
3747         throughout.
3748
3749         * lily/side-position-interface.cc: 
3750         * lily/scm-hash.cc: 
3751         * lily/note-head.cc: 
3752         * lily/include/includable-lexer.hh: 
3753         * flower/include/string-data.icc: Remove using std::*.
3754
3755         * lily, flower: Include C++ iso C headers.  Import namespace std
3756         throughout.
3757
3758         * lily/side-position-interface.cc: 
3759         * lily/scm-hash.cc: 
3760         * lily/note-head.cc: 
3761         * lily/include/includable-lexer.hh: 
3762         * flower/include/string-data.icc: Remove using std::*.
3763
3764         * Documentation/user/instrument-notation.itely (Entering lyrics):
3765         Multiple latin-1->utf-8 conversion fix.
3766
3767         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3768
3769 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/tie.cc (get_configuration): also avoid dots for non-space
3772         situations.
3773
3774 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * Documentation/user/instrument-notation.itely: Bugfix.
3777
3778 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * tex/GNUmakefile: don't install texinfo.tex
3781
3782         * tex/ : cleanup: remove unused files.
3783
3784         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3785
3786         * flower/include/real.hh: using std::{isnan,isinf}
3787         
3788         * VERSION (PATCH_LEVEL): release 2.7.9
3789
3790 2005-09-05  Graham Percival  <gpermus@gmail.com>
3791
3792         * Documentation/user/ instrument-notation.itely,
3793         advanced-notation.itely: minor tweaks.
3794
3795         * input/test/script-chart.ly: add item padding.
3796
3797 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * flower/offset.cc: use math.h iso. <cmath>
3800
3801         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3802         of IE users.
3803
3804         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3805         (widen-left-stencil-edges): new function. Fix alignment problems
3806         with LaTeX includegraphics.
3807
3808         * lily/text-interface.cc (interpret_markup): use abort().
3809
3810 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3813
3814         * lily/tie.cc (get_configuration): update bezier shape as we
3815         change Y positions.
3816         (get_configuration): don't move large ties if we're outside of the
3817         staff.
3818
3819 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3822         
3823 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * .cvsignore: Add auto-generated configure files and then some.
3826
3827 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * scm/define-grobs.scm (DynamicLineSpanner): Add
3830         X-extent-callback.  Fixes hairpin-slur collision.
3831
3832 2005-08-31  Graham Percival  <gpermus@gmail.com>
3833
3834         * Documentation/user/advanced-notation.itely,
3835         basic-notation.itely: minor changes.
3836
3837 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3838
3839         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3840         \linebreak between each .eps file if \betweenLilyPondSystem is
3841         undefined. 
3842
3843         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3844         music): Document the \linebreak
3845
3846         * Documentation/user/lilypond-book.itely,
3847         input/tutorial/lbook-latex-test.tex,
3848         Documentation/user/examples.itely: Remove \usepackage{graphics}
3849
3850 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3853
3854         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3855         compat bugfix.
3856
3857         * scripts/lilypond-book.py (PREAMBLE_LY): define
3858         inside-lilypond-book
3859         (modify_preamble): new function. Insert \RequirePackage{graphics}
3860         when no {graphics found in preamble.  
3861
3862 2005-08030  Graham Percival  <gpermus@gmail.com>
3863
3864         * Documentation/user/basic-notation.itely, global.itely,
3865         tutorial.itely: misc small changes.
3866
3867 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3870         VERSION.
3871
3872 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/tie-column.cc (new_directions): put Tie down on center
3875         staff line. 
3876
3877         * lily/script-interface.cc (before_line_breaking): use
3878         Grob::programming_error
3879
3880         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3881
3882         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3883         of splitext.
3884
3885 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3888
3889 2005-08-29  Werner Lemberg  <wl@gnu.org>
3890
3891         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3892         the `*.scale.pfa' files to avoid warnings.
3893
3894 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * lily/tempo-performer.cc (process_music): idem.
3897
3898         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3899
3900 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * Documentation/user/advanced-notation.itely (Text markup): not a
3903         fragment.
3904
3905         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3906
3907         * lily/staff-performer.cc (initialize): add tempo/name to
3908         audio_staff_
3909
3910
3911 2005-08-26  Graham Percival  <gpermus@gmail.com>
3912
3913         * Documentation/user/advanced.itely: add text-only example.
3914
3915         * Documentation/user/invoking.itely: add index entries for
3916         convert-ly.
3917
3918         * Documentation/user/ tutorial.itely, basic-notation.itely:
3919         small fixes suggested by Steve D.  Thanks!
3920
3921 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * input/regression/markup-bidi-pango.ly: new file.
3924
3925         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3926         standard. Remove #ifdef. Remove memleak.
3927         (text_stencil): use text_dir to decide how to composite items.
3928         (text_stencil): determine uniform text direction for the entire
3929         string.
3930
3931         * scripts/lilypond-book.py (output_name): remove
3932         latex_filter_cmd. Non-portable to non-Unix systems. 
3933         (get_latex_textwidth): use File.write and os.unlink() instead.
3934
3935         * THANKS: add Vicente & Trevor.
3936
3937         * lily/grob.cc (discretionary_processing): look up origin for
3938         programming_error too. 
3939
3940         * input/regression/tie-broken.ly: new file.
3941
3942         * lily/tie-column.cc (set_chord_outlines): set outline for line
3943         break case too.
3944         
3945 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3948         unscaled transform, just translate stencils.
3949
3950         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3951         MIDI.
3952
3953         * scm/define-markup-commands.scm (wordwrap-string): use
3954         text-direction
3955         (wordwrap-stencils): idem.
3956         (line): idem.
3957         (fill-line): idem.
3958         (wordwrap-stencils): translate last line to right for
3959         text-direction = LEFT.
3960
3961         * scm/define-grob-properties.scm (all-user-grob-properties): add
3962         text-direction.
3963
3964 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3965
3966         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3967         when copying a Lily_parser object.
3968
3969 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * scm/define-markup-commands.scm (null): add null markup.
3972
3973 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3974
3975         * lily/item.cc: Add documentation of center-invisible
3976
3977 2005-08-24  Graham Percival  <gpermus@gmail.com>
3978
3979         * Documentation/user/advanced-notation.itely: add info about
3980         raising text.
3981
3982         * Documentation/user/programming-interface.itely: fix example
3983         involving raised text.
3984
3985 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/beam.cc (print): fix X start/end points of isolated
3988         beamlets.
3989
3990         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3991
3992         * lily/multi-measure-rest.cc (set_text_rods): new function.
3993
3994         * lily/vertical-align-engraver.cc (process_music): call
3995         Align_interface::set_axis(). This forces #'elements to be ordered,
3996         preventing random vertical reordering of staves.
3997
3998         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3999         add avoid-slur property. 
4000
4001         * Documentation/user/basic-notation.itely (Measure repeats): add
4002         countPercentRepeats example.
4003
4004         * Documentation/user/advanced-notation.itely (Other text markup
4005         issues): remove remark about normal-font.  We have \normal-text
4006
4007         * input/regression/tie-chord.ly: add note about remaining bugs.
4008
4009         * lily/tie.cc (print): try Tie_column::set_directions () if
4010         control-points not yet defined.
4011
4012 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4015         extent. This fixes braces falling out of the EPS bbox.
4016
4017         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4018         exactly to bbox.
4019
4020 2005-08-23  Graham Percival  <gpermus@gmail.com>
4021
4022         * {various} : change #up->#UP and #down->#DOWN.
4023
4024         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4025
4026         * Documentation/user/advanced-notation.itely: clarify
4027         what objects handles text on a multimeasure rest.
4028
4029 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * VERSION (PATCH_LEVEL): release 2.7.7
4032
4033 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4036
4037         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4038
4039         * input/regression/*.ly: formatting clean-up. Default layout
4040         before music expression.
4041
4042         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4043         romanze28-2 example.
4044
4045         * scm/ps-to-png.scm: remove dir-re function.
4046         (make-ps-images): generate page names, instead of globbing them.
4047         This brings down LilyPond memory usage for make web by a factor
4048         10. (backportme?) 
4049
4050         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4051         don't use glob. With 3000 files, globbing
4052         Documentation/user/out-www/ can take too much time. (backportme?)
4053         
4054         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4055
4056         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4057
4058         * input/regression/tie-manual.ly: new file
4059
4060         * input/regression/tie-chord.ly: update.
4061
4062         * flower/include/interval.hh (struct Interval_t): 
4063
4064         * lily/tie.cc (distance): new function 
4065         (height): new function.
4066         (init): new function
4067         (Tie_details): new struct.
4068
4069         * lily/skyline.cc (skyline_height): new function.
4070
4071         * lily/tie-column.cc (set_chord_outlines): new function.
4072         (new_directions): read tie-configuration
4073
4074         * lily/skyline.cc: fix ASCII art.
4075         
4076 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4077
4078         * python/convertrules.py (string_or_scheme): Fix spelling error
4079
4080 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081         
4082         * lily/tie-column.cc (set_directions): set directions only once.
4083         (add_configuration): new function.
4084
4085         * lily/tie.cc (set_control_points): new function
4086
4087         * lily/tie-column.cc (new_directions): new function.
4088
4089         * ly/music-functions-init.ly: set 'pitch property
4090         iso. trill-pitch. This makes \relative work with \pitchedTrill
4091
4092         * lily/tie.cc (get_configuration): new function. Don't generate
4093         control points, rather, generate configuration.
4094         remove head-pair property.
4095
4096         * lily/include/tie.hh (struct Tie_configuration): new struct.
4097
4098 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4099
4100         * Documentation/topdocs/NEWS.tely: clarify.
4101
4102 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/tie.cc: remove minimum-length
4105
4106         * scm/define-grob-properties.scm (all-user-grob-properties):
4107         remove staffline-clearance, y-offset 
4108
4109         * input/regression/tie-dots.ly (Module): remove.
4110
4111         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4112         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4113
4114         * input/regression/tie-single.ly: new file.
4115
4116 2005-08-21  Graham Percival  <gpermus@gmail.com>
4117
4118         * ly/bagpipe.ly: fix compile problem.
4119
4120 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * lily/midi-item.cc (name): new method.
4123
4124         * lily/staff-performer.cc (acknowledge_audio_element): use
4125         signature of baseclass.
4126
4127         * lily/engraver-group.cc (do_announces): move recursion call out
4128         of while loop. 
4129
4130         * lily/drum-note-performer.cc (class Drum_note_performer): use
4131         process_music everywhere.
4132
4133         * ly/performer-init.ly: add default children everywhere.
4134
4135         * lily/paper-book.cc (output): call paper-book-write-midis
4136         directly: always write MIDI, even if no \layout {} block. 
4137
4138 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * VERSION (PACKAGE_NAME): release 2.7.6
4141
4142         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4143         about not being able to handle repeat.
4144
4145 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * Documentation/user/examples.itely (Piano templates):
4148         * lily/include/performer-group.hh: Remove last traces of
4149         Performer_group_performer.  Fixes make web.
4150
4151 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * Documentation/user/examples.itely (Piano templates): change
4154         Engraver_group_engraver -> Engraver_group
4155
4156         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4157         scm_stand_in_procs is not weak_any.
4158
4159         * lily/volta-bracket.cc (print): don't use strcmp().
4160
4161         * lily/volta-engraver.cc (process_music): use
4162         Text_interface::is_markup() for setting the 'text property of the
4163         volta bracket.
4164
4165         * input/mutopia/claop.py (accents): update syntax to 2.6
4166
4167         * scm/define-context-properties.scm
4168         (all-user-translation-properties): add countPercentRepeats.
4169
4170         * Documentation/user/basic-notation.itely (Measure repeats): add
4171         isolated percent example.
4172
4173 2005-08-18  Graham Percival  <gpermus@gmail.com>
4174
4175         * input/ {various}: change direction #1, #-1 to
4176         #up/#down or \fooUp, \fooDown.
4177
4178         * Documentation/user/music-glossary.tely: #-1 to #down.
4179
4180         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4181         to #up, #-1 to #down.
4182
4183 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * lily/include/engraver-group.hh: rename.
4186
4187         * lily/include/performer-group.hh: rename.
4188
4189 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4190
4191         * input/test/script-abbreviations.ly: Removed some old LaTeX
4192         left overs.
4193
4194 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4197         Remove functions.  Remove if 1: constructs, reindent.
4198
4199         * scripts/convert-ly.py (add_version): Add functions from
4200         convertrules.py
4201
4202         * scm/script.scm (default-script-alist):
4203         s/priority/script-priority.  Fixes script stacking.  Backportme.
4204         (Fermata): Very low priority.
4205
4206 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4209
4210         * input/regression/slur-script.ly: remove padding tweaks. Add
4211         comment strings.
4212
4213         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4214         time sigs and related stuff.
4215
4216         * scm/define-grob-properties.scm (all-user-grob-properties): add
4217         @code{} tags to property description.
4218
4219         * lily/include/line-group-group-engraver.hh (Module): remove file.
4220
4221         * python/convertrules.py (conv): add rule for
4222         Engraver_group_engraver -> Engraver_group.
4223
4224         * lily/include/performer-group-performer.hh: analogous.
4225
4226         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4227
4228         * lily/context-def.cc (instantiate): check for
4229         Engraver_group_engraver and Performer_group_performer not
4230         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4231  
4232 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * input/les-nereides.ly: Remove three fingering tweaks, update
4235         remaining one.
4236
4237         * input/regression/slur-script-inside.ly: Update, fix doc.
4238
4239         * scm/script.scm: Update to avoid-slur.
4240
4241         * scm/define-grob-properties.scm (avoid-slur): New property.
4242
4243         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4244         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4245         outside_slur_callback if avoid-slur != #'inside.
4246
4247         * scm/define-grobs.scm (Fingering, Textscript): No
4248         inside-slur/outside-slur preference.
4249         (DynamicLineSpanner): Always outside slur.
4250
4251         * input/regression/slur-script.ly: More tests.
4252
4253 2005-08-17  Graham Percival  <gpermus@gmail.com>
4254
4255         * Documentation/user/lilypond-book: fix notime entry.
4256
4257         * Documentation/user/advanced-notation.itely: add info on
4258         getting an I rehearsal mark.
4259
4260         * Documentation/user/putting.itely: reinstate "I", re-enforce
4261         the fact that \override numbers are the result of
4262         experimentation and personal taste.
4263
4264         * Documentation/user/invoking.itely: update convert-ly bugs.
4265
4266 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4269         to #t.
4270
4271         * lily/timing-translator.cc (initialize): don't initialize timing.
4272
4273         * input/regression/stem-spacing.ly (Module): remove file.
4274
4275         * input/regression/spacing-stick-out.ly: specify Score context for
4276         \override
4277
4278         * input/regression/clefs.ly: remove spurious {}s 
4279
4280 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4281
4282         * Documentation/topdocs/NEWS.tely,
4283         input/regression/repeat-percent-count.ly: clarify a bit.
4284
4285 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4286
4287         * input/no-notation/display-lily-tests.ly: delete
4288         display-lily-init call.
4289
4290         * ly/music-functions-init.ly (displayLilyMusic): move
4291         display-lily-init call at top level, so that the user should not
4292         have to call it.
4293
4294         * scm/define-music-display-methods.scm (note-name->lily-string):
4295         retrieve note names directly from pitchnames using new function `rassoc'.
4296         (display-lily-init): note names list construction removed.
4297
4298 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * THANKS: spello.
4301
4302         * lily/lily-parser.cc (get_header): copy module, instead of
4303         returning it.
4304
4305         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4306         counters.
4307
4308         * Documentation/user/basic-notation.itely (Measure repeats): add
4309         links to Counter grobs.
4310
4311         * scm/define-grobs.scm (all-grob-descriptions): add
4312         DoublePercentRepeatCounter
4313         (all-grob-descriptions): add PercentRepeatCounter
4314
4315         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4316         also create counter grobs.
4317
4318         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4319         return grob without space-alist.
4320
4321         * input/proportional.ly: tune staff-padding.
4322
4323         * input/regression/repeat-percent-count.ly: new file. 
4324
4325 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4326
4327         * input/no-notation/display-lily-tests.ly: moved from
4328         input/regression/ to input/no-notation. Be sure to call
4329         `display-lily-init' before trying to use the display function.
4330
4331 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4332
4333         * scripts/lilypond-book.py (option_definitions): Don't localize
4334         the empty string. Fixes bug when --psfonts was used with
4335         non-English locale.
4336
4337 2005-08-15  Graham Percival  <gpermus@gmail.com>
4338
4339         * lily/tuplet-bracket.cc: simple build fix.
4340
4341         * Documentation/user/putting.itely: use "we" instead of "I".
4342
4343         * Documentation/user/basic-notation.itely: cautionary accidentals
4344         work with naturals, too.
4345
4346 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/tuplet-bracket.cc (calc_position_and_height): add
4349         staff-padding support.
4350
4351         * input/proportional.ly: set staff-padding.
4352         
4353         * VERSION (PATCH_LEVEL): release 2.7.5
4354
4355         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4356         fixes. Remove tweaks.
4357
4358         * input/regression/tuplet-slope.ly: add a test case.
4359
4360         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4361         erroneous fix. Add spanner bounds to offset array with relative X
4362         positions.
4363
4364         * ly/engraver-init.ly: add Rest_engraver only once.
4365
4366         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4367         (*parser*) lookup if (*parser*) != #f.
4368
4369 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4372         Cut-and paste update.
4373
4374         * input/regression/slur-script.ly: Add example of reverting
4375         inside-slur for fingering.
4376
4377         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4378         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4379
4380         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4381         outside_slur_callback if inside-slur == #f (as opposed to unset).
4382
4383 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4386         encoding files are already removed.
4387
4388 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4389
4390         * Documentation/user/advanced-notation.itely (Instrument names):
4391         Document a workaround for instrument names that collide with
4392         system start braces/brackets.
4393
4394 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * lily/rest-collision.cc (do_shift): spello.
4397
4398         * input/proportional.ly: use #'used property. Set break-overshoot
4399         property.
4400
4401         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4402
4403         * lily/paper-column.cc: add #'used property
4404
4405         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4406         array for staves found.
4407
4408         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4409         array for stavesFound.
4410
4411         * lily/staff-spacing.cc (next_note_correction): add fixed and
4412         space to calling convention. This fixes spacing of accidentals
4413         after barlines.
4414
4415         * input/regression/spacing-accidental-stretch.ly: add barline -
4416         accidental case.
4417
4418         * scm/framework-ps.scm (page-header): add version number to
4419         creator
4420         (eps-header): idem.
4421
4422         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4423         
4424 2005-08-13  Graham Percival  <gpermus@gmail.com>
4425
4426         * Documentation/user/global.itely: add "fit as much as
4427         possible onto this page" example (Vertical spacing).
4428
4429 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * *: Nitpick run.
4432
4433         * buildscripts/fixcc.py: Fixes.
4434
4435 2005-08-12  Graham Percival  <gpermus@gmail.com>
4436
4437         * Documentation/user/advanced-notation.itely: add markup
4438         example to Text spanners.
4439
4440 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4441
4442         * Documentation/user/basic-notation.itely (Ties): Add example of
4443         tying a tremolo to a chord. Thanks to Steve Doonan. 
4444
4445         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4446         properties and move tieMelismaBusy to the list of written
4447         properties. 
4448
4449 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4450
4451         * po/TODO: suggest to use a dedicated tool like kbabel.
4452
4453         * po/fi.po: update using kbabel.
4454
4455 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * *: Remove obsolete files.  Nitpick run.
4458
4459         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4460
4461 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4464         too.
4465
4466         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4467
4468         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4469         whitespace as symbol separator.
4470
4471         * lily/side-position-interface.cc: Add slur-padding.
4472
4473         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4474         quite a large fix, and it never worked in a stable release; so not
4475         really a regression.
4476
4477         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4478         Update cut and paste code from Slur_engraver.
4479
4480         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4481         Add.
4482
4483         * scm/define-grobs.scm (DynamicLineSpanner): Add
4484         dynamic-line-spanner-interface.
4485         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4486
4487 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4490         to_boolean () so that non-set 'inside-slur means false.
4491
4492         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4493         slur has control-points.  Skip script without direction.  Always
4494         do_shift if script inside slur, even if slur not contained in
4495         script y-extent.  Increment k in loop.
4496
4497 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4498
4499         * scm/define-markup-commands.scm: Improved regexp to search for
4500         EPS bounding boxes and corrected call to ly:warning.
4501
4502 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4503
4504         * Documentation/user/programming-interface.itely (Displaying music
4505         expressions): doc for \displayLilyMusic. Also some precisions in
4506         "Markup construction in Scheme"
4507
4508 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4509
4510         * scm/define-markup-commands.scm (normal-text): Added 2 new
4511         markup commands, \normal-text and \medium (the latter thanks to
4512         Bruce Fairchild). 
4513
4514 2005-08-08  Graham Percival  <gpermus@gmail.com>
4515
4516         * Documentation/user/programming-interface.itely: fix @{ @}.
4517
4518         * scm/define-markup-commands.scm: add linewidth info to
4519         \justify and \wordwrap, add "upright is the opposite of italic".
4520
4521         * Documentation/user/advanced-notation.itely: shaped->shape,
4522         add (cons (markup "foo")) type of example to text markup,
4523         reword multi-measure rests section.
4524
4525         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4526         comment.  No actual code was touched.
4527
4528         * Documentation/user/invoking.itely: add more info about
4529         \include.  Thanks, Bruce!
4530
4531         * THANKS: add Bruce Fairchild, alphabetise.
4532
4533         * Documentation/user/global.itely: document \score{\header{}}
4534         behavior.
4535
4536         * Documentation/user/basic-notation.itely: reword multi-measure
4537         rest discussion in Rests.
4538
4539 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4540
4541         * Documentation/user/programming-interface.itely (Markup
4542         construction in Scheme): Corrected example and tried to clarify
4543         the implicit \line in the table.
4544
4545 2005-08-07  Graham Percival  <gpermus@gmail.com>
4546
4547         * Documentation/user/instrument-notation.itely: moved
4548         some bagpipe info back into the bagpipe section.  Somehow
4549         it ended up in the "other vocal issues" section?!  :o_O
4550
4551 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4554         directories, not paths).
4555
4556 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4559         plain emmentaler/aybabtu.  Backportme.
4560
4561         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4562         missing dir correction.
4563
4564 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4565
4566         * scm/define-markup-commands: fix reversed justify/wordwrap
4567         doc strings.
4568
4569 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4570
4571         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4572         lily/gregorian-ligature-engaver.cc,
4573         lily/include/ligature-engraver.hh,
4574         lily/include/coherent-ligature-engraver.hh,
4575         lily/include/gregorian-ligature-engraver.hh: make these classes
4576         truely abstract.  This should fix some internal oddities such as
4577         duplicate as well as dead translator/property declarations, and
4578         also some dead code.
4579
4580         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4581         bugfix: avoid message "junking empty ligature" on ligature
4582         brackets by collecting dummy grobs.
4583
4584 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4587
4588         * input/proportional.ly (staffKind): bugfix.
4589         (staffKind): updates by Trevor Baca.
4590
4591         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4592         default layout. 
4593
4594         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4595         pair.
4596
4597         * lily/beam.cc (rest_collision_callback): call position_beam() if
4598         necessary.
4599
4600         * VERSION: release 2.7.4
4601
4602         * input/regression/spacing-uniform-stretching.ly: new file.
4603
4604         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4605
4606         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4607         contributor.
4608
4609         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4610
4611         * input/proportional.ly: new file.
4612
4613         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4614         columns is empty
4615
4616         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4617         bounds to currentCommandColumn for the last step.
4618         (start_translation_timestep): if tupletFullLength is set, set
4619         bound to Paper Column
4620
4621         * input/regression/tuplet-full-length.ly (indent): new file.
4622
4623         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4624         clique of loose columns, eg. a set of grace notes in strict
4625         notespacing.
4626
4627         * input/regression/spacing-strict-spacing-grace.ly: new file.
4628
4629         * lily/key-signature-interface.cc: change property name to
4630         alteration-alist
4631
4632         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4633         keyAccidentalOrder
4634
4635         * python/convertrules.py (conv): keyAccidentalOrder ->
4636         keyAlterationOrder
4637
4638         * lily/key-engraver.cc (create_key): always print a cancellation
4639         for going to C-major/A-minor, regardless of printKeyCancellation.
4640         (create_key): remove typecheck for visibility. This fixes key
4641         signature not being printed.
4642
4643         * lily/spacing-determine-loose-columns.cc: new file.
4644
4645         * input/regression/spacing-strict-notespacing.ly: new file.
4646
4647         * lily/spacing-spanner.cc (generate_springs): rename from
4648         do_measure. 
4649         (generate_pair_spacing): new function.
4650         (init, generate_pair_spacing): set between-cols for floating
4651         nonmusical columns.
4652
4653         * lily/spaceable-grob.cc (get_spring): new function. 
4654
4655         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4656         relative to the right edge of the prefatory matter.
4657
4658         * lily/beam.cc (print): read break-overshoot to determine where to
4659         stop/start broken beams.
4660
4661         * input/regression/spanner-break-overshoot.ly: new file.
4662
4663 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4664
4665         * ly/bagpipe.ly: updated.
4666
4667         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4668
4669 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4672         support: now (de)crescs avoid slurs as well.
4673
4674         * Documentation/user/instrument-notation.itely (Bagpipe example):
4675         comment out non-functioning bagpipe example.
4676         (Bagpipe definitions): idem.
4677
4678         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4679         (Top): add proportionalNotationDuration example.
4680
4681         * input/regression/spacing-proportional.ly: new file.
4682
4683         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4684         synched to a beam.
4685
4686         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4687         fixes beams with a single stem (eg. beams across linebreaks.)
4688
4689         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4690
4691         * flower/rational.cc (operator +): prevent overflow. This fixes
4692         heavily nested tuplets.
4693
4694         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4695         have to protect even those unlikely to be corrupted data members.  
4696
4697 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4698
4699         * ly/bagpipe.ly: new file.
4700
4701         * THANKS: added Sven Axelsson.
4702
4703 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4706         copy proportionalNotationDuration into currentMusicalColumn if
4707         set.
4708
4709         * lily/spacing-spanner.cc (musical_column_spacing): if
4710         uniform-stretching set, fixed space is 0.0
4711
4712         * input/regression/spacing-multi-tuplet.ly: show
4713         uniform-stretching property.
4714
4715         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4716
4717         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4718         (struct Spacing_options): new struct.
4719
4720         * lily/spacing-basic.cc: new file.
4721
4722         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4723         delta_t doesn't have to be smaller than shortest_playing_len
4724
4725 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * input/regression/markup-arrows.ly:  new file.
4728
4729         * lily/tuplet-bracket.cc: document new behavior.
4730
4731         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4732         with line breaks.
4733
4734         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4735
4736         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4737         default 
4738
4739         * lily/tuplet-bracket.cc: add edge-text property.
4740         add break-overshoot.
4741         (print): read break-overshoot.
4742         (print): read edge-text, add stencils.
4743
4744         * mf/feta-arrow.mf: new file.
4745
4746         * mf/feta-generic.mf: add feta-arrow.
4747
4748 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4749
4750         * Documentation/user/lilypond-book.itely (An example of a
4751         musicological document): Added flag -o to dvips for people who use
4752         the default setting in teTeX where output is sent to the printer. 
4753
4754         * Documentation/user/global.itely (Vertical spacing): Added
4755         reference to the Axis_group_engraver which documents the *Extent
4756         properties.
4757
4758 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * Documentation/user/basic-notation.itely (Tuplets): add note
4761         about nested tuplets. Remove BUG. 
4762
4763         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4764
4765         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4766         (print): manually call print() for subtuplets.
4767         (calc_position_and_height): add subtuplets to the
4768         support. Vertically shift outer tuplet 
4769
4770         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4771         remove-first for Lyrics, ChordNames and FiguredBass
4772
4773         * scm/define-grob-properties.scm (all-internal-grob-properties):
4774         use ly:grob-array? iso. grob-list?
4775         (all-internal-grob-properties): add tuplets grob-array.
4776
4777         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4778         new function
4779
4780 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * input/test/time-signature-staff.ly: new file.
4783
4784         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4785         spurious #<Music FingerEvent> errors. Backportme.
4786
4787 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4788
4789         * Documentation/user/programming-interface.itely (Markup
4790         construction in Scheme): Corrected markup syntax in the
4791         translation table.
4792
4793 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4794
4795         * Documentation/user/instrument-notation.itely: small update
4796         to bagpipe notation docs; thanks Sven!
4797
4798         * Documentation/user/basic-notation.itely: add link about trills.
4799
4800 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4801
4802         * Documentation/user/music-glossary: remove accidentally committed
4803         fink patch.
4804
4805 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4806
4807         * lily/lily-parser.cc (get_header): new function. Enable multiple
4808         \header definitions.
4809
4810         * lily/parser.yy (lilypond_header_body): use get_header.
4811
4812         * ly/init.ly:
4813         * scm/lily-library.scm (print-score-with-defaults): renamed
4814         $globalheader to $defaultheader
4815         
4816         * Documentation/user/global.itely (Creating titles): added short
4817         explanation that multiple headers are useable.
4818
4819
4820 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/module-scheme.cc (LY_DEFINE): new file. 
4823
4824         * Documentation/user/advanced-notation.itely (Font selection): add
4825         doco for make-pango-font-tree.
4826
4827 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4828
4829         * Documentation/user/music-glossary: more languages
4830         for tenuto.
4831
4832         * Docuemntation/user/instrument-notation.itely: minor
4833         update for bagpipe example.
4834
4835 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * input/regression/+.ly (TODO): add some text.
4838
4839 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4840
4841         * Documentation/user/invoking.itely: \score begins with music.
4842
4843         * Documentation/user/ basic-notation.itely,
4844         instrument-notation.itely: minor changes.
4845
4846         * Documentation/user/music-glossary.itely: began tenuto entry.
4847
4848 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4851
4852         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4853
4854 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4855
4856         * Documentation/user/examples.itely: remove bagpipe template.
4857
4858         * Documentation/user/instrument-notation.itely: add bagpipe
4859         section, maybe fix quotes in lyrics.  I hate text encoding.
4860         Clarify chord durations, more bagpipe stuff.
4861
4862 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863  
4864         * lily/accidental-engraver.cc: formatting fixes.
4865
4866         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4867         grob-array.
4868
4869         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4870
4871         * lily/note-column.cc (arpeggio): new function.
4872
4873         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4874         account for spacing.
4875
4876 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4879         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4880         mingw build.
4881         
4882 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * scm/lily.scm (lilypond-all): clear anonymous modules after
4885         processing files.
4886
4887 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4890         SCM_I_CONSP
4891
4892         * VERSION: 2.7.3 released
4893
4894         * Documentation/user/invoking.itely (Invoking lilypond): add
4895         LILYPOND_GC_YIELD documentation.
4896
4897         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4898         scm_from_real / scm_make_real.
4899
4900         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4901         higher. This increases memory footprint, but provides overall
4902         speedup of 15 to 20%. 
4903
4904         * lily/include/translator.hh (class Translator): remove
4905         PRECOMPUTED_VIRTUAL everywhere.
4906
4907         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4908
4909         * lily/context.cc (now_mom): non-recursive now_mom() 
4910
4911         * lily/include/profile.hh: new file.
4912
4913         * lily/profile.cc: new file.
4914
4915         * lily/grob.cc (Grob::Grob): look properties up directly.
4916
4917         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4918         lookups.
4919
4920         * lily/include/box.hh (class Box): smob Box type.
4921
4922         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4923
4924         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4925         protect() and unprotect(). Use throughout.
4926
4927 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4928
4929         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4930
4931         * scm/define-music-display-methods.scm (markup->lily-string):
4932         markup elements can also be strings (without simple-markup
4933         appended)
4934
4935 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * lily/context.cc (where_defined): also assign value in
4938         where_defined().
4939
4940         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4941         (curve_coordinate): new function
4942
4943         * lily/simple-spacer.cc (add_columns): only add rods between
4944         column i and begin/end if keep-inside-line is set (this repleces
4945         allow-outside-line as default)
4946
4947 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4950         tupletSpannerDuration if applicable.
4951
4952         * lily/font-size-engraver.cc (process_music): read fontSize only
4953         once per timestep.
4954
4955         * lily/engraver*cc: use throughout.
4956         
4957         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4958
4959         * lily/translator.cc (add_acknowledger): new file. Directly jump
4960         into an Engraver::acknowledge_xxx () method based on a grobs
4961         interface-list.
4962
4963         * lily/include/translator-dispatch-list.hh (class
4964         Engraver_dispatch_list): new struct, new file.
4965
4966         * scm/define-context-properties.scm
4967         (all-internal-translation-properties): remove acceptHashTable,
4968         acknowledgeHashTable
4969
4970         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4971
4972         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4973         change acknowledgeHashTable to C++ member. 
4974
4975         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4976
4977 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4978
4979         * scm/display-lily.scm: new file. Define a `display-lily-music'
4980         function, that displays the music expression given as an argument,
4981         using LilyPond notation.
4982
4983         * scm/define-music-display-methods.scm: new file. Implementation
4984         of display methods for each music type.
4985
4986         * ly/music-functions-init.ly (displayLilyMusic): new function for
4987         displaying music with LilyPond notation.
4988
4989         * input/regression/display-lily-tests.ly: new regression test file
4990         for `display-lily-music'.
4991
4992         * scm/markup.scm: remove obsolete debugging code (for printing
4993         markups with LilyPond notation).
4994
4995         * scm/define-music-types.scm (music-name-to-property-table):
4996         * scm/clef.scm (supported-clefs): export, in order to be accessible
4997         from the (scm display-lily) module.
4998
4999 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * Documentation/topdocs/NEWS.tely (Top): Typo.
5002
5003 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5004
5005         * Documentation/index.html.in, Documentation/texinfo.css,
5006           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5007           Documentation/bibliography/index.html.in,
5008           Documentation/bibliography/html-long.bst: revert css-width patch,
5009           it does not work with IE6.
5010
5011 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * Documentation/texinfo.css: revert 760px hack. 
5014
5015         * VERSION: release 2.7.2
5016
5017         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5018
5019         * Documentation/user/basic-notation.itely (Barnumber check): add
5020         section.
5021
5022         * scm/music-functions.scm (skip-to-last): new function. Show only
5023         last showLastLength part of the \score.
5024
5025         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5026
5027         * python/convertrules.py (conv): add ly:x-moment rule
5028
5029         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5030
5031         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5032
5033         * Documentation/user/instrument-notation.itely (Flexibility in
5034         alignment): options in subsections.
5035
5036         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5037         syllable text. Instead, assume that the previous lyric text is a
5038         melismated text.
5039
5040         * Documentation/index.html.in: revert 800x600 change.
5041
5042 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * lily/main.cc (main): Remove invalid handle kludge.
5045
5046         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5047         (lambda): add gui define.
5048
5049 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5052
5053         * Documentation/user/instrument-notation.itely (Musica ficta
5054         accidentals): add section Musica ficta accidentals
5055
5056         * lily/accidental-engraver.cc (make_suggested_accidental): new
5057         function.
5058         (make_standard_accidental): move into new function.
5059         (create_accidental): new function.
5060
5061         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5062         AccidentalSuggestion
5063
5064         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5065
5066         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5067         undefined.
5068
5069         * Documentation/user/global.itely (Page formatting): document
5070         horizontalshift.
5071
5072         * scm/page-layout.scm (default-page-music-height):
5073         horizontalshift: new variable, shift all systems by
5074         horizontalshift to the right, to make space for instrument names.
5075
5076         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5077
5078         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5079
5080 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/note-column.cc (dir): idem.
5083
5084         * lily/spacing-spanner.cc (Module): idem.
5085
5086         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5087
5088         * lily/include/paper-column.hh (class Paper_column): add
5089         non-static get_rank() member.
5090
5091         * VERSION: release 2.7.1
5092         
5093         * scm/framework-null.scm: new file, used for benchmarking.
5094
5095 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5096
5097         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5098         version dependencies for fontforge and gs.
5099
5100         * Documentation/index.html.in, Documentation/texinfo.css,
5101         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5102         Documentation/bibliography/index.html.in, 
5103         Documentation/bibliography/html-long.bst: optimize width of
5104         html for a 800x600 screen (width:760), increases printability
5105         when 'fit to page' is not set and readability in wide screens.
5106
5107         * stepmake/bin/add-html-footer.py: add missing </p>.
5108
5109 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * scm/define-markup-commands.scm (beam): use polygon in beam
5112         command.
5113
5114         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5115         all acknowledged grobs, and do potentially expensive merge and
5116         write in one go.
5117
5118         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5119
5120         * configure.in (reloc_b): add --enable-static-gxx to statically
5121         link to libstdc++
5122
5123         * lily/GNUmakefile (static-gxx-libs): new target
5124         static-gxx-libs. Create symlink to libstdc++.a
5125
5126         * lily/new-lyric-combine-music-iterator.cc: rename to
5127         Lyric_combine_music_iterator
5128
5129         * lily/lyric-combine-music-iterator.cc
5130         (Old_lyric_combine_music_iterator): rename to
5131         Old_lyric_combine_music_iterator
5132
5133         * lily/*-engraver.cc (various): remove double use of
5134         PRECOMPUTED_VIRTUAL function: only use
5135         start_translation_timestep() and stop_translation_timestep(), not
5136         both.
5137
5138         * lily/break-substitution.cc (fast_substitute_grob_array): do
5139         fast_substitute_grob_array for all unordered grob_arrays.
5140         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5141         (substitute_grob_array): optimize.
5142
5143         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5144
5145         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5146
5147         * lily/parser.yy: revert $globalheader patch.
5148         
5149         * lily/include/translator.icc
5150         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5151         Translator methods, without _static helper.
5152  
5153         * lily/grob-smob.cc (derived_mark): rename from
5154         do_derived_mark(). Return void.
5155
5156         * scm/define-context-properties.scm
5157         (all-internal-translation-properties): remove tweakCount/tweakRank.
5158
5159         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5160         predefined break-visibilities.
5161
5162         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5163         booleans for break-visibility.
5164
5165         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5166
5167         * python/convertrules.py (conv): rule for Timing_translator. 
5168
5169         * lily/include/translator.icc: new file. 
5170
5171         * lily/paper-column-engraver.cc (process_music): new
5172         file. Separate Paper_column factory from Score_engraver.
5173
5174         * lily/vertically-spaced-context-engraver.cc: administer
5175         spaceable-staves property of System.
5176
5177         * lily/translator-group-ctors.cc: new file.
5178
5179         * lily/context-property.cc (make_grob_from_properties): construct
5180         the right Grob class programmatically, looking at the class entry
5181         for the meta property.
5182
5183         * lily/break-align-engraver.cc (stop_translation_timestep): call
5184         Break_align_interface::add_element() directly.
5185
5186         * lily/context.cc (measure_position): measure_position() is now a
5187         normal function.
5188
5189         * lily/include/translator.hh (class Translator): rename
5190         process_acknowledged_grobs() to process_acknowledged() and move to
5191         Translator.
5192
5193         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5194         field for each grob description.
5195
5196         * lily/include/translator-group.hh (class Translator_group):
5197         change to base class. Separate class from Translator. This gets
5198         rid of virtual inheritance for Engravers/Performers.
5199
5200         * lily/staff-performer.cc (class Staff_performer): derive
5201         Staff_performer from Performer, not Performer_group_performer 
5202
5203         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5204         new function.
5205         (precompute_method_bindings): new function. Precompute lists of
5206         Translators, so we only call methods (process_music,
5207         start_translation_timestep, etc.) for Translators needing
5208         it. Also: dispose of pointer-to-member-function calls.
5209
5210         * lily/engraver-group-engraver.cc: remove engraver_each,
5211         recurse_down_engravers ()
5212
5213         * lily/note-head.cc (internal_print): only call
5214         glyph-name-procedure if style != default. 
5215
5216 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5217
5218         * ly/titling-init.ly: add printallheaders option.
5219
5220         * Documentation/user/global.itely: document printallheaders.
5221
5222 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5225         anymore, but do it centrally.  
5226
5227         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5228         hammer hack.
5229
5230         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5231
5232         * scm/output-lib.scm: remove hammer-print-function.
5233
5234         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5235         macro. Declare a Link_array<Grob> and fill it from a grob.
5236         (extract_item_set): idem for item.
5237
5238         * lily/break-substitution.cc: add header.
5239         (fast_substitute_grob_array): rewrite for Grob_arrays.
5240         (substitute_grob_array): idem.
5241
5242         * lily/group-interface.cc (add_thing): remove file.
5243
5244         * flower/include/parray.hh (class Link_array): slice() is const.
5245
5246         * lily/include/grob-array.hh: new file.
5247
5248         * lily/grob-array.cc (spanner): new file.
5249
5250         * lily/beam-quanting.cc (fill): read details property from beam.
5251
5252         * lily/beam.cc: support details property.
5253
5254         * total speedups below: approx 10%.
5255
5256         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5257
5258         * lily/include/grob.hh (class Grob): add interfaces_ member.
5259
5260         * lily/bezier.cc (init_polynomial_cache): new function: cache
5261         binom(3,j) t^j (1-t)^{3-j}
5262         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5263
5264         * lily/*.cc: substitution throughout.
5265
5266         * lily/grob-property.cc (internal_get_object): new routine.
5267         (internal_set_object): idem. Store grob refrences in separate
5268         alist. This saves processing time, since properties aren't
5269         break-substituted, and the per grob namespace is smaller, both for
5270         grobs and non-grob properties.
5271
5272         * scm/define-grob-properties.scm (all-internal-grob-properties):
5273         remove center-element.
5274
5275         * lily/grob.cc: remove tweak-count, tweak-rank.
5276
5277 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5278
5279         * Documentation/user/lilypond-book.itely: fixes example.
5280
5281 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5282
5283         * Documentation/user/global.itely (Creating titles):    
5284         * Documentation/user/examples.itely (All headers): change the
5285         place of \header in \score blocks (after music block) to make
5286         examples compile (cf. changes on parser.yy on 2005-07-10)
5287
5288 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5289
5290         * python/convertrules.py: add exc -> ecc rule.
5291
5292         * scripts/convert-ly.py: add location of convertrules.py
5293         in a comment.
5294
5295         * Documentation/user/changing-defaults.itely: fix language.
5296
5297 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5300
5301 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * scm/output-socket.scm (grob-bbox): don't use inf? 
5304
5305         * flower/include/rational.hh: add operator bool() 
5306
5307         * scm/define-music-types.scm (music-descriptions): remove
5308         internal-class-name properties.
5309
5310         * lily/include/event.hh: remove file.
5311
5312         * lily/include/music-constructor.hh: remove file.
5313
5314         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5315         in 'types property.
5316
5317         * lily/music.cc (duration_length_callback): new function.
5318
5319         * lily/event.cc: remove file.
5320
5321         * lily/music-constructor.cc: remove file.
5322
5323         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5324
5325         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5326         (get_context_key): idem.
5327
5328         * scm/lily.scm (lambda): new option object-keys (default to #f)
5329
5330         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5331
5332         * scm/output-gnome.scm: remove beam routine.
5333
5334         * scm/output-ps.scm (scm): idem.
5335
5336         * scm/output-svg.scm: remove beam.
5337
5338         * ps/music-drawing-routines.ps: remove draw_beam.
5339
5340         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5341
5342         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5343         add scm_from_locale_string compatibility glue. 
5344
5345 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5346
5347         * scripts/lilypond-book.py: Prevent occuring error when
5348         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5349         times and target file shoud be overwritten.  (Error message said
5350         'input file and output file is same'.)
5351
5352 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5353
5354         * input/regression/slur-extreme.ly,
5355         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5356         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5357         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5358         "excentricity" to "eccentricity".
5359
5360         * Documentation/user/converters.itely: fix URL for Noteedit and
5361         Rosegarden.
5362
5363         * THANKS: added Yoshinobu Ishizaki.
5364
5365 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * scm/define-markup-commands.scm (justify-field): add. 
5368
5369         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5370
5371 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * lily/lookup.cc (filled_box): express filled_box with
5374         round_filled_box
5375
5376         * scm/midi.scm (paper-book-write-midis): new function. Write all
5377         performances in numbered MIDI files.
5378
5379         * lily/performance-scheme.cc (LY_DEFINE): new file.
5380         (LY_DEFINE): new function ly:performance-write.
5381
5382         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5383         new function.
5384         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5385
5386         * scm/framework-*.scm: use port arguments throughout.
5387
5388         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5389
5390         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5391
5392         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5393
5394         * scm/framework-texstr.scm (output-framework): 
5395
5396         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5397
5398         * scm/output-lib.scm (tablature-stem-attachment-function):
5399         tablature stem attachment fix. 
5400
5401 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5404
5405         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5406
5407         * scm/define-music-types.scm (music-descriptions): don't use
5408         Music_wrapper type.
5409
5410         * lily/paper-column.cc (print): print moment too.
5411
5412         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5413         remove compatibility cruft.
5414
5415         * lily/parser.yy (score_body): \score can only begin with Music. 
5416
5417         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5418         make-score. Take music argument only. Move parser interaction to
5419         Scheme.
5420
5421         * scm/lily-library.scm (scorify-music): new function.
5422
5423         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5424         (datadir): remove resource import.
5425         (print_environment): remove get_bbox()
5426         (cp_to_dir): remove pre 1.5.2 compat glue.
5427
5428 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/include/simple-spacer.hh (Module): idem.
5431
5432         * lily/include/spring.hh (struct Spring): store inverse
5433         strength. This prevents division by zero.
5434
5435         * VERSION: release 2.7.0
5436         
5437         * lily/include/music.hh (class Music): remove Music::duration_log()
5438
5439         * lily/stem-engraver.cc (make_stem): take duration log from event.
5440
5441         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5442
5443 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * scm/lily.scm (ly:load): load autochange.scm
5446
5447         * Documentation/user/tutorial.itely (Running LilyPond for the
5448         first time): remove reference to DVI/TeX
5449
5450         * scm/define-markup-commands.scm (text): add \text markup command.
5451
5452         * configure.in (reloc_b): bump requirement to Python 2.2.
5453
5454         * lily/include/dots.hh (class Dots): make has_interface() static.
5455
5456         * python/convertrules.py (conv): add rule for ly:grob-default-font
5457
5458         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5459         alphabetical order.
5460
5461         * input/regression/trill-spanner-pitched.ly: new file.
5462
5463         * lily/font-interface-scheme.cc (LY_DEFINE): function
5464         ly:grob-default-font (changed from get-default-font).
5465
5466         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5467
5468         * lily/note-head.cc (internal_print): if style is not a symbol,
5469         set style to 'default. 
5470         (internal_print): no style suffix if glyph-name-procedure not
5471         set. Default to quarter head.
5472
5473         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5474
5475         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5476
5477         * ly/music-functions-init.ly: \pitchedTrill
5478
5479         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5480
5481         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5482
5483         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5484
5485         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5486
5487         * po/fr.po: update
5488
5489         * po/de.po: update.
5490
5491 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5492
5493         * Documentation/user/changing-defaults.itely: add link
5494         to grob-iterface.
5495
5496         * Documentation/user/advanced-notation.itely: add material
5497         to Setting automatic beam behaviour.  Thanks, Joe!
5498
5499         * Documentation/user/lilypond.itely: change encoding to utf-8.
5500
5501 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5502
5503         * Documentation/user/advanced-notation.itely (Setting automatic
5504         beam behavior): Correct the documentation of
5505         revert-auto-beam-setting (backportme)
5506
5507 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * lily/ly-module.cc (ly_make_anonymous_module): define
5510         %module-public-interface of module. 
5511
5512         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5513         without lexer.
5514
5515 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * input/regression/fret-diagrams.ly: stretch example.
5518
5519 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5522         Fodor).
5523
5524 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5525
5526         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5527
5528         * Documentation/user/examples.itely, lilypond-book.itely:
5529         change \RequirePackage to \usepackage.
5530
5531         * Documentation/user/global.itely: document copyright and tagline.
5532
5533 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * Documentation/user/basic-notation.itely (Transpose): remove link
5536         to nonexistent UntransposableMusic.
5537
5538         * scm/output-svg.scm: remove old definitions.
5539
5540         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5541         invoking.
5542
5543         * python/lilylib.py (search_exe_path): new function.
5544
5545 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * python/lilylib.py (mkdir_p): remove setup_environment()
5548         (backportme)
5549
5550         * buildscripts/mutopia-index.py (headertext): trim text.
5551
5552         * Documentation/topdocs/NEWS.tely (Top): refresh.
5553
5554         * scm/define-markup-commands.scm (wordwrap-string): new function:
5555         split string in paras and words.
5556         (wordwrap-markups): new function.
5557         (wordwrap-stencils): new function. 
5558         (justify): use it.
5559         (wordwrap): use it.
5560         (wordwrap-string): use it
5561         (justify-string): use it.
5562
5563         * scm/lily-library.scm (regexp-split): new function.
5564
5565         * scm/define-markup-commands.scm: remove encoded-simple. 
5566         remove font-markup.
5567         (fontsize): remove old version  of fontsize.
5568         (wordwrap): new markup function. Wrap into paragraphs.
5569
5570         * VERSION: Branch lilypond_2_6
5571         (MINOR_VERSION): go to 2.7.0
5572
5573 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * po/zh_TW.po: update from translation project.
5576
5577 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5578
5579         * scm/midi.scm: compile fix.
5580
5581 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5582
5583         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5584         patch. Now, the tempfile module is loaded too, not only used.
5585
5586 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5587
5588         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5589         0.05 - 1.00 to 0.25 - 1.00
5590
5591         * scm/midi.scm: moved the default-instrument-equalizer procedure
5592         to just under the insturment-equalizer-alist it takes as an
5593         argument.
5594
5595 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * Documentation/user/advanced-notation.itely (Font selection):
5598         remove CMR note.
5599
5600         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5601
5602 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * THANKS: Add UTF-8 marker.
5605
5606         * Documentation/user/point-and-click.itely (http): Update: use
5607         lilypond-invoke-editor.  Fix: instruct to use user.js.
5608
5609 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5610
5611         * ly/titling-init.ly: implements printpagenumber, increases
5612         space between dedication and title (to avoid collisions with
5613         "g" and "q" in dedication), and nicer logic about copyright
5614         and instrument fields being printed on the first page.
5615         Thanks Vincent!
5616
5617         * Documentation/user/global.itely: document printpagenumber.
5618
5619 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5622
5623 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * THANKS: update to 2.6
5626
5627         * VERSION: 2.6.0 released.
5628
5629 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5632         rule, errorneously removed probably because of misleading comment.
5633
5634 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * python/lilylib.py (datadir): py2exe comments.
5637
5638         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5639
5640         * configure.in (reloc_b): make fontconfig REQUIRED.
5641
5642 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5643
5644         * po/fi.po: add latest translations.
5645
5646 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * ChangeLog: recode utf-8
5649
5650         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5651         logo.
5652
5653         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5654
5655         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5656
5657         * python/convertrules.py (do_conversion): don't print program_name
5658         from within a module
5659
5660         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5661
5662         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5663
5664 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5665
5666         * Documentation/user/lilypond-book.itely,
5667         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5668
5669         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5670         fixes baseline-skip.  Thanks Vincent!
5671
5672         * Documentation/user/advanced-notation.itely, global.itely:
5673         moved "Selecting font sizes" to global, since it deals with
5674         notation font size, not text fonts.
5675
5676 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5679         to fonts.
5680
5681 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5682
5683         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5684         workaround since /dev/stdin doesn't work on Cygwin. Using a
5685         temporary file in the current directory since latex doesn't
5686         understand the path name to the default TMP in Cygwin (at least on
5687         win XP).
5688         
5689         * Documentation/user/global.itely (Creating titles): Correct
5690         misprint in example. Thanks to Rob Vlasaty.
5691
5692 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * VERSION (PATCH_LEVEL): release 2.5.32
5695
5696         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5697         variable in lily module
5698
5699         * scm/framework-ps.scm (output-classic-framework): error message
5700         regarding the classic framework.
5701
5702         * Documentation/user/henle-flat-gray.png (Module): new file.
5703
5704         * Documentation/user/baer-flat-gray.png (Module): new file.
5705
5706         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5707         whiteout for markups.
5708
5709         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5710         regex too. This fixes change clef appearance in PDF. 
5711
5712         * ttftool/include/*: remove.
5713
5714         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5715
5716         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5717
5718         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5719
5720         * ttftool/*: remove ttftool subdirectory.
5721
5722         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5723
5724         * lily/ttf.cc (print_header): new file. Convert to type42, using
5725         FreeType to parse the TTF. 
5726
5727         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5728         and post table may differ. Pass around post_nglyphs as well.
5729
5730 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * ly/music-functions-init.ly (musicMap): new music function
5733         musicMap. 
5734         
5735 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * make/mutopia-rules.make: anti-alias-factor = 2
5738
5739         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5740         page switch.
5741
5742         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5743         anti-alias-factor for lilypond-book runs.
5744
5745         * scm/ps-to-png.scm (scale-down-image): new function.
5746         (my-system): new function.
5747         (make-ps-images): blow up GS resolution by anti-alias-factor,
5748         scale down image by anti-alias-factor.  This improves appearance
5749         of bitmaps
5750         (make-ps-images): remove showpage. Fixes spurious empty png at
5751         end.
5752
5753         * scm/framework-ps.scm (write-preamble): downcase filename before
5754         string-matching. Should fix .TTF files (as opposed to ttf files)  
5755
5756         * Documentation/user/tutorial.itely (Running LilyPond for the
5757         first time): separate subsections for windows, macos and unix.  
5758
5759         * Documentation/user/invoking.itely (Updating files with
5760         convert-ly): add MacOS X note.
5761
5762 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * Documentation/user/introduction.itely (Engraving): don't include
5765         file optical-spacing, add directly.
5766
5767         * lily/paper-outputter.cc (file): open file in binary mode. This
5768         fixes OTF embedding on windows.
5769
5770 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * scm/framework-ps.scm (write-preamble): remove debugging output.
5773
5774         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5775
5776         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5777         outdir.
5778         (install-fc-cache): install font cache in installation directories.
5779
5780 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * scm/editor.scm (editor-command-template-alist): Use char iso
5783         column, except for Emacs.
5784         (get-editor-command): Substitute char too (Bertalan Fodor).
5785
5786 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5789         quoted ~s.  This should fix PNG output on Windows; single quotes
5790         are regular characters on Windows.
5791
5792 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/basic-notation.itely: include ChoirStaff
5795         in System start delimiters.
5796
5797         * Documentation/user/putting.itely: new doc section on
5798         fixing overlapping notation.
5799
5800 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * Documentation/user/global.itely (Paper size): \paper is in
5803         \book, not \score.
5804
5805         * make/mutopia-rules.make: -ddelete-intermediate-files
5806
5807         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5808
5809 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * ChangeLog: Recode utf-8.
5812
5813         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5814         datadir with .py modules.
5815
5816 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5817
5818         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5819
5820 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5823         
5824         * scm/framework-ps.scm (write-preamble): remove status check.
5825
5826         * Documentation/user/invoking.itely (Updating files with
5827         convert-ly): remove -o option.
5828
5829         * VERSION (PACKAGE_NAME): release 2.5.31
5830
5831         * scm/framework-ps.scm (write-preamble): use ly:system.
5832         (write-preamble): verbosity.
5833
5834         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5835
5836         * python/convertrules.py: new file. Store conversion rules
5837         separately.
5838
5839 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5842
5843 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5844
5845         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5846         \musicDisplay 
5847
5848         * Documentation/user/instrument-notation.itely (More stanzas): Add
5849         reference to StanzaNumber.
5850
5851 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * THANKS: separate section for website translators.
5854
5855 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5856
5857         * Documentation/topdocs/INSTALL.texi: update vim info;
5858         thanks Simon Bailey!
5859
5860         * Documentation/user/advanced-notation.itely: included
5861         color names.
5862
5863         * Documentation/user/advanced-notation.itely,
5864         Documentation/usr/notation-appendices.itely: moved
5865         color names into an appendix.
5866
5867 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868         
5869         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5870
5871         * scm/lily.scm (lambda): initialize program options from here.
5872
5873         * scm/framework-*.scm: add header info.
5874
5875         * lily/main.cc (parse_argv): only set output format to pdf if no
5876         other format specified.
5877
5878         * scm/backend-library.scm (postprocess-output): process
5879         'delete-intermediate-files after running convert-to-*. This fixes
5880         PNG generation when 'delete-intermediate-files is set.
5881         
5882 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5885         links on website. 
5886
5887 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5888
5889         * Documentation/topdocs/INSTALL.texi,
5890         Documentation/user/lilypond-book.itely: typos.
5891
5892 2005-06-12  Pal Benko  <benkop@freestart.hu>
5893
5894         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5895         added between program name and switch; -b changed to -f not
5896         to generate pdf
5897
5898 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5901         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5902
5903         * input/sakura-sakura.ly: add \midi.
5904
5905         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5906         iso. python find. 
5907
5908         * ttftool/test.c (main): cosmetics.
5909
5910         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5911
5912         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5913         create a ttf2ps binary.
5914
5915         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5916
5917         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5918         true.
5919
5920 2005-06-11  Graham Percival <gperlist@shaw.ca>
5921
5922         * Documentation/user/lilypond-book.itely: add warning about
5923         the font warnings in dvips.
5924
5925 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * THANKS: typo
5928
5929         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5930
5931         * GNUmakefile.in: remove links for .map, .enc
5932         don't fail if out/ doesn't exist yet.
5933
5934 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * ttftool/util.c (surely_read): return nbytes
5937
5938         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5939
5940         * VERSION (PACKAGE_NAME): release 2.5.30
5941
5942         * flower/string-convert.cc (precision_string): >? fix.
5943
5944         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5945         (make-ps-images): add verbose -q too.
5946
5947         * lily/default-actions.cc (Module): new file. default
5948         {book,score}-print functions.
5949
5950         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5951         pass results via parseStringResult, lookup via ly:parser-lookup.  
5952
5953         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5954         constructors.
5955         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5956         (parse_string): idem.
5957
5958         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5959
5960         * lily/main.cc (main_with_guile): copy be_verbose_global into
5961         ly_set_option()
5962
5963 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * scm/backend-library.scm (postscript->pdf):
5966         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5967         verbose mode.  Search for several names of gs executable.
5968
5969 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5972         directly. This fixes a massive memory leak, provided you use CVS
5973         GUILE.
5974
5975 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5976
5977         * ly/property-init.ly: Added tieDashed.
5978
5979         * THANKS: Added some bughunters for 2.5.
5980
5981 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * lily/program-option.cc: add debug-gc option.
5984
5985         * lily/include/lily-guile-macros.hh: don't protect exported module
5986         objects.
5987
5988         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5989
5990         * scm/backend-library.scm (postscript->pdf): use
5991         delete-intermediate-files iso. running-from-gui? 
5992
5993         * ttftool/util.c (surely_read): robustness. Allow read() to return
5994         less bytes than requested, as per posix standards.
5995
5996         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5997         program option.
5998
5999         * ttftool/include/ttftool.h ("C"): rename verbosity to
6000         ttf_verbosity. Add to public interface.
6001
6002         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6003
6004         * lily/program-option.cc: rename from scm-option.cc
6005
6006         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6007         (get_help_string): Print pretty help string.
6008
6009         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6010         to snippet preamble.
6011
6012         * lily/scm-option.cc: remove command-line-settings option. Fold
6013         all command-line options plus default settings in a generic
6014         interface. 
6015
6016         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6017         texts too.
6018
6019 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6022         or EXT_ components non-empty.
6023
6024 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * scm/lily.scm (running-from-gui?): Export.
6027
6028         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6029         output in .ly source directory.
6030
6031 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * ttftool/util.c (surely_lseek): more verbosity.
6034
6035         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6036         compile.
6037
6038         * lily/parser.yy (Repeated_music): remove >? 
6039
6040         * scm/backend-library.scm (postscript->pdf): Support for
6041         -dgs-font-load=1
6042
6043         * scm/framework-ps.scm (write-preamble): make font loading
6044         switchable to GS via --define-default gs-font-load=1
6045
6046 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6047
6048         * Documentation/user/global.itely: added \layout docs.
6049
6050 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/lily-parser-scheme.cc: add unistd.h
6053
6054 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * scm/editor.scm: add char argument.
6057
6058         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6059
6060         * ttftool/util.c (syserror): use errno for better error reporting.
6061
6062         * lily/source-file.cc (get_counts): new function. Calc column,
6063         line and char count in one go.
6064
6065         * lily/binary-source-file.cc (quote_input): rename to quote_input
6066
6067         * lily/input.cc (set): new function.
6068
6069 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6072         directory part of file name to search directory.
6073
6074         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6075         search path and chdir to DIR if --outname=DIR used.
6076
6077         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6078         existence before appending original path.
6079
6080 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6083         file" massage.
6084
6085         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6086         texinfo.tex is always used.
6087         
6088 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * flower/include/axis.hh: rename from axes.hh
6091
6092         * lily/include/text-interface.hh (Module): rename from text-item.hh
6093
6094         * VERSION (PATCH_LEVEL): release 2.5.29
6095
6096         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6097
6098         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6099         (handle-macfont): new function. Call fondu for Native mac fonts.
6100
6101         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6102         '() case.
6103
6104 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6107         multi-page.  Fix .eps regular expression.
6108
6109 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6110
6111         * Documentation/user/putting.itely: add info on modifying templates.
6112
6113         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6114         misc small changes.
6115
6116 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6119
6120         * scripts/lilypond-ps2png.scm
6121
6122         * VERSION (PACKAGE_NAME): release 2.5.28
6123
6124 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * lily/main.cc (prepend_env_path): Do not append /, that does not
6127         work.  Localedir lives in datadir, not in prefix.
6128
6129         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6130         hack for windows.
6131
6132         * flower/include/file-cookie.hh: Compile fix.
6133
6134 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6137
6138         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6139         system primitives.
6140         (gulp-port): using read-string!/partial. We don't want to read an
6141         entire PS file  (GUILE 1.6 limits strings to 16M) 
6142
6143         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6144         properties. Add font-interface. 
6145
6146         * scm/define-grob-properties.scm (all-user-grob-properties):
6147         remove old bracket properties.
6148
6149         * scm/x11-color.scm: reformat. 
6150
6151         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6152         LedgerLineSpanner if new StaffSymbol is found. 
6153
6154         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6155         staff-symbol for finishing staff. 
6156
6157         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6158
6159         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6160         change black to currentColor everywhere. This fixes color support
6161         in SVG.
6162
6163 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6164
6165         * input/regression/fret-diagrams.ly: new file to test fret diagram
6166         capability
6167
6168         * scm/output-tex.scm: remove white-dot and white-text
6169
6170         * scm/output-ps.scm: remove white-dot and white-text
6171
6172         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6173         using ly:stencil-in-color instead
6174         (draw-dots) : remove call to white-dot
6175
6176 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6179         support.
6180
6181         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6182
6183         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6184
6185         * flower/file-cookie.cc: new file. lily_cookie extension.
6186         
6187 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * scm/editor.scm (editor-command-template-alist): Add syn
6190         editor (Jaap [de Vos]).
6191
6192 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * scripts/lilypond-ps2png.scm:
6195         * scm/ps-to-png.scm: New file.
6196
6197         * scm/backend-library.scm (postscript->png): Use it.
6198
6199         * scripts/lilypond-ps-to-png.py: Remove file.
6200
6201         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6202
6203 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6206
6207         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6208         start on grace moment. Fixes autobeam-grace.ly.
6209
6210         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6211         process anything unless we're at the end of a pending beam. Fixes
6212         syncopated 8ths beamed across a beat.
6213
6214 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * scm/editor.scm (editor-command-template-alist): Start emacs if
6217         emacslient fails.
6218
6219         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6220
6221         * flower/file-path.cc (is_file, is_dir): Export.
6222
6223         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6224
6225 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6226
6227         * lily/easy-notation.cc: Added include cctype to correct
6228         compilation error.
6229
6230 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * scm/backend-library.scm (postscript->pdf): set resolution to
6233         1200, so bitmap fonts aren't that ugly. 
6234
6235         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6236
6237         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6238         parent if we have a notehead. Fixes incorrect offsets when
6239         Paper_column is very wide in the X direction.
6240
6241         * input/regression/font-family-override.ly (Module): new file.
6242
6243         * scm/font.scm (make-pango-font-tree): new function.
6244
6245         * lily/beam.cc (before_line_breaking): remove warning about less
6246         than 2 visible stems. We still get a warning when there is only
6247         one stem.
6248
6249 2005-06-01  Werner Lemberg  <wl@gnu.org>
6250
6251         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6252         correctly.
6253
6254 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/slur-scoring.cc (generate_avoid_offsets): new
6257         function. Generate avoid offsets once per slur.
6258
6259         * lily/slur.cc (add_extra_encompass): add dependency to
6260         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6261
6262         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6263         too. Fixes inf error with added bass notes.
6264
6265         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6266         argument anymore.
6267
6268         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6269
6270         * input/tutorial/lbook-latex-test.tex: add line length test.
6271
6272         * scripts/lilypond-book.py (set_default_options): new
6273         function. Call this before dissecting snippets, so linewidth
6274         settings reach the snippets.
6275
6276 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6279
6280 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6283
6284 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * stepmake/aclocal.m4: More autopackage friendliness.
6287
6288 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6289
6290         * Documentation/index.html.in: remove link to LSR.
6291
6292         * Documentation/user/global.itely: remove duplicate
6293         "dedication" \header{} section.
6294
6295 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * VERSION (PACKAGE_NAME): release 2.5.27.
6298
6299         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6300         too. Plugs memory leak.
6301
6302         * make/lilypond.fedora.spec.in (Group): remove
6303         lilypond-pdfpc-helper.
6304
6305         * scripts/GNUmakefile (SEXECUTABLES): remove
6306         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6307
6308         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6309         'typewriter family.
6310
6311         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6312         memory leak.
6313
6314         * lily/parser.yy (score_body): don't clone Score, that's done in
6315         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6316
6317         * lily/score-engraver.cc (derived_mark): new function.
6318         (initialize): unprotect Paper_score. This fixes a memory leak.
6319
6320         * lily/score-performer.cc (derived_mark): new function.
6321
6322         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6323
6324         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6325         spurious warning.
6326
6327         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6328         serif.
6329
6330 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * configure.in (reloc_b): Add --enable-relocation.
6333
6334 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6337
6338         * input/regression/alignment-order.ly: add Staff example.
6339
6340 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6341
6342         * po/fr.po: update.
6343
6344 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6345
6346         * Documentation/index.html.in: add link to LSR.
6347
6348 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * scm/define-stencil-commands.scm (Module): new file. Register all
6351         allowed stencil expression heads in a central place.
6352
6353         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6354         ly:make-stencil
6355
6356         * lily/stencil-expression.cc (all_stencil_heads): registering
6357         stencil expressions.
6358
6359         * lily/stencil-interpret.cc: new file. Stencil expression
6360         interpreting.
6361
6362         * input/xiao-haizi-guai-guai.ly: move file back.
6363
6364 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6365
6366         * Documentation/user/advanced.itely, converters.itely,
6367         instrument-notation.itely, lilypond-book.itely: misc small
6368         changes.
6369
6370 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6373
6374         * make/lilypond.fedora.spec.in: Fix source url.
6375
6376         * cygwin: Update from mingw patches.
6377
6378         * scm/editor.scm (editor-command-template-alist): Use jedit
6379         -reuseview (Bertalan), add uedit (Patrick Huberts).
6380
6381         * input/xiao-hai-zi-guai-guai.ly: Rename from
6382         xiao-haizi-guai-guai.ly.
6383
6384         * input/*: Reindent, do not use TAB.
6385
6386         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6387         white background.
6388
6389 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6392         numerical overflow error.
6393
6394 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6395         
6396         * abc2ly.py: fix to syntax error in multi-part output.
6397
6398 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6401         with disappearing span bars when alignAboveContext is active
6402
6403         * lily/property-iterator.cc (check_grob): use is-grob?
6404         object-property. Fixes crash-key-sig-font-size.ly. 
6405
6406 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/bar-line.cc (print): don't round barlines; this produces
6409         odd aliasing effects in Acroread.
6410
6411         * lily/timing-engraver.cc (process_music): robustness fix.
6412
6413         * lily/context-def.cc (filter_engravers): bugfix.
6414
6415 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * lily/lilypond.rc.in: Add ly-icon.
6418
6419         * lily/GNUmakefile: 
6420         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6421         rules.
6422
6423 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6426
6427         * ps/music-drawing-routines.ps: 
6428
6429         * scm/output-ps.scm: remove draw ez_ball.
6430
6431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6432         EasyNotation context definition.
6433
6434         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6435         Text_interface and color for making easy note heads.
6436
6437         * lily/stencil.cc (with_color): new function.
6438
6439         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6440
6441         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6442         output routine. Zigzag now works in SVG too.
6443
6444         * scm/output-tex.scm (filledbox): idem.
6445
6446         * scm/output-svg.scm (filledbox): idem.
6447
6448         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6449
6450         * lily/lookup.cc (horizontal_line): use draw-line. 
6451
6452         * lily/system-start-delimiter.cc: remove old staff bracket code.
6453
6454         * mf/feta-haak.mf: further tweaks.
6455
6456         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6457
6458         * mf/feta-generic.mf: include feta-haak.
6459
6460         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6461
6462         * scm/framework-ps.scm (write-preamble): only load fonts if their
6463         filename is a string. 
6464
6465 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * scm/output-svg.scm (circle): support circle.
6468         (bracket): stub for bracket.
6469
6470         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6471         correct.
6472
6473 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6474
6475         * Documentation/user/lilypond.tely, advanced-notation.itely,
6476         basic-notation.itely, instrument-notation.itely, global.itely,
6477         introduction.itely, tutorial.itely: rearranging, editing,
6478         clean-up.
6479
6480         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6481         for compiling on FreeBSD.
6482
6483 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6486         otf files.
6487
6488         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6489         bugfixes.
6490
6491         * VERSION: 2.5.26 released.
6492
6493         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6494
6495 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6496
6497         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6498         if printpagenumber is false.
6499
6500 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6503         cache warning.
6504
6505         * lily/tie.cc (print): support dotted ties.
6506         
6507 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * scm/define-grobs.scm (all-grob-descriptions): switch off
6510         debugging
6511         (all-grob-descriptions): Arpeggio has Y-extent.
6512
6513         * scm/define-music-properties.scm (all-music-properties): document
6514         length-callback and start-callback as "read-only".
6515
6516         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6517         length-callback after creation. 
6518
6519         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6520         compressmusic -> compressMusic.
6521
6522         * ly/music-functions-init.ly (oldaddlyrics): idem.
6523
6524         * lily/parser.yy: NewLyricCombineMusic ->
6525         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6526
6527 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6528
6529         * ly/Welcome_to_LilyPond.ly: typo.
6530
6531 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/lilypond.tely: move changing-defaults to be
6534         before global issues.
6535
6536         * Documentation/user/basic-notation.itely: move Transpose section
6537         here from advanced/Other.
6538
6539         * Documentation/user/changing-defaults.itely,
6540         advanced-notation.itely: move Fonts to advanced, edit.
6541
6542 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6545         # before negative integers.
6546
6547 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6548
6549         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6550
6551         * Documentation/user/lilypond.tely: change Unified index to
6552         LilyPond index.
6553
6554         * Documentation/user/advanced-notation.itely,
6555         instrument-notation.itely: editing.
6556
6557 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6560
6561         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6562
6563 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6566         ly:port-move.  Needs to be stderr-specific on mingw.
6567         Run fixcc.
6568
6569 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * lily/general-scheme.cc (ly:port-move): Remove.
6572
6573         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6574         windows.
6575
6576         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6577         variables.  This eliminates the need for a gs.bat wrapper, which
6578         opens a console.
6579
6580         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6581         * scm/lily.scm (running-from-gui?): 
6582         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6583         artifact of not compiling with -mwindows.
6584
6585         * scm/editor.scm: Define PLATFORM.
6586
6587 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6590         can start to cut & paste lilypond-book fragments.  
6591
6592         * scm/define-music-types.scm (music-descriptions): remove
6593         UntransposableMusic
6594
6595 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6598
6599 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6600
6601         * Documentation/user/instrument-notation.itely: remove *Engraver.
6602
6603         * Documentation/user/advanced-notation.itely: edit, rearrange.
6604
6605 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6608         findresource iso. findfont for CID CFF fonts.
6609
6610         * VERSION (PACKAGE_NAME): release 2.5.25
6611
6612         * ly/Welcome_to_LilyPond.ly: add  \version
6613
6614 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6615
6616         * Documentation/user/programming-interface.itely: move
6617         \displayMusic into its own section.
6618
6619         * Documentation/user/basic-notation.itely: finish editing.
6620
6621 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * flower/file-path.cc (find): don't throw away file_name.dir, but
6624         append to it. Fixes \include with directories.
6625
6626         * flower/include/file-path.hh (class File_path): don't derive from
6627         Array<String>.
6628
6629         * flower/include/file-name.hh (class File_name): remove to_str0()
6630
6631         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6632         Hara_kiri_engraver in separate file.
6633
6634         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6635         translation went wrong. Fixes vertically translated slurs.
6636
6637 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6638
6639         * Documentation/user/basic-notaton.itely: editing.
6640
6641 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6642
6643         * Documentation/user/macros.itexi, basic-notation.itely:
6644         add @commonprop (commonly used properties) macro.
6645
6646 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6649
6650         * scripts/lilypond-book.py (invokes_lilypond): new function
6651         (main): only run fontextract if invokes_lilypond() is true.
6652
6653         * lily/function-documentation.cc (ly_add_function_documentation):
6654         duh, use !=
6655
6656         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6657
6658         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6659
6660         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6661
6662         * lily/function-documentation.cc (ly_add_function_documentation):
6663         use scm_hash_table_p() for checking.
6664
6665 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * Documentation/user/advanced-notation.itely (Text scripts):
6668         Change nonexisting @internalsref{Text markup} to @ref{Text
6669         markup}.  Change @internalsref{Text script} to
6670         @internalsref{TextScript}.
6671
6672         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6673
6674 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6675
6676         * Documentation/user/tutorial.itely, basic-notation.itely,
6677         changing-defaults.itely: remove duplicate cindex entries
6678         that appear on the same page.
6679
6680         * scm/define-grobs.scm: change default padding for TextSpanner.
6681
6682         * Documentation/topdocs/AUTHORS.texi: update email address.
6683
6684         * Documentation/user/global.itely: add info about \include.
6685
6686 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6689         when running-from-gui.
6690
6691         * scm/editor.scm (get-editor): Add platform defaults.
6692
6693         * scm/backend-library.scm (postscript->pdf): Typo.
6694
6695 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6698
6699         * lily/font-config.cc (init_fontconfig): add warning about cache.
6700
6701 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6704
6705 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6706
6707         * lily/horizontal-bracket.cc (print): Take care of the direction
6708         property so brackets above the stave point downwards. 
6709
6710         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6711         for HorizontalBracket so it doesn't end up within the stave.
6712
6713 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * lily/GNUmakefile (default): Typo.
6716
6717         * scm/lily.scm (PLATFORM): Export.
6718
6719         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6720         load-font-via-GS, ttftool or fopencookie is broken on windows.
6721         
6722         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6723         -dSAFER, that is broken on windows.
6724
6725 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6728         for FlexLexer.h
6729
6730         * scripts/lilypond-invoke-editor.scm: remove stray -
6731
6732 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6735         Fixes deprecation warning.
6736
6737         * flower/include/string.icc (to_string): Only inline if
6738         -DSTRING_UTILS_INLINED.
6739
6740         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6741         name.  Remove windows comment.
6742
6743         * scm/editor.scm (slashify): New function.
6744         (get-editor-command): Use it.
6745         (get-command-template): Do not alter editor command if
6746         environment value includes `%(file)s' magic.
6747
6748         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6749         (dissect-uri): Use it.
6750         (unquote-uri): Bugfix.
6751
6752 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * scm/framework-ps.scm (write-preamble): add TTF rule.
6755
6756         * Documentation/topdocs/README.texi (Top): remove note about
6757         xdelta.
6758
6759         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6760         requirement.
6761
6762         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6763         function. Figure out where FlexLexer.h lives
6764
6765         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6766         
6767 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6770         with Windows root in file name.
6771
6772         * scm/backend-library.scm (ly:system): Only redirect output (using
6773         system and shell, ugh) if /dev/null is writable.
6774
6775         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6776         windows icon.
6777
6778         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6779         on Mingw.
6780
6781         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6782         click.
6783
6784         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6785         use result of stat when available.
6786
6787         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6788         absolute file name and root.
6789
6790         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6791
6792         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6793
6794         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6795         slashes in file name.
6796
6797 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * Documentation/user/preface.itely (Preface): Run
6800         texinfo-all-menus-update.
6801
6802         * scm/editor.scm (get-editor-command): Bugfix: allow full
6803         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6804
6805         * Documentation/pictures/lilypond-48.xpm: New file.
6806
6807         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6808
6809         * ly/Welcome_to_LilyPond.ly: New file.
6810
6811         * lily/main.cc (main): Only identify if we have a terminal.
6812
6813         * scm/backend-library.scm (postscript->png)
6814         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6815         non-/bin/sh).
6816
6817 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6818
6819         * Documentation/topdocs/AUTHORS.texi: polish, update.
6820
6821 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * Documentation/user/preface.itely (Notes for version 2.6): new
6824         notes for 2.6
6825
6826         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6827         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6828         is not fully contained" warnings.
6829
6830         * lily/slur-scoring.cc (get_bound_info): remove warning.
6831
6832         * lily/staff-symbol-engraver.cc (process_music): start initial
6833         spanner in process_music(). This fixes overrides of StaffSymbol
6834         properties.
6835
6836         * scm/framework-pdf.scm (Module): remove.
6837
6838         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6839
6840         * lily/ambitus-engraver.cc: formatting cleanups.
6841
6842         * mf/feta-solfa.mf (Module): remove.
6843
6844         * ChangeLog: more details about contributions.
6845
6846 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * lily/align-interface.cc (align_elements_to_extents): warn if
6849         called too early. Fixes: disappearing-staff-lines.ly
6850
6851         * VERSION (PACKAGE_NAME): release 2.5.24
6852
6853 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * stepmake/aclocal.m4: Typo.
6856
6857         * flower/string.cc (substitute): Take two strings or two
6858         characters.  Update callers.
6859
6860 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6861
6862         * flower/file-name.cc (File_name): Slashify.
6863
6864         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6865
6866         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6867
6868         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6869
6870         * configure.in (gui_b): Use it.
6871
6872         * lily/lilypond.rc.in: New file.
6873
6874         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6875
6876 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6877
6878         * Documentation/user/advanced-notation.itely: edit of Text
6879         section; clarify text scripts vs. text markup.
6880
6881 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * lily/multi-measure-rest-engraver.cc
6884         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6885         separation items on start. Fixes mm rests in start of score.
6886
6887         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6888         don't access StaffSymbol if not there.
6889         Fixes: crash-staff-symbol-engraver.ly.
6890
6891         * lily/instrument-name-engraver.cc (class
6892         Instrument_name_engraver): data member first_. Create
6893         InstrumentName on start. 
6894
6895 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6896
6897         * Documentation/user/instrument-notation.itely: add guitar
6898         position.
6899
6900         * Documentation/user/introduction.itely,
6901         Documentation/user/lilypond.tely,
6902         Documentation/user/tutorial.itely: begin pruning
6903         unused (duplicated) cindex entries and misc cleanup.
6904
6905 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6906
6907         * input/test/volta-chord-names.ly: Bring the explanation up to
6908         date.
6909
6910 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6911
6912         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6913         Specify `@documentencoding utf-8' for html, ignore warnings.
6914
6915 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6916
6917         * THANKS: Added bughunters.
6918
6919 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6920
6921         * lily/main.cc: update help string for `lilypond -H'.
6922
6923         * po/fi.po: update.
6924         
6925 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6926
6927         * Documentation/user/advanced-notation.itely: minor fixes.
6928
6929 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scm/editor.scm: New module.
6932
6933         * scm/lily.scm (gui-main): Use it.
6934
6935         * scm/framework-gnome.scm (spawn-editor): Use it.
6936
6937         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6938
6939 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * scm/framework-ps.scm (load-font-via-GS):  new function.
6942
6943         * lily/pango-font.cc (pango_item_string_stencil): add support for
6944         CID keyed font.
6945
6946         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6947
6948 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6949
6950         * Documentation/user/basic-notation.itely: add @ref.
6951
6952         * Documentation/user/advanced-notation.itely: add example
6953         of 5/8 beaming.
6954
6955 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6958
6959         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6960         going through ps2pdf wrappers.
6961
6962 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6963
6964         * Documentation/user/instrument-notation.itely: petrucci note
6965         heads: updated docu
6966
6967         * input/regression/note-head-style.ly: updated regression test;
6968         indentation fixes
6969
6970         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6971         heads as default
6972
6973         * mf/parmesan-heads.mf: minor editing; use musicological names
6974         (rather than optical description) as note head names
6975
6976         * scm/output-lib.scm: complete petrucci heads
6977
6978 2005-05-09  Pal Benko  <benkop@freestart.hu>
6979
6980         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6981         heads, but bigger)
6982
6983 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * lily/main.cc (main_with_guile): Remove no files check.
6986
6987         * lily/main.cc (ly:usage): Export to Scheme.
6988
6989         * scm/lily.scm (no-files-handler): New function.
6990
6991         * scm/lily.scm (lilypond-main): Use it.
6992
6993         * configure.in (gui_b): Add mbrtowc checking.
6994         Resurrect [utf8/]wchar.h checking.
6995
6996 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6997
6998         * Documentation/user/advanced-notation.itely (Metronome marks):
6999         Add link to the program reference for MetronomeMark
7000
7001         * Documentation/user/lilypond-book.itely (An example of a
7002         musicological document): Correct the example using psfonts 
7003
7004 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7005
7006         * po/fi.po: update after a lesson how to update entries against
7007         source.
7008         
7009         * po/TODO: document the lesson.
7010
7011 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * configure.in (gui_b): remove wcrtomb checking.
7014
7015         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7016         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7017
7018 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7019
7020         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7021         keep Scheme expressions and strings unmodified when doing the
7022         conversion to postfix notation for slurs and beams. Should
7023         hopefully solve most related conversion problems. 
7024
7025         * Documentation/user/lilypond-book.itely : Clarify and correct how
7026         to call dvips with -h psfonts.
7027
7028 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * Documentation/user/instrument-notation.itely (Entering lyrics):
7031         Typo.  Fixes build.
7032
7033 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7034
7035         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7036
7037         * Documentation/user/lilypond.tely, lilypond-book.itely,
7038         tutorial.itely: change references to 2.5.x to 2.6.x.
7039
7040         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7041         vs \lyricmode.
7042
7043         * Documentation/user/invoking.itely: remove old info about
7044         lilypond-profile.
7045
7046         * Documentation/topdocs/INSTALL.texi: remove old info about
7047         lilypond-profile, add warning about needing international fonts
7048         to build docs.
7049
7050 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/include/grob-info.hh (class Grob_info): make data member
7053         private. Changes throughout.
7054
7055         * input/regression/alignment-order.ly: new file. 
7056
7057         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7058         alignAboveContext and alignBelowContext
7059
7060 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * lily/pfb.cc (LY_DEFINE): add cast.
7063
7064         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7065         matches .otf
7066         (write-preamble): warn about unknown fonts.
7067
7068         * lily/pfb.cc (Module): new function ly:otf->cff
7069
7070         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7071         (get_otf_table): new function.
7072
7073 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7076         iso. ps2png.
7077
7078 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7079
7080         * po/fi.po: apply second round of update.
7081
7082 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * scm/x11-color.scm (make-x11-color-handler): don't use
7085         #\sp. Apparently doesn't work on all platforms. 
7086
7087 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7088
7089         * Documentation/user/advanced-notation.itely, putting.itely,
7090         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7091
7092 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * VERSION (PACKAGE_NAME): release 2.5.23
7095
7096 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7099         convert to utf-8.
7100
7101         * THANKS: Add translators for this release, convert to utf-8.
7102
7103         * mf/GNUmakefile (MFTRACE_FLAGS):
7104         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7105         outdir as option (WAS: hardcoded).
7106
7107 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7110         finished_span_
7111
7112         * THANKS: add Hans Forbrich.
7113
7114         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7115
7116         * Documentation/user/basic-notation.itely (Staff symbol): document
7117         start/stop staff. Reference to ossia.ly
7118
7119         * input/test/ossia.ly: new example using stop and startStaff.
7120
7121         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7122         in other words, don't create "|" barline at start of the score.
7123         (start_translation_timestep): don't set whichBar for start of score.
7124
7125         * input/regression/staff-halfway.ly: use new functionality.
7126
7127         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7128         start and stop staff based on events.
7129
7130         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7131
7132         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7133
7134 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * Documentation/user/programming-interface.itely (How markups work
7137         internally ): remove \encoding reference.
7138
7139 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7140
7141         * scripts/convert-ly.py: Attempt to do a smarter update of 
7142         text markups from versions < 1.9.0 with arbitrary nesting.
7143
7144 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7145
7146         * po/fi.po: convert to utf-8, and update.
7147
7148 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7151
7152         * lily/*.cc: more <? >? to min/max changes
7153
7154         * lily/include/interpretation-context-handle.hh: rename
7155         Interpretation_context_handle to Context_handle.
7156
7157 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7158
7159         * input/regression/GNUmakefile (local_delete): use `find` together 
7160         with `xargs` to avoid too long argument-lists in cmd line.
7161
7162 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7163
7164         * Documentation/user/introduction.itely: updates "About this manual".
7165
7166         * Documentation/user/advanced-notation.itely,
7167         invoking.itely: minor fixes.
7168
7169 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * COPYING: add font exception. Update FSF address. 
7172
7173         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7174         should be taken without child context.
7175
7176         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7177
7178         * scm/define-markup-commands.scm (triangle): new command, as
7179         robust replacement for unicode Delta/Triangle.
7180
7181 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * ps/music-drawing-routines.ps: add fillp argument.
7184
7185         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7186
7187         * lily/font-config.cc (init_fontconfig): don't add cff/
7188
7189         * VERSION (PACKAGE_NAME): release 2.5.22
7190
7191         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7192
7193         * lily/grace-engraver.cc (consider_change_grace_settings): use
7194         is_alias(). Fixes problem with CueVoice grace notes. 
7195
7196         * lily/simultaneous-music-iterator.cc (construct_children): call
7197         Music_iterator::quit() for iterators that start out invalid. This
7198         fixes indefinitely continuing contexts.
7199
7200         * buildscripts/substitute-encoding.py: new file
7201
7202         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7203         missing @end 
7204
7205         * scripts/lilypond-book.py (write_if_updated): print file name.
7206
7207         * Documentation/user/basic-notation.itely (Explicitly
7208         instantiating voices): idem.
7209
7210         * Documentation/user/advanced-notation.itely (Text spanners):
7211         remove stray { } 
7212
7213         * lily/context.cc (default_child_context_name): the default child
7214         is now first in accepts_list_.
7215
7216         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7217         \defaultchild to all relevant contexts.  This fixes:
7218         drums-pitch.ly.
7219
7220         (Probably also fixes similar problems with ancient
7221         transcriptions getting CueVoices instead of the desired voices.)
7222  
7223         * lily/context-def.cc (get_default_child): new function.
7224         (get_accepted): place default child in front of list.
7225
7226         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7227
7228         * lily/include/context-def.hh (struct Context_def): add
7229         default_accept_
7230
7231 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7232
7233         * scm/define-grobs.scm: remove "remove-first" line, since
7234         the absent property is set to #f anyway.
7235
7236         * Documentation/user/basic-notation.itely,
7237         advanced-notation.itely, instrument-notation.itely: minor
7238         fixes.
7239
7240         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7241
7242         * Documentation/user/advanced-notation.itely,
7243         changing-defaults.itely: consolidate Text stuff in
7244         advanced notation.
7245
7246         * Documentation/user/global.itely: better docs for \header.
7247
7248         * Documentation/user/putting.itely: new chapter; placeholder
7249         for future expansion.
7250
7251         * Documentation/user/examples.itely: moved "suggestions for
7252         writing LP files" section into putting.itely.
7253
7254         * Documentation/user/lilypond.itely: added new chapter,
7255         fixed the short table of contents.
7256
7257 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7260         infinity for unfeasible beams.
7261
7262         * make/lilypond.fedora.spec.in (Group): idem.
7263
7264         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7265
7266         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7267
7268         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7269         fonts directly.
7270
7271         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7272
7273         * mf/GNUmakefile: remove all CFF rules.
7274
7275         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7276
7277         * lily/open-type-font-scheme.cc (LY_DEFINE):
7278         new function ly:otf-font-table-data.
7279         (LY_DEFINE): new function otf-font?
7280
7281 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7284         ($(outdir)/Fontmap.lily): idem.
7285
7286         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7287         for PFAEmmentaler-XXX.pfa. 
7288
7289         * Documentation/user/music-glossary.tely (accidental): NL
7290         translation of accidental.
7291
7292 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * flower/include/international.hh: Bugfix: include "string.hh".
7295
7296         * lily/include/mingw-compatibility.hh: New file.
7297
7298         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7299
7300         * configure.in: Search for mingw wcrtomb library.
7301
7302 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7303
7304         * scripts/convert-ly.py: Bug fix
7305
7306         * Documentation/user/changing-defaults.itely (Common tweaks):
7307         Added example where the context has to be specified explicitly
7308         (MetronomeMark). 
7309
7310 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * scripts/lilypond-book.py (ly_options): set timing to #f for
7313         notime option.
7314
7315         * scripts/convert-ly.py (conv): typo.
7316
7317         * flower/*.cc: remove <? and >?
7318         
7319         * lily/*.cc: remove <? and >?
7320
7321         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7322         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7323         editor.
7324
7325 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * lily/part-combine-engraver.cc: add space to variable list.
7328
7329 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7330
7331         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7332         remove-first to false (matches docs)
7333
7334         * Documentation/user/advanced-notation.itely: corrected docs
7335         concerning remove-first.
7336
7337 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7338
7339         * lily/part-combine-engraver.cc: make sure that the relevant
7340         properties are included in the documentation.
7341
7342 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7343
7344         * Documentation/user/lilypond-book.itely: Bernard's docs
7345         for \betweenLilyPondSystem.
7346
7347 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7350         remarks.
7351
7352 2005-04-28  Pal Benko  <benkop@freestart.hu>
7353
7354         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7355         only on vertical lines of flexa shape, and use a constant
7356         thickness value for horizontal lines (patch slightly modified by
7357         Jürgen Reuter)
7358
7359         * lily/include/mensural-ligature.hh: make 2 comments clearer
7360
7361 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7362
7363         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7364         to need_extra_horizontal_space; bugfix: use class scope to avoid
7365         global namespace pollution
7366
7367         * Documentation/user/instrument-notation.itely (ligatures): added
7368         comment on possible future syntax change and how to work around
7369
7370         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7371         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7372         intervals (fixes agnus dei example)
7373
7374         * Documentation/user/instrument-notation.itely (white mensural
7375         ligatures): selected a more illustrative example
7376
7377 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7378
7379         * Documentation/index.html.in: specify utf-8 charset in meta content.
7380
7381 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7384         empty 2nd page for single page.
7385
7386         * scm/lily.scm: remove p&c definitions.
7387
7388         * po/zh_TW.po (Module): new translation.
7389
7390         * lily/lily-guile.cc (ly_chain_assoc): remove.
7391
7392         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7393         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7394
7395 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/beaming-info.cc: remove infinity_i
7398
7399         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7400
7401 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7402
7403         * Documentation/user/basic-notation.itely,
7404         instrument-notation.itely, advanced-notation.itely,
7405         changing-defaults.itely: minor fixes.  Added docs
7406         for colors to advanced-notation.itely.
7407
7408         * Documentation/user/advanced-notation.itely: fixed compile
7409         problem and added Bernard's x11-color doc patch.
7410
7411 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7414         alright this time round.
7415
7416 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * Documentation/topdocs/INSTALL.texi (Top): idem.
7419
7420         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7421
7422         * VERSION (MAJOR_VERSION): release 2.5.21
7423
7424         * scm/output-ps.scm (grob-cause): bugfix.
7425
7426 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * cygwin/*: Update.
7429
7430         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7431         stuff.
7432
7433         * scm/output-ps.scm (grob-cause): Bugfix.
7434
7435         * scm/lily.scm (ly:load): Remove x11-color.
7436
7437         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7438         quote executable, fixes getting version from program --with
7439         --options.
7440         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7441         $ac_exeect.
7442
7443         * Documentation/user/GNUmakefile: Only build music-glossary with
7444         rendered lilypond snippets during web.
7445
7446 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * po/de.po: update.
7449
7450         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7451
7452 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7453  
7454         * scripts/abc2ly:
7455         second title line append with punctuation dash character;
7456         encode abc2ly python strings in utf-8
7457        
7458 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7459
7460         * scripts/abc2ly fix chords (again)
7461  
7462 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7463
7464         * scm/x11-color.scm: new file
7465         All x11 color names can be accessed with:
7466         #(x11-color 'ColorName),
7467         #(x11-color "ColorName") or:
7468         #(x11-color "color name")
7469         If the x11 color name is not recognised then it defaults
7470         to black
7471
7472         * scm/lily.scm: amended to call scm/x11-color.scm
7473
7474 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * Documentation/user/invoking.itely (Reporting bugs): comment out
7477         reference to online PNG bug repository.
7478
7479 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * lily/translator-scheme.cc (ly:translator-property): Remove.
7482         Update callers.
7483
7484         * lily/context-scheme.cc (ly:context-now): Move from translator.
7485         Update callers.
7486
7487 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * input/regression/grid-lines.ly (skips): refine example.
7490
7491         * scm/define-context-properties.scm
7492         (all-user-translation-properties): doc autoBeamCheck
7493
7494         * input/regression/grid-lines.ly (Module): new file.
7495
7496         * lily/grid-point-engraver.cc (Module): new file.
7497
7498         * lily/grid-line.cc (Module): new file.
7499
7500         * lily/grid-line-span-engraver.cc (Module): new file.
7501
7502         * lily/grid-line-interface.cc (Module): new file.
7503
7504 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7507         missing parameter, actualy cdr through list.  Actually return a
7508         list with ENTRY removed (was '()).
7509
7510         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7511         opened.
7512         (do_conversion): Fix printing of continuation comma.
7513
7514         * Documentation/user/advanced-notation.itely (Beam formatting):
7515         Remove refbugs about compound time and mixed duration.
7516
7517         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7518         modulo moments explicitely.
7519
7520         * lily/moment.cc (operator %): New function.
7521
7522         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7523
7524         * lily/translator-scheme.cc (ly:translator-now,
7525         ly:translator-property): New function.
7526
7527         * scm/auto-beam.scm (default-auto-beam-check): New function.
7528
7529         * lily/auto-beam-engraver.cc (test_moment): Use it.
7530
7531         * flower/rational.cc (operator %): Bugfix.
7532
7533 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7534
7535         * scripts/abc2ly: Bugfix
7536
7537 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7540         %'s on EndFont comment.
7541
7542         * lily/ledger-line-spanner.cc: some more words of explanation.
7543
7544 2005-04-20  John Williams <williams@tni.com>  
7545         
7546         * scripts/lilypond-book.py: htmlquote bugfix.
7547         Allow snippets to be given distinct filenames.
7548         Allow the default alt text to be overridden.
7549
7550 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7551
7552         * ly/performer-init.ly: Bugfix
7553
7554         * THANKS: Added bughunters.
7555
7556 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7559
7560         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7561         position (was: use modulo measure length).
7562
7563         * configure.in (no gui_b): Remove optional gtk+ requirement.
7564
7565 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * Documentation/user/basic-notation.itely (Pitches): add
7568         LedgerLineSpanner.
7569
7570         * lily/dynamic-engraver.cc (process_music): set right bound to
7571         script if present. Else, do not set.
7572         (acknowledge_grob): only set right bound of finished spanner to
7573         note column if no other bound is set.
7574
7575         * python/lilylib.py (make_ps_images): switch back to png16m.
7576         
7577 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7580         writing up to date file.  Add dvips usage suggestion.
7581
7582         * scripts/convert-ly.py: Fix error message.
7583         Print usage if no files on command line.
7584         (usage): Add example usage.
7585
7586         * input/test/compound-time.ly: New file.
7587
7588         * input/test/circle.ly: New file.
7589
7590         * Documentation/topdocs/NEWS.tely: Use them.
7591
7592         * input/test/boxed-stencil.ly: Remove \score.
7593
7594         * buildscripts/mf-to-table.py (base): Add .log dependency.
7595
7596         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7597         pfa's.  Add .log dependency
7598
7599         * scm/define-markup-commands.scm (lower): New command.
7600
7601         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7602         make it default.
7603
7604 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7607         also to finished cresc as right bound. This fixes:
7608         skip-string-decresc.ly
7609
7610         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7611         relative_coordinate if extent is empty.
7612
7613         * lily/stem.cc (width_callback): determine correct extent if flag
7614         is not there. This fixes slur-no-flag.ly
7615
7616         * lily/grace-engraver.cc (consider_change_grace_settings): new
7617         function.
7618         (initialize): also consider_change_grace_settings() on
7619         initialization. Fixes large grace notes at start of score.
7620
7621         * lily/break-align-interface.cc (do_alignment): don't translate if
7622         total_extent is empty.
7623
7624         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7625
7626 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7629         with slash.
7630
7631 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * stepmake/aclocal.m4: Remove tfm_path.
7634
7635 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7636
7637         * scm/music-functions.scm (markup-expression->make-markup): fix
7638         bug with cons arguments of markup commands.
7639         (music->make-music): fix music expression property list building
7640
7641 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * aclocal.m4: Massage package names.
7644
7645         * SCons updates.
7646
7647 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * VERSION (PACKAGE_NAME): release 2.5.20
7650
7651         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7652         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7653
7654         * lily/percent-repeat-engraver.cc (try_music): add measure before
7655         next_moment to future processing moment. Fixes:
7656         percent-repeat-mm-rest.ly
7657         (process_music): don't add moment for 2nd time.
7658
7659         * input/regression/repeat-percent.ly: add mmrests as extra test.
7660
7661         * lily/axis-group-engraver.cc (acknowledge_grob): read
7662         keepAliveInterfaces to decide what to kill.
7663
7664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7665         percent-repeat-interface to keepAliveInterfaces. This fixes
7666         percent-repeat-harakiri.
7667
7668 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * SCons updates.
7671
7672 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7675
7676         * aclocal.m4: remove --enable-tfm-path configure option
7677
7678         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7679
7680         * scm/backend-library.scm (postscript->png): newline after
7681         finishing command.
7682
7683         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7684         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7685
7686         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7687
7688         * lily/score.cc (default_rendering): use Music_output too.
7689
7690         * input/test/chord-names-languages.ly (Module): rename file.
7691
7692         * lily/text-spanner.cc: add bound-padding.
7693
7694         * lily/paper-book.cc (systems): accept Paper_score
7695         iso. Paper_system vector. 
7696
7697         * input/regression/line-arrows.ly: new file.
7698
7699         * lily/paper-score.cc (process): run get_paper_systems() only once.
7700
7701         * lily/line-spanner.cc (line_stencil): add arrows.
7702
7703 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7704
7705         * lily/line-interface.cc (make_arrow): new function. 
7706         (arrows): idem.
7707
7708 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7709
7710         * input/test/chord-names-german.ly: update for italian/french
7711         chords.
7712         
7713         * Documentation/user/instrument-notation.itely (Printing chord
7714         names): update.
7715
7716 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/include/paper-score.hh (class Paper_score): remove unused
7719         prototypes.
7720
7721         * lily/book.cc (process): add -COUNT to midi output.
7722
7723         * lily/score.cc (book_rendering): remove outname argument
7724         (book_rendering): return list of Music_outputs. 
7725
7726         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7727
7728         * lily/book.cc (process): loop over Music_outputs returned from
7729         Score::book_rendering().
7730
7731         * lily/*.cc (width_callback): remove spurious "unused" warnings
7732         for assert (axis==[XY]_AXIS); 
7733
7734         * lily/include/music-output.hh (class Music_output): smobify class.
7735
7736         * lily/include/paper-score.hh (class Paper_score): make members
7737         private.
7738
7739         * lily/performance.cc (process): return #f iso. #<undefined>. This
7740         prevents #<undefined> leaking into GUILE-userspace.
7741
7742 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7745
7746 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7747
7748         * scm/chord-name.scm : support for italian and french
7749         chords names.
7750
7751         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7752         a space defined by chordPrefixSpacer when the root name is
7753         direclty followed by a prefix.
7754
7755         * ly/engraver-init.ly : chordPrefixSpacer       
7756         * scm/define-context-properties.scm : chordPrefixSpacer
7757         * ly/property-init.ly : italianChords, frenchChords 
7758
7759 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * mf/feta-din.mf: Remove.
7762
7763         * mf/GNUmakefile (fontdir): Bugfix.
7764
7765         * mf/SConstruct: Some updates.
7766
7767         * SConstruct: Require pkg-config.
7768         (test_program): Bugfix for double digit version compares, use
7769         integer (not string-) compare.
7770         Optionally require gs 8.14.
7771
7772         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7773
7774         * lily/*: s/ifdef HAVE_*/if have/.
7775
7776         * SConstruct (test_lib): New function.  Update pkg-config and some
7777         other requirements.
7778
7779         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7780         freetype, pangof2t.
7781
7782 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * po/lilypond.pot, ...: Update using bison-CVS.
7785
7786         * python/lilylib.py (make_ps_images): Fixo.
7787
7788 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * python/lilylib.py (make_ps_images): typo.
7791
7792         * configure.in (gui_b): make bison optional.
7793
7794         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7795
7796 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7797
7798         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7799         with one parameter can be defined in a LaTeX file when processed
7800         by lilypond-book this will be evaluated between the systems of
7801         a multi-system score. The parameter is the number of systems processed.
7802
7803 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * python/lilylib.py (make_ps_images): Escape newline.
7806
7807         * Documentation/user/music-glossary.tely: Run
7808         texinfo-all-menus-update.
7809
7810 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * scm/lily-library.scm (old-relative-not-used-message)
7813         (version-not-seen-message): Add input-file-name-location to message.
7814
7815         * lily/parser.yy (lilypond): Add token aliases.
7816
7817         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7818         not confuse with alteration.
7819         (alteration): Add.
7820
7821 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * python/lilylib.py (make_ps_images): use -dEPSCrop
7824
7825         * VERSION (PACKAGE_NAME): release 2.5.19 
7826
7827         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7828         only put xrefs in info documentation.
7829
7830         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7831         .pdf rule to tex-rules.make.
7832
7833         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7834         from -systems.* output.
7835
7836         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7837         directly, remove -$(PAGESIZE) target.
7838
7839         * input/test/embedded-postscript.ly: update.
7840
7841 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7844
7845         * Documentation/user/changing-defaults.itely (Font selection):
7846         document font-name.
7847
7848         * input/regression/font-name.ly: show Pango fonts for
7849         font-name. Update example. 
7850
7851         * lily/pango-select.cc (properties_to_pango_description): don't
7852         convert symbol font-size to number, but use to lookup.
7853
7854         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7855
7856         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7857         (NAME . FILE-NAME) tuples for font descriptions. 
7858         (write-preamble): display BeginFont DSC comments.
7859
7860         * python/fontextract.py (write_extracted_fonts): new file. Extract
7861         font resources from a PS file.
7862
7863         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7864         (Compile_error.process_include): do_file returns chunks.
7865
7866         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7867
7868         * make/lysdoc-targets.make: .texi is .PRECIOUS
7869
7870         * scripts/lilypond-book.py (write_if_updated): new function.
7871
7872 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7875
7876 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7879
7880         * input/regression/markup-syntax.ly: remove \score.
7881
7882         * scm/define-markup-commands.scm (draw-circle): add fill argument
7883
7884         * scm/stencil.scm (make-circle-stencil): add fill argument
7885
7886         * ps/music-drawing-routines.ps: add fill argument.
7887
7888         * ly/performer-init.ly: add CueVoice to MIDI too.
7889
7890         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7891         EndEPSF.
7892
7893         * input/regression/markup-eps.ly: new file.
7894
7895         * scm/framework-ps.scm (write-preamble): change order: vars should
7896         be inited before procedures.
7897
7898         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7899         for EPS files.
7900
7901         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7902
7903 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * configure.in (gui_b): add check for ghostscript 8.15
7906
7907 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7910         start of line. Fixes cresc-after-newline.ly
7911
7912         * lily/source-file.cc (file_line_column_string): use get_column().
7913
7914 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7917
7918 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * lily/*: use message () iso progress_indication () for messages.
7921         Revise/uniformise user messages.
7922
7923         * flower/warn.cc (progress_indication): New function.
7924         (message): Use it.  Fixes newline problems.
7925
7926         * config.make.in (webdir): Sort out install dirs.
7927
7928         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7929
7930         * python/lilylib.py (command_name): Bugfix.
7931         (make_ps_images):
7932
7933 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7934
7935         * lily/main.cc: --help says what types of backends are availabe
7936
7937 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         Fix ./VERSION dependency, and without need to reconfigure.
7940
7941         * lily/main.cc (setup_paths): Update.
7942
7943         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7944
7945         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7946
7947         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7948         Add \line for some simplistic cases.
7949
7950         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7951
7952 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7953
7954         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7955         to compile LY files (useful for adding eg. "-I" args)
7956         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7957         2Gnome command for gnome backend.
7958         (LilyPond-command-formatgnome): call the 2Gnome command. key
7959         binding: C-c C-g
7960
7961 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7964         depend on all PNG images.
7965
7966 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * GNUmakefile.in: Bugfix: also link .map files.
7969
7970 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7971
7972         * scm/music-functions.scm (music->make-music): generate 
7973         a (make-music ...) sexpr from a music expression.
7974         (display-scheme-music): use guile pretty printer to display the
7975         make-music sexpr.
7976
7977 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * ly/engraver-init.ly: reindent.
7980         Add CueVoice.
7981
7982         * scm/music-functions.scm (music-pretty-string): handle moments
7983         too.
7984         (music-pretty-string): only print non-empty lists.
7985         (cue-substitute): create CueVoice context, which has smaller type.
7986
7987         * lily/moment-scheme.cc (LY_DEFINE): new methods
7988         ly:moment-grace-{numerator,denominator}
7989
7990         * lily/context-handle.cc: remove quit() method. 
7991
7992         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7993         (init_fontconfig): success is 0, not !0
7994
7995 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * mf/feta-nummer-code.mf (code): add plus glyph.
7998
7999         * lily/tie.cc (print): idem.
8000
8001         * lily/slur.cc (print): don't use thickness property for
8002         slur shape-thickness.
8003
8004         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8005         while adding stencils.
8006
8007         * scm/define-markup-commands.scm (with-color): with-color markup
8008         command.
8009         (whiteout): new markup command 
8010         (filled-box): new markup command
8011
8012 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8015         test for PDF docs.
8016
8017         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8018         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8019         
8020         Notes for tetex-3.0 make web:
8021            psclean.map: s/uhv8a/uhvr8a/
8022            config.ps add:
8023                 p +psfonts_t1.map
8024                 p +psclean.map
8025                 p +typeface.map
8026
8027 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8028
8029         * scm/music-functions.scm (music-pretty-string): fix bug with
8030         string argument.
8031
8032 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8033
8034         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8035
8036 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8039         only process options if they're there.
8040         (write_file_map): add version-seen? to snippet-map.ly
8041
8042 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8043
8044         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8045         formatting cleanups.
8046
8047         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8048         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8049
8050 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8053         name directly.
8054
8055         * lily/main.cc (setup_paths): either add mf/out to search path or 
8056         fonts/{otf,type1,etc}
8057         
8058         * lily/font-config.cc (init_fontconfig): either add mf/out to
8059         FontConfig or fonts/{otf,type1,etc}
8060
8061         * GNUmakefile.in: don't put mf/ link in share/ dir.
8062
8063         * lily/staff-spacing.cc: move same-direction-correction to
8064         note-spacing-interface
8065
8066         * scm/lily.scm (lilypond-main): use variable argument count for
8067         exception handler.
8068
8069         * lily/font-config.cc (init_fontconfig): add operator pacification
8070         message.
8071
8072         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8073
8074         * buildscripts/gen-emmentaler-scripts.py (i): generate
8075         PFAEmmentaler as well.
8076
8077         * scm/framework-ps.scm (munge-lily-font-name): new function
8078         (write-preamble): hack: insert PFA equivalent of CFF into
8079         .PS. This makes LilyPond output printable on normal PS printers
8080         again.
8081
8082         * buildscripts/gen-emmentaler-scripts.py (i): generate
8083         PFAEmmentaler.pfa aswell.
8084
8085 2005-04-06  John Williams <williams@tni.com>  
8086         
8087         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8088         
8089 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * scm/page-layout.scm (default-page-make-stencil): always combine
8092         the header stencil, even if empty. This prevents the body text to
8093         reach up to the margins.
8094
8095         * po/rw.po (Module): new file, for Kinyarwanda.
8096
8097         * input/test/spacing-optical.ly (Module): new file.
8098
8099         * lily/staff-spacing.cc: add same-direction-correction
8100
8101 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * Documentation/user/introduction.itely (Engraving): Comment-out
8104         non-existent file.
8105
8106 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * scm/define-grob-properties.scm (all-user-grob-properties): add
8109         same-direction-correction
8110
8111         * VERSION: release 2.5.18
8112
8113 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8116         dereferencing.  Fixes make web.
8117
8118         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8119         errno.h.
8120
8121         * Documentation/user/: Fix links.
8122
8123 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/text-interface.cc (Module): rename from text-item.cc
8126
8127         * input/regression/apply-output.ly (texidoc): function naming fix.
8128
8129         * lily/time-signature-performer.cc (derived_mark): new function.
8130
8131         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8132
8133         * scripts/lilypond-book.py (find_linestarts): new function.
8134         (find_toplevel_snippets): keep track of line numbers.
8135
8136         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8137         all key changes.
8138
8139         * ly/declarations-init.ly (partCombineListener): use
8140         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8141
8142         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8143
8144 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * lily/text-item.cc: Fix link.
8147
8148         * Documentation/user/changing-defaults.itely (Changing defaults):
8149         Fix programs reference links.
8150
8151         * Documentation/user/music-glossary.tely: Convert to utf-8.
8152
8153 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * make/lilypond-vars.make: remove TEXMF from variables.
8156         remove DEB_BUILD pk font variables.
8157         remove GUILE_LOAD_PATH
8158         remove TeX memory vars.
8159
8160 2005-04-04  Werner Lemberg  <wl@gnu.org>
8161
8162         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8163
8164 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * ps/lilyponddefs.ps: remove reencode-font
8167
8168         * lily/simple-spacer.cc (add_columns): also compare
8169         directly. Column rank doesn't distinguish between broken and
8170         unbroken columns. This fixes large spaces before time sig changes.
8171
8172         * Documentation/user/point-and-click.itely: document ly:set-option.
8173
8174         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8175         point_and_click_global is set.
8176
8177         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8178         ly:set-option argument.
8179
8180 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * GNUmakefile.in: Include symlinks in webball.
8183
8184         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8185         source dir for split and non-split manuals.
8186
8187         * Documentation/user/*y: Fix @uref/@inputfile links for
8188         split/non-split HTML documents.
8189
8190         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8191         .ps.gz.
8192         
8193 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * GNUmakefile.in: Add newline.
8196
8197 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8198
8199         * tex/lilyponddefs.tex: use color instead of xcolor
8200         * scm/output-tex.scm: minor editing
8201
8202 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8203
8204         * scm/music-functions.scm (display-scheme-music): pretty printer
8205         for music expressions.
8206
8207 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * buildscripts/install-info-html.sh (index_file): Fix link.
8210
8211 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8214
8215         * Documentation/index.html.in: Add size estimates with some big pages.
8216
8217         * Documentation/user/tutorial.itely (Running LilyPond for the
8218         first time): Add/replace some @rglos links.  TODO: add more
8219         @rglos links in tutorial, test non-intrusiveness (.css).
8220
8221         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8222         annoying's indication of referencing external document.
8223
8224         * Documentation/user/GNUmakefile: Split version of glossary too.
8225         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8226         links, not only for html.
8227
8228         * Documentation/user/introduction.itely: Fix some links for other
8229         than html, do not use `here' as link name.
8230
8231 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8234         @glossaryref.
8235
8236 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scm/page-layout.scm (default-page-make-stencil): only add header
8239         if existing and not empty. Fixes spurious programming error.
8240
8241         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8242
8243 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8244
8245         * scm/output-tex.scm: implement {re,}setcolor
8246         * tex/lilyponddefs.tex: use color package
8247
8248 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8251         additions to website.
8252
8253         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8254
8255         * Documentation/user/macros.itexi: Fix @usermanref html links in
8256         split documents: use @inforef.
8257
8258 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8259
8260         * Documentation/user/programming-interface.itely: minor fix.
8261
8262         * Documentation/user/advanced-notation.itely: added info to
8263         Metronome markings.
8264
8265 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8268         use box-stencil.  Remove y-padding argument.
8269         (make-stencil-circler): New function.
8270
8271         * buildscripts/lilypond-words.py (F): 
8272         * elisp/SConscript (a): 
8273         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8274         * vim/SConscript (a): 
8275         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8276
8277         * lily/general-scheme.cc: Build fix.
8278
8279         * scm/markup.scm:
8280         * input/regression/markup-scheme.ly: 
8281         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8282
8283         * scm/stencil.scm (make-circle-stencil): New function.
8284
8285         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8286         name (was cicle).  Update callers.
8287         (circle): New markup command, similar to box.
8288
8289         * scm/stencil.scm (circle-stencil): New function.
8290
8291 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8292
8293         * configure.in: Detect libutf8/wchar.h variant.
8294
8295         * stepmake/aclocal.m4: Modify shared size test.
8296
8297 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8300
8301 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8304         
8305         * VERSION (PACKAGE_NAME):  release 2.5.17
8306
8307 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * scm/backend-library.scm (postscript->png): Fix comment and png
8310         message.
8311
8312         * GNUmakefile.in (link-tree): Fix locales.
8313
8314 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/stencil-scheme.cc (LY_DEFINE): change to
8317         ly:stencil-aligned-to, non mutating.
8318
8319         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8320
8321         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8322
8323         * lily/quote-iterator.cc (derived_mark): call
8324         Music_wrapper_iterator::derived_mark() too.
8325
8326         * lily/grace-engraver.cc (derived_mark): change signature, add
8327         const.
8328
8329 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * SConstruct (symlink): 
8332         * GNUmakefile.in (link-tree): Add scripts to prefix.
8333
8334         * lily/general-scheme.cc (ly:effective-prefix): New function.
8335
8336         * scm/backend-library.scm (postscript->png): Use it.
8337
8338 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/paper-score.cc (process): don't delete grobs after
8341         producing stencils. 
8342
8343         * scm/part-combiner.scm (determine-split-list): switch off
8344         debugging info.
8345
8346         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8347         if available.
8348
8349         * scm/define-context-properties.scm
8350         (all-user-translation-properties): add stringNumberOrientations.
8351
8352         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8353         so fingering and string-numbers are separately controlled.
8354
8355 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8358         not use debugging.
8359
8360 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8363
8364         * config.hh.in: add HAVE_FONTCONFIG.
8365
8366         * Documentation/user/instrument-notation.itely (String number
8367         indications): new node.
8368
8369         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8370
8371         * lily/new-fingering-engraver.cc (add_string): new function. 
8372         (acknowledge_grob): accept string-number-event as well.
8373
8374         * scm/define-markup-commands.scm (circle): new markup command.
8375
8376         * scm/output-lib.scm (print-circled-text-callback): new function.
8377
8378         * lily/GNUmakefile: move ifeq after include stepmake.make.
8379
8380 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * config.make.in (HAVE_LIBKPATHSEA_SO):
8383         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8384
8385         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8386         add KPATHSEA_LIBS.
8387
8388         * debian/watch: 
8389         * debian/control: Update.
8390
8391 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * input/test/title-markup.ly (spaceTest): remove.
8394
8395         * input/test/embedded-tex.ly (Module): remove.
8396
8397         * input/test/music-box.ly: use 'name property, not ly:music-name.
8398
8399         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8400
8401         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8402
8403 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8406         about xdeltas.  Add information about CVS.
8407
8408         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8409         gracefully handle failed files.
8410
8411         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8412
8413         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8414         small fixes.
8415
8416         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8417         No unnecessarily specific i18n messages.  Remove stray `1'.
8418
8419 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8422         documentencoding
8423
8424         * scm/documentation-lib.scm (texi-file-head): set utf-8
8425         documentencoding.
8426
8427         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8428         Delta, not the Symbol one. 
8429
8430         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8431         for the .map file.
8432
8433         * Documentation/topdocs/INSTALL.texi (Top): add running
8434         requirement as compilation requirement.
8435
8436 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * buildscripts/mutopia-index.py (headertext): add h1 header and
8439         utf-8 charset meta field.
8440
8441         * input/GNUmakefile: prune example list.
8442
8443         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8444         options.
8445
8446         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8447         extent for visible stems.
8448
8449         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8450
8451 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8454
8455         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8456
8457 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8460         pass inf/nan into slur scoring.
8461
8462         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8463         page.
8464
8465         * scripts/abc2ly.py (dump_voices): use alphabet().
8466
8467 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8468         
8469         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8470
8471 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8472         
8473         * flower/include/virtual-methods.hh: simplify. Patch by
8474
8475 2005-03-25  John Williams <williams@tni.com>  
8476
8477         * scripts/lilypond-book.py (main): add png for HTML too, guess
8478         only if necessary. 
8479
8480 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8481
8482         * Documentation/topdocs/INSTALL.texi: now recommends
8483         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8484
8485         * Documentation/user/basic-notation.itely,
8486         Documentation/user/tutoria.itely: warn about
8487         only one (phrasing) slur at once.
8488
8489 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8490
8491         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8492
8493 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8494
8495         * Documentation/user/basic-notation.itely: fixed info about
8496         ending a (de)cresc.
8497
8498         * Documentation/user/lilypond-book.itely: fixed
8499         lilypond-book filter example and warned about not doing
8500         --filter and --process at the same time.
8501
8502 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8503
8504         * lily/parser.yy (bass_number),
8505         Documentation/user/instrument-notation.itely (Figured bass): 
8506         Add the possibility to use text markup in figured bass. 
8507
8508 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8509
8510         * Documentation/user/global.itely: added info about naming
8511         identifiers and breakbefore.
8512
8513         * Documentation/user/invoking.itely: added info about batch
8514         processing files with convert-ly, removed references to TeX
8515         in the jail section.
8516
8517         * Documentation/user/examples.itely: possibly fixed piano
8518         dynamics.
8519
8520         * Documentation/user/advanced-notation.itely: added info
8521         about removing other types of Staff.
8522
8523         * Documentation/user/instrument-notation.itely: possibly
8524         fixed piano staff line switch.
8525
8526         * Documentation/user/changing-defaults.itely: added info
8527         about using normal font in titles.
8528
8529 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * VERSION (PATCH_LEVEL): release 2.5.16
8532
8533         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8534         explicitly.
8535
8536 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8539         whitespace.
8540
8541         * python/lilylib.py (make_ps_images):
8542         * scm/backend-library.scm (postscript->pdf, postscript->png):
8543         Quote file name.  Use format rather than string-append juggling.
8544
8545 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * python/lilylib.py (make_ps_images): add x to -g argument. 
8548
8549         * lily/key-performer.cc (create_audio_elements): don't use
8550         scm_eval_string. Check for minor 3rd directly.
8551   
8552         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8553         (sarabandeCelloGlobal): key is D minor, not F major.
8554
8555 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         Fix truncated --png output (Peter Danenberg).
8558         
8559         * python/lilylib.py (make_ps_images):
8560         * scripts/ps2png.py (copyright): Grok --papersize option.
8561
8562         * scm/backend-library.scm (postscript->png): Add parameter
8563         PAPERSIZE.  Update callers.
8564
8565         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8566         Fixes symbol placement.
8567
8568         * lily/spanner.cc: 
8569         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8570         <libc-extension.hh>).
8571
8572 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * Nitpick run.
8575
8576         * buildscripts/fixcc.py: Update.
8577
8578         Builddir run fixes.
8579
8580         * HACKING (datadir): Add VERSION.
8581
8582         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8583         higher up.
8584
8585 2005-03-15  Werner Lemberg  <wl@gnu.org>
8586
8587         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8588         diagonal stem doesn't become thinner.
8589
8590 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * buildscripts/fixcc.py: Fixes (Werner).
8593
8594 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8597         Emmentaler/Aybabtu.
8598
8599         * GNUmakefile.in: fix lilypond-words path.
8600
8601         * po/tr.po: update to 2.3.21
8602
8603         * lily/new-fingering-engraver.cc (position_scripts): take priority
8604         from head position.
8605
8606         * input/regression/finger-chords-order.ly (texidoc): new file.
8607
8608 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * make/ly-rules.make: 
8611         * stepmake/aclocal.m4: 
8612         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8613
8614         * buildscripts/fixcc.py (rules): Leave space after operator.
8615
8616 2005-03-14  Werner Lemberg  <wl@gnu.org>
8617
8618         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8619         top of the glyph with smooth curve.
8620
8621 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * Documentation/user/global.itely (Page layout): remove
8624         printpagenumber.
8625
8626 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8627
8628         * input/regression/mensural-ligatures.ly: new file (with examples
8629         compiled by Pal Benko).
8630
8631         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8632         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8633         musicglyph access.  Many small beautifications in ancient
8634         examples.
8635
8636         * input/test/divisiones.ly: fixed indentation; small
8637         beautifications
8638
8639         * ly/engraver-init.ly: added FIXME comment
8640
8641         * scripts/lilypond-book.py,
8642         Documentation/user/lilypond-book.itely: added music fragment
8643         option "packed" to lilypond-book
8644
8645         * Documentation/user/instrument-notation.itely: Bugfix: added
8646         missing LedgerLineSpanner color setting in several places.  Added
8647         music fragment option "packed" to VaticanaContext example.
8648
8649 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * scm/define-grobs.scm (all-grob-descriptions): switch off
8652         Hyphen_spanner::set_spacing_rods 
8653
8654         * lily/lyric-hyphen.cc (print): add padding between syllable and
8655         hyphen.
8656         (print): shorten hyphen in tight situations (determine using
8657         minimum-length)
8658
8659         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8660         0.4pt.
8661
8662 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8665
8666         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8667         header/footer markings for regression-test.
8668
8669         * scm/backend-library.scm (output-scopes, header-to-file): Move
8670         from framework-tex.scm.
8671
8672         * scm/framework-ps.scm (output-framework)
8673         (output-preview-framework):
8674         * scm/framework-eps.scm (output-classic-framework)
8675         (output-framework): Use it.  Fixes collated files.
8676
8677 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * input/sakura-sakura.ly: 
8680         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8681
8682         * buildscripts/guile-gnome.sh: Update.
8683
8684         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8685
8686         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8687
8688 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8691         culprit: always exit the loop if we find a rod, even if it has
8692         distance < 0. 
8693
8694         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8695         algorithm.
8696
8697         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8698         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8699
8700         * scm/output-svg.scm (dashed-line): new  function body.
8701         
8702         * GNUmakefile.in: create .htaccess.
8703
8704 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8707
8708 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * VERSION (PACKAGE_NAME): release 2.5.15
8711
8712         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8713
8714         * scm/framework-svg.scm (output-framework): put scaling in
8715         document header. Apply scaling only once.
8716         (output-framework): dump page size in px, not mm. 
8717
8718         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8719         from font-size.
8720
8721         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8722         ly:outputter-output-scheme, new function.
8723
8724         * scm/output-svg.scm (pango-description-to-svg-font): new function
8725
8726 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8729         target.
8730
8731         * input/typography-demo.ly: new file.
8732
8733 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * Documentation/user/global.itely (File structure): Add markup blocks
8736         to toplevel expressions.
8737         (Multiple movements, Creating titles): Add markup blocks.
8738
8739         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8740         <libc-extension.hh>).
8741
8742         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8743
8744         * flower
8745         * lily
8746         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8747
8748 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * lily/accidental.cc: special bboxes for natural. 
8751
8752         * mf/feta-toevallig.mf: make stems heavier.
8753
8754         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8755         texts as well.
8756
8757         * mf/feta-klef.mf: revise. 
8758
8759         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8760
8761         * mf/feta-klef.mf: add rounded curve at top. 
8762         make thinnib a little heavier.
8763
8764 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8767
8768         * buildscripts/fixcc.py: New file.
8769
8770         * input/regression/utf8.ly: Update Debian font description.
8771
8772 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * stepmake/aclocal.m4: Fix test.
8775
8776 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8777
8778         * Documentation/user/invoking.itely: added Sebastino Vigna's
8779         docs for the --jail option.
8780
8781 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * lily/stem.cc (print): only produce stemlets if there are no
8784         noteheads on this stem.
8785
8786         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8787         don't crash on stemlet (visible stem without heads).
8788
8789         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8790         unbroken situations. 
8791
8792         * scm/output-lib.scm (center-invisible): new function.
8793
8794         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8795         wishes to determine loose column space.
8796
8797         * lily/font-config.cc (init_fontconfig): add
8798         fonts/{otf,type1,cff}  to path.
8799
8800         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8801
8802         * mf/GNUmakefile (Module): install all fonts under otf/
8803
8804         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8805         replace /fonts/otf/ by /ps/ 
8806
8807         
8808 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8811
8812         * lily/book.cc (process): Oops, add score_.header_.
8813
8814         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8815
8816         * lily/parser.yy: Handle toplevel and book texts as score.
8817
8818         * scm/page-layout.scm (default-page-make-stencil):
8819         Bugfix: (page-properties rename.
8820
8821         * scm/backend-library.scm (ly:system): Typo.
8822
8823 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * stepmake/stepmake/executable-targets.make (installexe): don't
8826         strip installed executables
8827
8828         * lily/font-select.cc (get_font_by_design_size): revert
8829         pango_description_string as well.
8830
8831         * lily/system.cc (set_loose_columns): put loose column just left
8832         of next column.
8833
8834         * lily/include/group-interface.hh (extract_grob_array): rename
8835         from Pointer_group_interface__extract_grobs
8836
8837         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8838
8839         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8840         function. Keep ledgered note heads at a minimum distance.
8841         Introduce minimum-length-fraction
8842         (print): introduce length-fraction property.
8843
8844 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * tex/GNUmakefile: remove latin1.enc rules.
8847
8848 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * scm/titling.scm: Typo.
8851
8852         * input/regression/score-text.ly: Really add.
8853
8854         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8855
8856 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * lily/open-type-font-scheme.cc:  new file.
8859
8860 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * scm/titling.scm (layout-extract-page-properties): Rename from
8863         page-properties.  Update callers.
8864
8865         * lily/lexer.ll (Lily_lexer):
8866         * lily/parser.yy: Junk lyric_markup state.
8867
8868         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8869
8870         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8871         Add texts parameter.
8872
8873 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * lily/lexer.ll (lyric_markup): New mode.
8876         (Lily_lexer::push_lyric_markup_state): New method.
8877         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8878
8879         * lily/parser.yy (book_body):
8880         (toplevel_expression): Grok \markup texts.
8881
8882         * lily/score-scheme.cc (ly:music-scorify): 
8883         * scm/lily-library.scm (collect-music-for-book): Take texts
8884         parameter.
8885
8886         * lily/score.cc (texts_): New member.
8887
8888         * lily/paper-book.cc (systems): Format score texts.
8889
8890         * score-text.ly: New file.
8891
8892         * ttftool/SConscript:
8893         * kpath-guile/SConscript: New file.
8894
8895         * lily/SConscript:
8896         * SConstruct: Update.
8897
8898 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * VERSION (PACKAGE_NAME): release 2.5.14
8901
8902 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * lily/main.cc: Add dummy xgettext markers.
8905
8906 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8909         requirements
8910
8911         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8912         executable is < 40k
8913
8914         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8915         hack.
8916
8917 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * flower/libc-extension.cc:
8920         * flower/include/libc-extension.hh: [Open]BSD simply cast
8921         cookie/funopen declarations.
8922
8923         * stepmake/aclocal.m4: Check for libkpathsea.so.
8924
8925         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8926         dl_kpse_find_file.
8927
8928 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8931         (open_library): alternative for static library.
8932
8933 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8936
8937         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8938
8939         Drop run-time dependency on teTeX.
8940
8941         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8942
8943         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8944         KPATHSEA_LIBS in LIBS.
8945         (STEPMAKE_DLOPEN): New function.
8946
8947         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8948         not path.
8949
8950         * flower/file-path.cc (directories): Rename from paths, as this
8951         return an array of directories (a single path).
8952
8953 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8956
8957         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8958         new ly:kpathsea-find-file
8959
8960         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8961
8962         * kpath-guile/GNUmakefile: new file
8963
8964         * buildscripts/gen-emmentaler-scripts.py (i): generate
8965         emmentaler-X.fontname as well.
8966
8967         * buildscripts/ps-embed-cff.py: new script
8968
8969         * scm/lily-library.scm: remove ps-embed-cff.
8970
8971         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8972         font loading. 
8973
8974         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8975         fontconfig as well.
8976
8977         * lily/font-config.cc (init_fontconfig): add cff/ too.
8978
8979         * ly/generate-embedded-cff.ly: capitalize.
8980
8981         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8982         so as to register the pango font.
8983
8984         * lily/font-config.cc (init_fontconfig): add
8985         prefix/{otf,type1,mf/out} to fontconfig path.
8986
8987         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8988         overrides all. 
8989
8990         * configure.in (gui_b): remove ec mftrace check
8991
8992         * config.hh.in: use lilypond-Major.Minor as data directory.
8993
8994         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8995
8996         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8997         name.
8998
8999 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9002         error messages.
9003
9004         * flower/libc-extension.cc:
9005         * flower/include/libc-extension.hh: [Open]BSD fixes for
9006         cookie/funopen declarations.
9007
9008 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9011         emmentaler.
9012
9013         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9014         lcrm10.
9015
9016         * scm/define-markup-commands.scm (fontsize): new markup
9017         command. Also set baseline-skip
9018
9019 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9020         
9021         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9022         use.
9023
9024 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9027
9028         * lily/pdf.cc: remove PDF related files
9029
9030 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9033         <hamamatsu@gmx.de>
9034
9035 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9036
9037         * Documentation/user/advanced-notation.itely: first draft
9038         of reorg done.
9039
9040         * Documentation/user/global.itely: fixed (sub)section
9041         bits of MIDI.
9042
9043 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * cygwin/mknetrel (extras): Bufix (Bertalan).
9046
9047         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9048         * Documentation/user/instrument-notation.itely (Introducing chord
9049         names): Compile fix: must have unique name.
9050
9051 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Documentation/user/instrument-notation.itely: reorg.
9054
9055 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * scm/output-gnome.scm:
9058         * scm/output-svg.scm: Fix font scaling.
9059
9060 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9063         what link to use best.
9064
9065         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9066         * Documentation/user/tutorial.itely (Automatic and manual beams):
9067         Fix @ref.
9068
9069         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9070         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9071         * scm/framework-gnome.scm (tweak): Use it.
9072
9073 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9076
9077         * scm/output-ps.scm (white-text): reinstate white-text
9078
9079 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * scm/output-ps.scm (offset-add): Remove.
9082
9083         * scm/lily-library.scm (offset-flip-y): New function.
9084         * scm/framework-gnome.scm (tweak): Use it.
9085
9086         * scm/output-gnome.scm (grob-cause): Add parameter.
9087
9088         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9089         * scm/output-ps.scm (url-link): Move.
9090         (white-text): Warn user about brokenness.
9091
9092         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9093         wrt ghostscript.
9094
9095 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9098         if body length smaller than measure length.
9099
9100         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9101         for Y.
9102
9103         * ly/titling-init.ly (tagline): put default tagline in \paper
9104
9105 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * lily/kpath.cc: 
9108         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9109
9110         * scm/lily-library.scm (version-not-seen-message): New function.
9111         * ly/init.ly: Use it.
9112
9113         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9114         breaks as progess.
9115
9116         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9117         whitespace with l10n message.
9118
9119         * scm/framework-tex.scm (convert-to-ps):
9120         (convert-to-dvi): Do not use overly specific l10n messages.
9121
9122         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9123
9124         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9125         merge stderr with stdout.  
9126
9127 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9130         Neeracher).
9131
9132 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/instrument-notation.teily: moved
9135         \arpeggio to Basic.
9136
9137         * Documentation/user/advanced-notation.itely: Articulation to
9138         Basic, a bunch of stuff from Basic moved to Advanced.
9139
9140         * Documentation/user/basic.itely: swapped various sections,
9141         reorganized Basic.
9142
9143 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * flower/memory-stream.cc: 
9146         * flower/libc-extension.cc: Remove obsolete #undefs.
9147
9148         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9149         more carefully.
9150
9151 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9154         dependency.
9155
9156         * VERSION (PACKAGE_NAME): release 2.5.13
9157
9158         * GNUmakefile.in (web-ext): don't ship ps.gz
9159
9160         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9161         stdout
9162
9163 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9166         without libintl.  Now it compiles too.
9167
9168 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9169
9170         * Documentation/user/basic-notation.itely,
9171         instument-notation.itely, advanced-notation.itely:
9172         split up contents of notation.itely.
9173
9174         * Documentation/user/notation.itely: file removed.
9175
9176         * Documentation/user/invoking.itely, converters.itely:
9177         moved convert-ly info to invoking.itely.
9178
9179         * Documentation/user/global.itely, changing-defaults.itely,
9180         sound-output.itexi: moved global settings, file layout, and
9181         sound into global.itely.
9182
9183         * Documentation/user/sound-output.itexi: file removed.
9184
9185         * Documentation/user/lilypond.tely: removed links to
9186         notation.itely and sound.itely.
9187
9188 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9191
9192         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9193  
9194         * THANKS: add sponsor.
9195
9196         * scm/define-markup-commands.scm (with-url): new markup command.
9197
9198         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9199         tagline.
9200         
9201         * scm/output-tex.scm (url-link): stub.
9202
9203         * scm/output-ps.scm (url-link): new function.
9204
9205         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9206         ly:set-point-and-click
9207
9208 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9211         based on pdf-viewer setting.
9212
9213         * scm/framework-ps.scm (write-preamble): Find and set preferred
9214         pdf-viewer.
9215
9216 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * Documentation/user/point-and-click.itely: update for PDF point &
9219         click.
9220
9221         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9222         editors based on EDITOR setting.
9223
9224 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * scm/*: Oops, more grand 2005 replace bits.
9227
9228 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9231
9232         * scm/output-ps.scm (grob-cause): point & click support for
9233         PostScript
9234
9235 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/input-scheme.cc (LY_DEFINE): rename to
9238         ly:input-file-line-column
9239
9240 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/examples.itely: small fix from Steve Doonan.
9243
9244         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9245
9246         * THANKS: added Yuval Harel.
9247
9248         * Documentation/user/{various}: inserted two spaces after a period.
9249
9250         * Documentation/user/lilypond.tely: added framework for reorg.
9251
9252         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9253         advanced-notation.itely, global.itely: new files, placeholder for
9254         future reorg.
9255
9256 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9257
9258         * Documentation/user/notation.itely: revamped Polyphony section
9259         
9260 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * Documentation/user/lilypond-book.itely (Music fragment options):
9263         doc fontload.
9264
9265         * Documentation/user/changing-defaults.itely (Text encoding): add
9266         fontload option to utf8 include
9267
9268         * scripts/lilypond-book.py (compose_ly): add fontload option
9269
9270         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9271         force-eps-font-include option.
9272
9273         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9274         black triangle
9275
9276         * Documentation/user/invoking.itely (Editor support): remove
9277         lilypond-latex section.
9278
9279         * scripts/lilypond-latex.py (Module): remove script.
9280
9281         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9282         overwrite .log. 
9283
9284         * lily/main.cc: remove -m, --no-layout
9285
9286         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9287         to define. We don't want to override fprintf everywhere.
9288
9289 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * cygwin/lilypond.hint: 
9292         * cygwin/README.in: Update dependencies.
9293
9294         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9295         Bugfix: do not pollute CPPFLAGS, LIBS.
9296
9297         * cygwin/mknetrel (extras): Cross compile fixes.
9298
9299         * ttftool/util.c: 
9300         * ttftool/ttfps.c: 
9301         * ttftool/ps.c: #include libc-extension.hh
9302
9303         * flower/include/libc-extension.hh:
9304         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9305         wrapper using funopen.
9306         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9307         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9308
9309         * config.hh.in:
9310         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9311         (AC_CHECK_HEADERS): Add libio.h
9312
9313         * scripts/convert-ly.py: Uniformize, internationalize.
9314         (2.5.2): Remove fatal encoding rule.
9315         (2.5.13): Handle latin1 encoding gracefully.
9316
9317 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * HACKING: Fix line breaks.
9320
9321 2005-02-23  Werner Lemberg  <wl@gnu.org>
9322
9323         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9324         contains those two files.
9325
9326 2005-02-21  Werner Lemberg  <wl@gnu.org>
9327
9328         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9329         to improve overlap removal process.
9330
9331         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9332         left and right ending.  This ensures better overlapping.
9333         Update all callers.
9334         ("lineprall"): Don't use draw_gridline to get better overlapping.
9335
9336 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9339
9340         * Documentation/topdocs/NEWS.tely (Top): oops.
9341
9342 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9343
9344         * HACKING: new file.
9345
9346         * input/regression/utf8.ly (portuguese): added a portuguese example
9347         to show latin1 accents.
9348
9349 2005-02-21  Pal Benko  <benkop@freestart.hu>
9350
9351         * lily/mensural-ligature-engraver.cc:
9352         * lily/mensural-ligature.cc:
9353         * lily/include/mensural-ligature.hh: new algorithm implemented
9354
9355         * scm/define-grob-properties.scm: join-left killed (add-join may
9356         be used); join-left-amount changed to join-right-amount
9357
9358 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9359
9360         * Documentation/user/notation.itely: small but urgent fix.
9361
9362 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9363
9364         * lily/duration-scheme.cc: bugfix: correct parameters to
9365         SCM_ASSERT_TYPE.
9366
9367         * THANKS: added Pal.
9368
9369         * Documentation/user/notation.itely: bugfix: unTeXified
9370         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9371         "timesig.*x/y" -> "timesig.*xy".
9372
9373 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374         
9375         * VERSION (PACKAGE_NAME): release 2.5.12
9376
9377 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9380
9381         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9382
9383         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9384
9385         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9386
9387 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9390         latin1..utf-8.
9391
9392         * input/regression/stanza-number.ly:
9393         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9394
9395         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9396
9397 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9400         NEWS. Refer to website for older news.  
9401
9402         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9403         .HTML. This should be done for specific servers only.
9404
9405         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9406         .ly image examples.
9407
9408         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9409         in layer 0 too.
9410
9411         * scm/define-context-properties.scm
9412         (all-user-translation-properties): add tieWaitForNote
9413
9414         * scm/define-grobs.scm (all-grob-descriptions): add
9415         Tie_column::before_line_breaking
9416
9417         * lily/tie.cc (get_column_rank): new function
9418
9419         * lily/tie-column.cc (before_line_breaking): new function.
9420         (werner_directions): take into account ties that start on
9421         different columns.  
9422
9423         * lily/score-engraver.cc (set_columns): move add_column() so we
9424         have column rank available.
9425
9426         * lily/tie.cc (get_column_rank): new function.
9427
9428         * input/regression/utf8.ly (japanese): add japanese lyrics.
9429
9430         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9431
9432         * THANKS: add Steve D
9433
9434         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9435         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9436
9437 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9438
9439         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9440         to show harmonic notes
9441         * scm/define-markup-commands.scm: in \markup-by-number
9442         "dots-dot" -> "dots.dot" to show dotted notes
9443
9444 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9447
9448         * flower/memory-stream.cc (writer): new file.
9449
9450         * configure.in: add endian test.
9451
9452 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9453
9454         * Documentation/user/examples.itely: small
9455         simplification/beautification
9456
9457         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9458         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9459         notation manual.
9460
9461         * lily/mensural-ligature.cc: bugfix: another few victims of the
9462         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9463
9464         * ly/gregorian-init.ly: commit some experimental code for hi-level
9465         ligature input language lying around here for several months.
9466
9467         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9468         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9469
9470         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9471         "x-y-z"->"x.y.s-z" fixes.
9472
9473 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * scm/framework-pdf.scm (scm): new file
9476
9477         * lily/include/pdf.hh (class Pdf_file): new file.
9478
9479         * lily/pdf.cc (write_trailer): new file.
9480
9481 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9482
9483         * input/regression/color.ly: new file
9484
9485         * lily/stencil.cc (interpret_stencil_expression):
9486         when a color expression is encountered: save current color,
9487         process the rest of the expression, and restore previous color.
9488
9489         * lily/system.cc (get_line): check all grobs for color property and
9490         prepare the stencil scheme expressions for further processing.
9491         Fix layer-loop.
9492
9493         * scm/define-grob-properties.scm: introduce the color property.
9494
9495         * scm/output-lib.scm: color helper functions.
9496
9497         * scm/output-ps.scm: introduce setcolor/resetcolor.
9498
9499 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9500
9501         * ly/*.ly, input/regression/*.ly: Added missing \version
9502         statements in some files.
9503
9504 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/notation.itely: minor editing.
9507
9508         * Documentation/user/converters.itely: updated convert-ly bugs.
9509
9510         * Documentation/user/lilypond-book.itely: add info about using
9511         feta characters in latex.
9512
9513 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9516
9517 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * scm/define-grob-properties.scm (all-user-grob-properties):
9520         removed 'dashed property.
9521
9522 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9523
9524         * scm/lily.scm (define-safe-public): new macro for defining
9525         variables that can be used in --safe mode. Use it in *.scm
9526         instead of manually setting safe-objects in safe-lily.scm.
9527
9528 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529         
9530         * lily/slur.cc: Slur-dash patch by Bertalan.
9531
9532         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9533
9534         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9535
9536 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9539
9540 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * mf/GNUmakefile: teTeX-3.0 install fix.
9543
9544         * Cygwin patch from Bertalan.
9545
9546         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9547
9548 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * GNUmakefile.in: 
9551         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9552
9553         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9554         2.0.x compatibility.
9555
9556 2005-02-08  Werner Lemberg  <wl@gnu.org>
9557
9558         * mf/feta-din-code.mf: Format; clean up code.
9559         Replace `---' with `--' plus explicit path directions.
9560         (linethickness#, stafflinethickness#): Remove.
9561         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9562         ("dynamic s"): Improve shape.
9563         ("dynamic p"): Improve shape.
9564         Replace `draw' with better outline approximation.
9565         ("dynamic r"): Improve shape.
9566         Don't call `fill' and `draw' at the same time.
9567
9568 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * SConstruct (symlink):
9571         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9572         build fix: add enc symlink.
9573
9574         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9575
9576         Support for DESTDIR besides prefix=/foo
9577
9578         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9579
9580         * stepmake/stepmake/*.make:
9581         * */GNUmakefile:
9582         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9583
9584         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9585
9586         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9587         mawk in fontforge (date) test.
9588
9589 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9592         font-family=roman. Add Luxi Sans as sans
9593
9594 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9595
9596         * Documentation/user/notation.itely: add warning about
9597         percent repeats and Voice contexts.
9598
9599         * Documentation/user/lilypond-book.itely: clarified the
9600         necessity of dvips -u arguments.
9601
9602 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9603
9604         * THANKS: Added a bunch of bug hunters.
9605
9606 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * scm/framework-ps.scm (output-preview-framework): bugfix.
9609
9610         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9611         o/ for chord modifier..
9612
9613         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9614
9615         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9616         Welsh Duggan). 
9617
9618 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9621
9622         * ly/titling-init.ly: Do not also print intstrument in header on
9623         first page.  Do not print page number on first and only page.
9624
9625 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * input/regression/*.ly: remove old-relative everywhere
9628
9629         * lily/music-sequence.cc (simultaneous_relative_callback): do
9630         what-if analysis on copy, not on original. Fixes old-relative
9631         compatibility.
9632
9633         * scm/backend-library.scm (postscript->png): space before
9634         --verbose.
9635         
9636 2005-02-05  Werner Lemberg  <wl@gnu.org>
9637
9638         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9639         is defined.
9640
9641         * mf/feta-alphabet.mf: Define `staffsize#'.
9642         Include `feta-params.mf'.
9643         s/staffheight/design_size/.
9644
9645         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9646
9647         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9648
9649         * mf/feta-nummer-code.mf: Reformatted.
9650         (draw_six): Use outline intersection to avoid a self-intersecting
9651         path.
9652         ("Numeral comma"): Fix serious outline glitches.  This slightly
9653         changes the glyph shape.
9654         ("Numeral dash"): Use `draw_rounded_block'.
9655         ("Numeral dot"): Use `drawdot'.
9656         ("Numeral 1"): Assure identical tangent directions for the
9657         intersection points of paths.  The glyph shape improvement is only
9658         visible at very high magnifications.
9659         ("Numeral 2"): Use `solve' macro to make the lower right part of
9660         the glyph outline touch the x axis exactly.  This changes the
9661         glyph shape.
9662         Minor fixes for better overlap removal support.
9663         ("Numeral 4"): Make lefter corner `rounder'.
9664         ("Numeral 5"): Assure identical tangent directions for the
9665         intersection points of paths.  This improves the glyph shape at
9666         high magnifications.
9667         ("Numeral 7"): Use `solve' macro to make the upper right part of
9668         the glyph outline touch the metrics box exactly.  This changes the
9669         glyph shape.
9670         Avoid corner in the upper left part of the glyph (causing a minor
9671         shape change).
9672
9673         * mf/feta-ital-*.mf: Removed.  Unused.
9674
9675 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * VERSION (PATCH_LEVEL): release 2.5.11
9678
9679         * input/regression/fill-line-test.ly: new file.
9680
9681         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9682         emmentaler name, eg. emmentaler-23. 
9683
9684 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9685
9686         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9687         alignment with centered texts
9688
9689         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9690         list of paddings
9691
9692 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9695
9696         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9697         of parents when translating rests. Fixes: c-chord-rest.ly 
9698
9699         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9700         dimension_callback_ member.
9701
9702         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9703         of extents.
9704
9705 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * all but lily/*: The grand 2004/2005 replace.
9708
9709 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/*: add space after ,  
9712
9713         * scm/music-functions.scm (has-request-chord): don't use
9714         ly:music-name anywhere. Fixes <<\\>> notation. 
9715
9716         * scm/define-markup-commands.scm (box): use font-size for
9717         padding. Fixes boxed-rehearsal-marks.ly
9718
9719         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9720         identifier definition too, so foo = \lyrics { ...   } bar = #1
9721         doesn't complain about "bar" being LYRICS_STRING.
9722
9723         * lily/paper-def.cc (find_pango_font): new routine; Store
9724         pango_fonts in hash tab too. This is necessary for retrieving
9725         Pango_fonts::physical_font_tab() later on.
9726  
9727         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9728         crash if psname is null.
9729
9730         * lily/lily-guile.cc (ly_hash2alist): new function
9731
9732         * Documentation/user/changing-defaults.itely (Text encoding):
9733         rewrite. 
9734
9735         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9736         -> font_filename mapping.
9737
9738         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9739         ly_pango_font_physical_fonts
9740
9741         * scm/framework-ps.scm (supplies-or-needs): extract names from
9742         physical Pango_fonts.
9743
9744         * utf8.ly: new file.
9745
9746 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * Documentation/user/changing-defaults.itely (Page layout): add
9749         doco about systemSeparatorMarkup.
9750
9751         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9752         function.
9753         (default-page-make-stencil): insert system separators.
9754
9755         * scm/define-markup-commands.scm (hcenter): add
9756         (beam): add.
9757
9758 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9761
9762 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * lily/main.cc: Spell backend consistently.  Sort options.
9765
9766 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * scripts/lilypond-book.py (Module): revert @include.
9769         
9770 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9773         Bugfix: @include .tex (not .texi).  Small cleanups.
9774
9775         * stepmake/bin/add-html-footer.py (i18n): New function.
9776
9777 2005-01-31  Werner Lemberg  <wl@gnu.org>
9778
9779         * mf/feta-nummer.mf: Removed.  Unused.
9780
9781 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * lily/ : 2004 -> 2005 s&r
9784
9785         * scm/file-cache.scm (cached-file-contents): add file. Read each
9786         file only once.
9787
9788         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9789         now default.
9790
9791         * VERSION: release 2.5.10
9792         
9793         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9794
9795         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9796
9797         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9798         that both X and Y extents of bbox are non-nil.
9799
9800 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * scm/chord-name.scm (alteration->text-accidental-markup): change
9803         - to . 
9804
9805         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9806
9807         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9808
9809         * Documentation/user/invoking.itely (Invoking lilypond): add note
9810         about EPS backend.
9811
9812         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9813         files for inclusion in lilypond-book document.
9814
9815         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9816
9817         * input/tutorial/lbook-texi-test.texi: new file.
9818
9819         * scm/safe-lily.scm (safe-objects): add
9820         {begin,end}-of-line-(in)?visible as safe.
9821  
9822 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/user/changing-defaults.itely: fixed example
9825         of (dynamics).
9826
9827 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9828
9829         * lily/main.cc: fix info about -o=FILE.
9830
9831 2005-01-29  Werner Lemberg  <wl@gnu.org>
9832
9833         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9834         construction to assure smooth transition from straight to curved
9835         lines.
9836
9837 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9840         stencils.
9841
9842         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9843         translate to top of page. Fixes alignment problems of
9844         lilypond-generated EPS files.
9845
9846 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9849         crescendo-end as well, since Decrescendo maybe ended with Stop
9850         Crescendo.). Fixes: partcombine-diminuendo.ly
9851
9852         * scm/script.scm (default-script-alist): swap portato symbols.
9853
9854         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9855
9856         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9857         ly:outputter-port. New function.
9858
9859         * scm/framework-ps.scm (output-classic-framework): dump a
9860         -systems.texi too
9861         (output-classic-framework): dump multiple systems on an "infinite"
9862         page EPS including fonts. 
9863
9864         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9865         .eps files for both texi and tex formats. Use PNG coming from
9866         lilypond.
9867         
9868 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9871
9872         * scripts/lilypond-latex.py: fix info about -o=FILE.
9873
9874 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * ly/generate-embedded-cff.ly: write .cff.ps files.
9877
9878         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9879
9880         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9881         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9882
9883 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9886
9887 2005-01-28  Werner Lemberg  <wl@gnu.org>
9888
9889         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9890         macros.
9891         (draw_bulb): Improved.
9892
9893         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9894         metapost bug.
9895         (draw_pedal_P): Use soft_end_penstroke.
9896         (draw_pedal_d): Use soft_start_penstroke.
9897
9898         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9899         path.
9900         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9901         doesn't change the glyph shape.
9902
9903         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9904         changing the shape) to avoid fontforge warnings.
9905
9906         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9907         soft_end_penstroke and fix glyph shape.
9908
9909 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9912
9913 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * scm/define-markup-commands.scm (line): filter out empty stencils
9916         from line command.
9917
9918         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9919         amount.
9920
9921 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9922
9923         * Documentation/user/notation.itely: added info about what
9924         \voiceFoo does.  Also rewrote warning about marks at
9925         a line break.
9926
9927         * Documentation/user/changing-defaults.itely: added info
9928         about putting dynamics in parenthesis and brackets.
9929
9930 2005-01-27  Werner Lemberg  <wl@gnu.org>
9931
9932         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9933
9934 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9937         portato-direction.ly
9938
9939         * lily/beam.cc (consider_auto_knees): add beam height to
9940         threshold. Fixes: knee-multiple-beam.ly
9941
9942         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9943         pedal line spanners. Fixes: instrument-center-pedal.ly
9944
9945         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9946         if encountering barline. Fixes: auto-beam-repeat.ly
9947
9948 2005-01-26  Werner Lemberg  <wl@gnu.org>
9949
9950         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9951         overlapping.
9952
9953         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9954         with inflections for the 1/2 sharp glyph.
9955
9956         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9957         connection between `t' and `r'.
9958         Unify bulb with the rest of `r' to avoid grazing outlines which
9959         confuses the overlap removal algorithm of fontforge.
9960
9961         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9962         inflections.
9963         (draw_cross): Fix shape to have uniform thickness in corners.
9964
9965         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9966         to avoid an uneven number of self-intersections; this confuses
9967         fontforge.
9968         Fix a slight bug in the shape at left bottom (which is visible only
9969         at high magnifications).
9970         `Center' the stem horizontally to avoid overlapping.
9971
9972 2005-01-24  Werner Lemberg  <wl@gnu.org>
9973
9974         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9975         to `asis'.
9976         (fet_begingroup): Save group name in string `feta_group'.
9977         (fet_endgroup): Updated.
9978         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9979
9980         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9981
9982         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9983         in metapost.
9984
9985 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/notation.itely: really minor editing.
9988
9989 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9990
9991         * Documentation/user/examples.itely: minor editing.
9992
9993         * Documentation/user/changing-defaults.itely: minor editing.
9994
9995         * Documentation/user/notation.itely: clarified info on polyphony
9996         and \addlyrics.
9997
9998 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * scm/output-gnome.scm: 
10001         * scm/output-svg.scm:
10002         * scm/lily-library.scm (font-name-style): Update font name
10003         kludging for fontconfig use.
10004
10005 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10006
10007         * scm/define-markup-commands.scm: Document right-align and
10008         larger markup commands. Remove "TODO" from the topmost comment
10009         "each markup function should have a doc string." More consistent
10010         use of new-lines.
10011
10012 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10013
10014         * Documentation/user/changing-defaults: removed info about
10015         copyright symbol, since it's likely to change soon.
10016         Added info about betweensystemspace.
10017
10018         * Documentation/user/notation.itely: minor fixes.
10019
10020         * Documentation/user/lilypond.tely,
10021         Documentation/user/music-glossary.tely: changed copyright
10022         date to 2005 instead of 2004.
10023
10024         * input/test/volta-chord-names.ly: added old example back.
10025
10026 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * mf/feta-beugel.mf: use design size 20 (not 15).
10029
10030         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10031         change name to aybabtu completely
10032
10033 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10036         design_size to fontname
10037
10038 2005-01-19  Werner Lemberg  <wl@gnu.org>
10039
10040         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10041         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10042
10043         * mf/feta-autometric.mf (set_char_box): Add code which emits
10044         specials for mf2pt1 if run with metapost.
10045         (to_bp): New macro for mf2pt1.
10046
10047 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Documentation/user/changing-defaults: added info on
10050         creating a copyright symbol.
10051
10052 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * VERSION: release 2.5.9
10055         
10056 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10057
10058         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10059
10060         * Documentation/user/notation.itely: Document
10061         score-override-auto-beam-setting Fix documentation for
10062         revert-auto-beam-setting.
10063
10064 2005-01-18  Werner Lemberg  <wl@gnu.org>
10065
10066         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10067         (procset): New function to define a procset resource.
10068         (ps-embed-pfa): New function to define a font resource.
10069         (setup): New function to define a `Setup' environment.
10070         (preamble): Use new functions.
10071
10072         * ps/lilypond.defs (init-lilypond-parameters): New function to
10073         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10074
10075 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10078
10079 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10080
10081         * scm/define-markup-commands.scm: Change number->markletter-string
10082         to take two arguments (vector number). Add number->mark-alphabet-vector
10083         and markalphabet markup command.
10084
10085         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10086         format-mark-alphabet, format-mark-box-barnumbers and
10087         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10088
10089 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10090
10091         * Documentation/user/examples.itely: add SATB automatic piano
10092         reduction template.
10093
10094         * Documentation/user/notation.itely: added info about changing
10095         partcombine texts.  Also adds examples of alternate lyrics.
10096
10097         * Documentation/user/changing-defaults.itely: added warning
10098         about \RemoveEmptyStaffContext overriding previous changes.
10099
10100 2005-01-17  Werner Lemberg  <wl@gnu.org>
10101
10102         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10103         feta-alphabet*.
10104
10105 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * python/lilylib.py (make_ps_images): don't do final showpage for
10108         multi-page documents.
10109         
10110         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10111
10112 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10113
10114         * Documentation/user/lilypond.tely: changed order of appendices;
10115         unified index should be last.
10116
10117         * Documentation/user/notation.itely: add example of key signatures
10118         and info about Staff.printKeyCancellation.
10119
10120 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * lily/include/repeated-music.hh (class Repeated_music): change
10123         into "namespace" class.
10124
10125         * lily/event.cc: remove Key_change_event.
10126
10127         * lily/include/transposed-music.hh (class Transposed_music): remove.
10128
10129         * lily/transposed-music.cc: remove
10130
10131         * lily/include/relative-music.hh: remove.
10132
10133         * lily/include/music-sequence.hh (struct Music_sequence): change
10134         into "namespace" class.
10135
10136         * lily/untransposable-music.cc (Module): remove
10137
10138         * lily/include/un-relativable-music.hh (Module): remove
10139
10140         * lily/include/untransposable-music.hh (Module): remove
10141
10142         * lily/include/music-list.hh (Module): remove file
10143
10144         * lily/un-relativable-music.cc: remove file.
10145
10146 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * lily/parser.yy: Compile fix.
10149
10150 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * lily/include/music.hh (class Music): unvirtualize transpose().
10153
10154         * lily/sequential-music.cc: remove file.
10155
10156         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10157
10158         * lily/slur-scoring.cc (get_best_curve): only switch on
10159         DEBUG_SLUR_SCORING for non NDEBUG builds.
10160
10161         * lily/include/music.hh (class Music): replace Music::start_mom()
10162         by start-callback property
10163
10164         * lily/include/grace-music.hh: remove file. 
10165
10166         * lily/stem.cc (height): robustness fix.
10167
10168         * lily/time-scaled-music.cc: remove file.
10169
10170         * lily/include/music.hh (class Music): include SCM init argument.
10171         (class Music): replace Music::get_length() virtual by
10172         length-callback property everywhere.
10173
10174         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10175
10176         * mf/GNUmakefile: don't install *list.ly
10177
10178 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10181
10182 2005-01-12  Werner Lemberg  <wl@gnu.org>
10183
10184         This patch addresses the following problems in the feta sources
10185         files which contribute to the fetaXX fonts.
10186
10187         . Many fixes for rasterization at low resolutions (consistent use of
10188           `vround' and `hround', integer shift values for paths, applying
10189           `eps' for mirrored paths, use of `define_whole_pixels' and
10190           friends, etc.) -- while this probably looks like a waste of time
10191           it has revealed deficiencies in some glyph shapes.  See comment at
10192           the end of feta-params.mf how vertical symmetry is achieved.
10193
10194         . The `---' operator has been replaced everywhere with `--'; this
10195           both improves and considerably reduces the font size after
10196           conversion with mf2pt1.
10197
10198         These change aren't explicitly mentioned below since virtually all
10199         glyphs are affected.
10200
10201         Other notable differences:
10202
10203         . Glyphs from feta-accordion.mf now have charboxes around the
10204           outline.
10205
10206         . Fixed incorrect charbox for `accDot'.
10207
10208         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10209
10210         . Fixed position of the bow in the `upprall' glyph and its siblings.
10211
10212         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10213           dependent on the staff line thickness to avoid touching the middle
10214           staff line at smaller sizes.
10215
10216         . Largely extended output for feta-testXX: Where useful, glyphs
10217         are shown both between and on staff lines.
10218
10219
10220         * mf/feta-params.mf (staff_space_rounded,
10221         stafflinethickness_rounded, linethickness_rounded,
10222         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10223         Update all code which uses them where appropriate.
10224         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10225         New variables used to control rasterization at low resolutions.  Set
10226         to zero if feta code is processed with metapost.
10227
10228         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10229         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10230         (flare_path): Updated.
10231         Make it work with `filldraw' (but only circular pens).
10232         (hfloor, vfloor, hceiling, vceiling): New macros.
10233
10234         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10235         Use `draw' again in mf mode to have good pixel dropout control.
10236         Fix intersection points of horizontal lines with circle.
10237         ("accDot"): Fix parameters for set_char_box.
10238         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10239         control.
10240
10241         * mf/feta-banier.mf: Updated.
10242
10243         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10244         testing.
10245         (undraw_inside_ellipse): Remove `center' argument.  Update all
10246         callers.
10247         (draw_brevis): New macro, called by "Brevis notehead".
10248         (draw_whole_triangle_head): New macro, called by "Whole
10249         trianglehead".
10250         (draw_small_triangle_head): Use `filldraw'.
10251
10252         * mf/feta-eindelijk.mf: Remove useless global group.
10253         Updated.
10254
10255         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10256         `filldraw'.
10257
10258         * mf/feta-pendaal.mf: Updated.
10259
10260         * mf/feta-puntje.mf: Updated.
10261
10262         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10263         less points.
10264         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10265         dropout control.
10266         ("Varied Coda"): Use `draw_block'.
10267         (draw_comma): Fix typo.
10268         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10269         pixel dropout control.
10270
10271         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10272         position of bow.
10273
10274         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10275         sizes.
10276
10277         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10278         testing.
10279         (draw_meta_sharp): Much simplified.
10280         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10281
10282         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10283
10284 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10285
10286         * Documentation/user/notation.itely (Ancient rests): Fix typo
10287         (thanks Anthony)
10288
10289 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10292
10293         * lily/main.cc (setup_paths): Add cff.
10294
10295         * mf/GNUmakefile (foe): Include actual target %.cff.
10296         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10297
10298 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10301         suffix for main_input_b_.
10302
10303         * scm/music-functions.scm (toplevel-music-functions):
10304         precompute music lengths for music expressions.  
10305
10306 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10307
10308         * lily/include/input.hh (class Input): new `end_' slot for end of
10309         input. Renamed defined_str0_ to start_.
10310
10311         * lily/input.cc (Input): Add Input::Input (Input const &) and
10312         remove Input::Input (Source_file*, char const *). Use the new
10313         slots.
10314         (set_location): method used by bison to propagate input
10315         locations (YYLLOC_DEFAULT).
10316         (end_line_number, end_column_number, step_forward): new methods
10317         
10318         * lily/input-scheme.cc (ly:input-both-locations): new function,
10319         similar to ly:input-location, but also return the end line and
10320         column.
10321
10322         * lily/include/includable-lexer.hh: 
10323         * lily/includable-lexer.cc: 
10324         * lily/include/lily-lexer.hh (class Lily_lexer): 
10325         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10326         Includable_lexer to Lily_lexer, in order to update lexloc (the
10327         yylloc), a new slot of Lily_lexer.
10328         (here_input, LexerError): simplify by using the lexloc slot (aka
10329         yylloc)
10330
10331         * lily/lexer.ll: #define yylloc to use input locations (it may
10332         be useless here?). Fixed the #embedded_scm rule (step the location
10333         forward in order to skip the sharp sign before parsing the scheme
10334         expression)
10335
10336         * lily/include/lily-parser.hh (class Lily_parser): 
10337         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10338         here_input()
10339         (parser_error): overload for more precise locations of errors.
10340
10341         * lily/parser.yy (YYLTYPE): set location type to Input
10342         (YYLLOC_DEFAULT): use Input::set_location()
10343         (yylex): add the YYLTYPE* location parameter.
10344         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10345         Give an Input parameter to THIS->parser-error() for more accurate
10346         messages.
10347
10348 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10351
10352         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10353         on BEAMQUANTING for non-NDEBUG builds.
10354
10355         * lily/stem.cc (head_count): performance: avoid String::String()
10356         inside oft called function.
10357
10358 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10359
10360         * Documentation/user/examles.itely: attempted fix for broken
10361         string quartet template.
10362
10363         * Documentation/user/notation.itely: remove unnecessary broken
10364         link.
10365
10366 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * VERSION (PACKAGE_NAME): release 2.5.7
10369
10370 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10373         mf-nowin for teTeX-3.0.  Backportme.
10374
10375         * scm/output-svg.scm (utf8-string): New function.
10376
10377         * scm/output-gnome.scm (utf8-string): New function.
10378         (otf-name-mangling): Remove.
10379
10380         * lily/pango-font.cc (Pango_font): Use font string iso font
10381         filename for utf8-text.
10382
10383         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10384         name.
10385
10386 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10387
10388         * Documentation/user/notation.itely: add info about
10389         Staff.extraNatural = ##f in Pitches section.  Also
10390         fixed some minor issues in the Vocal music section.
10391
10392 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * scm/output-ps.scm (white-text): comment out Helvetica font,
10395         which is broken for my GS install.
10396
10397         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10398         which provides a tighter bbox.
10399
10400         * scm/define-grobs.scm (all-grob-descriptions): remove all
10401         extra-offsets from definitions.
10402
10403 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10404
10405         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10406         add tuning for 4-string bass and some common 4/5-string banjo
10407         tunings.  New function (four-string-banjo) turns a 5-string tuning
10408         into a 4-string tuning.  New function
10409         (fret-number-tablature-format-banjo) computes correct fret numbers
10410         on 5-string banjos.
10411
10412         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10413         Add beam correction to TabVoice.
10414
10415         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10416         using bold font; makes tabs more readable.
10417
10418 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * lily/font-select.cc (get_font_by_design_size): don't make
10421         Modified_font_metric; this causes trouble, since we don't know the
10422         font magnification from inside Pango_font::text_stencil()
10423
10424         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10425
10426         * Documentation/user/notation.itely (The Lyrics context): comment out
10427         broken {Small ensembles} link.
10428
10429         * scm/framework-svg.scm (output-framework): change calling convention.
10430
10431         * lily/object-key-dumper-scheme.cc: new file.
10432
10433         * lily/object-key-undumper-scheme.cc: new file.
10434
10435         * lily/tweak-registration-scheme.cc: new file.
10436
10437         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10438
10439         * Documentation/user/examples.itely (String quartet): uncomment
10440         broken example.
10441
10442         * lily/font-config.cc: new file.
10443
10444 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * scm/output-svg.scm: 
10447         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10448
10449         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10450
10451 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10454         Add headers.
10455
10456         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10457
10458 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10461
10462         * lily/include/main.hh: lose _b hungarian suffixes for global
10463         variables.
10464
10465         * lily/include/lily-guile-macros.hh: new file.
10466
10467         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10468
10469         * lily/general-scheme.cc: new file. 
10470
10471         * lily/font-select.cc (get_font_by_design_size): retrieve
10472         PangoFont for (designsize . "pango-descr") entries.
10473
10474         * lily/lily-parser-scheme.cc: new file.
10475
10476         * lily/output-def-scheme.cc: new file.
10477
10478         * lily/paper-book-scheme.cc: new file.
10479
10480         * lily/duration-scheme.cc (LY_DEFINE): new file.
10481
10482         * lily/pitch-scheme.cc:  new file.
10483
10484         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10485
10486 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10489
10490 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10491
10492         * Documentation/user/notation.itely: minor editing.
10493
10494         * Documentation/user/changing-defaults: minor editing.
10495
10496         * Documentation/user/examples.itely: add template for
10497         string quartet part extraction; demonstrates tag.
10498
10499 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10500
10501         * Documentation/user/notation.itely: documents
10502         format-mark-box-letters and format-mark-box-numbers
10503
10504         * scm/define-context-properties.scm: change comment.
10505
10506 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * scm/framework-ps.scm (output-classic-framework): new function:
10509         dump systems as separate .eps files (without fonts) and write a
10510         single collecting .tex file.
10511
10512 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10513
10514         * Documentation/user/notation.itely (Setting simple songs):
10515         Correct several errors in the equivalent formulation of
10516         \addlyrics. 
10517         (The Lyrics context): Corrected link to the SATB example.
10518
10519 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * scm/lily.scm (completize-formats): new function
10522         (postprocess-output): new function
10523
10524         * lily/paper-book.cc (classic_output): change calling
10525         convention. Give basename as first argument. 
10526         remove Paper_book::post_processing().
10527
10528         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10529
10530 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * lily/paper-outputter.cc (LY_DEFINE): new function
10533         ly:outputter-close.
10534
10535         * lily/main.cc: change --format,-f to --backend,-b
10536
10537         * lily/include/main.hh: rename format to backend.
10538
10539         * scm/translation-functions.scm (format-mark-box-numbers): add.
10540         patch by Erlend Aasland
10541
10542 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * lily/pango-font.cc (text_stencil): dump string as
10545         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10546
10547 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * configure.in (gui_b): Remove handy developer-only
10550         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10551         CVS source installations (but break other non-default but correct
10552         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10553
10554         * SConstruct: 
10555         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10556         compatibility (backportme).
10557
10558         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10559
10560 2005-01-03  Werner Lemberg  <wl@gnu.org>
10561
10562         Prepare glyph shapes for mf2pt1 conversion.
10563
10564         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10565         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10566         `penstroke'.
10567         (accDot): Use `drawdot'.
10568         (accBayanbase): Replace `draw' with `draw_gridline'.
10569         (print_penpos): Moved to feta-macros.mf.
10570         (accOldEE): Replace `filldraw' with `penstroke'.
10571         Replace `draw' with `penstroke' and `drawdot'.
10572
10573         * mf/feta-banier.mf: Code clean-up.
10574         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10575         `fill'.
10576
10577         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10578
10579         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10580         paremeter to control drawing of labels.  Update all callers.
10581
10582         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10583         (new_bulb): Return a bulb as a single path.  To do that, it now
10584         takes some more parameters.  Updated all callers.
10585         (draw_gclef): Major clean-up.  `draw' has been replaced with
10586         `penstroke', unnecessary outlines have been removed.
10587         Remove (unused) gnome-canvas code.
10588
10589         * mf/feta-macros.mf (print_penpos): New macro (from
10590         feta-accordion.mf).
10591         Other minor fixes.
10592
10593         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10594         ("Pedal dot"): Use `drawdot'.
10595         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10596         all callers.
10597         Fix shape at top.
10598         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10599         all callers.
10600         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10601         all callers.
10602         Revert drawing direction.
10603
10604         * mf/feta-schrift.mf (draw_fermata): Use single path.
10605         (draw_short_fermata): Replace `filldraw' with `fill'.
10606         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10607         `draw_rounded_block' with a single path.
10608         ("Thumb"): Draw full circle instead of mirroring segments.
10609         (draw_accent): New macro.
10610         ("> accent", "espr"): Use it.
10611         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10612         ("open (unstopped)"): Draw full circle instead of mirroring
10613         segments.
10614         (draw_vee): Removed.
10615         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10616         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10617         path.
10618         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10619         partial pieces drawn with `fill' -- these do still overlap with the
10620         stem of the `t' but just once, not multiple times so that fontforge
10621         can handle it gracefully.
10622         Change other parts of the glyph so that fontforge's overlapping
10623         algorithm reliably works.
10624         (draw_heel): Replace `draw' with `fill'.
10625         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10626         ("Flageolet"): Replace `draw' with `penstroke'.
10627         ("Segno"): Replace `filldraw' with `penstroke'.
10628         Replace `draw' with `drawdot'.
10629         ("Coda"): Replace `fill' with `penstroke', using a single path.
10630         ("Varied Coda"): Use less overlapping paths.
10631         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10632         single path.
10633
10634         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10635         group to better control the `labels' command.
10636         Rename argument to `offset' and use it actually.  Update all
10637         callers.
10638         Replace `filldraw' with `fill'.
10639         ("mordent", "prallmordent", "upmordent", "downmordent",
10640         "lineprall"): Replace `draw' with `draw_gridline'.
10641         ("upprall", "downprall"): Replace `draw' with `fill'.
10642
10643         * mf/feta-timesig.mf: Formatting.
10644
10645         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10646         to...
10647         ("Flat"): Here.
10648         (draw_paren): Move code to draw labels to...
10649         ("Right Parenthesis"): Here.
10650
10651 2005-01-02  Graham Percival <gperlist@shaw.ca>
10652
10653         * Documentation/user/notation.itely: add example of \setTextDecresc
10654         and \setTextDim.
10655
10656 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10657
10658         * scm/define-markup-commands.scm :  fix glyph-strings of
10659         accidentals and \note-by-number
10660
10661 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * VERSION: 2.5.6 released.
10664         
10665         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10666
10667         * input/regression/new-markup-scheme.ly: oops. font-family=music
10668         -> font-encoding fetaMusic.  
10669
10670         * lily/main.cc: put default to PS.
10671
10672         * lily/tfm.cc: idem.
10673
10674         * lily/afm.cc: idem.
10675
10676         * lily/include/modified-font-metric.hh (struct
10677         Modified_font_metric): remove coding_scheme() method.
10678
10679         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10680
10681         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10682
10683         * input/les-nereides.ly: convert to utf8
10684
10685         * lily/modified-font-metric.cc (text_dimension): idem.
10686
10687         * lily/parser.yy (TODO): idem.
10688
10689         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10690
10691         * lily/lexer.ll: remove encoding
10692
10693         * scm/framework-ps.scm (output-variables): separately scale the
10694         page to mm 
10695
10696         * lily/pango-font.cc (Pango_font): fix scaling.
10697
10698         * lily/font-metric.cc (design_size): design_size returns a
10699         dimension now as well.
10700
10701 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10704         brace generation. 
10705
10706         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10707
10708 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10711         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10712
10713 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10716         in first run as well.
10717
10718         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10719         dimension less points (ie. 12 = 12 point)
10720
10721         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10722
10723         * lily/all-font-metrics.cc (find_pango_font): set description_
10724
10725         * lily/pango-font.cc (text_stencil): export size as well.
10726         (text_stencil): fix scaling and extents box.
10727
10728 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10731
10732         * Documentation/user/invoking.itely (Invoking lilypond): document
10733         texstr
10734
10735         * scripts/convert-ly.py (conv): add ancient rules.
10736
10737         * scm/clef.scm (c0-pitch-alist): replace - with .
10738
10739         * scripts/lilypond-book.py (process_snippets): add texstr support.
10740
10741         * scm/framework-texstr.scm (header): change extension to .textmetrics
10742
10743         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10744         -f tex.
10745
10746         * lily/text-metrics.cc: new file.
10747         (try_load_text_metrics): new function
10748
10749         * lily/include/text-metrics.hh: new file.
10750
10751 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10754         ly_scheme_function to ly_lily_module_constant.
10755
10756         * lily/modified-font-metric.cc (text_dimension): try
10757         lookup_tex_text_dimension() first.
10758
10759         * lily/tfm.cc: new function ly:load-text-dimensions
10760
10761 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * scm/output-texstr.scm (text): use \lilygetmetrics
10764
10765         * scm/framework-texstr.scm (header): dump in new format.
10766
10767         * tex/lilypond-tex-metrics: new file.
10768         
10769 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10772         mapping.
10773         (index_to_charcode): New method.
10774
10775         * scm/output-ps.scm (glyph-string): 
10776         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10777
10778 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10781         implement fully, need FONT to get to charcode.
10782
10783         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10784
10785         * scm: Cleanups.
10786
10787         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10788         {Tunable context properties},
10789         {All layout objects},
10790         {Music definitions}.
10791
10792 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * VERSION: release 2.5.5
10795         
10796         * lily/main.cc: use TeX as default output format.
10797
10798         * flower/file-path.cc (find): try to open directly as well, so we
10799         find absolute path files. 
10800
10801         * lily/pango-select.cc: new file.
10802
10803         * scm/framework-ps.scm: remove all encoding code. 
10804         load pfb/pfa for PangoFont too.
10805         
10806         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10807
10808 2004-12-22  Werner Lemberg  <wl@gnu.org>
10809
10810         Prepare glyph shapes for mf2pt1 conversion.
10811
10812         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10813
10814         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10815         (define_triangle_shape): Use it to replace `draw' with `fill' and
10816         `unfill'.  Update all callers.
10817         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10818         (draw_cross): Ditto.
10819         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10820         Use penrazor for better conversion with mf2pt1.
10821         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10822         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10823         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10824         draw_la_head, draw_ti_head): Replace `filldraw' with
10825         `fill'.  Update all callers.
10826
10827 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * lily/paper-book.cc (output): revert: only allow a single output
10830         format.
10831
10832         * lily/include/pango-font.hh: new file.
10833
10834         * lily/pango-font.cc: new file.
10835
10836         * lily/font-metric.cc (text_stencil): new routine
10837
10838         * lily/all-font-metrics.cc (find_pango_font): new routine.
10839
10840         * lily/include/font-metric.hh (struct Font_metric): add
10841         text_stencil()
10842
10843         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10844
10845 2004-12-22  Werner Lemberg  <wl@gnu.org>
10846
10847         Prepare glyph shapes for mf2pt1 conversion.
10848
10849         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10850
10851         * mf/feta-toevallig.mf: Formatting.
10852         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10853         ("Natural"): Fix paths to allow better postprocessing.
10854         (draw_meta_flat): Use `z3l' as additional point in path to get
10855         better conversion with mf2pt1.
10856         Other minor cleanups.
10857         ("3/4 Flat"): Add auxiliary points and modify path to replace
10858         `draw' with `fill'.
10859         ("Double Sharp"): Mirror path segments instead of picture elements
10860         to get a single outline.
10861         Modify path to replace `filldraw' with `fill'.
10862
10863 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10864
10865         * input/test/unfold-all-repeats.ly: added file back.
10866
10867         * Documentation/user/notation.itely,
10868         Documentation/user/programming-interface.itely
10869         Documentation/user/changing-defaults.itely: fixed misc broken
10870         links to input/test/ files.
10871
10872 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * tex/texinfo.tex: Update.  We should not be distributing this,
10875         but since we do, use latest version.
10876
10877         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10878         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10879         macros for feta glyphs.
10880
10881 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10882
10883         * Documentation/user/changing-defaults.itely: fix index for set.
10884
10885         * Documentation/user/converters.itely: added convert-ly bugs list
10886         from CVS.
10887
10888 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10891         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10892         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10893         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10894
10895         * mf/GNUmakefile (pfa_warning): Use less broken check.
10896
10897         * python/lilylib.py (setup_environment): Remove cruft from
10898         GS_FONTPATH.
10899
10900         * configure.in: Bump mftrace requirement to 1.1.1.
10901
10902 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * scm/output-svg.scm (beam): Use polygon.
10905
10906         * scm/lily-library.scm: Bugfix.
10907
10908         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10909
10910         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10911
10912 2004-12-19  Werner Lemberg  <wl@gnu.org>
10913
10914         Prepare glyph shapes for mf2pt1 conversion.
10915
10916         * mf/feta-eindelijk: Some formatting.
10917         (multi_rest_x, multi_beam_height): Removed.  Unused.
10918         ("Quarter rest"): Use `intersectiontimes' to create a single
10919         outline.
10920         (rest_crook): Removed.  Unused.
10921         (draw_rest_bulb): Return path (without filling).  Update callers.
10922         Simplified.
10923         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10924         "128th rest"): Simplify `pat'.
10925         Create single outline.
10926
10927 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * mf/GNUmakefile (ALL_GEN_FILES):
10930         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10931
10932         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10933         function.
10934
10935 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * scm/output-texstr.scm (placebox): add routine
10938
10939         * VERSION (PACKAGE_NAME): release 2.5.4
10940
10941         * scm/framework-texstr.scm (output-framework): new file.  
10942
10943         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10944         processing.
10945
10946         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10947
10948         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10949         rule.
10950
10951         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10952
10953         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10954
10955         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10956
10957 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scm/framework-svg.scm (dump-page): Implement landscape.
10960
10961 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * lily/main.cc (setup_paths): Add svg to search path.
10964
10965         * scm/output-svg.scm:
10966         * scm/framework-svg.scm: Add pageSet.  Update.
10967         (dump-fonts): New function.
10968         (output-framework): Use it.
10969
10970         * mf/GNUmakefile: 
10971         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10972
10973 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * tex/lilyponddefs.tex: comment out new ifpdf code.
10976
10977 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * GNUmakefile.in: 
10980         * SConstruct (symlink): Replace afm by otf.
10981
10982         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10983         ly:pango-add-afm-decoder.
10984
10985         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10986
10987 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * scm/output-ps.scm (new-text): don't access t glyph for getting
10990         space dimension.
10991
10992         * ly/init.ly: warn about \version
10993
10994         * lily/lexer.ll: set version-seen?
10995
10996 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * scm/output-svg.scm (string->entities): Update.
10999
11000 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * lily/main.cc (setup_paths): replace afm by otf for path. 
11003
11004         * lily/pangofc-afm-decoder.cc: remove.
11005
11006         * lily/include/pangofc-afm-decoder.hh: remove.
11007
11008         * scm/framework-scm.scm (output-framework): new file.
11009
11010         * mf/GNUmakefile: remove SAUTER_FONTS.
11011         remove SVG/sodipodi hacks.
11012
11013         * scm/lily-library.scm (stderr): move stderr.
11014
11015         * mf/GNUmakefile: remove AFM support.
11016
11017         * buildscripts/mf-to-table.py (base): remove AFM support.
11018
11019         * lily/open-type-font.cc (design_size): use design_size
11020
11021 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11022
11023         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11024
11025 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * mf/GNUmakefile: Generate combined aybabtu info.
11028         * mf/aybabtu.pe.in (i): Load it.
11029
11030         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11031         are not symbols.
11032
11033         * lily/include/open-type-font.hh (count): New method.
11034
11035         * mf/aybabtu.pe.in: Typo.
11036
11037         * Documentation/user/out/lilypond-internals.nexi (Scheme
11038         functions): Typo.
11039
11040         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11041
11042 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11045         subfonts.
11046
11047         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11048
11049         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11050         (tex-font-command-raw): new function.
11051
11052         * lily/include/virtual-font-metric.hh (Module): remove file
11053
11054         * lily/virtual-font-metric.cc (Module): remove file.
11055         
11056
11057         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11058         (get_indexed_char): read bbox from lily table if present.
11059
11060 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11063         aybabtu.subfonts
11064
11065         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11066         global glyphname. Enables more than 64 glyphs in the OTF.
11067
11068 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11071         braces.
11072
11073         * lily/open-type-font.cc (design_size): Use 12 as default for
11074         design size.
11075
11076         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11077
11078         * mf/GNUmakefile: Generate aybabtu.
11079
11080         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11081
11082 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * scm/lily-library.scm (char->unicode-index): Remove.
11085
11086         * scm/output-gnome.scm (text): Bugfix for plain string input.
11087         Updates.
11088
11089         * scm/output-svg.scm (svg-font): Add weight to font selection.
11090
11091 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11092
11093         * Documentation/topdocs/INSTALL.texi (Top): Point to
11094         buildscripts/out/clean-fonts instead of
11095         buildscripts/clean-fonts.sh. 
11096
11097 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11098
11099         * input/regression/figured-bass.ly: attempt to clarify text.
11100
11101         * Documentation/user/notation.tely: add cindex for tag, attempt to
11102         add figured bass example.
11103
11104         * Documentation/user/changing-defaults: basic editing.
11105
11106 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11109
11110         * lily/open-type-font.cc (LY_DEFINE): new function
11111         ly:font-sub-fonts
11112
11113         * lily/include/font-metric.hh (struct Font_metric): new method
11114         sub_fonts()
11115
11116         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11117         . with - in add.stem.
11118         
11119 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11122         and fetaDynamic.
11123
11124         * lily/rest.cc (glyph_name): Change - to . .
11125
11126         * scm/output-gnome.scm (text): Hello world, again.
11127
11128         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11129
11130         * lily/modified-font-metric.cc (index_to_charcode): New method.
11131
11132         * lily/include/font-metric.hh (index_to_charcode): New function.
11133
11134         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11135         new function.
11136         (ly:font-glyph-to-index): Remove.
11137
11138 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11141
11142         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11143
11144         * lily/open-type-font.cc (load_scheme_table): new function
11145
11146         * lily/dots.cc (print): replace - 
11147
11148         * lily/open-type-font.cc (attachment_point): new function.
11149         (load_table): read LILC table
11150
11151         * buildscripts/gen-bigcheese-scripts.py (Module): new
11152         file. Generate FF scripts.
11153
11154         * mf/feta-din10.mf: idem.
11155
11156         * mf/feta-nummer10.mf: remove mf files.
11157
11158         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11159
11160 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11163
11164         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11165         compatibility.
11166
11167 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11170         design-size and units_per_EM.
11171
11172         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11173
11174 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11177         does not crash fontforge.
11178
11179         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11180         PUA.
11181
11182 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * scm/framework-ps.scm (ps-embed-cff): new function.
11185
11186         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11187
11188 2004-12-12  Werner Lemberg  <wl@gnu.org>
11189
11190         * mf/bigcheese.pe.in: Add PUA mapping.
11191         Don't create Type 42 but bare CFF font.
11192
11193 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11196         within canvas boundaries.
11197
11198         * mf/merge.pe.in: Set font names, version, license GPL.
11199
11200         * make/substitute.make: Add FONTFORGE.
11201
11202         * config.make.in (FONTFORGE): Add.
11203
11204         * configure.in (gui_b): Use PATH_PROG for fontforge.
11205
11206 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11207
11208         * scm/define-markup-commands.scm: add baseline-skip to info
11209         about \column.
11210
11211 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11214
11215         * scm/output-gnome.scm (named-glyph): Use it.
11216
11217         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11218
11219         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11220         (upper_string, lower_string, reverse_string): Remove.
11221
11222         * configure.in (fontforge): Reinstate version check.
11223
11224         * ly/engraver-init.ly: Fix clef glyph names.
11225
11226         * lily/time-signature.cc (special_time_signature): Fix fraction
11227         glyph names.
11228
11229 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * mf/merge.pe: new file.
11232
11233         * lily/freetype.cc: new file.
11234
11235         * lily/include/open-type-font.hh (class Open_type_font): new file.
11236
11237         * lily/include/freetype.hh: new file.
11238
11239         * lily/open-type-font.cc: new file.
11240
11241         * lily/all-font-metrics.cc (find_otf): new function.
11242
11243 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * lily/time-signature.cc (special_time_signature): Fix.
11246
11247         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11248         GTK2 before checking for pango.  Fixes -fgnome.
11249
11250         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11251         Scheme name.
11252
11253         * scm/define-markup-commands.scm:
11254         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11255
11256         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11257
11258         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11259         date versions.  Fixes configure.
11260         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11261         argument.
11262
11263 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11266         names in .enc
11267
11268         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11269
11270 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11271
11272         * Documentation/user/changing-defaults.itely: add info about
11273         make-dynamic-script
11274
11275         * Documentation/user/notation.itely: add link in dynamics to
11276         section about make-dynamic-script.
11277
11278 2004-12-09  Christian hitz  <chhitz@gmx.net>
11279
11280         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11281
11282 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * buildscripts/mf-to-table.py (parse_logfile): use . for
11285         concatting name and group.
11286         (parse_logfile): use M for Minus (negative.)
11287
11288         * lily/include/type-swallow-translator.hh
11289         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11290
11291         * lily/*.cc: cosmetics around = sign.
11292
11293         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11294         lyric spacing on the penultimate column.
11295
11296 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11297
11298         * configure.in:
11299         * lily/accidental-placement.cc:
11300         * lily/bar-line.cc:
11301         * lily/beam-concave.cc:
11302         * lily/beam-quanting.cc:
11303         * lily/beam.cc:
11304         * lily/bezier-bow.cc:
11305         * lily/bezier.cc:
11306         * lily/break-align-interface.cc:
11307         * lily/custos.cc:
11308         * lily/dimension-cache.cc:
11309         * lily/dot-column.cc:
11310         * lily/font-metric.cc:
11311         * lily/font-select.cc:
11312         * lily/gourlay-breaking.cc:
11313         * lily/grob-property.cc:
11314         * lily/grob.cc:
11315         * lily/lily-guile.cc:
11316         * lily/line-spanner.cc:
11317         * lily/lookup.cc:
11318         * lily/lyric-extender.cc:
11319         * lily/lyric-hyphen.cc:
11320         * lily/mensural-ligature.cc:
11321         * lily/midi-def.cc:
11322         * lily/misc.cc:
11323         * lily/note-collision.cc:
11324         * lily/note-column.cc:
11325         * lily/note-head.cc:
11326         * lily/paper-outputter.cc:
11327         * lily/percent-repeat-item.cc:
11328         * lily/rest-collision.cc:
11329         * lily/side-position-interface.cc:
11330         * lily/simple-spacer.cc:
11331         * lily/slur-configuration.cc:
11332         * lily/slur-scoring.cc:
11333         * lily/slur.cc:
11334         * lily/spaceable-grob.cc:
11335         * lily/spacing-spanner.cc:
11336         * lily/spanner.cc:
11337         * lily/staff-symbol-referencer.cc:
11338         * lily/stem.cc:
11339         * lily/stencil.cc:
11340         * lily/system-start-delimiter.cc:
11341         * lily/system.cc:
11342         * lily/text-item.cc:
11343         * lily/tie.cc:
11344         * lily/tuplet-bracket.cc:
11345         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11346         <cmath> beacause isinf/isnan is undefined in <cmath>
11347
11348 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11349
11350         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11351
11352 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * VERSION: release 2.5.3
11355         
11356 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11357
11358         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11359
11360 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11363
11364         * lily/note-head.cc (internal_print): always try the "s" head if
11365         u/d not found.
11366
11367         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11368
11369 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * mf/parmesan-heads.mf (overdone_heads): typos.
11372
11373 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11374
11375         * lily/parser.yy (markup): in markups, { .. } without command
11376         before are also flattened, ie \line must be explicitely used.
11377
11378         * Documentation/user/changing-defaults.itely:
11379         * Documentation/user/notation.itely: 
11380         * input/wilhelmus.ly: 
11381         * input/regression/instrument-name-markup.ly: 
11382         * input/regression/markup-score.ly: 
11383         * input/regression/new-markup-scheme.ly: 
11384         * input/regression/new-markup-syntax.ly: 
11385         * input/test/coriolan-margin.ly: use \line in markups where
11386         appropriate
11387         
11388 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11389
11390         * scm/new-markup.scm (map-markup-command-list): helper function
11391         used in parser.yy to map markup commands on a markup list.
11392
11393         * lily/parser.yy: get rid off < > in markups by treating { } as
11394         real lists.
11395
11396         * lily/lexer.ll: remove < > from markup lexer mode.
11397
11398         * scripts/convert-ly.py (conv): add rule for converting 
11399         \markup < > to \markup { }
11400
11401         * ly/titling-init.ly: 
11402         * input/test/coriolan-margin.ly: 
11403         * input/regression/new-markup-syntax.ly: 
11404         * input/regression/new-markup-scheme.ly: 
11405         * input/regression/multi-measure-rest-text.ly: 
11406         * input/regression/markup-stack.ly: 
11407         * input/regression/markup-score.ly: 
11408         * input/regression/instrument-name-markup.ly: 
11409         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11410         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11411         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11412         * input/wilhelmus.ly: 
11413         * Documentation/user/notation.itely: 
11414         * Documentation/user/music-glossary.tely: 
11415         * Documentation/user/changing-defaults.itely: change < > to { } in
11416         markups
11417
11418 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * lily/accidental-placement.cc (position_accidentals): shortcut if
11421         no accidentals to place.
11422
11423 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11424
11425         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11426         typo s/ly:dimension ?/ly:dimension?/
11427
11428         * input/regression/lily-in-scheme.ly: 
11429         * input/regression/music-function.ly: 
11430         * ly/spanners-init.ly (assertBeamSlope): 
11431         * scm/music-functions.scm (def-grace-function): add the paper
11432         argument to music function definitions.
11433
11434 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * lily/moment.cc (LY_DEFINE):
11437         ly:moment-main-{denominator,numberator}, new function.
11438
11439         * lily/score-engraver.cc (typeset_all): assign to column on basis
11440         of axis-group-parent-X setting.
11441
11442         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11443         add_element() on basis of axis-group-parent-Y setting.
11444
11445         * lily/grob.cc: add axis-group-parent-{XY} properties.
11446
11447         * input/regression/spacing-stick-out.ly: new file.
11448
11449         * lily/simple-spacer.cc (add_columns): use binary search for
11450         setting column rods. Changes O(n^2) to O(n log(n)) for
11451         constructing spacing problem from columns.
11452         (add_columns): read allow-outside-line to make sure no texts stick
11453         out.
11454         (solve): Simple_spacer::is_active() only determines
11455         satisfies_constraints_ for non-ragged typesetting.
11456
11457         * lily/simultaneous-music.cc (to_relative_octave): only set
11458         old_relative_used if return pitch actually changed.
11459
11460         * scm/define-context-properties.scm
11461         (all-user-translation-properties): change to match implementation.
11462
11463         * python/lilylib.py: Replace re.match by re.search and adds "-c
11464         showpage" to the gs command line (Johannes Schindelin)
11465
11466         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11467         before processing. Prevents crash when inf is in the extent.
11468
11469         * scm/define-markup-commands.scm (note-by-number): add "s" to
11470         "noteheads-" glyphname.
11471  
11472         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11473         music function as well.
11474         
11475 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * VERSION: release 2.5.2
11478
11479         * Documentation/user/changing-defaults.itely (Creating titles):
11480         add breakbefore variable.
11481
11482         * lily/paper-book.cc (set_system_penalty): new function. Set
11483         penalty_ based on breakBefore setting
11484
11485         * lily/context-specced-music-iterator.cc (construct_children):
11486         interpret special context id $uniqueContextId 
11487
11488         * lily/context.cc (create_unique_context): new method. Move
11489         creation of unique (\new) contexts into interpreting phase. This
11490         makes
11491
11492           foo= \new Staff ..
11493           << \foo \foo >>
11494
11495         produce 2 staves.
11496         
11497
11498         * scm/define-music-properties.scm (all-music-properties): add
11499         quoted-voice-direction
11500
11501         * ly/music-functions-init.ly: killCues function.
11502
11503         * scm/music-functions.scm (cue-substitute): move creation of voice
11504         contexts further to the back. 
11505
11506 2004-11-25  Werner Lemberg  <wl@gnu.org>
11507
11508         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11509         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11510
11511 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11512
11513         * buildscripts/guile-gnome.sh: Fixed typo.
11514
11515 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11518
11519         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11520
11521         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11522         to regular engraver. 
11523
11524 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11527
11528 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * scm/define-markup-commands.scm (fill-line): Typo.
11531
11532         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11533         and newer.
11534
11535 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11536
11537         * ly/dynamic-scripts-init.ly: Fixed typo.
11538
11539 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11542         note-head, to have different attachment points for up and down.
11543
11544         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11545
11546         * mf/feta-generic.mf (else): remove solfa.
11547
11548         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11549
11550         * scm/define-context-properties.scm
11551         (all-user-translation-properties): add shapeNoteStyles property.
11552
11553         * lily/shape-note-heads-engraver.cc (process_music): new file.
11554
11555         * lily/event.cc (transpose): call Event::transpose() for
11556         transposing the tonic.
11557
11558 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11561         Unicode/OpenType and AFM.
11562
11563         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11564
11565 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11568
11569         * lily/context.cc (Context): unprotect key from ctor.
11570
11571         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11572         is '()
11573         (stack-stencils): idem.
11574
11575         * Documentation/user/changing-defaults.itely (Creating titles):
11576         document new title layout options.
11577
11578         * lily/parser.yy (lilypond_header_body): copy previous
11579         $globalheader if present.
11580
11581         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11582         ly:module-copy
11583         
11584         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11585
11586         * scm/titling.scm: remove old titling functions
11587
11588         * lily/stencil.cc (translate): remove absolute dimension.
11589
11590         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11591         via markup.
11592
11593         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11594         field from user-supplied markup
11595
11596         * scm/define-markup-commands.scm (on-the-fly): new markup
11597         command. Enter SCM markup procedure directly in Scheme.
11598         (fromproperty): new markup command. Read markup from props argument.
11599
11600         * scm/titling.scm (marked-up-title): create title via
11601         user-specified markup. 
11602
11603         * scm/define-markup-commands.scm (column): remove empty stencils
11604         from column.
11605
11606         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11607         not have side-effect of creating variable stub.
11608
11609         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11610
11611 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * scm/encoding.scm (coding-alist): 
11614         * scm/font.scm (add-ec-fonts):
11615         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11616         Extended-TeX-Font-Encoding---Latin.
11617
11618         * lily/side-position-interface.cc (general_side_position): Add
11619         actual offset to error message (avoid constant error messages).
11620
11621         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11622         block.
11623
11624         * lily/font-select.cc (select_encoded_font)
11625         (get_font_by_mag_step, get_font_by_design_size): 
11626         * lily/modified-font-metric.cc (Modified_font_metric): 
11627         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11628
11629         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11630         (read-encoding-file): Bugfix: do not require space after bracket.
11631
11632         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11633         these do not exist.
11634
11635 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11636
11637         * Documentation/user/notation.itely: added info about typesetting
11638         boxed bar numbers.
11639
11640 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * flower/interval.cc (T_to_string): gcc4 fixes.
11643
11644         * scm/define-markup-commands.scm (fill-line): use
11645         stack-stencils. This fixes problems with putting already centered
11646         stencils in a line.
11647
11648         * VERSION: release 2.5.1
11649
11650         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11651
11652 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * input/example-[1-3].ly: simplify.
11655
11656         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11657
11658         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11659         show glyphs.
11660
11661         * scm/encoding.scm (decode-byte-string): new function.
11662
11663         * scripts/convert-ly.py (conv): add warning about
11664         set-global-staff-size.
11665
11666         * Doxyfile: add. 
11667
11668         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11669         (conv): warn for TextSpanner split.
11670         (conv): warn for textheight.
11671
11672 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11675         building the documentation, info with images are installed.
11676         (final-install): Fix description.  Mention sourcing of login
11677         scripts (instead of running).
11678
11679 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * Debian lmodern support.  Note that LilyPond will issue warnings
11682         
11683             no such encoding: "FontSpecific"
11684
11685           The font selection mechanism wants to get the encoding from the
11686           font itself, but the idea of lmodern is that it is usable with
11687           different encodings, ie, Lily should get the encoding from the
11688           font tree, rather than the font itself.  This would require some
11689           more work.
11690         
11691         * configure.in: Test for and accept lmodern if EC fonts not found.
11692
11693         * scm/framework-tex.scm (font-load-command): TeX font name
11694         mangling for latin1 encoded cork-lm fonts.
11695         (convert-to-ps): Load lm.map if available.
11696
11697         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11698         available.
11699
11700         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11701
11702         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11703         available.
11704
11705         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11706         path for absolute file name, that is silly.
11707
11708         * lily/score-engraver.cc (initialize): 
11709
11710         * Documentation/user/GNUmakefile (local-install-info): Invoke
11711         install-info --remove first.
11712
11713         * #include cleanup (Andreas Scherer).
11714
11715 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11716
11717         * input/test/script-abbreviations.ly: fix typos.
11718
11719 2004-11-17  Werner Lemberg  <wl@gnu.org>
11720
11721         * python/lilylib.py (options_help_str): Support pretty-printing of
11722         newlines in fourth element of option description.
11723
11724         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11725         feature.
11726         Sort options.
11727
11728         * Documentation/user/lilypond-book.itely: Finish update.
11729
11730 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * Documentation/user/macros.itexi: Add comment about \command.
11733
11734         * Documentation/user/lilypond.tely:
11735         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11736         and lilypond-book nodes, so that `info lilypond' visits the manual
11737         at top level, and `info lilypond-book' visits the lilypond-book
11738         section.
11739
11740         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11741         and packager messages.
11742
11743         * lily/pangofc-afm-decoder.cc: Update test.
11744
11745 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/lily-library.scm (char->unicode-index): New function.
11748
11749         * scm/output-gnome.scm: 
11750         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11751
11752         * Proper naming of file name throughout; s/filename/file[-_]name/.
11753
11754         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11755
11756         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11757
11758 2004-11-16  Werner Lemberg  <wl@gnu.org>
11759
11760         * scripts/lilypond-book.py: The Lord has commanded me to use only
11761         tabs for indentation.  Your humble servant obeys.
11762
11763 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11766         including font, if LilyPond-feta font is only feta font in path.
11767
11768         * scm/output-gnome.scm (text): Revert to file name of font if font
11769         has no name.  Fixes ec font selection.
11770         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11771
11772         * scm/framework-svg.scm:
11773         * scm/output-svg.scm: New file.  TODO: figure out how to
11774         do character by index in font.
11775
11776         * scm/output-sodipodi.scm: Remove.
11777
11778         * scm/output-ps.scm (stem): Remove.
11779
11780 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * scm/output-gnome.scm (beam): New function.
11783         (slur): Round corners.
11784         (round-filled-box): Round corners.
11785
11786 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * scm/output-gnome.scm (beam): add function.
11789         (draw-line): new routine.
11790         (dashed-line): stub; call draw-line
11791         (polygon): new routine.
11792
11793 2004-11-15  Werner Lemberg  <wl@gnu.org>
11794
11795         * Documentation/user/lilypond-book.itely: Revise section on
11796         lilypond-book options.
11797         Other minor fixes.
11798
11799         * scripts/lilypond-book.py: Change indentation to 4.
11800         Minor formatting.
11801
11802 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11805         grobs that have tweaks specced.
11806         
11807 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11808
11809         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11810
11811 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11814         actual char #, not 0 based index.
11815
11816         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11817
11818         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11819         Warning: do make -C mf clean.
11820
11821         * lily/context-property.cc: Compile fix.
11822
11823         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11824         Grok ec-fonts, braces and dynamics.
11825
11826         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11827
11828 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * lily/include/tweak-registration.hh: new file.
11831
11832         * lily/tweak-registration.cc: new file.
11833
11834         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11835         saving tweaks.
11836
11837         * scm/output-gnome.scm (text): comment dribble.
11838
11839 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11842
11843         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11844         path-def before using.  Fixes muchtomany slurs in wrong places
11845         bug.
11846
11847 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11850
11851         * lily/include/object-key-undumper.hh (Module): new file.
11852
11853         * lily/object-key-undumper.cc (Module): New file. Deserialize
11854         keys. SCM bindings
11855
11856         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11857         Provide SCM bindings.
11858
11859         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11860         new file. Serialize object keys.
11861         
11862         * lily/object-key.cc (dump): new function.
11863         (as_scheme): new virtual function
11864         (undump): new function
11865         (undumpers): new table.
11866
11867         * lily/include/global-context.hh (Context): take \score key upon init.
11868
11869         * lily/object-key-dumper.cc (serialize_key): new file.
11870
11871         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11872
11873         * lily/lily-lexer.cc: remove \quote.
11874
11875         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11876
11877         * lily/context.cc (Context): take key argument in ctor.
11878         (create_context): new function
11879
11880         * lily/grob.cc (Grob): take key argument in ctor.  
11881
11882         * lily/lilypond-key.cc (do_compare): new file.
11883
11884         * lily/object-key.cc (Object_key): new file.
11885
11886         * lily/include/object-key.hh (class Object_key): new file.
11887
11888         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11889
11890 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11891
11892         * Documentation/user/lilypond-book.itely: add small warning about
11893         noindent default in lilypond-book.
11894
11895         * Documentation/user/converters.itely: add examples for convert-ly.
11896
11897         * Documentation/user/examples.itely: change version string in templates
11898         to 2.4.0.
11899
11900 2004-11-12  Karl Hammar  <karl@aspodata.se>
11901
11902         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11903         cmdline, use xargs instead (backportme)
11904
11905 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11906         
11907         * Documentation/user/: Numerous fixes in the user manual.
11908
11909 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * lily/parser.yy (re_rhythmed_music): search music expression for
11912         context-id, surround by \new Voice if not found. Fixes:
11913         addlyrics-second-staff.ly
11914
11915         * VERSION: 2.5.0 released.
11916         
11917 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11920
11921         * Documentation/user/GNUmakefile: Separate rules for split and
11922         unsplit html documents.  Remove perl massaging.  (backportme)
11923
11924 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11925
11926         * Documentation/user/lilypond-book.itely: add short warning about
11927         \lilypond{} in LaTeX docs.
11928
11929 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11932         found.  (backportme)
11933
11934         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11935         version requirement.  (backportme)
11936
11937         * configure.in: Be explicit about old versions of
11938         ec-fonts-mtraced.  (backportme)
11939
11940         * lily/context-selector.cc (set_tweaks): New function.
11941         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11942         web with -DTWEAK.
11943
11944         * Documentation/user/introduction.itely (Automated engraving):
11945         Remove fragment option.  Fixes web.
11946
11947         * lily/context-property.cc (make_item_from_properties):
11948         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11949         #ifdef.
11950
11951         * scm/define-context-properties.scm
11952         (all-internal-translation-properties): Add tweakRank and tweakCount.
11953
11954         * lily/grob.cc: 
11955         * scm/define-grob-properties.scm (all-internal-grob-properties):
11956         Add tweak-rank and tweak-count.
11957
11958 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11961         New function.
11962         (text): Use them.
11963
11964         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11965         animated/opaque grob dragging tweaks.
11966
11967         * buildscripts/guile-gnome.sh: Update.
11968
11969 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11970
11971         * scm/define-grobs.scm (all-grob-descriptions): Added
11972         line-interface to the LigatureBracket object.
11973
11974 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11977         dragging tweaks.
11978
11979         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11980
11981         * lily/context-selector.cc (store_context): New function.
11982
11983         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11984         (store_grob): New function.
11985         (identify_grob): Add Moment parameter.
11986
11987         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11988         exists.
11989
11990         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11991
11992 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/framework-gnome.scm (item-event): Print grob id.
11995         (save-tweaks): New function.
11996         (tweak): New funtion.
11997         (item-event): Use it, bound to arrow keys.
11998
11999         * lily/context-property.cc (make_item_from_properties): Register grob.
12000         * lily/context.cc (add_context): Register context.
12001
12002         * lily/include/context-selector.hh:
12003         * lily/include/grob-selector.hh:
12004         * lily/context-selector.cc:
12005         * lily/grob-selector.cc: New file.
12006
12007 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * lily/slur.cc: add 'positions to interface
12010
12011         * lily/main.cc: reinstate PS as standard output format. 
12012
12013         * scm/framework-tex.scm (output-preview-framework): print systems
12014         up to first non title system.
12015
12016         * lily/grace-engraver.cc (start_translation_timestep): split
12017         scm_cadddr
12018         
12019 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/quote-iterator.cc (Module): remove old quote-iterator
12022
12023         * scm/define-music-types.scm (music-descriptions): move
12024         NewQuoteMusic over QuoteMusic
12025
12026         * Documentation/user/notation.itely (Formatting cue notes): use
12027         \cueDuring.
12028
12029         * lily/new-quote-iterator.cc (quote_ok): new function.
12030
12031         * input/regression/quote-cue-during.ly: new file.
12032
12033         * input/regression/quote-grace.ly: new file.
12034
12035         * scm/define-context-properties.scm (Module): change definition of
12036         graceSettings
12037
12038         * lily/context-property.cc (Module): rename from
12039         translator-property.cc
12040
12041         * lily/context.cc (context_name_symbol): new function
12042
12043         * lily/grace-engraver.cc: new file. Set properties for grobs based
12044         on the grace-ness of now_moment().
12045
12046         * scm/music-functions.scm (add-grace-property): use list
12047         iso. vector for graceSettings
12048         remove set-{start,stop}-grace-properties. 
12049
12050         * lily/new-quote-iterator.cc (construct_children): set
12051         quote_outlet_ if no quoted-context-{id,type} specified.
12052
12053         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12054
12055         * lily/parser.yy (command_element): remove \quote.
12056
12057         * ly/music-functions-init.ly (location): add quoteDuring music
12058         function. 
12059
12060         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12061         optional semicolon. (backportme)
12062
12063 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12066         need to link to GUILE et al.
12067
12068 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * scm/define-music-properties.scm (all-music-properties): add
12071         quoted-context-type, quoted-context-id.
12072
12073         * scm/lily.scm (type-check-list): new function.
12074         
12075         * scm/lily-library.scm: new file. Generic library routines.
12076
12077         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12078         parser.
12079
12080         * ly/music-functions-init.ly: add quoteDuring function.
12081
12082         * lily/include/music-iterator.hh (class Music_iterator): rename
12083         set_translator -> set_context
12084
12085         * lily/parser.yy (Generic_prefix_music_scm): add
12086         MUSIC_FUNCTION_SCM_SCM_MUSIC
12087
12088         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12089
12090         * scm/framework-tex.scm (header): sanitize TeX paper size.
12091         (backportme)
12092
12093 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12096
12097         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12098
12099         * scm/framework-tex.scm (font-load-command): Use T1 if no
12100         font-encoding set.  (backportme)
12101
12102         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12103         exists before converting.  (backportme)
12104
12105         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12106         exists before converting.  (backportme)
12107         (convert-to-ps): Remove .ps file if it exists before
12108         converting.  (backportme)
12109
12110         * lily/lexer.ll: Remove extra progress newline, use present tense.
12111
12112         * scm/paper.scm (paper-alist): public.
12113         * scm/framework-tex.scm (convert-to-ps):
12114         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12115         command line.
12116
12117 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12120
12121         * lily/recording-group-engraver.cc (derived_mark): mark
12122         now_events_. (backportme)
12123
12124 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12127
12128         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12129         invoking latex. (backportme.)
12130
12131         * lily/stem.cc (off_callback): center stems for all rest stems.
12132
12133 2004-11-05  Werner Lemberg  <wl@gnu.org>
12134
12135         * Documentation/user/lilypond.tely: Add more guidelines for writing
12136         lilypond texinfo documents.
12137
12138 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12139
12140         * Documentation/index.html.in: remove <hr>.
12141
12142         * THANKS: change 2.3 to 2.4.
12143
12144 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12145
12146         * scm/output-gnome.scm: More fontconfig comment.
12147
12148 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12149
12150         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12151         <package> directory in $(builddir)/share according with
12152         PACKAGE_NAME defined in the VERSION file.
12153
12154 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * lily/beam.cc (rest_collision_callback): use local beam
12157         multiplicity.
12158
12159         * input/regression/stem-stemlet.ly: new file.
12160
12161         * lily/stem.cc (add_head): store rests as well.
12162
12163         * scm/define-grob-properties.scm (all-user-grob-properties): add
12164         stemlet-length
12165
12166         * lily/stem.cc: store rests as well.
12167         
12168         * input/regression/new-slur.ly: mention forcing.
12169
12170 2004-11-04  Werner Lemberg  <wl@gnu.org>
12171
12172         * Documentation/user/*: A new round of layout fixes and document
12173         structure cleanup.
12174
12175 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12176
12177         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12178
12179 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12182
12183 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12186
12187         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12188
12189         * lily/main.cc (main): Invoke identify.
12190
12191         * scm/lily.scm (postscript->pdf): Remove progress newline.
12192         Write progress to stderr.
12193
12194         * lily/paper-book.cc (output): Remove progress newline.
12195
12196         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12197         gettext on user messages, and remove whitespace.
12198
12199         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12200
12201         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12202         argv[0] (Thomas Scharkowski).
12203
12204         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12205         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12206         for ec-fonts-mtraced.
12207
12208         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12209         --srcdir build (Bertalan).
12210
12211         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12212         headers and library too (Laura Conrad).
12213
12214         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12215         package for guile too (Laura Conrad).
12216
12217         * lily/main.cc (usage): Typo.
12218
12219 2004-11-02  Werner Lemberg  <wl@gnu.org>
12220
12221         * Documentation/user/notation.ly: More fixes to improve appearance.
12222
12223         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12224         better output for multicolumn tables.
12225
12226 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12227
12228         * lily/main.cc (dir_info): Fixed typo in the printouts.
12229
12230 2004-11-01  Werner Lemberg  <wl@gnu.org>
12231
12232         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12233         of output.
12234         Set `per_line' to 2; replace hard-coded value with it.
12235
12236         * Documentation/user/*: Many fixes to improve appearance of
12237         printed manual.
12238
12239 2004-11-01  Werner Lemberg  <wl@gnu.org>
12240
12241         * Documentation/user/changing-defaults.itely,
12242         Documentation/user/notation.ly,
12243         Documentation/user/programming-interface.itely: Use @/.
12244         Fix formatting of some lilypond snippets and tables.
12245
12246         * scripts/lilypond-book.py (compose_ly): Provide useful default
12247         for LINEWIDTH in `override'.
12248
12249 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12250
12251         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12252
12253 2004-10-31  Werner Lemberg  <wl@gnu.org>
12254
12255         Resetting @exampleindent to `5' gives ugly results with texinfo's
12256         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12257         (if not quoting) to change @exampleindent only locally.
12258
12259         * scripts/lilypond-book.py (NOQUOTE): New variable.
12260         (output) [LATEX]: Remove AFTER and BEFORE.
12261         [TEXINFO]: Remove AFTER and BEFORE.
12262         Fix QUOTE and VERBATIM pattern.
12263         Add NOQUOTE pattern.
12264         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12265         and BEFORE.
12266         [output_texinfo]: Use NOQUOTE.
12267
12268 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12269
12270         * Documentation/user/changing-defaults.itely: clarify paper
12271         size commands with correct info.
12272
12273         * Documentation/user/lilypond-book.itely: add more docs for
12274         filename extensions.
12275
12276 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12279         (PATCH_LEVEL): start 2.5.0.
12280
12281 #Local variables:
12282 #coding: utf-8
12283 #End:
12284