]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(ps-embed-cff): no Setup section in
[lilypond.git] / ChangeLog
1 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4         Prolog. No %%EOF after CFF file.
5
6 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
7         
8         * lily/constrained-breaking.cc (get_max_systems): used to return a
9         much too big value
10         (combine_demerits): use pointers to reduce copying data
11         (calc_subproblem): idem
12         (get_page_penalty): add page turn penalties
13         
14 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * Documentation/user/invoking.itely (Invoking lilypond): better
17         explanation of -e usage.
18
19         * lily/main.cc (main_with_guile): don't append to
20         init_scheme_code_string
21
22         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
23
24         * Documentation/user/invoking.itely: add note about MacOS X scripts.
25
26         * scripts/convert-ly.py (do_options): don't print help for
27         --show-rules rule.
28
29         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
30         @code and @example. Update from texinfo.tex from CVS.
31
32 2006-03-08  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/scheme-tutorial.itely: clarifies distances
35         measured in staff-spaces.
36
37 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * lily/slur.cc (outside_slur_callback): only calculate offsets if
40         consider[k] is true.
41
42         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
43
44         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
45         consider columns that have originals.  Unifies spacing for mm
46         rests around line breaks.
47
48         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
49         (set_text_rods): idem.
50         (calculate_spacing_rods): new function: share code between
51         set_text_rods and set_spacing_rods.
52         (set_text_rods): take extents of bounds into account.  
53
54 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * Documentation/user/basic-notation.itely (Writing music in
57         parallel): don't use relative.
58
59 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * ly/music-functions-init.ly (Module): add shiftDurations
62
63         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
64
65         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
66
67         * ly/engraver-init.ly: init vocalName to nil.
68
69 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
70
71         * scm/music-functions.scm (music->make-music): bugfix,
72         KeyChangeEvents are now handled correctly.
73
74         * scripts/lilypond-book.py: Add --debug option.
75
76 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * python/lilylib.py: add tempfile.
79
80 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * VERSION (PACKAGE_NAME): release 2.7.37
83
84         * python/lilylib.py (ps_page_count): remove make_ps_images().
85         (ps_page_count): remove mkdir_p
86         (system): remove cleanup_temp.
87         (exit): remove lilypond_version_(check)
88         (error_log): remove pseudo_filter_p
89         remove read_pipe
90         remove cp_to_dir
91         remove identify
92
93         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
94         use __main__
95
96         * lily/accidental-engraver.cc (make_standard_accidental): only add
97         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
98
99         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
100         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
101         Make incompatibilities.
102
103         * scm/output-ps.scm (grob-cause): replace backslashes by /
104         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
105
106 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * cygwin/GNUmakefile: Install fixes.
109
110         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
111
112         * lily/note-head.cc (head::get_balltype): Compile fix.
113
114         * flower/file-name.cc (dos_to_posix): Flower string fix.
115
116 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * python/lilylib.py: pychecker cleanups.
119
120         * scripts/lilypond-book.py
121         (Lilypond_snippet.output_print_filename): pychecker cleanups
122
123         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
124
125         * python/lilylib.py (underscore): remove identify() , warranty()
126
127         * ps/music-drawing-routines.ps: change Border routine for GSView
128         compatibility.
129
130         * lily/stem.cc (height): use quantize-positions.  This triggers
131         set_stem_lengths, so scripts on beamed stems are handled correctly.
132
133         * lily/side-position-interface.cc (aligned_side): check if edges
134         of script are inside staff. Fixes accent of edge of the staff.
135
136         * input/regression/staccato-pos.ly: more examples.
137
138         * stepmake/aclocal.m4 (depth): fix bashism.
139
140         * lily/lyric-combine-music-iterator.cc: move from
141         new-lyric-combine-iterator.cc
142         (process): add pending_grace_lyric_ member to delay lyrics on
143         grace notes.
144
145         * lily/system-start-text.cc (print): suicide if we don't have any
146         elements. Fixes hara kiri'd instrument names.
147
148         * scripts/mup2ly.py (Module): remove.
149
150 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * Documentation/user/global.itely (A single music expression):
153         close @lilypond properly
154
155         * lily/volta-bracket.cc (modify_edge_height): change from
156         after_line_breaking_callback. Suicide last bracket if appropriate.
157  
158         * python/lilylib.py: strip getopt support
159
160         * scripts/etf2ly.py (do_options): use optparse
161
162         * scripts/midi2ly.py: optparse, strip lilylib copy. 
163
164         * scripts/abc2ly.py (voices): use optparse.
165
166         * stepmake/stepmake/generic-vars.make: new function absdir.
167
168         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
169
170         * scripts/lilypond-book.py (find_file): use global_options for
171         include path
172
173         * scm/ps-to-png.scm (ps-page-count): prevent null characters
174         entering C code.
175
176 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * python/lilylib.py (get_global_option): ughness for extracting
179         global options from lilylib.
180         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
181
182         * scripts/lilypond-book.py (get_option_parser): use optparse for
183         option handling.  Put options in global_options variable.
184
185 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
186
187         * Documentation/index.html.in: clarify.
188
189 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
190
191         * scm/layout-page-layout.scm (write-page-breaks): add a
192         music-system-heights property to the page layout output.
193
194         * scm/page.scm (make-page-stencil): take footer into account when
195         computing the 'space-left page property
196         (annotate-space-left): take footer into account when annonating
197         space left.
198
199 2006-02-28  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/ advanced-notation, global: more (final)
202         docs for music expressions, removed special fermatas.
203
204 2006-02-27  Graham Percival  <gpermus@gmail.com>
205
206         * Documentation/user/ basic-notation, global: minor changes
207         from mailist.
208
209 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
210
211         * scm/framework-ps.scm:         
212         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
213         layer for inf? and nan? from framework-ps to lily-library.
214
215 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
218         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
219
220         * buildscripts/substitute-encoding.py (Module): remove file.
221
222         * mf/GNUmakefile: more PFA strippage.
223
224         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
225
226         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
227         generation
228
229         * scm/framework-ps.scm: remove font name munging.
230
231         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
232
233 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
234
235         * scm/markup.scm (define-markup-command): change
236         def-markup-command to define-markup-command
237
238         * scm/music-functions.scm (define-music-function): change
239         def-music-function to define-music-function.
240
241         * python/convertrules.py (conv): rules for def-music-function
242         and def-markup-commands
243
244         * Documentation/user/programming-interface.itely,
245         input/no-notation/display-lily-tests.ly,
246         input/regression/lily-in-scheme.ly,
247         input/regression/markup-user.ly,
248         input/regression/music-function.ly, input/regression/tie-chord.ly,
249         scm/fret-diagrams.scm, ly/music-functions-init.ly,
250         ly/gregorian-init.ly: use new macro names (define-music-function,
251         define-markup-command).
252
253 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
256         (output): add comments to lp-book latex output.
257
258         * GNUmakefile.in (footifymail): use gmane address for webpage bug
259         address.
260
261 2006-02-23  Graham Percival  <gpermus@gmail.com>
262
263         * Documentation/user/ tutorial, global: minor changes.
264
265 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
266
267         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
268         blocks (for make 3.80)
269
270         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
271         \notemode so that user should not have to explicitely type it.
272
273         * scm/define-music-display-methods.scm: various
274         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
275         constructs)
276
277         * input/no-notation/display-lily-tests.ly: new tests for
278         \applyOutput and \applyContext
279
280 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
283         changed it slightly so that the number of systems returned by
284         solve () will be the same as the last value passed to resize
285         (). I've also added more documentation, removed casts, fixed style
286         problems and put in some recovery if constraints aren't satisfied."
287
288 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
291         for emacs < 22 compatibility.
292         (count-rexp): Use it.
293         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
294         substring juggling (Milan Zamazal).
295
296 2006-02-23  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/ basic-notation, advanced-notation,
299         global.itely, invoking.itely, tutorial,itely:
300         minor fixes from mailist.
301
302         * scm/define-markup-commands.scm: improve docs of \filled-box.
303
304 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
305
306         * Documentation/index.html.in: changes concern the previous release.
307
308         * input/regression/+.ly: cultivate typographical terminology.
309
310 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * scm/define-grob-interfaces.scm (parentheses-interface): add
313         padding to parentheses-interface.
314
315         * Documentation/user/GNUmakefile: remove $(CROSS) support from
316         Documentation/user/GNUmakefile. Use --disable-documentation for that.
317
318         * VERSION (PATCH_LEVEL): release 2.7.36
319
320         * lily/slur.cc: add avoid-slur (ugh.)
321         
322         * lily/slur-configuration.cc (fit_factor): oops, skip point if
323         intersection gets smaller. This fixes slurs over extreme points.
324
325         * lily/melody-engraver.cc (stop_translation_timestep): ignore
326         stems with neutral-direction set.
327
328         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
329
330         * lily/open-type-font.cc (load_table): format error.
331
332         * lily/change-iterator.cc (process): format fix.
333
334         * flower/include/international.hh (_f): idem.
335
336         * flower/include/std-string.hh: add format printf attribute.
337
338         * scm/define-grobs.scm (all-grob-descriptions): height of all
339         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
340
341         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
342         ambitus lines.
343
344         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
345
346 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
347
348         * input/regression/: upgraded syntax for some files.
349
350         * THANKS: Add bughunters.
351
352 2006-02-22  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/ invoking.itely, advanced-notation.itely,
355         global.itely: long-awaited "let's make chapter 10 not suck"
356         update.  Rearrange chapter 10; now called "global issues",
357         addresses file structure, etc.  Some info from other files
358         moved into global.itely.
359
360 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
363         catch trill-span-event notes.
364
365         * Documentation/user/examples.itely (Ancient notation templates): typo.
366         (Jazz combo): typo.
367
368         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
369
370         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
371
372         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
373
374         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
375
376         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
377         froum Laissez_vibrer_engraver.
378
379         * ly/declarations-init.ly (repeatTie): add \repeatTie
380
381         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
382
383         * scm/define-grob-properties.scm (all-user-grob-properties): add
384         head-direction property.
385
386         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
387         from_lv_ties. Take head direction argument.
388
389         * lily/semi-tie-column.cc: rename from
390         laissez-vibrer-tie-column.cc. Rename class too.
391
392         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
393         class too.
394
395         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
396
397         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
398         0 case.
399         (find_breaks): idem.
400
401 2006-02-21  Graham Percival  <gpermus@gmail.com>
402
403         * Documentation/user/advanced-notation.itely: fixed make-moment]
404         example.
405
406         * Documentation/user/basic-notation.itely: more clarification to
407         transpose.
408
409 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * lily/include/constrained-breaking.hh (class
412         Constrained_breaking): new file.
413
414         * lily/constrained-breaking.cc (resize): new file.
415
416         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
417
418         * Documentation/user/advanced-notation.itely (Clusters): insert
419         end ignore too.
420
421         * lily/tie-column.cc (calc_positioning_done): support for
422         tie-score debugging
423
424         * lily/tie-formatting-problem.cc
425         (generate_extremal_tie_variations): factor out.
426         (score_ties_configuration): annotate all tie 
427         (print_ties_configuration): new routine.
428         (generate_configuration): nudge extremal ties outside of the head
429         Y extents.
430         (score_ties_configuration): oops. convert to staff-space before
431         determining position symmetry.
432
433 2006-02-20  Graham Percival  <gpermus@gmail.com>
434
435         * Documentation/user/*-notation.itely: misc minor editing,
436         shifting doc sections around.
437
438         * Documentation/user/*-notation-itely, global.itely,
439         changing-defaults.itely: added new stuff from NEWS.
440
441 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
442
443         * po/fi.po: update.
444
445 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
448         lilypond --verbose for lp-book.
449
450         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
451         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
452
453         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
454         $(buildscript-dir) iso. absolute depth.
455
456         * buildscripts/genicon.py (dir): thinko.
457
458         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
459
460 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
461
462         * scm/output-lib.scm: swap darkcyan/darkyellow
463
464         * THANKS: Add bughunters.
465
466 2006-02-19  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/user/programming-interfaces.itely: fixed example.
469
470         * Documentation/user/instrument-notation.itely: fix @{ @}.
471
472         * scm/script.scm: add avoid-slur for \open.
473
474 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * lily/tie-formatting-problem.cc (score_configuration): use
477         sliding score for min-length. 
478
479         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
480         spaghetti for icons.
481
482         * buildscripts/genicon.py (program_name): new file.
483
484         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
485         in outline too.  
486         (generate_configuration): for small ties, also look for collisions
487         at Y + DIR*h + DELTA_Y.
488         (get_variations): consider variation for dot positions too.
489
490         * lily/side-position-interface.cc (aligned_side): take abs for
491         quantized rounded position. Fixes tenuto below staff.
492
493         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
494         markers when necessary.
495
496         * lily/program-option.cc (internal_set_option): add
497         strict_infinity_checking option.
498
499         * scm/output-lib.scm (cyan): swap yellow and cyan.
500
501 2006-02-19  Graham Percival  <gpermus@gmail.com>
502
503         * darwin.patch: trivial linenumber update.
504
505         * Documentation/user/ {various}: `\context foo = named' changed
506         to `\new foo = "name"' in docs.
507
508 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * scm/stencil.scm (annotate-y-interval): use it.
511
512         * scm/lily-library.scm (interval-sane?): new function.
513
514         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
515         tfm_checksum stuff.
516
517         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
518         common refpoint.
519
520         * flower/include/std-vector.hh (iterof): add iterof macro.
521
522         * lily/enclosing-bracket.cc (width): new function.
523
524         * lily/align-interface.cc (align_elements_to_extents): reinstate
525         warning.
526
527 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
528
529         * Documentation/index.html.in: fix spelling: thankyous.
530
531 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * lily/lyric-hyphen.cc: typo.
534
535 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
538         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
539         builds don't work. 
540
541         * VERSION: release 2.7.35
542
543         * lily/beam.cc (get_default_dir): oops. Take abs () for
544         extremes[DOWN].
545         (get_default_dir): use extreme position criterion only in absence
546         of forced stem directions.
547
548         * VERSION (PATCH_LEVEL): bump VERSION.
549
550         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
551         dependencies. Necessary for -jX builds.  
552
553 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
554
555         * lily/relocate.cc (setup_paths): Yet another const fix.
556
557 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
560
561         * lily/relocate.cc (setup_paths): oops.
562
563 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
564
565         * Documentation/index.html.in: order links: html before PDF.
566
567 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * lily/tie-column-format.cc (Module): remove.
570
571         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
572
573         * lily/text-spanner.cc (print): idem.
574
575         * lily/dynamic-text-spanner.cc (print): only print line if longer
576         than dash-period.
577
578         * lily/auto-change-iterator.cc (change_to): formatting.
579
580         * lily/beam.cc (get_default_dir): take extreme note head as input
581         for stem direction.
582
583         * lily/tie.cc (get_default_dir): only look directions for visible
584         stems. 
585
586         * lily/side-position-interface.cc (aligned_side): oops. Don't
587         mutiply with direction. This fixes quantized (staccato, tenuto)
588         scripts below notes.
589
590         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
591         direction. Fixes c-lyrics-center-align.ly
592
593 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
594
595         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
596         constructor.
597
598         * lily/std-string.cc:
599         * lily/include/std-vector.hh (split_string): Move and rename from
600         lily/include/misc.hh, lily/misc.cc.  Update callers.
601
602 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
605
606 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * flower/test-file.cc: New file.
609
610         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
611         libraries.
612
613         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
614
615 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * flower/include/file-storage.hh: remove file.
618
619         * lily/include/midi-item.hh (class Midi_track): idem.
620
621         * lily/include/source.hh (class Sources): idem.
622
623         * lily/include/performance.hh (class Performance): use vector
624         iso. Cons<>
625
626         * flower/include/cons.hh (class Cons): remove file.
627
628         * flower/include/flower-proto.hh: remove template cruft.
629
630         * lily/include/font-metric.hh: use size_t not vsize for indices.
631
632         * flower/include/flower-proto.hh (Module): remove std-vector.hh
633         from proto.
634
635         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
636
637         * lily/include/paper-book.hh (class Paper_book):
638         make get_system_specs() public.
639
640         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
641         the force=10000 case if we don't have a current-best. 
642
643         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
644         vsize 
645
646         * flower/include/flower-proto.hh: remove outdated templates.
647
648         * scm/page.scm: use annotate-spacing
649
650 2006-02-15  Graham Percival  <gpermus@gmail.com>
651
652         * scm/translation-functions.scm: circle patch from Erlend, thanks!
653
654         * THANKS: moved Erlend Aasland to contributors.
655
656 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * config.hh.in: remove HAVE_PANGO_16
659
660         * lily/tuplet-bracket.cc (calc_positions): multiply with
661         staff-space for beam case. This fixes tuplets+beams on scaled
662         staves.
663
664         * config.hh.in: remove all Kpathsea related defines.
665
666         * lily/dot-column.cc (side_position): reach stem via dots->
667         head->stem. Inspect all stems for dot collisions. 
668
669         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
670         stem handling.
671
672         * lily/bar-number-engraver.cc (process_music): document function
673         of whichBar.
674
675         * lily/score.cc (default_rendering): add pscore, not systems
676         themselves.
677
678         * lily/paper-book.cc (get_system_specs): separate generation of
679         titles and systems.
680
681         * flower/include/std-vector.hh: don't include config.hh
682
683 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
684
685         * flower/include/std-vector.hh: Better wrapper compatibility with
686         std::vector.
687
688         * flower/include/flower-proto.hh: Remove cheap forward declaration
689         attempts.
690
691         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
692
693 2006-02-14  Graham Percival  <gpermus@gmail.com>
694
695         * Documentation/user/invoking.itely: add warning about command line.
696
697 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/include/lily-proto.hh: add Prob, rm Page.
700
701         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
702
703         * VERSION: release 2.7.34
704
705         * lily/relocate.cc (framework_relocation): show canary if
706         GHOSTSCRIPT_VERSION undefined.
707
708         * GNUmakefile.in: remove $(VERSION) symlink.
709
710         * lily/relocate.cc (setup_paths): add + 
711
712 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
713
714         * Documentation/index.html.in: specify sizes for all big HTML pages.
715
716 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * config.hh.in: remove @FRAMEWORKDIR@
719
720         * lily/system-start-text.cc (get_stencil): new file: separate out
721         system-start-delimiter text support.
722
723         * input/**ly: replace \context with \new where appropriate.
724         
725         * THANKS: add Don.
726
727         * lily/slur-scoring.cc (get_base_attachments): use
728         robust_relative_extent. This fixes problems with empty paper-columns. 
729
730 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
733
734         * scm/define-music-properties.scm (all-music-properties):
735         create-new property.
736
737         * lily/context-specced-music-iterator.cc (construct_children):
738         inspect 'create-new property iso. magical $uniqueContextId context
739         id.
740
741         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
742
743         * lily/context-key-manager.cc (Module): new file. Encapsulate
744         object key generation.
745
746         * lily/include/context-key-manager.hh (Module): new file.
747
748 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * scm/define-grobs.scm (all-grob-descriptions): center instrument
751         names vertically
752
753         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
754         options.
755         (reloc_b): excise --enable-framework-dir
756
757         * lily/relocate.cc (framework_relocation): use getenv
758         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
759
760 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * flower/include/std-string.hh: 
763         * flower/include/std-vector.hh: Finish std:: conversion; move
764         flower extensions from std:: namespace.  Update users.
765
766         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
767         their expansion to vector<*>.  Update users.
768
769 2006-02-10  Graham Percival  <gpermus@gmail.com>
770
771         * Documentation/user/invoking.itely: add example to File structure.
772
773         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
774         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
775
776 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * ly/paper-defaults.ly: typo.
779
780         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
781         set_parent() for parentheses. This will make it show up in bbox
782         calculations.
783
784         * scm/output-lib.scm (parentheses-item::print): rewrite, using
785         ly:grob-common* functions.
786
787         * lily/grob-scheme.cc (LY_DEFINE):
788         ly:grob-common-refpoint-of-array: new function 
789         ly:grob-common-refpoint: new function 
790         ly:grob-relative-coordinate: new function 
791
792         * lily/instrument-name-engraver.cc (process_music): use
793         Text_interface::is_markup(). This fixes \markup on instrument names.  
794
795         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
796         for ties and slurs.
797
798         * lily/slur.cc (print): idem.
799
800         * lily/tie.cc: add line-thickness for ties. 
801
802 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
803
804         * scm/output-svg.scm: Document diversion from GNU coding standards
805         as a workaround for a bug in Microsoft Internet Explorer.
806
807 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * lily/instrument-name-engraver.cc (process_music): use
810         is_markup() iso. is_string()
811
812         * Documentation/user/changing-defaults.itely (Module): add menu entry.
813
814         * lily/percent-repeat-engraver.cc (process_music): only look at
815         main_part_ for % repeats.
816
817         * lily/stem-tremolo.cc (get_beam_translation): new function.
818         (calc_slope): new function.
819         (height): don't use real slope.
820
821 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
822
823         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
824         new connect-to-neighbor, control-points and staff-padding
825         properties to make ligature brackets showing up again.
826
827 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * VERSION: release 2.7.33
830
831         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
832         too many.
833
834         * Documentation/user/changing-defaults.itely (Difficult tweaks):
835         remove applyOutput example.
836         (Objects connected to the input): document \tweak, \parenthesize
837
838         * lily/relocate.cc (prefix_relocation): allow "current"
839         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
840         changing VERSION in a lily tree less painful.
841
842         * input/regression/parenthesize.ly: new file. 
843
844         * scm/output-lib.scm (parenthesize-element): new function.
845
846         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
847
848         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
849
850         * lily/accidental-engraver.cc (make_standard_accidental): reroute
851         cause: accidentals are caused by note heads, not note events. 
852
853 2006-02-08  Graham Percival  <gpermus@gmail.com>
854
855         * darwin.patch: small patch from Erlend, thanks!
856
857         * Documentation/user/basic-notation.itely: add stem-neutral example.
858
859         * Documentation/user/putting.itely: clarifications.
860
861 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
864         note, add more guidelines to what should go into NEWS.
865
866         * input/sakura-sakura.ly: document how to override font.
867
868         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
869
870 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
873
874 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * scripts/convert-ly.py (lilypond_version_re_str): Move from
877         convertrules.  Add explicit grouping, needed for python2.2.
878
879 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
882
883 2006-02-07  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/global.itely: fix line-width in (text) docs.
886
887         * Documentation/user/lilypond-book.itely: same.
888
889 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * VERSION (PACKAGE_NAME): release 2.7.32
892
893         * Documentation/topdocs/NEWS.tely (Top): document new variable
894         naming.
895
896         * flower/include/array.icc (Message): remove file.
897
898         * flower/include/std-vector.hh: make sure vsize and VPOS are
899         defined for binary_search_bounds().
900
901         * flower/std-string.cc (std): add to_string(long unsigned).
902
903         * configure.in (gui_b): excise std_string option.
904         (gui_b): excise std_vector option.
905
906         * flower/string.cc (Module): excise flower array & string
907
908         * flower/include/std-string.hh: excise flower string.
909
910         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
911
912         * python/convertrules.py (lilypond_version_re_str): require
913         only numbers and dots in \version string.
914
915 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * lily/system-start-delimiter.cc (print): allow style = text too.
918
919         * lily/system-start-delimiter-engraver.cc
920         (acknowledge_system_start_text): new function, also add add to
921         support of system-start-text (instrument names). This fixes
922         instrument names on piano staves.
923
924         * lily/instrument-name-engraver.cc: rewrite. Use
925         system-start-delimiter approach. This save memory and cpu.
926
927         * scm/define-grobs.scm (all-grob-descriptions): remove
928         instrument-name from break-alignment.
929
930         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
931
932 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
935         jobserver going.
936
937         * configure.in (std_vector): On by default.
938
939         * lily/include/font-metric.hh:
940         * lily/include/tfm-reader.hh: 
941         * lily/include/spanner.hh: Use unsigned for indices and sizes.
942         Update users.
943
944         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
945
946 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * VERSION (PACKAGE_NAME): 2.7.31
949
950         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
951         EPS edge at 0, but take minimum with left-overshoot. This fixes
952         cut off system start delims. 
953
954         * lily/instrument-name-engraver.cc (stop_translation_timestep):
955         hack: add to axis group if not added yet. This fixes hara kiri'd
956         piano staves.
957
958         * lily/hara-kiri-group-spanner.cc
959         (force_hara_kiri_in_y_parent_callback): fix signatures.
960
961         * lily/hairpin.cc (print): check next hairpin to see whether or
962         not to be continuing.
963
964 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * Remove trailing whitespace from makefiles.
967         
968         * flower/include/std-vector.hh: Add binary_search_bounds workaround
969         for earlier gcc.
970
971         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
972
973         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
974
975         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
976
977         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
978
979         * configure.in: Use it.
980
981 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * scm/music-functions.scm (pitch-of-note): new function.
984
985         * ly/music-functions-init.ly: add \octave and \addquote
986
987         * lily/parser.yy (music_function_chord_body): softcode \octave.
988         (lilypond_header): softcode \addquote
989
990 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
993         array.hh, parray.hh at all.  Getting ready to flip the
994         configure default.
995
996         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
997
998         * lily/source-file.cc (file::get_line): Help binary_search_bounds
999         a bit.
1000
1001         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1002
1003 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * flower/include/array.hh: typo. 
1006
1007 2006-02-02  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1010
1011 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * flower/include/pqueue.hh: Derive from std::vector.
1014
1015         * flower/include/parray.hh: Conform to std::vector interface.
1016         Update users.
1017
1018 2006-02-02  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1021
1022 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * flower/file-path.cc (is_file): remove if 0 section.
1025
1026         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1027         selecting afii61352.
1028
1029 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1030
1031         * flower/include/std-vector.hh (boundary): Oops, reverse.
1032
1033         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1034         remove superfluous `d'.
1035
1036         * flower/include/std-vector.hh (boundary, top): Detach from class.
1037         Remove empty vector shell.
1038
1039         * flower/include/array.hh (reverse, swap): Detach from class.
1040         Update users.
1041         
1042         * flower/include/std-vector.hh
1043         * flower/include/array.hh (concat): Globally change to insert ().
1044
1045         
1046         * flower/include/std-vector.hh
1047         * flower/include/parray.hh
1048         * flower/include/array.hh (elem, elem_ref): Globally replace by
1049         at ().
1050
1051 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1054
1055         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1056         anticipate on identifier substitutions.
1057
1058 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * flower/include/std-vector.hh (insert): Remove, replace by
1061         std::vector interface.  Update callers.
1062
1063         * flower/include/array.icc (insert): Change signature to
1064         match std::vector interface.
1065         
1066         * flower/include/array.icc (vector_sort): Bugfix.
1067
1068 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/parser.yy (output_def_head_with_mode_switch): new
1071         production. Result: dashes and underscores may be used in the
1072         \paper block.
1073
1074         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1075
1076         * python/convertrules.py (conv): oops. One slash too much.
1077
1078 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * flower/include/std-vector.hh (sort): Remove, replace by
1081         ::vector_sort.  Update callers.
1082
1083         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1084         (sort): Bugfix.
1085
1086         * flower/test-std.cc (vector_sort): New test.
1087
1088 2006-02-01  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/putting.itely: fixes from Erik.
1091
1092 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * flower/test-std.cc: Add simple unit test for vector migration.
1095
1096         * stepmake/stepmake/test*: Unit test support.
1097
1098         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1099         update callers.
1100
1101         * flower/include/array.hh (begin, end): Add.
1102         (del, get): Remove.
1103
1104 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1107         std::string not String. 
1108
1109         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1110         iso UINT_MAX.
1111
1112         * lily/prob.cc (Prob): copy type_ too.
1113
1114         * lily/lily-guile.cc (mangle_cxx_identifier): new
1115         function. Class_bla::foo_bar_[px] ->
1116         ly:class-bla::foo-bar[?!]. Changes throughout
1117
1118 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1121
1122         * lily/beam.cc (calc_direction): take dir from visible stem in
1123         degenerate case.
1124
1125 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1128         Fix -1, >=0 boundary checks for unsigned vsize.
1129
1130         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1131         loop for unsigned vsize.
1132
1133         * configure.in (--enable-std-vector): New option.
1134         (--enable-std-string): On by default.
1135
1136         * flower/include/std-vector.hh: New file.  Enable switch to
1137         std::vector, update client code.
1138
1139 2006-01-30  Graham Percival  <gpermus@gmail.com>
1140
1141         * scm/document-translation.scm: clarify "this context is also
1142         known as".  Thanks, Werner!
1143
1144         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1145
1146         * Documentation/user/invoking.itely: small fix from Don.
1147
1148 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * scm/lily.scm (define-scheme-options): rename option
1151         preview-include-book-title to book-title-preview
1152         (define-scheme-options): move force-eps-font-include (from paper
1153         block) to eps-font-include -d option.
1154
1155         * VERSION (PATCH_LEVEL): release 2.7.30
1156
1157         * input/bach-schenker.ly (staffPiano): new file.
1158
1159         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1160
1161         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1162         credits to Nicolas.
1163
1164         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1165
1166         * ps/lilyponddefs.ps: remove start-system, stop-system,
1167         start-page fluff. This saves putting { } code on the stack, fixing
1168         stack overflows when including EPS files.
1169
1170 2006-01-29  Graham Percival  <gpermus@gmail.com>
1171
1172         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1173
1174 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1175
1176         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1177
1178 2006-01-28  Graham Percival  <gpermus@gmail.com>
1179
1180         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1181
1182 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * input/mutopia/claop.py: Update.
1185
1186 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * input/regression/completion-heads.ly (texidoc): fix.
1189
1190         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1191
1192         * lily/tie-formatting-problem.cc
1193         (set_ties_config_standard_directions): use abs iso fabs for ints.
1194
1195         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1196
1197         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1198         little less than noteheight, to prevent overlaps in chords.
1199
1200         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1201         head, and fudge stem-attachment.
1202
1203         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1204
1205         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1206
1207 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1208
1209         * lily/main.cc (main): Debugging aid: catch exceptions.
1210
1211         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1212         output with std::string.
1213
1214 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1217
1218 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * Fix -DSTRING_UTILS_INLINED.
1221
1222 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * VERSION (PATCH_LEVEL): release 2.7.29
1225
1226         * lily/relocate.cc (setup_paths): mingw uses std string too.
1227
1228         * lily/*.cc: various fixes for substr(ARG).
1229
1230         * lily/sustain-pedal.cc (print): 
1231
1232         * flower/file-name.cc (slashify): use std strings.
1233
1234         * flower/string-convert.cc: remove publib.h
1235
1236         * scm/define-markup-commands.scm (verbatim-file): new markup
1237         command \verbatim-file
1238
1239         * Documentation/topdocs/NEWS.tely: fixup URLs
1240
1241         * input/regression/alignment-vertical-manual-setting.ly (Module):
1242         new file.
1243
1244         * lily/align-interface.cc (align_elements_to_extents): overwrite
1245         translations with numbers in alignment-offsets from left bound
1246
1247         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1248         (page-translate-systems): new function: take into account Y-offset.
1249
1250         * Documentation/topdocs/NEWS.tely (Top): document new features.
1251
1252         * input/regression/page-layout-manual-position.ly (Module): new
1253         file.
1254
1255 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * flower/file-path.cc (path::parse_path): Oops.
1258
1259         * Finish std::string interface.  For now, use std:: marker
1260         throughout for easy s/r.
1261
1262 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * Documentation/user/putting.itely (Score is a single musical
1265         expression): typo.
1266         (Score is a single musical expression): more typos.
1267
1268         * scm/page.scm (annotate-space-left): thinko.
1269         (annotate-page): more thinkos.
1270
1271 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1274         for different \score blocks separately.
1275         (post-process-pages): put write-page-layout into paper block.
1276
1277         * lily/output-def.cc (get_parser): new file.
1278
1279         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1280         file.
1281
1282         * lily/include/output-def.hh (class Output_def): add parser_ member.
1283
1284         * input/regression/page-layout-twopass.ly (Module): new file.
1285
1286         * scm/lily.scm: remove cpp hack.
1287
1288         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1289
1290 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * GNUmakefile.in (c-clean): New target.
1293
1294         * flower/include/std-string.hh: String/std::string compatibility:
1295         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1296         type.
1297
1298         * flower/rational.cc: 
1299         * flower/include/rational.hh: 
1300
1301         * flower/offset.cc: 
1302         * flower/include/offset.hh: 
1303
1304         * flower/interval.cc: 
1305         * flower/include/interval.hh: 
1306
1307         * flower/string-convert.cc: 
1308         * flower/include/string-convert.hh: Use std::string [interface].
1309         Update callers.
1310
1311 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1312
1313         * Documentation/index.html.in: clean up.
1314
1315 2006-01-25  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/putting.itely: another new untested doc section.
1318
1319 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * scm/layout-page-layout.scm (write-page-breaks): write
1322         \spacingTweaks #ALIST. Handle grace timing.
1323
1324         * scm/: more imports.
1325
1326         * scm/page.scm (make-page): add footer/header.
1327         (annotate-space-left): revise: only take page argument.
1328         (layout->page-init): new function.
1329
1330         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1331         version of the system/spacing/linebreak hack writing to the output
1332
1333         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1334         ly:make-prob.
1335
1336         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1337         ly:spanner-bound
1338
1339 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1342
1343         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1344
1345         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1346         handling to page.scm
1347
1348         * lily/prob-scheme.cc (LY_DEFINE): new file.
1349         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1350
1351         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1352         prob functions.
1353
1354         * lily/music.cc (derived_mark): derive Music from Prob.
1355
1356         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1357
1358         * lily/prob.cc (Module): Implement Prob (Property Object), object
1359         with shared and r/w property alists.  
1360
1361         * lily/include/prob.hh (Module): new file. Declare Prob.
1362
1363         * flower/string.cc: remove is_empty().
1364
1365         * flower/include/string.hh (class String): remove String:: qualifier.
1366
1367         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1368         substitute appropriate functions.
1369
1370         * flower/include/string.hh (class String): remove to_str0 and
1371         is_empty(). S&R everywhere.
1372
1373 2006-01-23  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/basic-notation.itely: add hairpin
1376         after-linebreak tweak to commonprop.
1377
1378         * Documentation/user/putting.itely: added two new sections.
1379
1380 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * flower/international.cc: 
1383         * flower/include/international.hh: 
1384
1385         * flower/getopt-long.cc: 
1386         * flower/include/getopt-long.hh: Use std::string [interface].
1387         Update callers.
1388
1389         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1390
1391         * stepmake/stepmake/executable-rules.make: Add dependency on
1392         module libraries.
1393
1394 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * flower/file-path.cc: 
1397         * flower/include/file-path.hh: Use std::string [interface].
1398         Update callers.
1399
1400         * flower/direction.cc: 
1401         * flower/axis.cc: Unused.  Remove.
1402
1403         * configure.in (--enable-std-string): New option.
1404
1405         * flower/std-string.cc: 
1406         * flower/include/std-string.hh: New file.
1407
1408         * flower/file-name.cc[STD_STRING]:
1409         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1410
1411 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1414
1415         * scm/define-markup-commands.scm (with-dimensions):
1416         with-dimensions markup command.
1417
1418         * input/test/font-table.ly: use it.
1419
1420         * lily/open-type-font.cc (glyph_list): new function.
1421
1422         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1423
1424         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1425
1426 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1427
1428         * ly/music-functions-init.ly (parallelMusic): new music function
1429         for parallel music entry.
1430
1431         * scm/define-music-properties.scm (all-music-properties): new
1432         'void music property
1433
1434         * scm/music-functions.scm (ly:music-message): make public, to be
1435         used in music function definitions
1436
1437         * scm/lily-library.scm (collect-music-for-book): discard music
1438         when the 'void property is set.
1439
1440 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1443
1444         * mf/GNUmakefile: idem.
1445
1446         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1447
1448         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1449
1450         * Documentation/user/notation-appendices.itely (The Feta font):
1451         use it.
1452
1453         * input/test/font-table.ly: new file. Generate font table within lily.
1454
1455         * Documentation/user/notation-appendices.itely (The Feta font):
1456         use new font-table.ly file. 
1457
1458         * stepmake/stepmake/install-out-targets.make
1459         (local-install-outfiles): only create directory if
1460         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1461
1462 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1465
1466         * VERSION (PACKAGE_NAME): release 2.7.28
1467
1468         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1469         the right font from a Mac dfont.
1470         (write-preamble): don't forget directory, only look at files.
1471
1472         This fixes problems with TTF files in dfonts that don't match
1473         their PostScript names.
1474          
1475         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1476         PS name from TTF font.
1477
1478         * input/regression/tie-manual.ly: document new feature.
1479
1480         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1481
1482         * VERSION (MY_PATCH_LEVEL): bump to .28
1483
1484         * Documentation/user/basic-notation.itely (Ties): add tie examples
1485         refs.
1486
1487         * lily/tie-formatting-problem.cc (score_ties_configuration):
1488         symmetry penalties for outer ties.
1489
1490 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/tie-formatting-problem.cc (generate_configuration) 
1493         (set_manual_tie_configuration): skip non-pair manual
1494         tie-configuration, so you can set individual ties as
1495
1496           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1497
1498         * input/regression/tie-chord.ly: use generateTiePattern to
1499         simplify file.
1500
1501         * lily/tie-formatting-problem.cc (peak_around): new function.
1502         (score_configuration): use sliding criterion for staff line collisions. 
1503         (score_configuration): idem for dot collisions.
1504         (generate_configuration): use separate stem_gap for gap to stem.
1505
1506         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1507         separate penalty factors for x and y distance.
1508         (struct Tie_details): separate penalties for tip and center line collisions.
1509
1510 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * lily/tie-formatting-problem.cc (generate_configuration): make
1513         large ties avoid stafflines in the horizontal section.
1514         (score_configuration): use softcoded penalties
1515         (score_aptitude): idem.
1516
1517         * lily/tie-helper.cc (from_grob): softcode tie details
1518
1519         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1520
1521         * lily/staff-symbol-referencer.cc (on_line): rename from
1522         on_staffline 
1523
1524 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * ly/music-functions-init.ly: remove duplicate tag.
1527
1528         * lily/include/*.hh: GCC 4.1 fixes.
1529
1530 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1531
1532         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1533
1534         * scm/define-music-types.scm: fix bug in desc. string
1535         for OverrideProperty
1536
1537 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1538
1539         * scripts/lilypond-book.py: bugfix
1540
1541         * scm/define-music-types.scm: fix typos.
1542
1543 2006-01-14  Graham Percival  <gpermus@gmail.com>
1544
1545         * Documentation/user/ basic-notation.itely, global.itely,
1546         advanced-notation.itely, instrument-notation.itely: small
1547         additions (bugs and commonly tweaked properties).
1548
1549 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1552         detection of mingw build.
1553         (MINGW_BUILD): opps.
1554
1555 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1558         i686-mingw32.
1559
1560 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * scm/music-functions.scm (skip->rest): add skip->rest
1563
1564 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1567         explicitly.
1568
1569         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1570         config dirs. Aids debugging. 
1571         (display_config): also display config files.
1572
1573 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * VERSION: release 2.7.27
1576
1577         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1578         for determining bar size.
1579
1580         * lily/staff-symbol.cc (print): place lines at distance line-positions
1581
1582         * scm/define-grob-properties.scm (all-user-grob-properties): add
1583         line-positions.
1584
1585         * lily/staff-symbol.cc (height): new function.
1586
1587         * input/regression/staff-line-positions.ly:  new file.
1588
1589 2006-01-06  Graham Percival  <gpermus@gmail.com>
1590
1591         * input/test/add-staccato.ly: remove reference to old file.
1592
1593 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1596         lilypond binary too.
1597
1598 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1601
1602 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1603
1604         * scripts/midi2ly.py: Bugfix: Declare datadir.
1605
1606         * make/ly-rules.make:
1607         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1608         that seems to be gone). Fixes make web.
1609
1610         * The grand 2005-2006 replace.
1611
1612         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1613
1614 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1617         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1618         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1619         like -dgs-font-load.
1620
1621         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1622         remove absolute path to lilypond binary.
1623         
1624 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1625
1626         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1627
1628 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1631
1632         * mf/GNUmakefile: remove broken dvips map symlink.
1633
1634 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * lily/main.cc: 
1637         * configure.in: Cosmetic fixes.
1638
1639 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1640
1641         * Documentation/user/music-glossary.tely (Pitch names): Added
1642         Spanish pitch names and durations, thanks to Ernesto Gancedo
1643
1644 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1647         init. Fixes verbose printing of .scm files.
1648
1649         * stepmake/aclocal.m4: add spaces before - options.
1650         
1651 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1654         of path search in local block variable.
1655
1656 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * configure.in (NCSB_DIR): --enable-ncsb-dir
1659         (LINK_GXX_STATICALLY): denko.
1660
1661         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1662
1663         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1664         use locate to find c059033l.pfb. 
1665         
1666 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * lily/tie-formatting-problem.cc
1669         (problem::generate_base_chord_configuration): Use my_round (was
1670         round).
1671
1672         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1673         do not invoke mbrtowc.
1674
1675         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1676
1677 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1680
1681 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1682
1683         * Documentation/user/invoking.itely (svg): revise.
1684
1685 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/lexer.ll: use sourcefilename iso. renameinput.
1688
1689 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1692         <PostScriptName>.ttf instead of c059XXXttf.
1693
1694         * lily/program-option.cc (LY_DEFINE): special support for
1695         --verbose, so it works before option init too.
1696  
1697         * mf/GNUmakefile (local-install): oops.
1698
1699         * lily/lyric-hyphen.cc (print): oops.
1700
1701         * buildscripts/pfx2ttf.fontforge: new file.
1702         
1703         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1704         ($(outdir)/%.ttf): new rule. 
1705
1706         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1707         to LyricHyphen.
1708
1709         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1710         font-size
1711
1712 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * VERSION: release 2.7.26
1715         
1716         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1717
1718 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * lily/font-config.cc (init_fontconfig): verbosity.
1721
1722         * THANKS: add Muziekacademie Lede. 
1723
1724         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1725         (print_score_setup): new function
1726         (convert): read part definition to output staves properly.
1727
1728         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1729         Music_xml notes.
1730
1731         * python/musicexp.py (Output_printer.__init__): use _ in data
1732         members.
1733         (Output_printer.unformatted_output): new function: no formatting,
1734         but count braces.
1735         (Duration.get_length): remove isinstance() checks for
1736         Output_printer everywhere.
1737
1738         * input/regression/lyrics-bar.ly (texidoc): add
1739         Separating_line_group_engraver.
1740
1741 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * lily/relocate.cc (framework_relocation): New function,
1744         factored from set_relocation ().
1745         (prefix_relocation): Rename from set_relocation ().
1746         (setup_paths): Use it.
1747
1748 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1751         numbers. Patch by Erlend Aasland.
1752
1753 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * lily/font-config.cc (init_fontconfig): print warning if cache
1756         file is not existant.
1757
1758         * lily/main.cc: don't use #ifdef but #if
1759
1760 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * lily/grob-property.cc (internal_set_property): don't abort on
1763         calculation-in-progress.
1764
1765         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1766
1767         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1768         connect-to-neighbor property not connect-to-other
1769
1770         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1771         (LY_DEFINE): oops. don't forget protection.
1772
1773         * flower/parse-afm.cc (Module): strip AFM handling completely.
1774
1775         * lily/stencil-expression.cc: idem.
1776
1777         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1778
1779         * lily/function-documentation.cc (ly_add_function_documentation):
1780         use static member iso. Protected_scm
1781
1782         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1783
1784         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1785
1786 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * lily/relocate.cc (set_env_dir): New function.
1789         (set_relocation): Use it to fix setting PANGO_PREFIX.
1790
1791 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * input/regression/stem-direction-context.ly: remove rest.
1794
1795         * lily/melody-engraver.cc (process_music): restart for bar lines.
1796         (acknowledge_slur): restart for slurs.
1797
1798 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1799
1800         * Documentation/user/invoking.itely: describe how to view SVG 
1801         output using Inkscape which replace embedded fonts with OTF fonts.
1802
1803 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1806
1807 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1810         comment.
1811
1812 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * VERSION (PACKAGE_NAME): release 2.7.25
1815
1816         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1817
1818         * input/regression/stem-direction-context.ly: new file.
1819
1820         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1821
1822         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1823         on rest.
1824
1825         * ly/engraver-init.ly: add Melody_engraver
1826
1827         * lily/beam.cc (calc_direction): use default-direction
1828         iso. get_default_direction()
1829
1830         * scm/define-grob-properties.scm (all-user-grob-properties): add
1831         default-direction property.
1832
1833         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1834
1835         * lily/stem.cc (calc_default_direction): remove
1836         Stem::get_default_direction, use default-direction with callback
1837         instead.
1838
1839         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1840
1841         * lily/melody-engraver.cc: new file. Acknowledge stems for
1842         interpolated stem directions. 
1843
1844         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1845
1846         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1847
1848         * lily/slur-configuration.cc (fit_factor): more robust check for
1849         point in curve X-extent.
1850
1851         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1852         (outside_slur_callback): check for 'outside avoidance.
1853
1854         * lily/slur-configuration.cc (score_extra_encompass): don't use
1855         bound->column() == avoid->column() for checking extents, as this
1856         doesn't work for accidentals. 
1857
1858         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1859         DynamicText hardcoding.
1860
1861         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1862         crash if bound stem is NULL
1863
1864         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1865         pedals.
1866
1867 2005-12-22  Graham Percival  <gpermus@gmail.com>
1868
1869         * scm/define-markup-commands.scm: typo.  @code{\raise}
1870         => @code{\\raise}.
1871
1872         * darwin.patch: now used again, includes a
1873         required patch from fink.
1874
1875 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1876
1877         * po/TODO: mention gtranslator along with kbabel.
1878         * po/fi.po: update translations.
1879
1880 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * lily/relocate.cc (setup_paths): Bugfix.
1883
1884 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * lily/slur-configuration.cc (score_extra_encompass): don't use
1887         "avoid" choice for avoid-slur.
1888
1889         * stepmake/bin/install.py (dest): don't create existing dir.
1890
1891 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * stepmake/bin/install.py: Remove file before copying.
1894
1895         * config.make.in: 
1896         * stepmake/aclocal.m4: Do not substitute INSTALL.
1897
1898 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1901         depend on link-tree.
1902
1903         * lily/relocate.cc (setup_paths): only check path for non-absolute
1904         dir without directory part.
1905
1906         * flower/file-name.cc (is_absolute):  new method.
1907         (is_absolute): check root_ too.
1908
1909 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1912         relocation code.  Oops, don't comment out too much.
1913
1914         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1915         iso itself.
1916
1917         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1918         compile.
1919
1920 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * .cvsignore: Add install-sh.
1923
1924         * autogen.sh (srcdir): Typo.
1925
1926 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * autogen.sh (srcdir): urg. Touch install-sh.
1929
1930         * stepmake/bin/install-sh (Module): remove.
1931
1932         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1933
1934         * lily/include/relocate.hh: new file.
1935
1936         * lily/relocate.cc: new file. Contain relocation logic.
1937
1938         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1939         (main): read LILYPOND_VERBOSE as the first thing.
1940
1941         * stepmake/aclocal.m4: remove INSTALL variable.
1942
1943         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1944         separate target for making font symlinks.
1945         (documentation-dir): use $(if $(findstring )) for switching off
1946         Documentation.
1947
1948         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1949         something if DOCUMENTATION is no.
1950
1951 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * VERSION: release 2.7.24
1954
1955         * lily/script-column-engraver.cc (stop_translation_timestep):
1956         delay adding to script-column.
1957
1958         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1959
1960         * python/convertrules.py (conv): rule for number-visibility
1961
1962         * lily/slur-configuration.cc (score_extra_encompass): different
1963         distance measure for avoid and inside avoidance.
1964         (score_extra_encompass): use 1/(distance+eps) as penalty.
1965
1966         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1967         encompass objects for generating slur curves.
1968
1969         * lily/slur.cc: use details iso. slur-details property.
1970
1971         * input/regression/slur-tuplet.ly: new file.
1972
1973         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1974
1975         * flower/include/offset.hh (class Offset): new operator /=
1976
1977         * lily/tuplet-number.cc (print): new file, new interface.
1978
1979         * scm/define-grob-properties.scm (all-user-grob-properties):
1980         remove number-visibility property.
1981
1982         * lily/tuplet-bracket.cc (calc_control_points): new function
1983         (calc_connect_to_neighbors): new function.
1984         (print): remove text handling for tuplet numberdef.
1985
1986         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1987         TupletNumbers too. 
1988
1989         * lily/lily-guile.cc (robust_scm2booldrul): new function
1990
1991         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1992
1993         * lily/tuplet-bracket.cc (calc_position_and_height): use
1994         staff-padding to control whether tuplet brackets are over staves.
1995
1996         * lily/grob.cc (suicide): clear dim_caches_.
1997
1998         * lily/dimension-cache.cc (clear): new function.
1999
2000         * lily/grob.cc (extent): swap order of min-extent and extent
2001         calculations. This fixes hara kiri staves. 
2002
2003 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * lily/main.cc: Nitpick: relocation is not based on path, but on
2006         directory (location).
2007
2008 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2011
2012         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2013
2014         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2015
2016         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2017
2018         * stepmake/stepmake/generic-vars.make (Module): idem.
2019
2020         * stepmake/stepmake/executable-targets.make (default): use it.
2021
2022         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2023
2024         * make/GNUmakefile: don't install make rules.
2025
2026         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2027         slashes.
2028         (prepend_env_path): more verbosity.
2029
2030 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * GNUmakefile.in: add dir argument for find command.
2033
2034         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2035         fixes weird line numbers for point & click.
2036
2037         * lily/source-file.cc (get_counts): init line/column/char counts.
2038
2039 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2042
2043 2005-12-16  Graham Percival  <gpermus@gmail.com>
2044
2045         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2046         minor fixes from Fredric.  Thanks!
2047
2048 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * ly/music-functions-init.ly: add \bar and \clef music function 
2051
2052         * lily/lily-lexer.cc: idem.
2053
2054         * lily/parser.yy (FIXME): remove BAR and CLEF.
2055
2056 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2059
2060         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2061         function arguments too
2062
2063         * lily/main.cc (set_relocation): new function.
2064
2065         * scripts/musicxml2ly.py (convert): add \version
2066
2067         * lily/tie.cc: remove get_default_attachments()
2068
2069         * VERSION (PACKAGE_NAME): release 2.7.23
2070         
2071         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2072         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2073
2074         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2075
2076         * lily/tie-formatting-problem.cc (score_ties): new function
2077         (get_variations): new function. Try flipping dirs for collisions.
2078         (generate_optimal_chord_configuration): new function. 1-opt search
2079         for better configuration.
2080
2081         * lily/tie-configuration.cc: new file.
2082
2083         * lily/tie.cc: junk Tie::get_configuration()
2084
2085         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2086         (score_ties_configuration): new function.
2087         (generate_ties_configuration): new function.
2088         (generate_base_chord_configuration): new function.
2089         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2090         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2091
2092         * input/regression/tie-dot.ly: new file.
2093
2094         * lily/tie-formatting-problem.cc (score_configuration): score
2095         tie/dot collisions.
2096
2097         * lily/tie-helper.cc (get_transformed_bezier): new function
2098
2099         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2100
2101         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2102         -undefined suppress iso. -framework Python 
2103
2104         * scm/define-grobs.scm (all-grob-descriptions): set
2105         springs-and-rods (thanks Joe Neeman!)
2106
2107 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2108
2109         * input/no-notation/display-lily-tests.ly (test): 
2110         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2111         changed from \tag #'(a b) to \tag #'a \tag #'b
2112
2113 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * Documentation/topdocs/NEWS.tely: strip out-www.
2116
2117         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2118
2119         * config.make.in (AR): add AR and RANLIB
2120
2121         * flower/libc-extension.cc: include cassert
2122
2123         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2124         darwin check.
2125
2126 2005-12-11  Graham Percival  <gpermus@gmail.com>
2127
2128         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2129
2130         * stepmake/stepmake/python-modules-vars.make: define
2131         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2132
2133         * THANKS: added Johannes Schindelin.
2134
2135 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2138
2139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2140         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2141
2142         * lily/parser.yy: reorganize file layout.
2143
2144         * ly/music-functions-init.ly: add tweak music function.
2145
2146         * lily/grob-info.cc (ultimate_music_cause): new function:
2147         recursively lookup causes. 
2148
2149         * lily/parser.yy (chord_body_element): allow music functions for
2150         post-events, allow music functions for chord elements. 
2151  
2152         * lily/font-config-scheme.cc (display_fontset): add cast.
2153
2154         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2155         #'(a b) -> \tag #'a \tag #'b rule.
2156
2157         * python/musicexp.py (Output_printer.dump_version): new function
2158
2159 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/parser.yy (FIXME): remove \tag
2162         (FIXME): remove tag_music() function.
2163
2164         * lily/lily-lexer.cc: remove \tag
2165
2166         * ly/music-functions-init.ly: define music-function "tag"
2167
2168         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2169
2170 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * VERSION (PATCH_LEVEL): release 2.7.22
2173
2174         * input/regression/lyric-hyphen-retain.ly: renew.
2175
2176         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2177         grob
2178
2179         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2180         iso. minimum-length property for rods.
2181
2182         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2183         LyricSpace item to keep lyrics spaced apart.
2184
2185         * ly/engraver-init.ly: remove Separating_line_group_engraver
2186
2187         * Documentation/user/music-glossary.tely: do setfilename before
2188         music-glossary.
2189
2190 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2191
2192         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2193         See xref documentation, for example.
2194
2195 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2198         pending_skip iso. ly_voice[-1]
2199         (main): add if __main__ for debugging.
2200
2201         * python/musicxml.py (Accidental.__init__): new class.
2202
2203         * scripts/musicxml2ly.py (progress): new function
2204         (musicxml_key_to_lily): don't barf on modeless keys.
2205         (create_skip_music): new function.
2206         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2207         (musicxml_note_to_lily_main_event): new function.
2208
2209         * python/musicexp.py (Music.__init__): add comment field.
2210         (NestedMusic.append): new routine.
2211         (SequentialMusic.print_ly): print comment.
2212         (ArpeggioEvent.ly_expression): new class
2213         (BeamEvent.ly_expression): new class
2214         (NoteEvent.__init__): support for cautionary/forced accs.
2215
2216         * lily/lookup.cc (slur): normal order for array loop.
2217
2218         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2219         to 0.0.
2220
2221         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2222         collapsed.
2223
2224 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2225
2226         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2227
2228         * scripts/lilypond-book.py: Introduce option
2229         --preserve-line-breaks, for usage with srcltx
2230
2231 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scm/output-lib.scm (print-circled-text-callback): draw circle
2234         around text using make-circle-markup.
2235
2236         * Documentation/user/*: strip out-www from file names.
2237
2238 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2239
2240         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2241         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2242
2243 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * Documentation/user/GNUmakefile: idem.
2246
2247         * Documentation/user/macros.itexi: strip out-www
2248
2249         * python/rational.py: python 2.3 compat.
2250
2251         * VERSION (PATCH_LEVEL): release 2.7.21
2252
2253         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2254         option formatting, lilypond style.
2255
2256         * python/musicexp.py: grab from Ikebana: a library for composing
2257         ly music expressions. 
2258         (Output_printer): class for advanced .ly printing.
2259         (eg. tupletting) 
2260
2261         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2262         convert to pythonesque structure.
2263
2264         * python/rational.py: PD rational number class.
2265
2266         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2267
2268 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2269
2270         * lily/part-combine-iterator.cc: Minor bugfix
2271         
2272         * THANKS: Update bughunters
2273
2274 2005-12-02  Werner Lemberg  <wl@gnu.org>
2275
2276         * mf/README: Document process for proper mf2pt1 conversion.
2277
2278         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2279         overlapping.
2280
2281         * mf/feta-harmonica.mf: Removed.  Unused.
2282
2283 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scripts/lilypond-book.py (do_file): fix thinkos.
2286
2287 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2290         ($(outdir)/parser.cc): 
2291         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2292
2293 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2294
2295         * ly/titling-init.ly (tagline): it should be a space between
2296         "Music engraving by LilyPond" and the version number.
2297
2298 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * VERSION (PACKAGE_NAME): release 2.7.20
2301
2302 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2305
2306         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2307         1.0.
2308         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2309
2310 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2313
2314         * kpath-guile/: remove directory
2315
2316         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2317         file. Encapsulate kpathsea using commandline tools.
2318
2319         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2320         kpathsea) module.
2321
2322 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2323
2324         * Documentation/user/advanced-notation.itely (Setting automatic
2325         beam behavior): Correct a few typos. Thanks to David Bobroff.
2326
2327         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2328         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2329
2330 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * scripts/*.py: gmane address for bugs.
2333
2334 2005-11-28 Pal Benko <benkop@freestart.hu>
2335         
2336         * make/ly-rules.make: add -f switch to mv
2337
2338         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2339
2340         * lily/bar-line.cc: interpret it
2341
2342 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * configure.in (--disable-documentation): New switch.
2345
2346         * GNUmakefile.in: Use it.
2347
2348         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2349
2350 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * scripts/lilypond-book.py (do_file): search chunks for
2353         \\begin{document}
2354
2355         * GNUmakefile.in: add copy step in between so we can lose the
2356         out-www directories.
2357
2358 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * lily/pango-font.cc (pango_item_string_stencil): put
2361         geometry.width into glyph-string too.
2362
2363 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2364
2365         * scm/define-music-display-methods.scm (RevertProperty):
2366         (OverrideProperty): Use grob-property-path property, a list of
2367         symbols, instead of grob-property, which used to be a single
2368         symbol.
2369         (BassFigureEvent): a figure can be a plain number, not necessarily a
2370         markup.
2371
2372 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * VERSION: release 2.7.19
2375         
2376         * lily/figured-bass-engraver.cc (process_music): check
2377         figuredBassCenterContinuations first.
2378
2379         * scm/translation-functions.scm (format-bass-figure): make double
2380         sharp larger. 
2381
2382         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2383         determine X-parent.
2384
2385         * lily/system-start-delimiter-engraver.cc: move from
2386         Nested_system_start_delimiter_engraver, rename
2387         Nested_system_start_delimiter_engraver ->
2388         System_start_delimiter_engraver.
2389
2390         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2391         bracket type from hierarchy.
2392
2393 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * lily/rest.cc (y_offset_callback): read staff-position.
2396
2397         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2398         mark after-line-breaking-callback as internal.
2399
2400         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2401
2402 2005-11-25  Werner Lemberg  <wl@gnu.org>
2403
2404         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2405
2406 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * stepmake/bin/add-html-footer.py (do_file): add google
2409
2410         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2411         staff if first_start_ is true.
2412
2413 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * scripts/midi2ly.py (split_track): add __repr__ members.
2416         (track_first_item): only return Item if not None. This fixes a
2417         problem when dumping a track that starts with an empty channel.
2418
2419         * python/midi.c: doc module.
2420
2421 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2422
2423         * Documentation/user/global.itely (Creating MIDI files): Fix
2424         compilation problem.
2425
2426 2005-11-22  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/basic-notation.itely: clarify dynamic
2429         padding text.
2430
2431         * Documentation/user/advanced-notation.itely: add unicode
2432         escape control example, whatever that is.  :)
2433
2434         * Documentation/user/global.itely: added "removing dynamics
2435         from MIDI" code.
2436
2437 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * VERSION (PATCH_LEVEL): release 2.7.18
2440
2441         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2442         System_start_delimiter_engraver by
2443         Nested_system_start_delimiter_engraver.
2444
2445         * lily/nested-system-start-delimiter-engraver.cc (struct
2446         Bracket_nesting_node): new class.
2447         (struct Bracket_nesting_group): new class
2448         (struct Bracket_nesting_staff): new class.
2449         (process_music): create hierarchy of grobs. This allows separate
2450         tuning of different SSDs. 
2451
2452         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2453         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2454
2455 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/side-position-interface.cc (aligned_side): multiply
2458         staff_radius by 2.
2459
2460         * lily/script-engraver.cc (make_script_from_event): allow setting
2461         values to '()
2462
2463 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2466
2467         * scm/define-grobs.scm (all-grob-descriptions): new grob
2468         NestedSystemStartDelimiter.
2469
2470         * input/regression/system-start-heavy-bar.ly: new file.
2471
2472         * lily/nested-system-start-delimiter-engraver.cc: new file.
2473
2474         * lily/nested-system-start-delimiter.cc: new file.
2475
2476         * input/regression/system-start-nesting.ly: new file.
2477
2478         * scm/define-grobs.scm (all-grob-descriptions): use X side
2479         positioning for positioning braces for nested contexts.
2480
2481         * lily/system-start-delimiter.cc (print): don't divide extent by
2482         staff_space.
2483         (print): use style iso. glyph.
2484         (staff_bracket): translate glyph inside routine already.
2485
2486 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2487
2488         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2489         names.
2490
2491 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * scm/define-context-properties.scm
2494         (all-user-translation-properties): rename figuredBassFormatter
2495         from newFiguredBassFormatter.
2496
2497         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2498
2499         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2500
2501         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2502
2503         * lily/beam.cc (calc_beaming): new function.
2504         (calc_shorten): new function.
2505
2506         * THANKS: add Edward Neeman.
2507
2508         * input/regression/accidental-clef-change.ly: new file.
2509
2510         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2511
2512         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2513
2514         * lily/clef-engraver.cc (inspect_clef_properties): reset
2515         localKeySignature for clef changes.
2516
2517 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2518
2519         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2520         add dummy definition that works in Linux and add information in
2521         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2522
2523         * Documentation/user/changing-defaults.itely (Modifying context
2524         plug-ins): Add index for \with.
2525
2526         * Documentation/user/music-glossary.tely (dal segno): Updated
2527         example to version >=2.6.
2528
2529 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2530
2531         * Documentation/user/instrument-notation.itely (Printing chord
2532         names): Reorder \chordmode and \repeat in one example.
2533
2534 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * VERSION: release 2.7.17
2537         
2538         * Documentation/topdocs/NEWS.tely (Top): add note about
2539         refactoring.
2540
2541         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2542         new function. Search region of 3 positions for best tie.
2543         (score_configuration): new function.
2544         (score_aptitude): new function.
2545         (generate_configuration): new function.
2546         (get_configuration): new function.
2547         (Tie_formatting_problem): new function
2548
2549         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2550
2551         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2552
2553         * THANKS: add Eduardo Vieira & Ralph Little
2554
2555         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2556         narrower.
2557
2558         * lily/include/tie-formatting-problem.hh (class
2559         Tie_formatting_problem): add Tie_details to
2560         Tie_formatting_problem. Update calling conventions.
2561
2562         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2563         config.make.
2564
2565         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2566
2567 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2568
2569         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2570         scm/define-context-properties.scm: Maintenance bugfix: make
2571         ligature brackets work again by removing obsolete ligature
2572         primitive callback push/pop.
2573
2574         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2575         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2576         value.
2577
2578 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2581         used and do not call it a path.
2582         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2583
2584 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/include/tie-formatting-problem.hh (class
2587         Tie_formatting_problem): new file.
2588
2589         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2590
2591         * Documentation/misc/ChangeLog-2.3:  new file.
2592
2593         * lily/audio-staff.cc (output): degarianize.
2594
2595 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2598         Unset PYTHONOPTIMIZE.  Fixes install if set.
2599
2600 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * python/convertrules.py (conv): add warning about drums. 
2603
2604         * make/stepmake.make: include toplevel-version.make after config.make.
2605
2606         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2607         also allow python2.4
2608
2609         * config.make.in (configure-srcdir): remove GXX GCC vars.
2610
2611         * stepmake/aclocal.m4: don't do non-srcdir build with
2612         symlinks. Use inclusion, so the src directory name can be changed.
2613
2614 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * make/mutopia-vars.make:
2617         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2618         files.
2619
2620 2005-11-13  Werner Lemberg  <wl@gnu.org>
2621
2622         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2623         but the affected path.  This ensures that the (overlapping) outlines
2624         have the same direction, which is a necessary prerequisite for
2625         FontForge's algorithm to remove overlaps.
2626         Formatting.
2627
2628         * mf/feta-haak.mf: Formatting.
2629         (draw_bracket): Slightly modify outline to avoid an unnecessary
2630         corner.
2631         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2632         them from the affected paths.
2633
2634 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * mf/README: remove xpm / accordion notes.
2637
2638         * lily/tie-column-format.cc (set_chord_outline): add dots into
2639         skyline extents. This fixes tie formatting if the left head has dots.
2640
2641         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2642         space inside the staff.
2643         (get_configuration): shift another position if necessary in case
2644         of left head tie  
2645
2646 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2649         buildscript-dir iso. $(depth)/buildscripts.
2650
2651         * tex/GNUmakefile (local-uninstall): remove
2652         music-drawing-routines.ps juggling.
2653
2654         * stepmake/stepmake/install-targets.make (local-install-files):
2655         prepend src-dir to install targets.
2656
2657         * lily/system-start-delimiter-engraver.cc
2658         (acknowledge_system_start_delimiter): use
2659         add_offset_callback(). This fixes translation of nested
2660         staffgroups.
2661
2662         * lily/grob-closure.cc (add_offset_callback): only encaps in
2663         simple_closure if it's a procedure.
2664         
2665         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2666         from bar-line.
2667
2668         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2669         remove-empty where pertinent.
2670
2671 2005-11-12  Graham Percival  <gpermus@gmail.com>
2672
2673         * Documentation/user/instrument-notation.itely: added
2674         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2675
2676 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * lily/GNUmakefile
2679         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2680         make picture in builddir, not srcdir.
2681
2682 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * VERSION: release 2.7.16
2685         
2686         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2687         shell arguments. 
2688
2689 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2690
2691         * Documentation/user/examples.itely (Piano templates): Minor
2692         modification to the Piano centered lyrics example.
2693
2694 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2697         $BROWSER.
2698
2699         * Documentation/user/point-and-click.itely: simplify p&c
2700         instruction: don't configure firefox. Put lilypond-invoke-editor
2701         in front of the browser.
2702
2703         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2704         (run-browser): new function.
2705
2706         * lily/parser.yy (Lily_lexer): recognize Book
2707
2708         * lily/book.cc (clone): new function
2709
2710         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2711
2712 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2713
2714         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2715         Maintenance bugfix: reduce number of font related warnings by
2716         updating naming conventions for glyph-name.
2717
2718 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * scm/define-grobs.scm (all-grob-descriptions): add
2721         rhythmic-grob-interface to TabNoteHead.
2722
2723         * scm/layout-beam.scm (check-quant-callbacks): remove
2724         set_stem_lengths()
2725
2726 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2727
2728         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2729         alignment of centered divisiones.
2730
2731         * scm/scripts.scm (articulations): Maintenance bugfix:
2732         follow-into-staff -> quantize-position.
2733
2734         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2735         plica head in porrectus deminutus.
2736
2737 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * make/lilypond.fedora.spec.in (Group): add %clean section.
2740
2741         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2742         less then 1/5th of total length.  
2743         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2744
2745         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2746         events into EventChord. This fixes textspanners on mm rests. Fixes
2747         spanner-rest.ly
2748
2749         * lily/side-position-interface.cc (get_axis): read side-axis
2750         (set_axis): set side-axis.
2751
2752         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2753         properties everywhere.
2754
2755         * lily/spacing-spanner.cc (breakable_column_spacing): add
2756         average-spacing-wishes. Take maximum if not set.
2757         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2758
2759         * scm/define-grobs.scm (all-grob-descriptions): add
2760         average-spacing-wishes.
2761
2762         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2763         offset callbacks. This fixes alignment for Fingering objects.
2764
2765         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2766         space for key - timesig combination. 
2767
2768         * input/regression/script-stem-tremolo.ly (Module): new file.
2769
2770         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2771         to key sig.
2772
2773         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2774         Fixes: c-tremolo-script.ly.
2775         
2776         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2777
2778         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2779         
2780         * scm/define-grobs.scm (all-grob-descriptions): remove
2781         self-X-offset. Fixes alignment of octavate-8.
2782
2783         * scripts/lilypond-book.py (datadir): look in
2784         LILYPONDPREFIX/share/lilypond/current/
2785
2786         * GNUmakefile.in: symlink current to <VERSION>. 
2787
2788 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2789
2790         * lily/main.cc: eps listed as a backend.
2791
2792 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2795
2796 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/include/score.hh (class Score): remove texts_ member.
2799
2800         * lily/beam.cc (set_stem_lengths): force direction callback.
2801         (print): read quantized-positions, so we can force
2802         Beam::set_stem_lengths to occur.
2803         (rest_collision_callback): use common X parent. 
2804
2805 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * flower/file-path.cc (find): Bugfix: Return name of file found.
2808
2809         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2810         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2811         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2812
2813 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * flower/offset.cc: idem.
2816
2817         * mf/*.mf: update email address.
2818
2819         * lily/font-config-scheme.cc:  new file.
2820
2821         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2822
2823         * lily/*:  cs.uu.nl -> xs4all.nl
2824
2825         * VERSION (PATCH_LEVEL): release 2.7.15
2826
2827         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2828         spec files.
2829
2830         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2831
2832 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2835
2836         * lily/staff-performer.cc (process_music): add audio
2837         elements. This makes MIDI instrument changes work once again.
2838
2839         * lily/main.cc (LY_DEFINE): add gmane address.
2840
2841         * lily/beam.cc: remove calc_positions()
2842
2843         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2844         original_ in private scope.
2845         (class Grob): drop pscore_ pointer, change to output_def pointer.
2846         (class Grob): cleanup class definition.
2847
2848         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2849
2850 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2853         absolute.  Better diagnostics.
2854
2855         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2856         This makes lilypond run from the build directory using argv0
2857         relocation (without any --prefix or LILYPONDPREFIX setting).
2858
2859 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2862
2863         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2864         with simple-closure.
2865
2866         * lily/self-aligment-interface.cc (set_align_self): new function
2867         (set_center_parent): new function.
2868
2869         * lily/side-position-interface.cc (set_axis): new function.
2870
2871         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2872         generic code. 
2873
2874         * scm/define-grob-properties.scm (all-user-grob-properties):
2875         remove [XY]-offset-callbacks add [YX]-offset
2876         
2877 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2878
2879         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2880         entry for time signatures after breathing signs. Bug report by
2881         Scott Russell.
2882
2883 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2886         not absolute, make it absolute using PATH.
2887
2888 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * python/midi.c (initmidi): Fix type for mingw.
2891
2892 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2895
2896         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2897         cross compiling.
2898
2899         * stepmake/aclocal.m4: Support python cross compiling.
2900
2901         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2902         Add mingw section.
2903
2904 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * scm/output-lib.scm (chain-grob-member-functions): replace
2907         chained-callback.cc
2908
2909         * lily/chained-callback.cc (Module): remove file.
2910
2911         * lily/rest-collision.cc (force_shift_callback_rest): change to
2912         chained callback.
2913
2914         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2915
2916         * lily/grob.cc (y_parent_positioning): remove axis argument from
2917         parent_positioning callbacks.
2918         (Grob): junk init code
2919         (get_offset): use generic property callbacks for
2920         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2921         (axis_parent_positioning): new function
2922         (axis_offset_symbol): new function
2923         (chain_offset_callback): new function
2924         (add_offset_callback): new function
2925
2926         * lily/beam.cc (rest_collision_callback): change signature; this
2927         is now a chained callback.
2928
2929         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2930         callback administration.
2931
2932         * lily/simple-closure.cc: new file. Smob type that allows "grob
2933         member functions",
2934
2935             (ly:make-simple-closure FUNC A B)
2936
2937         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2938         in various ways.
2939
2940         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2941         callbacks.
2942
2943         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2944
2945         * lily/rest.cc (polyphonic_offset_callback): remove.
2946
2947         * lily/script-engraver.cc (try_music): remove bool* argument.
2948
2949         * scm/script.scm (default-script-alist): set quantize-position
2950         appropriately.
2951
2952         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2953
2954         * lily/side-position-interface.cc (aligned_side): move staff
2955         position quantization from
2956         Side_position_interface::quantised_position().
2957         (quantised_position): remove
2958         
2959 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * input/regression/beam-quant-standard.ly: reindent, set
2962         debug-beam-quanting to #t.
2963
2964         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2965         10000 if this is a "hard" concave beam.
2966
2967         * lily/beam.cc (calc_least_squares_positions): change from
2968         calc_least_squares_dy
2969         (set_stem_lengths): this is now a chained callback.
2970
2971         * lily/context-property.cc (execute_general_pushpop_property):
2972         bugfix override with procedure should have effect.
2973
2974         * scm/define-grob-properties.scm (all-internal-grob-properties):
2975         remove position-callbacks.
2976
2977         * scm/define-grobs.scm (all-grob-descriptions): use
2978         ly:make-callback-chain for positions property.
2979
2980         * scm/layout-beam.scm (check-quant-callbacks): return list of
2981         chained callbacks.
2982
2983         * scm/lily.scm (type-p-name-alist): add callback-chain
2984
2985         * lily/lily-guile.cc (type_check_assignment): type check failure
2986         is warning not message.
2987
2988         * lily/grob-property.cc (try_callback): walk callback chain if
2989         appropriate.
2990
2991         * lily/chained-callback.cc: new file. new smob type.
2992
2993         * lily/lily-guile.cc (procedure_arity): new function.
2994
2995 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2998
2999 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3000  
3001         * Documentation/user/instrument-notation.itely (Figured bass):
3002         describe new features
3003
3004 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * lily/beam.cc (calc_least_squares_dy): use property callback.
3007
3008         * lily/beam-concave.cc (calc_concaveness): use property callback.
3009
3010         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3011
3012 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * HACKING: Update.
3015
3016 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scm/layout-page-layout.scm (page-headfoot): annotate
3019         pagetopspace too.
3020
3021         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3022
3023         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3024         doesn't take y-space.
3025
3026         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3027
3028 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3031         src-wildcard, remove $(wildcard).
3032
3033         * po/GNUmakefile (PO_FILES): 
3034         * ps/GNUmakefile (PS_FILES): 
3035         * tex/GNUmakefile (TEX_FILES): 
3036         * cygwin/GNUmakefile (POSTINSTALLS):
3037         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3038         some wildcard calls.
3039
3040 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * THANKS: add Thomas Bushnell.
3043
3044 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3047         (lilypond-main): Redirect to gui-main if 'gui is set.
3048         Backportme.
3049
3050         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3051         for alternative installations kludging s/share/lib/g
3052         LILYPONDPREFIX. Backportme.
3053
3054         * SConstruct (libdir_package_version): Define.
3055
3056         * python/SConscript: 
3057         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3058         module in libdir.  Backportme.
3059
3060 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * lily/main.cc: clarify --safe.
3063
3064 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * VERSION: release 2.7.14
3067         
3068         * Documentation/user/*.itely: remove minimumVerticalExtent.
3069
3070         * scm/define-grobs.scm (all-grob-descriptions): remove
3071         RemoveEmptyVerticalGroup
3072
3073         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3074
3075         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3076         compile on MOSX
3077
3078         * python/convertrules.py (conv): add rules.
3079
3080         * lily/grob.cc: remove is_empty()
3081
3082         * lily/grob-property.cc: remove add_to_list_property().
3083
3084         * scripts/convert-ly.py (datadir): add prefix switching hack to
3085         .py too.
3086
3087         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3088         space-function tweak.
3089
3090         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3091
3092         * scm/define-grob-properties.scm (all-user-grob-properties):
3093         remove callback property.
3094
3095         * lily/include/grob.hh (class Grob): remove property_callbacks_
3096         member. Properties of procedure type are assumed to be callbacks.
3097
3098         * lily/ligature-engraver.cc (override_stencil_callback):
3099         rewrite. Use noteHeadLigaturePrimitive as source.
3100
3101         * scm/define-grob-properties.scm (all-internal-grob-properties):
3102         remove ligature-primitive-callback
3103
3104         * lily/include/dimension-cache.hh (class Dimension_cache): make
3105         class, with Grob as friend.
3106
3107         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3108         has_extent_callback()
3109
3110         * scm/translation-functions.scm (format-new-bass-figure): read
3111         figuredBassPlusDirection
3112
3113         * scm/define-context-properties.scm
3114         (all-user-translation-properties): add figuredBassPlusDirection.
3115
3116         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3117
3118         * lily/align-interface.cc (set_ordered): new function.
3119
3120         * lily/grob.cc (flush_extent_cache): rewrite.
3121
3122         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3123         Interval pointer directly.
3124
3125         * lily/main.cc (setup_paths): insert extra / .
3126         (setup_paths): junk cff entry.
3127
3128         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3129         directories.
3130
3131         * lily/axis-group-engraver.cc (finalize): remove
3132         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3133
3134         * lily/grob.cc (Grob): don't set extent from ctor.
3135         (extent): use property callbacks. 
3136
3137         * lily/axis-group-interface.cc: remove set_axes() function.
3138
3139         * lily/grob-property.cc (del_property): new function.
3140
3141 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3144         
3145 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3148
3149 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * mf/SConscript: Updates.
3152
3153         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3154
3155         * stepmake/stepmake/*:
3156         * */GNUmakefile:
3157         * config.make.in:
3158         * GNUmakefile.in:
3159         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3160         from any directory in build-dir.  Cleanups.
3161
3162         * make/srcdir.make.in: Remove.
3163
3164         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3165
3166         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3167         main).
3168
3169         * lily/SConscript: Remove ttftools.
3170
3171         * SConstruct: Resurrect.
3172
3173 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3176         Y coordinate. 
3177
3178         * lily/paper-book.cc (add_score_title): put Paper_score title into
3179         systems_ list.
3180
3181         * scm/translation-functions.scm (format-new-bass-figure): also
3182         allow plus in combination with _
3183
3184 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * VERSION: 2.7.13 released.
3187
3188         * lily/note-collision.cc (check_meshing_chords): don't wipe
3189         stencil, merely set transparent.
3190
3191         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3192         (Top): document #'callbacks.
3193         (Top): document nested \override.
3194
3195         * input/regression/figured-bass.ly: update for slash and pluses.
3196
3197         * input/regression/figured-bass-continuation-forbid.ly (Module):
3198         new file.
3199
3200         * scm/translation-functions.scm (format-new-bass-figure): use
3201         slashed-digit if diminished is set.
3202         (format-new-bass-figure): add + if 'augmented is set.
3203
3204         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3205
3206         * input/test/piano-staff-distance.ly: remove file.
3207
3208         * Documentation/user/advanced-notation.itely (Formatting cue
3209         notes): use length-fraction for making stems/beams smaller.
3210
3211         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3212         modifications.
3213
3214         * lily/new-figured-bass-engraver.cc: new property
3215         centerFiguredBassContinuations
3216
3217         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3218         use callbacks.
3219
3220         * lily/context-property.cc (execute_general_pushpop_property):
3221         robustness checks.
3222
3223         * input/regression/override-nest.ly: new file.
3224
3225         * python/convertrules.py (FatalConversionError.subber): conversion
3226         rule for #'callbacks
3227
3228         * input/regression/override-nest.ly: new function.
3229
3230         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3231         #c too. 
3232
3233         * lily/context-property.cc (lookup_nested_property): new function.
3234         (evict_from_alist): new function.
3235         (general_pushpop_property): new function.
3236         (execute_general_pushpop_property): rewrite. Support nested
3237         properties too.
3238
3239 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/beam.cc: use length-fraction too.
3242
3243         * scm/define-grob-properties.scm (all-user-grob-properties):
3244         remove property flag-width-function
3245         (all-user-grob-properties): remove space-function.
3246
3247         * scm/layout-beam.scm: remove flag-width-function.
3248
3249         * lily/beam.cc: remove flag-width-function
3250
3251         * scm/layout-beam.scm: remove beam dir functions.
3252
3253         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3254
3255         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3256         for easier grace tweaks.
3257
3258         * lily/beam.cc: remove dir-function.
3259
3260         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3261
3262         * lily/grob.cc: remove spacing-procedure.
3263
3264         * lily/note-head.cc (calc_stem_attachment): new function.
3265         (internal_print): use callback to get glyph-name.
3266
3267         * lily/grob-property.cc (get_interfaces): new function.
3268
3269         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3270
3271         * lily/stem.cc (calc_stem_end_position): new function.
3272         (calc_length): new function.
3273         document details for stem.
3274         remove Stem::get_direction()
3275
3276         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3277
3278         * lily/grob-property.cc (set_callback): new function.
3279
3280         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3281
3282         * lily/item-scheme.cc: new file.
3283
3284         * lily/bar-line.cc (before_line_breaking): remove function.
3285         remove bar-size-procedure, break-glyph-function
3286
3287         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3288
3289         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3290
3291         * lily/system-start-delimiter.cc (print): suicide from
3292         here. Remove after_line_breaking_callback.
3293
3294         * lily/script-interface.cc (calc_direction): use callback for direction.
3295
3296         * lily/side-position-interface.cc (aligned_side): don't use
3297         Side_position_interface::get_direction directly. Use callback. 
3298
3299         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3300         calculate stencil.
3301         (get_print_stencil): rename from get_stencil: create stencil with
3302         transparency, color and cause. 
3303
3304         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3305
3306         * python/convertrules.py (conv): insert temporary warning rule.
3307
3308         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3309
3310         * lily/grob-property.cc (try_callback): remove marker if applicable.
3311
3312         * lily/grob.cc: elucidate doc about after/before-line-breaking
3313
3314         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3315
3316         * lily/stem.cc (height): idem.
3317
3318         * lily/stem-tremolo.cc: idem.
3319
3320         * lily/slur.cc (height): don't use get_uncached_stencil()
3321
3322         * lily/rest.cc (y_offset_callback): use offset callback
3323         iso. after-line-breaking callback.
3324
3325         * lily/grob.cc: change after/before-line-breaking-callback to
3326         after/before-line-breaking dummy properties.
3327
3328         * lily/include/grob.hh: remove Grob_status.
3329
3330         * scm/define-context-properties.scm
3331         (all-user-translation-properties): remove verticalAlignmentChildCallback
3332
3333         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3334         (calc_direction): use callback
3335         (calc_positions): use callback.
3336
3337         * lily/tie.cc (calc_direction): use callback. Only call parent
3338         positioning for more than one tie.
3339
3340         * lily/tie-column.cc (calc_positioning_done): use callback
3341
3342         * lily/slur-scoring.cc (calc_control_points): use callback
3343
3344         * lily/slur.cc (calc_direction): use callback.
3345
3346         * lily/note-collision.cc (force_shift_callback): remove.
3347
3348         * lily/dot-column.cc (force_shift_callback): remove. Use
3349         other_axis_parent_positioning.
3350
3351         * lily/grob.cc (other_axis_parent_positioning): new function.
3352         (same_axis_parent_positioning): new function
3353
3354         * lily/align-interface.cc (alignment_callback): remove function.
3355
3356         * lily/note-collision.cc (calc_positioning_done): use callback.
3357
3358         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3359         (calc_direction): idem.
3360         remove print function.
3361
3362         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3363
3364         * lily/dot-column.cc (calc_positioning_done): use callback.
3365
3366         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3367
3368         * lily/beam.cc (calc_direction): use pseudo-property for beam
3369         direction callback.
3370         (calc_positions): use callback 
3371
3372         * lily/align-interface.cc (calc_positioning_done): use
3373         callback. Fold fixed  distance and normal alignment in one function.
3374
3375         * lily/stem.cc (calc_stem_end_position): use callback.
3376         (calc_positioning_done): idem.
3377         (calc_direction): idem.
3378         (calc_stem_end_position): idem
3379         (calc_stem_info): idem.
3380
3381         * lily/grob-property.cc (get_property_data): new function: 
3382         (try_callback): new function.
3383
3384         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3385         callbacks property.
3386
3387         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3388
3389 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3392         tie
3393         has no heads.
3394         
3395         * lily/include/*.hh (Module): compile fixes.
3396
3397 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3398
3399         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3400         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3401         instead of (char-syntax nil), thanks to Milan Zamazal.
3402
3403 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3406         dist.
3407
3408         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3409         themselves.
3410
3411 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3414         add class_name() method.
3415
3416         * lily/music-scheme.cc: remove ly:music-name.
3417
3418 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * cygwin/postinstall-lilypond.sh: Remove cruft.
3421
3422         * cygwin/postremove-lilypond.sh: Remove.
3423
3424         * cygwin/GNUmakefile (default): Remove postremove rules.
3425
3426 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3429         even header too.
3430         
3431         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3432         MacOS 9 users.
3433
3434         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3435         consider break index for broken spanner.
3436
3437         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3438         characters from string before splitting.
3439
3440 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * scm/framework-ps.scm (output-preview-framework): use
3443         is-book-title to determine whether to chop off the booktitle.
3444
3445         * lily/paper-book.cc (systems): init from book-title-properties
3446         (add_score_title): init score-title-properties.
3447
3448         * ly/paper-defaults.ly: add {score,book}-title-properties.
3449
3450         * scm/document-backend.scm (lookup-interface): error message if
3451         using unknown interface.
3452
3453         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3454         edge-height.
3455
3456         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3457         make_bracket.
3458         (make_bracket): new function.
3459
3460         * scm/lily.scm (define-scheme-options): add paper-size option.
3461
3462         * ly/declarations-init.ly (laissezVibrer): get paper size from
3463         -dpaper-size
3464
3465         * scm/translation-functions.scm: use \fontsize for changing the
3466         fontsize.
3467
3468         * scm/define-grobs.scm (all-grob-descriptions): set
3469         between-length-limit to 1.0
3470
3471         * lily/tie-helper.cc: add between_length_limit_ detail property.
3472
3473         * mf/feta-bolletjes.mf: typos.
3474
3475         * lily/note-head.cc (internal_print): don't shadow idx
3476         parameter. This fixes wrong attachment for do shape heads.
3477
3478 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3481
3482         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3483
3484         * scm/layout-slur.scm: rename from slur.scm
3485
3486         * scm/layout-page-layout.scm: rename from page-layout.scm
3487
3488         * scm/layout-beam.scm: rename from beam.scm
3489
3490         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3491         bass-figure-interface
3492
3493         * lily/new-figured-bass-engraver.cc (process_music): add
3494         implicitBassFigures property.
3495         
3496         * scm/define-markup-commands.scm (pad-x): new markup.
3497
3498         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3499         minimumVerticalExtent on FiguredBass context.
3500
3501         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3502         case the continuation crosses a line break.
3503
3504 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3507         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3508         absolute file name bug.  Backportme.
3509
3510 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * VERSION (PACKAGE_NAME): release 2.7.12
3513
3514         * input/regression/figured-bass-continuation-center.ly: new file.
3515
3516         * input/regression/beam-outside-beamlets.ly: new file.
3517
3518         * lily/beam.cc (set_beaming): don't clip edges.
3519         (connect_beams): don't clip edges.
3520
3521         * lily/beaming-info.cc (clip_edges): new function.
3522
3523         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3524
3525         * Documentation/user/instrument-notation.itely (Figured bass):
3526         demonstrate extenders, update seealso links.
3527
3528         * scm/titling.scm (marked-up-headfoot): change tagline
3529         handling. tagline = ##f will blank the tagline as well.
3530
3531 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3534
3535         * lily/new-figured-bass-engraver.cc (struct
3536         New_figured_bass_engraver): add new_music_found_ member.
3537
3538         * lily/lilypond-version.cc (Lilypond_version): deal with
3539         incorrectly formatted version strings. 
3540
3541         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3542         New_figured_bass_engraver by default.
3543
3544         * lily/ttf.cc (print_trailer): only define glyph names when
3545         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3546
3547 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * lily/horizontal-bracket.cc (make_bracket): new function.
3550
3551         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3552         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3553         BassFigureLine, BassFigureAlignment
3554
3555         * lily/new-figured-bass-engraver.cc (process_music): new file.
3556
3557         * lily/figured-bass-continuation.cc: new file.
3558
3559         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3560         new file.
3561
3562 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3563
3564         * scripts/lilypond-book.py: Bug fix, put the quote around the
3565         actual score for LaTeX documents.
3566
3567         * scm/define-grobs.scm (all-grob-descriptions): Change
3568         collapse-height of the SystemStartBracket grob to 5.0, 
3569         so the bracket disappears for single stave score lines (similarly
3570         to SystemStartBraces). 
3571
3572         * Documentation/user/advanced-notation.itely (Polymetric
3573         notation): Clarify the use of compressMusic.
3574
3575         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3576         that the grace spacer note in other staves need the same duration
3577         and document the stroke-style property.
3578
3579 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * Documentation/user/global.itely (Vertical spacing): document
3582         alignment-extra-space and fixed-alignment-extra-space.
3583
3584         * Documentation/topdocs/NEWS.tely (Top): add entry.
3585
3586         * input/regression/alignment-vertical-spacing.ly: new file.
3587
3588         * python/convertrules.py (conv): add rule.
3589
3590         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3591
3592         * lily/align-interface.cc (stretch_after_break): new
3593         function. Read fixed-alignment-extra-space property.
3594         (align_elements_to_extents): read alignment-extra-space property.
3595
3596         * lily/lily-guile.cc (robust_scm2dir): new function.
3597
3598         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3599         (annotate-space-left): new function. Annotate space left on page. 
3600         (annotate-y-interval): new function.
3601         (paper-system-annotate-last): new function. Annotate bottom-space.
3602
3603         * mf/feta-beugel.mf (y): 
3604
3605 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * VERSION (PACKAGE_NAME):  release 2.7.11
3608
3609         * scm/lily-library.scm (interval-translate): new function
3610         (interval-center): new function. 
3611
3612         * scm/page-layout.scm (paper-system-annotate): new function. Add
3613         arrows for dimensions.
3614  
3615         * scm/stencil.scm (dimension-arrows): new function.
3616
3617         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3618
3619         * input/regression/page-spacing.ly: add annotatespacing
3620
3621         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3622         (LY_DEFINE): new function ly:paper-system-set-property!
3623
3624         * Documentation/user/global.itely (Paper size): explain how to add
3625         sizes.
3626
3627         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3628         correspond to GS's definition.
3629
3630         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3631         tuplet bracket.
3632         (print): only connect to next bracket if the next one is alive.
3633         (print): set padding to 0.0 if the bound is a breakable
3634         column. This makes tupletFullLength brackets reach up to the staff
3635         line if it doesn't connect to the next line.
3636
3637 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * lily/bar-number-engraver.cc: correct docs.
3640
3641         * scm/output-lib.scm (first-bar-number-invisible): rename from
3642         default-bar-number-visibility
3643
3644 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * scm/define-music-properties.scm (all-music-properties): remove
3647         predicate property.
3648
3649 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3650
3651         * po/fi.po: refresh.
3652
3653 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3656         superfluous s1.
3657         (disappear): bugfix.
3658
3659         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3660
3661         * lily/include/paper-system.hh (class Paper_system): remove
3662         staff_extents_ member.
3663
3664         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3665
3666         * lily/include/paper-system.hh (class Paper_system): remove
3667         number_ variable. Remove is_title_. Remove break_before_penalty_
3668
3669         * lily/paper-book.cc (systems): use 'number property iso. number_
3670         member.
3671
3672         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3673         remove ly:paper-system-number.
3674
3675         * scm/lily-library.scm (paper-system-title?): new function.
3676
3677         * lily/book.cc (process): bugfix: flip ?: cases. 
3678
3679         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3680         add outputProperty.
3681
3682         * ly/music-functions-init.ly: add outputProperty music function.
3683
3684         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3685
3686         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3687         and next-padding.
3688         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3689
3690         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3691
3692         * lily/paper-system.cc (internal_get_property): new function.
3693
3694         * Documentation/user/global.itely (Vertical spacing): refer to
3695         page-spacing.ly
3696
3697         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3698         pagetopspace
3699
3700         * input/regression/page-spacing.ly: new file.
3701
3702         * input/regression/page-top-space.ly: new file.
3703
3704         * lily/spacing-spanner.cc: cmath -> math.h
3705
3706         * lily/paper-system.cc (read_left_bound): new function. Read
3707         line-break-system-details from left bound to determine extents.
3708  
3709         * Documentation/user/programming-interface.itely (Using LilyPond
3710         syntax inside Scheme): change applyxxx -> applyXxx.
3711
3712         * ly/music-functions-init.ly: add outputProperty music function.
3713
3714         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3715
3716         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3717
3718         * python/convertrules.py (conv): rule
3719
3720         * ly/music-functions-init.ly: applyxxx -> applyXxx
3721
3722         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3723         TabVoice to Voice.
3724
3725 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * flower/include/real.hh: include <math.h> iso. <cmath>
3728
3729         * flower/include/offset.hh: include real.hh
3730
3731 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3734         fix example, now that 'interfaces is no longer directly available.
3735
3736         * lily/book.cc (process): don't crash if paper == NULL.
3737
3738         * po/fr.po: update.
3739
3740 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * scm/define-music-types.scm (music-descriptions): set length and
3743         start-callback for QuoteMusic
3744
3745 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3746
3747         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3748         arguments. Fixes compilation error with gcc 3.3.
3749
3750 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * VERSION: release 2.7.10
3753
3754         * stepmake/stepmake/python-module-rules.make
3755         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3756
3757         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3758         real.hh
3759
3760 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3763         -Werror. Otherwise GCC barfs over various optimizations.
3764
3765         * scm/define-grob-properties.scm (all-internal-grob-properties):
3766         add note-head property
3767
3768         * Documentation/user/instrument-notation.itely (Laissez vibrer
3769         ties): new node.
3770
3771         * input/regression/laissez-vibrer-ties.ly: new file.
3772
3773         * lily/laissez-vibrer-engraver.cc: new file.    
3774
3775         * lily/include/tie-column-format.hh: new file.
3776
3777         * lily/tie-column-format.cc: new file. 
3778
3779         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3780
3781         * lily/laissez-vibrer-tie.cc: new file.
3782
3783         * lily/include/laissez-vibrer-tie.hh: new file.
3784
3785         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3786
3787         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3788
3789         * scm/define-grobs.scm (all-grob-descriptions): add
3790         LaissezVibrerTie, LaissezVibrerTieColumn
3791
3792         * lily/tie-column.cc (set_tie_config_directions): new function
3793         (final_shape_adjustment): new function.
3794         (shift_small_ties): new function.
3795
3796         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3797
3798         * lily/include/tie.hh (struct Tie_details): add x_gap_
3799         (struct Tie_configuration): add head_position_
3800
3801         * lily/tie-column.cc (set_chord_outline): new function.
3802
3803         * mf/cmr.enc.in:  remove file.
3804
3805 2005-09-11  Graham Percival  <gpermus@gmail.com>
3806
3807         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3808
3809 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3812         reduce aliasing effects.
3813
3814         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3815         box in skyline.
3816
3817 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3820
3821         * flower/include/real.hh: std::fabs too.
3822
3823 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3826
3827         * lily, flower: Include C++ iso C headers.  Import namespace std
3828         throughout.
3829
3830         * lily/side-position-interface.cc: 
3831         * lily/scm-hash.cc: 
3832         * lily/note-head.cc: 
3833         * lily/include/includable-lexer.hh: 
3834         * flower/include/string-data.icc: Remove using std::*.
3835
3836         * lily, flower: Include C++ iso C headers.  Import namespace std
3837         throughout.
3838
3839         * lily/side-position-interface.cc: 
3840         * lily/scm-hash.cc: 
3841         * lily/note-head.cc: 
3842         * lily/include/includable-lexer.hh: 
3843         * flower/include/string-data.icc: Remove using std::*.
3844
3845         * Documentation/user/instrument-notation.itely (Entering lyrics):
3846         Multiple latin-1->utf-8 conversion fix.
3847
3848         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3849
3850 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * lily/tie.cc (get_configuration): also avoid dots for non-space
3853         situations.
3854
3855 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * Documentation/user/instrument-notation.itely: Bugfix.
3858
3859 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * tex/GNUmakefile: don't install texinfo.tex
3862
3863         * tex/ : cleanup: remove unused files.
3864
3865         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3866
3867         * flower/include/real.hh: using std::{isnan,isinf}
3868         
3869         * VERSION (PATCH_LEVEL): release 2.7.9
3870
3871 2005-09-05  Graham Percival  <gpermus@gmail.com>
3872
3873         * Documentation/user/ instrument-notation.itely,
3874         advanced-notation.itely: minor tweaks.
3875
3876         * input/test/script-chart.ly: add item padding.
3877
3878 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * flower/offset.cc: use math.h iso. <cmath>
3881
3882         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3883         of IE users.
3884
3885         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3886         (widen-left-stencil-edges): new function. Fix alignment problems
3887         with LaTeX includegraphics.
3888
3889         * lily/text-interface.cc (interpret_markup): use abort().
3890
3891 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3894
3895         * lily/tie.cc (get_configuration): update bezier shape as we
3896         change Y positions.
3897         (get_configuration): don't move large ties if we're outside of the
3898         staff.
3899
3900 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3903         
3904 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * .cvsignore: Add auto-generated configure files and then some.
3907
3908 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * scm/define-grobs.scm (DynamicLineSpanner): Add
3911         X-extent-callback.  Fixes hairpin-slur collision.
3912
3913 2005-08-31  Graham Percival  <gpermus@gmail.com>
3914
3915         * Documentation/user/advanced-notation.itely,
3916         basic-notation.itely: minor changes.
3917
3918 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3919
3920         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3921         \linebreak between each .eps file if \betweenLilyPondSystem is
3922         undefined. 
3923
3924         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3925         music): Document the \linebreak
3926
3927         * Documentation/user/lilypond-book.itely,
3928         input/tutorial/lbook-latex-test.tex,
3929         Documentation/user/examples.itely: Remove \usepackage{graphics}
3930
3931 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3934
3935         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3936         compat bugfix.
3937
3938         * scripts/lilypond-book.py (PREAMBLE_LY): define
3939         inside-lilypond-book
3940         (modify_preamble): new function. Insert \RequirePackage{graphics}
3941         when no {graphics found in preamble.  
3942
3943 2005-08030  Graham Percival  <gpermus@gmail.com>
3944
3945         * Documentation/user/basic-notation.itely, global.itely,
3946         tutorial.itely: misc small changes.
3947
3948 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3951         VERSION.
3952
3953 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * lily/tie-column.cc (new_directions): put Tie down on center
3956         staff line. 
3957
3958         * lily/script-interface.cc (before_line_breaking): use
3959         Grob::programming_error
3960
3961         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3962
3963         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3964         of splitext.
3965
3966 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3969
3970 2005-08-29  Werner Lemberg  <wl@gnu.org>
3971
3972         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3973         the `*.scale.pfa' files to avoid warnings.
3974
3975 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/tempo-performer.cc (process_music): idem.
3978
3979         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3980
3981 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * Documentation/user/advanced-notation.itely (Text markup): not a
3984         fragment.
3985
3986         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3987
3988         * lily/staff-performer.cc (initialize): add tempo/name to
3989         audio_staff_
3990
3991
3992 2005-08-26  Graham Percival  <gpermus@gmail.com>
3993
3994         * Documentation/user/advanced.itely: add text-only example.
3995
3996         * Documentation/user/invoking.itely: add index entries for
3997         convert-ly.
3998
3999         * Documentation/user/ tutorial.itely, basic-notation.itely:
4000         small fixes suggested by Steve D.  Thanks!
4001
4002 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * input/regression/markup-bidi-pango.ly: new file.
4005
4006         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4007         standard. Remove #ifdef. Remove memleak.
4008         (text_stencil): use text_dir to decide how to composite items.
4009         (text_stencil): determine uniform text direction for the entire
4010         string.
4011
4012         * scripts/lilypond-book.py (output_name): remove
4013         latex_filter_cmd. Non-portable to non-Unix systems. 
4014         (get_latex_textwidth): use File.write and os.unlink() instead.
4015
4016         * THANKS: add Vicente & Trevor.
4017
4018         * lily/grob.cc (discretionary_processing): look up origin for
4019         programming_error too. 
4020
4021         * input/regression/tie-broken.ly: new file.
4022
4023         * lily/tie-column.cc (set_chord_outlines): set outline for line
4024         break case too.
4025         
4026 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4029         unscaled transform, just translate stencils.
4030
4031         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4032         MIDI.
4033
4034         * scm/define-markup-commands.scm (wordwrap-string): use
4035         text-direction
4036         (wordwrap-stencils): idem.
4037         (line): idem.
4038         (fill-line): idem.
4039         (wordwrap-stencils): translate last line to right for
4040         text-direction = LEFT.
4041
4042         * scm/define-grob-properties.scm (all-user-grob-properties): add
4043         text-direction.
4044
4045 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4046
4047         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4048         when copying a Lily_parser object.
4049
4050 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * scm/define-markup-commands.scm (null): add null markup.
4053
4054 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4055
4056         * lily/item.cc: Add documentation of center-invisible
4057
4058 2005-08-24  Graham Percival  <gpermus@gmail.com>
4059
4060         * Documentation/user/advanced-notation.itely: add info about
4061         raising text.
4062
4063         * Documentation/user/programming-interface.itely: fix example
4064         involving raised text.
4065
4066 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/beam.cc (print): fix X start/end points of isolated
4069         beamlets.
4070
4071         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4072
4073         * lily/multi-measure-rest.cc (set_text_rods): new function.
4074
4075         * lily/vertical-align-engraver.cc (process_music): call
4076         Align_interface::set_axis(). This forces #'elements to be ordered,
4077         preventing random vertical reordering of staves.
4078
4079         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4080         add avoid-slur property. 
4081
4082         * Documentation/user/basic-notation.itely (Measure repeats): add
4083         countPercentRepeats example.
4084
4085         * Documentation/user/advanced-notation.itely (Other text markup
4086         issues): remove remark about normal-font.  We have \normal-text
4087
4088         * input/regression/tie-chord.ly: add note about remaining bugs.
4089
4090         * lily/tie.cc (print): try Tie_column::set_directions () if
4091         control-points not yet defined.
4092
4093 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4096         extent. This fixes braces falling out of the EPS bbox.
4097
4098         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4099         exactly to bbox.
4100
4101 2005-08-23  Graham Percival  <gpermus@gmail.com>
4102
4103         * {various} : change #up->#UP and #down->#DOWN.
4104
4105         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4106
4107         * Documentation/user/advanced-notation.itely: clarify
4108         what objects handles text on a multimeasure rest.
4109
4110 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * VERSION (PATCH_LEVEL): release 2.7.7
4113
4114 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4117
4118         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4119
4120         * input/regression/*.ly: formatting clean-up. Default layout
4121         before music expression.
4122
4123         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4124         romanze28-2 example.
4125
4126         * scm/ps-to-png.scm: remove dir-re function.
4127         (make-ps-images): generate page names, instead of globbing them.
4128         This brings down LilyPond memory usage for make web by a factor
4129         10. (backportme?) 
4130
4131         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4132         don't use glob. With 3000 files, globbing
4133         Documentation/user/out-www/ can take too much time. (backportme?)
4134         
4135         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4136
4137         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4138
4139         * input/regression/tie-manual.ly: new file
4140
4141         * input/regression/tie-chord.ly: update.
4142
4143         * flower/include/interval.hh (struct Interval_t): 
4144
4145         * lily/tie.cc (distance): new function 
4146         (height): new function.
4147         (init): new function
4148         (Tie_details): new struct.
4149
4150         * lily/skyline.cc (skyline_height): new function.
4151
4152         * lily/tie-column.cc (set_chord_outlines): new function.
4153         (new_directions): read tie-configuration
4154
4155         * lily/skyline.cc: fix ASCII art.
4156         
4157 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4158
4159         * python/convertrules.py (string_or_scheme): Fix spelling error
4160
4161 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162         
4163         * lily/tie-column.cc (set_directions): set directions only once.
4164         (add_configuration): new function.
4165
4166         * lily/tie.cc (set_control_points): new function
4167
4168         * lily/tie-column.cc (new_directions): new function.
4169
4170         * ly/music-functions-init.ly: set 'pitch property
4171         iso. trill-pitch. This makes \relative work with \pitchedTrill
4172
4173         * lily/tie.cc (get_configuration): new function. Don't generate
4174         control points, rather, generate configuration.
4175         remove head-pair property.
4176
4177         * lily/include/tie.hh (struct Tie_configuration): new struct.
4178
4179 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4180
4181         * Documentation/topdocs/NEWS.tely: clarify.
4182
4183 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * lily/tie.cc: remove minimum-length
4186
4187         * scm/define-grob-properties.scm (all-user-grob-properties):
4188         remove staffline-clearance, y-offset 
4189
4190         * input/regression/tie-dots.ly (Module): remove.
4191
4192         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4193         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4194
4195         * input/regression/tie-single.ly: new file.
4196
4197 2005-08-21  Graham Percival  <gpermus@gmail.com>
4198
4199         * ly/bagpipe.ly: fix compile problem.
4200
4201 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * lily/midi-item.cc (name): new method.
4204
4205         * lily/staff-performer.cc (acknowledge_audio_element): use
4206         signature of baseclass.
4207
4208         * lily/engraver-group.cc (do_announces): move recursion call out
4209         of while loop. 
4210
4211         * lily/drum-note-performer.cc (class Drum_note_performer): use
4212         process_music everywhere.
4213
4214         * ly/performer-init.ly: add default children everywhere.
4215
4216         * lily/paper-book.cc (output): call paper-book-write-midis
4217         directly: always write MIDI, even if no \layout {} block. 
4218
4219 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * VERSION (PACKAGE_NAME): release 2.7.6
4222
4223         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4224         about not being able to handle repeat.
4225
4226 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * Documentation/user/examples.itely (Piano templates):
4229         * lily/include/performer-group.hh: Remove last traces of
4230         Performer_group_performer.  Fixes make web.
4231
4232 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * Documentation/user/examples.itely (Piano templates): change
4235         Engraver_group_engraver -> Engraver_group
4236
4237         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4238         scm_stand_in_procs is not weak_any.
4239
4240         * lily/volta-bracket.cc (print): don't use strcmp().
4241
4242         * lily/volta-engraver.cc (process_music): use
4243         Text_interface::is_markup() for setting the 'text property of the
4244         volta bracket.
4245
4246         * input/mutopia/claop.py (accents): update syntax to 2.6
4247
4248         * scm/define-context-properties.scm
4249         (all-user-translation-properties): add countPercentRepeats.
4250
4251         * Documentation/user/basic-notation.itely (Measure repeats): add
4252         isolated percent example.
4253
4254 2005-08-18  Graham Percival  <gpermus@gmail.com>
4255
4256         * input/ {various}: change direction #1, #-1 to
4257         #up/#down or \fooUp, \fooDown.
4258
4259         * Documentation/user/music-glossary.tely: #-1 to #down.
4260
4261         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4262         to #up, #-1 to #down.
4263
4264 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/include/engraver-group.hh: rename.
4267
4268         * lily/include/performer-group.hh: rename.
4269
4270 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4271
4272         * input/test/script-abbreviations.ly: Removed some old LaTeX
4273         left overs.
4274
4275 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4278         Remove functions.  Remove if 1: constructs, reindent.
4279
4280         * scripts/convert-ly.py (add_version): Add functions from
4281         convertrules.py
4282
4283         * scm/script.scm (default-script-alist):
4284         s/priority/script-priority.  Fixes script stacking.  Backportme.
4285         (Fermata): Very low priority.
4286
4287 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4290
4291         * input/regression/slur-script.ly: remove padding tweaks. Add
4292         comment strings.
4293
4294         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4295         time sigs and related stuff.
4296
4297         * scm/define-grob-properties.scm (all-user-grob-properties): add
4298         @code{} tags to property description.
4299
4300         * lily/include/line-group-group-engraver.hh (Module): remove file.
4301
4302         * python/convertrules.py (conv): add rule for
4303         Engraver_group_engraver -> Engraver_group.
4304
4305         * lily/include/performer-group-performer.hh: analogous.
4306
4307         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4308
4309         * lily/context-def.cc (instantiate): check for
4310         Engraver_group_engraver and Performer_group_performer not
4311         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4312  
4313 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4314
4315         * input/les-nereides.ly: Remove three fingering tweaks, update
4316         remaining one.
4317
4318         * input/regression/slur-script-inside.ly: Update, fix doc.
4319
4320         * scm/script.scm: Update to avoid-slur.
4321
4322         * scm/define-grob-properties.scm (avoid-slur): New property.
4323
4324         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4325         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4326         outside_slur_callback if avoid-slur != #'inside.
4327
4328         * scm/define-grobs.scm (Fingering, Textscript): No
4329         inside-slur/outside-slur preference.
4330         (DynamicLineSpanner): Always outside slur.
4331
4332         * input/regression/slur-script.ly: More tests.
4333
4334 2005-08-17  Graham Percival  <gpermus@gmail.com>
4335
4336         * Documentation/user/lilypond-book: fix notime entry.
4337
4338         * Documentation/user/advanced-notation.itely: add info on
4339         getting an I rehearsal mark.
4340
4341         * Documentation/user/putting.itely: reinstate "I", re-enforce
4342         the fact that \override numbers are the result of
4343         experimentation and personal taste.
4344
4345         * Documentation/user/invoking.itely: update convert-ly bugs.
4346
4347 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4350         to #t.
4351
4352         * lily/timing-translator.cc (initialize): don't initialize timing.
4353
4354         * input/regression/stem-spacing.ly (Module): remove file.
4355
4356         * input/regression/spacing-stick-out.ly: specify Score context for
4357         \override
4358
4359         * input/regression/clefs.ly: remove spurious {}s 
4360
4361 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4362
4363         * Documentation/topdocs/NEWS.tely,
4364         input/regression/repeat-percent-count.ly: clarify a bit.
4365
4366 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4367
4368         * input/no-notation/display-lily-tests.ly: delete
4369         display-lily-init call.
4370
4371         * ly/music-functions-init.ly (displayLilyMusic): move
4372         display-lily-init call at top level, so that the user should not
4373         have to call it.
4374
4375         * scm/define-music-display-methods.scm (note-name->lily-string):
4376         retrieve note names directly from pitchnames using new function `rassoc'.
4377         (display-lily-init): note names list construction removed.
4378
4379 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * THANKS: spello.
4382
4383         * lily/lily-parser.cc (get_header): copy module, instead of
4384         returning it.
4385
4386         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4387         counters.
4388
4389         * Documentation/user/basic-notation.itely (Measure repeats): add
4390         links to Counter grobs.
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): add
4393         DoublePercentRepeatCounter
4394         (all-grob-descriptions): add PercentRepeatCounter
4395
4396         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4397         also create counter grobs.
4398
4399         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4400         return grob without space-alist.
4401
4402         * input/proportional.ly: tune staff-padding.
4403
4404         * input/regression/repeat-percent-count.ly: new file. 
4405
4406 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4407
4408         * input/no-notation/display-lily-tests.ly: moved from
4409         input/regression/ to input/no-notation. Be sure to call
4410         `display-lily-init' before trying to use the display function.
4411
4412 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4413
4414         * scripts/lilypond-book.py (option_definitions): Don't localize
4415         the empty string. Fixes bug when --psfonts was used with
4416         non-English locale.
4417
4418 2005-08-15  Graham Percival  <gpermus@gmail.com>
4419
4420         * lily/tuplet-bracket.cc: simple build fix.
4421
4422         * Documentation/user/putting.itely: use "we" instead of "I".
4423
4424         * Documentation/user/basic-notation.itely: cautionary accidentals
4425         work with naturals, too.
4426
4427 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * lily/tuplet-bracket.cc (calc_position_and_height): add
4430         staff-padding support.
4431
4432         * input/proportional.ly: set staff-padding.
4433         
4434         * VERSION (PATCH_LEVEL): release 2.7.5
4435
4436         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4437         fixes. Remove tweaks.
4438
4439         * input/regression/tuplet-slope.ly: add a test case.
4440
4441         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4442         erroneous fix. Add spanner bounds to offset array with relative X
4443         positions.
4444
4445         * ly/engraver-init.ly: add Rest_engraver only once.
4446
4447         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4448         (*parser*) lookup if (*parser*) != #f.
4449
4450 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4453         Cut-and paste update.
4454
4455         * input/regression/slur-script.ly: Add example of reverting
4456         inside-slur for fingering.
4457
4458         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4459         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4460
4461         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4462         outside_slur_callback if inside-slur == #f (as opposed to unset).
4463
4464 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4467         encoding files are already removed.
4468
4469 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4470
4471         * Documentation/user/advanced-notation.itely (Instrument names):
4472         Document a workaround for instrument names that collide with
4473         system start braces/brackets.
4474
4475 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * lily/rest-collision.cc (do_shift): spello.
4478
4479         * input/proportional.ly: use #'used property. Set break-overshoot
4480         property.
4481
4482         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4483
4484         * lily/paper-column.cc: add #'used property
4485
4486         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4487         array for staves found.
4488
4489         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4490         array for stavesFound.
4491
4492         * lily/staff-spacing.cc (next_note_correction): add fixed and
4493         space to calling convention. This fixes spacing of accidentals
4494         after barlines.
4495
4496         * input/regression/spacing-accidental-stretch.ly: add barline -
4497         accidental case.
4498
4499         * scm/framework-ps.scm (page-header): add version number to
4500         creator
4501         (eps-header): idem.
4502
4503         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4504         
4505 2005-08-13  Graham Percival  <gpermus@gmail.com>
4506
4507         * Documentation/user/global.itely: add "fit as much as
4508         possible onto this page" example (Vertical spacing).
4509
4510 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * *: Nitpick run.
4513
4514         * buildscripts/fixcc.py: Fixes.
4515
4516 2005-08-12  Graham Percival  <gpermus@gmail.com>
4517
4518         * Documentation/user/advanced-notation.itely: add markup
4519         example to Text spanners.
4520
4521 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4522
4523         * Documentation/user/basic-notation.itely (Ties): Add example of
4524         tying a tremolo to a chord. Thanks to Steve Doonan. 
4525
4526         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4527         properties and move tieMelismaBusy to the list of written
4528         properties. 
4529
4530 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4531
4532         * po/TODO: suggest to use a dedicated tool like kbabel.
4533
4534         * po/fi.po: update using kbabel.
4535
4536 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * *: Remove obsolete files.  Nitpick run.
4539
4540         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4541
4542 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4545         too.
4546
4547         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4548
4549         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4550         whitespace as symbol separator.
4551
4552         * lily/side-position-interface.cc: Add slur-padding.
4553
4554         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4555         quite a large fix, and it never worked in a stable release; so not
4556         really a regression.
4557
4558         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4559         Update cut and paste code from Slur_engraver.
4560
4561         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4562         Add.
4563
4564         * scm/define-grobs.scm (DynamicLineSpanner): Add
4565         dynamic-line-spanner-interface.
4566         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4567
4568 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4571         to_boolean () so that non-set 'inside-slur means false.
4572
4573         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4574         slur has control-points.  Skip script without direction.  Always
4575         do_shift if script inside slur, even if slur not contained in
4576         script y-extent.  Increment k in loop.
4577
4578 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4579
4580         * scm/define-markup-commands.scm: Improved regexp to search for
4581         EPS bounding boxes and corrected call to ly:warning.
4582
4583 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4584
4585         * Documentation/user/programming-interface.itely (Displaying music
4586         expressions): doc for \displayLilyMusic. Also some precisions in
4587         "Markup construction in Scheme"
4588
4589 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4590
4591         * scm/define-markup-commands.scm (normal-text): Added 2 new
4592         markup commands, \normal-text and \medium (the latter thanks to
4593         Bruce Fairchild). 
4594
4595 2005-08-08  Graham Percival  <gpermus@gmail.com>
4596
4597         * Documentation/user/programming-interface.itely: fix @{ @}.
4598
4599         * scm/define-markup-commands.scm: add linewidth info to
4600         \justify and \wordwrap, add "upright is the opposite of italic".
4601
4602         * Documentation/user/advanced-notation.itely: shaped->shape,
4603         add (cons (markup "foo")) type of example to text markup,
4604         reword multi-measure rests section.
4605
4606         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4607         comment.  No actual code was touched.
4608
4609         * Documentation/user/invoking.itely: add more info about
4610         \include.  Thanks, Bruce!
4611
4612         * THANKS: add Bruce Fairchild, alphabetise.
4613
4614         * Documentation/user/global.itely: document \score{\header{}}
4615         behavior.
4616
4617         * Documentation/user/basic-notation.itely: reword multi-measure
4618         rest discussion in Rests.
4619
4620 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4621
4622         * Documentation/user/programming-interface.itely (Markup
4623         construction in Scheme): Corrected example and tried to clarify
4624         the implicit \line in the table.
4625
4626 2005-08-07  Graham Percival  <gpermus@gmail.com>
4627
4628         * Documentation/user/instrument-notation.itely: moved
4629         some bagpipe info back into the bagpipe section.  Somehow
4630         it ended up in the "other vocal issues" section?!  :o_O
4631
4632 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4635         directories, not paths).
4636
4637 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4640         plain emmentaler/aybabtu.  Backportme.
4641
4642         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4643         missing dir correction.
4644
4645 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4646
4647         * scm/define-markup-commands: fix reversed justify/wordwrap
4648         doc strings.
4649
4650 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4651
4652         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4653         lily/gregorian-ligature-engaver.cc,
4654         lily/include/ligature-engraver.hh,
4655         lily/include/coherent-ligature-engraver.hh,
4656         lily/include/gregorian-ligature-engraver.hh: make these classes
4657         truely abstract.  This should fix some internal oddities such as
4658         duplicate as well as dead translator/property declarations, and
4659         also some dead code.
4660
4661         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4662         bugfix: avoid message "junking empty ligature" on ligature
4663         brackets by collecting dummy grobs.
4664
4665 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4668
4669         * input/proportional.ly (staffKind): bugfix.
4670         (staffKind): updates by Trevor Baca.
4671
4672         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4673         default layout. 
4674
4675         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4676         pair.
4677
4678         * lily/beam.cc (rest_collision_callback): call position_beam() if
4679         necessary.
4680
4681         * VERSION: release 2.7.4
4682
4683         * input/regression/spacing-uniform-stretching.ly: new file.
4684
4685         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4686
4687         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4688         contributor.
4689
4690         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4691
4692         * input/proportional.ly: new file.
4693
4694         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4695         columns is empty
4696
4697         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4698         bounds to currentCommandColumn for the last step.
4699         (start_translation_timestep): if tupletFullLength is set, set
4700         bound to Paper Column
4701
4702         * input/regression/tuplet-full-length.ly (indent): new file.
4703
4704         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4705         clique of loose columns, eg. a set of grace notes in strict
4706         notespacing.
4707
4708         * input/regression/spacing-strict-spacing-grace.ly: new file.
4709
4710         * lily/key-signature-interface.cc: change property name to
4711         alteration-alist
4712
4713         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4714         keyAccidentalOrder
4715
4716         * python/convertrules.py (conv): keyAccidentalOrder ->
4717         keyAlterationOrder
4718
4719         * lily/key-engraver.cc (create_key): always print a cancellation
4720         for going to C-major/A-minor, regardless of printKeyCancellation.
4721         (create_key): remove typecheck for visibility. This fixes key
4722         signature not being printed.
4723
4724         * lily/spacing-determine-loose-columns.cc: new file.
4725
4726         * input/regression/spacing-strict-notespacing.ly: new file.
4727
4728         * lily/spacing-spanner.cc (generate_springs): rename from
4729         do_measure. 
4730         (generate_pair_spacing): new function.
4731         (init, generate_pair_spacing): set between-cols for floating
4732         nonmusical columns.
4733
4734         * lily/spaceable-grob.cc (get_spring): new function. 
4735
4736         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4737         relative to the right edge of the prefatory matter.
4738
4739         * lily/beam.cc (print): read break-overshoot to determine where to
4740         stop/start broken beams.
4741
4742         * input/regression/spanner-break-overshoot.ly: new file.
4743
4744 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4745
4746         * ly/bagpipe.ly: updated.
4747
4748         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4749
4750 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4753         support: now (de)crescs avoid slurs as well.
4754
4755         * Documentation/user/instrument-notation.itely (Bagpipe example):
4756         comment out non-functioning bagpipe example.
4757         (Bagpipe definitions): idem.
4758
4759         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4760         (Top): add proportionalNotationDuration example.
4761
4762         * input/regression/spacing-proportional.ly: new file.
4763
4764         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4765         synched to a beam.
4766
4767         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4768         fixes beams with a single stem (eg. beams across linebreaks.)
4769
4770         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4771
4772         * flower/rational.cc (operator +): prevent overflow. This fixes
4773         heavily nested tuplets.
4774
4775         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4776         have to protect even those unlikely to be corrupted data members.  
4777
4778 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4779
4780         * ly/bagpipe.ly: new file.
4781
4782         * THANKS: added Sven Axelsson.
4783
4784 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4787         copy proportionalNotationDuration into currentMusicalColumn if
4788         set.
4789
4790         * lily/spacing-spanner.cc (musical_column_spacing): if
4791         uniform-stretching set, fixed space is 0.0
4792
4793         * input/regression/spacing-multi-tuplet.ly: show
4794         uniform-stretching property.
4795
4796         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4797
4798         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4799         (struct Spacing_options): new struct.
4800
4801         * lily/spacing-basic.cc: new file.
4802
4803         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4804         delta_t doesn't have to be smaller than shortest_playing_len
4805
4806 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * input/regression/markup-arrows.ly:  new file.
4809
4810         * lily/tuplet-bracket.cc: document new behavior.
4811
4812         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4813         with line breaks.
4814
4815         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4816
4817         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4818         default 
4819
4820         * lily/tuplet-bracket.cc: add edge-text property.
4821         add break-overshoot.
4822         (print): read break-overshoot.
4823         (print): read edge-text, add stencils.
4824
4825         * mf/feta-arrow.mf: new file.
4826
4827         * mf/feta-generic.mf: add feta-arrow.
4828
4829 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4830
4831         * Documentation/user/lilypond-book.itely (An example of a
4832         musicological document): Added flag -o to dvips for people who use
4833         the default setting in teTeX where output is sent to the printer. 
4834
4835         * Documentation/user/global.itely (Vertical spacing): Added
4836         reference to the Axis_group_engraver which documents the *Extent
4837         properties.
4838
4839 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * Documentation/user/basic-notation.itely (Tuplets): add note
4842         about nested tuplets. Remove BUG. 
4843
4844         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4845
4846         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4847         (print): manually call print() for subtuplets.
4848         (calc_position_and_height): add subtuplets to the
4849         support. Vertically shift outer tuplet 
4850
4851         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4852         remove-first for Lyrics, ChordNames and FiguredBass
4853
4854         * scm/define-grob-properties.scm (all-internal-grob-properties):
4855         use ly:grob-array? iso. grob-list?
4856         (all-internal-grob-properties): add tuplets grob-array.
4857
4858         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4859         new function
4860
4861 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * input/test/time-signature-staff.ly: new file.
4864
4865         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4866         spurious #<Music FingerEvent> errors. Backportme.
4867
4868 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4869
4870         * Documentation/user/programming-interface.itely (Markup
4871         construction in Scheme): Corrected markup syntax in the
4872         translation table.
4873
4874 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4875
4876         * Documentation/user/instrument-notation.itely: small update
4877         to bagpipe notation docs; thanks Sven!
4878
4879         * Documentation/user/basic-notation.itely: add link about trills.
4880
4881 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4882
4883         * Documentation/user/music-glossary: remove accidentally committed
4884         fink patch.
4885
4886 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4887
4888         * lily/lily-parser.cc (get_header): new function. Enable multiple
4889         \header definitions.
4890
4891         * lily/parser.yy (lilypond_header_body): use get_header.
4892
4893         * ly/init.ly:
4894         * scm/lily-library.scm (print-score-with-defaults): renamed
4895         $globalheader to $defaultheader
4896         
4897         * Documentation/user/global.itely (Creating titles): added short
4898         explanation that multiple headers are useable.
4899
4900
4901 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/module-scheme.cc (LY_DEFINE): new file. 
4904
4905         * Documentation/user/advanced-notation.itely (Font selection): add
4906         doco for make-pango-font-tree.
4907
4908 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4909
4910         * Documentation/user/music-glossary: more languages
4911         for tenuto.
4912
4913         * Docuemntation/user/instrument-notation.itely: minor
4914         update for bagpipe example.
4915
4916 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * input/regression/+.ly (TODO): add some text.
4919
4920 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4921
4922         * Documentation/user/invoking.itely: \score begins with music.
4923
4924         * Documentation/user/ basic-notation.itely,
4925         instrument-notation.itely: minor changes.
4926
4927         * Documentation/user/music-glossary.itely: began tenuto entry.
4928
4929 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4932
4933         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4934
4935 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4936
4937         * Documentation/user/examples.itely: remove bagpipe template.
4938
4939         * Documentation/user/instrument-notation.itely: add bagpipe
4940         section, maybe fix quotes in lyrics.  I hate text encoding.
4941         Clarify chord durations, more bagpipe stuff.
4942
4943 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944  
4945         * lily/accidental-engraver.cc: formatting fixes.
4946
4947         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4948         grob-array.
4949
4950         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4951
4952         * lily/note-column.cc (arpeggio): new function.
4953
4954         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4955         account for spacing.
4956
4957 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4958
4959         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4960         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4961         mingw build.
4962         
4963 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scm/lily.scm (lilypond-all): clear anonymous modules after
4966         processing files.
4967
4968 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4971         SCM_I_CONSP
4972
4973         * VERSION: 2.7.3 released
4974
4975         * Documentation/user/invoking.itely (Invoking lilypond): add
4976         LILYPOND_GC_YIELD documentation.
4977
4978         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4979         scm_from_real / scm_make_real.
4980
4981         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4982         higher. This increases memory footprint, but provides overall
4983         speedup of 15 to 20%. 
4984
4985         * lily/include/translator.hh (class Translator): remove
4986         PRECOMPUTED_VIRTUAL everywhere.
4987
4988         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4989
4990         * lily/context.cc (now_mom): non-recursive now_mom() 
4991
4992         * lily/include/profile.hh: new file.
4993
4994         * lily/profile.cc: new file.
4995
4996         * lily/grob.cc (Grob::Grob): look properties up directly.
4997
4998         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4999         lookups.
5000
5001         * lily/include/box.hh (class Box): smob Box type.
5002
5003         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5004
5005         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5006         protect() and unprotect(). Use throughout.
5007
5008 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5009
5010         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5011
5012         * scm/define-music-display-methods.scm (markup->lily-string):
5013         markup elements can also be strings (without simple-markup
5014         appended)
5015
5016 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/context.cc (where_defined): also assign value in
5019         where_defined().
5020
5021         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5022         (curve_coordinate): new function
5023
5024         * lily/simple-spacer.cc (add_columns): only add rods between
5025         column i and begin/end if keep-inside-line is set (this repleces
5026         allow-outside-line as default)
5027
5028 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5031         tupletSpannerDuration if applicable.
5032
5033         * lily/font-size-engraver.cc (process_music): read fontSize only
5034         once per timestep.
5035
5036         * lily/engraver*cc: use throughout.
5037         
5038         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5039
5040         * lily/translator.cc (add_acknowledger): new file. Directly jump
5041         into an Engraver::acknowledge_xxx () method based on a grobs
5042         interface-list.
5043
5044         * lily/include/translator-dispatch-list.hh (class
5045         Engraver_dispatch_list): new struct, new file.
5046
5047         * scm/define-context-properties.scm
5048         (all-internal-translation-properties): remove acceptHashTable,
5049         acknowledgeHashTable
5050
5051         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5052
5053         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5054         change acknowledgeHashTable to C++ member. 
5055
5056         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5057
5058 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5059
5060         * scm/display-lily.scm: new file. Define a `display-lily-music'
5061         function, that displays the music expression given as an argument,
5062         using LilyPond notation.
5063
5064         * scm/define-music-display-methods.scm: new file. Implementation
5065         of display methods for each music type.
5066
5067         * ly/music-functions-init.ly (displayLilyMusic): new function for
5068         displaying music with LilyPond notation.
5069
5070         * input/regression/display-lily-tests.ly: new regression test file
5071         for `display-lily-music'.
5072
5073         * scm/markup.scm: remove obsolete debugging code (for printing
5074         markups with LilyPond notation).
5075
5076         * scm/define-music-types.scm (music-name-to-property-table):
5077         * scm/clef.scm (supported-clefs): export, in order to be accessible
5078         from the (scm display-lily) module.
5079
5080 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * Documentation/topdocs/NEWS.tely (Top): Typo.
5083
5084 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5085
5086         * Documentation/index.html.in, Documentation/texinfo.css,
5087           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5088           Documentation/bibliography/index.html.in,
5089           Documentation/bibliography/html-long.bst: revert css-width patch,
5090           it does not work with IE6.
5091
5092 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * Documentation/texinfo.css: revert 760px hack. 
5095
5096         * VERSION: release 2.7.2
5097
5098         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5099
5100         * Documentation/user/basic-notation.itely (Barnumber check): add
5101         section.
5102
5103         * scm/music-functions.scm (skip-to-last): new function. Show only
5104         last showLastLength part of the \score.
5105
5106         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5107
5108         * python/convertrules.py (conv): add ly:x-moment rule
5109
5110         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5111
5112         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5113
5114         * Documentation/user/instrument-notation.itely (Flexibility in
5115         alignment): options in subsections.
5116
5117         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5118         syllable text. Instead, assume that the previous lyric text is a
5119         melismated text.
5120
5121         * Documentation/index.html.in: revert 800x600 change.
5122
5123 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * lily/main.cc (main): Remove invalid handle kludge.
5126
5127         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5128         (lambda): add gui define.
5129
5130 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5133
5134         * Documentation/user/instrument-notation.itely (Musica ficta
5135         accidentals): add section Musica ficta accidentals
5136
5137         * lily/accidental-engraver.cc (make_suggested_accidental): new
5138         function.
5139         (make_standard_accidental): move into new function.
5140         (create_accidental): new function.
5141
5142         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5143         AccidentalSuggestion
5144
5145         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5146
5147         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5148         undefined.
5149
5150         * Documentation/user/global.itely (Page formatting): document
5151         horizontalshift.
5152
5153         * scm/page-layout.scm (default-page-music-height):
5154         horizontalshift: new variable, shift all systems by
5155         horizontalshift to the right, to make space for instrument names.
5156
5157         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5158
5159         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5160
5161 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * lily/note-column.cc (dir): idem.
5164
5165         * lily/spacing-spanner.cc (Module): idem.
5166
5167         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5168
5169         * lily/include/paper-column.hh (class Paper_column): add
5170         non-static get_rank() member.
5171
5172         * VERSION: release 2.7.1
5173         
5174         * scm/framework-null.scm: new file, used for benchmarking.
5175
5176 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5177
5178         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5179         version dependencies for fontforge and gs.
5180
5181         * Documentation/index.html.in, Documentation/texinfo.css,
5182         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5183         Documentation/bibliography/index.html.in, 
5184         Documentation/bibliography/html-long.bst: optimize width of
5185         html for a 800x600 screen (width:760), increases printability
5186         when 'fit to page' is not set and readability in wide screens.
5187
5188         * stepmake/bin/add-html-footer.py: add missing </p>.
5189
5190 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * scm/define-markup-commands.scm (beam): use polygon in beam
5193         command.
5194
5195         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5196         all acknowledged grobs, and do potentially expensive merge and
5197         write in one go.
5198
5199         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5200
5201         * configure.in (reloc_b): add --enable-static-gxx to statically
5202         link to libstdc++
5203
5204         * lily/GNUmakefile (static-gxx-libs): new target
5205         static-gxx-libs. Create symlink to libstdc++.a
5206
5207         * lily/new-lyric-combine-music-iterator.cc: rename to
5208         Lyric_combine_music_iterator
5209
5210         * lily/lyric-combine-music-iterator.cc
5211         (Old_lyric_combine_music_iterator): rename to
5212         Old_lyric_combine_music_iterator
5213
5214         * lily/*-engraver.cc (various): remove double use of
5215         PRECOMPUTED_VIRTUAL function: only use
5216         start_translation_timestep() and stop_translation_timestep(), not
5217         both.
5218
5219         * lily/break-substitution.cc (fast_substitute_grob_array): do
5220         fast_substitute_grob_array for all unordered grob_arrays.
5221         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5222         (substitute_grob_array): optimize.
5223
5224         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5225
5226         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5227
5228         * lily/parser.yy: revert $globalheader patch.
5229         
5230         * lily/include/translator.icc
5231         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5232         Translator methods, without _static helper.
5233  
5234         * lily/grob-smob.cc (derived_mark): rename from
5235         do_derived_mark(). Return void.
5236
5237         * scm/define-context-properties.scm
5238         (all-internal-translation-properties): remove tweakCount/tweakRank.
5239
5240         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5241         predefined break-visibilities.
5242
5243         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5244         booleans for break-visibility.
5245
5246         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5247
5248         * python/convertrules.py (conv): rule for Timing_translator. 
5249
5250         * lily/include/translator.icc: new file. 
5251
5252         * lily/paper-column-engraver.cc (process_music): new
5253         file. Separate Paper_column factory from Score_engraver.
5254
5255         * lily/vertically-spaced-context-engraver.cc: administer
5256         spaceable-staves property of System.
5257
5258         * lily/translator-group-ctors.cc: new file.
5259
5260         * lily/context-property.cc (make_grob_from_properties): construct
5261         the right Grob class programmatically, looking at the class entry
5262         for the meta property.
5263
5264         * lily/break-align-engraver.cc (stop_translation_timestep): call
5265         Break_align_interface::add_element() directly.
5266
5267         * lily/context.cc (measure_position): measure_position() is now a
5268         normal function.
5269
5270         * lily/include/translator.hh (class Translator): rename
5271         process_acknowledged_grobs() to process_acknowledged() and move to
5272         Translator.
5273
5274         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5275         field for each grob description.
5276
5277         * lily/include/translator-group.hh (class Translator_group):
5278         change to base class. Separate class from Translator. This gets
5279         rid of virtual inheritance for Engravers/Performers.
5280
5281         * lily/staff-performer.cc (class Staff_performer): derive
5282         Staff_performer from Performer, not Performer_group_performer 
5283
5284         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5285         new function.
5286         (precompute_method_bindings): new function. Precompute lists of
5287         Translators, so we only call methods (process_music,
5288         start_translation_timestep, etc.) for Translators needing
5289         it. Also: dispose of pointer-to-member-function calls.
5290
5291         * lily/engraver-group-engraver.cc: remove engraver_each,
5292         recurse_down_engravers ()
5293
5294         * lily/note-head.cc (internal_print): only call
5295         glyph-name-procedure if style != default. 
5296
5297 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5298
5299         * ly/titling-init.ly: add printallheaders option.
5300
5301         * Documentation/user/global.itely: document printallheaders.
5302
5303 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5306         anymore, but do it centrally.  
5307
5308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5309         hammer hack.
5310
5311         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5312
5313         * scm/output-lib.scm: remove hammer-print-function.
5314
5315         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5316         macro. Declare a Link_array<Grob> and fill it from a grob.
5317         (extract_item_set): idem for item.
5318
5319         * lily/break-substitution.cc: add header.
5320         (fast_substitute_grob_array): rewrite for Grob_arrays.
5321         (substitute_grob_array): idem.
5322
5323         * lily/group-interface.cc (add_thing): remove file.
5324
5325         * flower/include/parray.hh (class Link_array): slice() is const.
5326
5327         * lily/include/grob-array.hh: new file.
5328
5329         * lily/grob-array.cc (spanner): new file.
5330
5331         * lily/beam-quanting.cc (fill): read details property from beam.
5332
5333         * lily/beam.cc: support details property.
5334
5335         * total speedups below: approx 10%.
5336
5337         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5338
5339         * lily/include/grob.hh (class Grob): add interfaces_ member.
5340
5341         * lily/bezier.cc (init_polynomial_cache): new function: cache
5342         binom(3,j) t^j (1-t)^{3-j}
5343         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5344
5345         * lily/*.cc: substitution throughout.
5346
5347         * lily/grob-property.cc (internal_get_object): new routine.
5348         (internal_set_object): idem. Store grob refrences in separate
5349         alist. This saves processing time, since properties aren't
5350         break-substituted, and the per grob namespace is smaller, both for
5351         grobs and non-grob properties.
5352
5353         * scm/define-grob-properties.scm (all-internal-grob-properties):
5354         remove center-element.
5355
5356         * lily/grob.cc: remove tweak-count, tweak-rank.
5357
5358 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5359
5360         * Documentation/user/lilypond-book.itely: fixes example.
5361
5362 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5363
5364         * Documentation/user/global.itely (Creating titles):    
5365         * Documentation/user/examples.itely (All headers): change the
5366         place of \header in \score blocks (after music block) to make
5367         examples compile (cf. changes on parser.yy on 2005-07-10)
5368
5369 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5370
5371         * python/convertrules.py: add exc -> ecc rule.
5372
5373         * scripts/convert-ly.py: add location of convertrules.py
5374         in a comment.
5375
5376         * Documentation/user/changing-defaults.itely: fix language.
5377
5378 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5381
5382 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * scm/output-socket.scm (grob-bbox): don't use inf? 
5385
5386         * flower/include/rational.hh: add operator bool() 
5387
5388         * scm/define-music-types.scm (music-descriptions): remove
5389         internal-class-name properties.
5390
5391         * lily/include/event.hh: remove file.
5392
5393         * lily/include/music-constructor.hh: remove file.
5394
5395         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5396         in 'types property.
5397
5398         * lily/music.cc (duration_length_callback): new function.
5399
5400         * lily/event.cc: remove file.
5401
5402         * lily/music-constructor.cc: remove file.
5403
5404         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5405
5406         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5407         (get_context_key): idem.
5408
5409         * scm/lily.scm (lambda): new option object-keys (default to #f)
5410
5411         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5412
5413         * scm/output-gnome.scm: remove beam routine.
5414
5415         * scm/output-ps.scm (scm): idem.
5416
5417         * scm/output-svg.scm: remove beam.
5418
5419         * ps/music-drawing-routines.ps: remove draw_beam.
5420
5421         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5422
5423         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5424         add scm_from_locale_string compatibility glue. 
5425
5426 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5427
5428         * scripts/lilypond-book.py: Prevent occuring error when
5429         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5430         times and target file shoud be overwritten.  (Error message said
5431         'input file and output file is same'.)
5432
5433 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5434
5435         * input/regression/slur-extreme.ly,
5436         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5437         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5438         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5439         "excentricity" to "eccentricity".
5440
5441         * Documentation/user/converters.itely: fix URL for Noteedit and
5442         Rosegarden.
5443
5444         * THANKS: added Yoshinobu Ishizaki.
5445
5446 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * scm/define-markup-commands.scm (justify-field): add. 
5449
5450         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5451
5452 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/lookup.cc (filled_box): express filled_box with
5455         round_filled_box
5456
5457         * scm/midi.scm (paper-book-write-midis): new function. Write all
5458         performances in numbered MIDI files.
5459
5460         * lily/performance-scheme.cc (LY_DEFINE): new file.
5461         (LY_DEFINE): new function ly:performance-write.
5462
5463         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5464         new function.
5465         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5466
5467         * scm/framework-*.scm: use port arguments throughout.
5468
5469         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5470
5471         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5472
5473         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5474
5475         * scm/framework-texstr.scm (output-framework): 
5476
5477         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5478
5479         * scm/output-lib.scm (tablature-stem-attachment-function):
5480         tablature stem attachment fix. 
5481
5482 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5485
5486         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5487
5488         * scm/define-music-types.scm (music-descriptions): don't use
5489         Music_wrapper type.
5490
5491         * lily/paper-column.cc (print): print moment too.
5492
5493         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5494         remove compatibility cruft.
5495
5496         * lily/parser.yy (score_body): \score can only begin with Music. 
5497
5498         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5499         make-score. Take music argument only. Move parser interaction to
5500         Scheme.
5501
5502         * scm/lily-library.scm (scorify-music): new function.
5503
5504         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5505         (datadir): remove resource import.
5506         (print_environment): remove get_bbox()
5507         (cp_to_dir): remove pre 1.5.2 compat glue.
5508
5509 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * lily/include/simple-spacer.hh (Module): idem.
5512
5513         * lily/include/spring.hh (struct Spring): store inverse
5514         strength. This prevents division by zero.
5515
5516         * VERSION: release 2.7.0
5517         
5518         * lily/include/music.hh (class Music): remove Music::duration_log()
5519
5520         * lily/stem-engraver.cc (make_stem): take duration log from event.
5521
5522         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5523
5524 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * scm/lily.scm (ly:load): load autochange.scm
5527
5528         * Documentation/user/tutorial.itely (Running LilyPond for the
5529         first time): remove reference to DVI/TeX
5530
5531         * scm/define-markup-commands.scm (text): add \text markup command.
5532
5533         * configure.in (reloc_b): bump requirement to Python 2.2.
5534
5535         * lily/include/dots.hh (class Dots): make has_interface() static.
5536
5537         * python/convertrules.py (conv): add rule for ly:grob-default-font
5538
5539         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5540         alphabetical order.
5541
5542         * input/regression/trill-spanner-pitched.ly: new file.
5543
5544         * lily/font-interface-scheme.cc (LY_DEFINE): function
5545         ly:grob-default-font (changed from get-default-font).
5546
5547         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5548
5549         * lily/note-head.cc (internal_print): if style is not a symbol,
5550         set style to 'default. 
5551         (internal_print): no style suffix if glyph-name-procedure not
5552         set. Default to quarter head.
5553
5554         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5555
5556         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5557
5558         * ly/music-functions-init.ly: \pitchedTrill
5559
5560         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5561
5562         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5563
5564         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5565
5566         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5567
5568         * po/fr.po: update
5569
5570         * po/de.po: update.
5571
5572 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5573
5574         * Documentation/user/changing-defaults.itely: add link
5575         to grob-iterface.
5576
5577         * Documentation/user/advanced-notation.itely: add material
5578         to Setting automatic beam behaviour.  Thanks, Joe!
5579
5580         * Documentation/user/lilypond.itely: change encoding to utf-8.
5581
5582 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5583
5584         * Documentation/user/advanced-notation.itely (Setting automatic
5585         beam behavior): Correct the documentation of
5586         revert-auto-beam-setting (backportme)
5587
5588 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * lily/ly-module.cc (ly_make_anonymous_module): define
5591         %module-public-interface of module. 
5592
5593         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5594         without lexer.
5595
5596 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * input/regression/fret-diagrams.ly: stretch example.
5599
5600 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5603         Fodor).
5604
5605 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5606
5607         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5608
5609         * Documentation/user/examples.itely, lilypond-book.itely:
5610         change \RequirePackage to \usepackage.
5611
5612         * Documentation/user/global.itely: document copyright and tagline.
5613
5614 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * Documentation/user/basic-notation.itely (Transpose): remove link
5617         to nonexistent UntransposableMusic.
5618
5619         * scm/output-svg.scm: remove old definitions.
5620
5621         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5622         invoking.
5623
5624         * python/lilylib.py (search_exe_path): new function.
5625
5626 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * python/lilylib.py (mkdir_p): remove setup_environment()
5629         (backportme)
5630
5631         * buildscripts/mutopia-index.py (headertext): trim text.
5632
5633         * Documentation/topdocs/NEWS.tely (Top): refresh.
5634
5635         * scm/define-markup-commands.scm (wordwrap-string): new function:
5636         split string in paras and words.
5637         (wordwrap-markups): new function.
5638         (wordwrap-stencils): new function. 
5639         (justify): use it.
5640         (wordwrap): use it.
5641         (wordwrap-string): use it
5642         (justify-string): use it.
5643
5644         * scm/lily-library.scm (regexp-split): new function.
5645
5646         * scm/define-markup-commands.scm: remove encoded-simple. 
5647         remove font-markup.
5648         (fontsize): remove old version  of fontsize.
5649         (wordwrap): new markup function. Wrap into paragraphs.
5650
5651         * VERSION: Branch lilypond_2_6
5652         (MINOR_VERSION): go to 2.7.0
5653
5654 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * po/zh_TW.po: update from translation project.
5657
5658 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5659
5660         * scm/midi.scm: compile fix.
5661
5662 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5663
5664         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5665         patch. Now, the tempfile module is loaded too, not only used.
5666
5667 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5668
5669         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5670         0.05 - 1.00 to 0.25 - 1.00
5671
5672         * scm/midi.scm: moved the default-instrument-equalizer procedure
5673         to just under the insturment-equalizer-alist it takes as an
5674         argument.
5675
5676 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * Documentation/user/advanced-notation.itely (Font selection):
5679         remove CMR note.
5680
5681         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5682
5683 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * THANKS: Add UTF-8 marker.
5686
5687         * Documentation/user/point-and-click.itely (http): Update: use
5688         lilypond-invoke-editor.  Fix: instruct to use user.js.
5689
5690 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5691
5692         * ly/titling-init.ly: implements printpagenumber, increases
5693         space between dedication and title (to avoid collisions with
5694         "g" and "q" in dedication), and nicer logic about copyright
5695         and instrument fields being printed on the first page.
5696         Thanks Vincent!
5697
5698         * Documentation/user/global.itely: document printpagenumber.
5699
5700 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5703
5704 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * THANKS: update to 2.6
5707
5708         * VERSION: 2.6.0 released.
5709
5710 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5713         rule, errorneously removed probably because of misleading comment.
5714
5715 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * python/lilylib.py (datadir): py2exe comments.
5718
5719         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5720
5721         * configure.in (reloc_b): make fontconfig REQUIRED.
5722
5723 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5724
5725         * po/fi.po: add latest translations.
5726
5727 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * ChangeLog: recode utf-8
5730
5731         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5732         logo.
5733
5734         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5735
5736         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5737
5738         * python/convertrules.py (do_conversion): don't print program_name
5739         from within a module
5740
5741         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5742
5743         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5744
5745 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5746
5747         * Documentation/user/lilypond-book.itely,
5748         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5749
5750         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5751         fixes baseline-skip.  Thanks Vincent!
5752
5753         * Documentation/user/advanced-notation.itely, global.itely:
5754         moved "Selecting font sizes" to global, since it deals with
5755         notation font size, not text fonts.
5756
5757 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5760         to fonts.
5761
5762 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5763
5764         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5765         workaround since /dev/stdin doesn't work on Cygwin. Using a
5766         temporary file in the current directory since latex doesn't
5767         understand the path name to the default TMP in Cygwin (at least on
5768         win XP).
5769         
5770         * Documentation/user/global.itely (Creating titles): Correct
5771         misprint in example. Thanks to Rob Vlasaty.
5772
5773 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * VERSION (PATCH_LEVEL): release 2.5.32
5776
5777         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5778         variable in lily module
5779
5780         * scm/framework-ps.scm (output-classic-framework): error message
5781         regarding the classic framework.
5782
5783         * Documentation/user/henle-flat-gray.png (Module): new file.
5784
5785         * Documentation/user/baer-flat-gray.png (Module): new file.
5786
5787         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5788         whiteout for markups.
5789
5790         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5791         regex too. This fixes change clef appearance in PDF. 
5792
5793         * ttftool/include/*: remove.
5794
5795         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5796
5797         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5798
5799         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5800
5801         * ttftool/*: remove ttftool subdirectory.
5802
5803         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5804
5805         * lily/ttf.cc (print_header): new file. Convert to type42, using
5806         FreeType to parse the TTF. 
5807
5808         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5809         and post table may differ. Pass around post_nglyphs as well.
5810
5811 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * ly/music-functions-init.ly (musicMap): new music function
5814         musicMap. 
5815         
5816 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * make/mutopia-rules.make: anti-alias-factor = 2
5819
5820         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5821         page switch.
5822
5823         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5824         anti-alias-factor for lilypond-book runs.
5825
5826         * scm/ps-to-png.scm (scale-down-image): new function.
5827         (my-system): new function.
5828         (make-ps-images): blow up GS resolution by anti-alias-factor,
5829         scale down image by anti-alias-factor.  This improves appearance
5830         of bitmaps
5831         (make-ps-images): remove showpage. Fixes spurious empty png at
5832         end.
5833
5834         * scm/framework-ps.scm (write-preamble): downcase filename before
5835         string-matching. Should fix .TTF files (as opposed to ttf files)  
5836
5837         * Documentation/user/tutorial.itely (Running LilyPond for the
5838         first time): separate subsections for windows, macos and unix.  
5839
5840         * Documentation/user/invoking.itely (Updating files with
5841         convert-ly): add MacOS X note.
5842
5843 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * Documentation/user/introduction.itely (Engraving): don't include
5846         file optical-spacing, add directly.
5847
5848         * lily/paper-outputter.cc (file): open file in binary mode. This
5849         fixes OTF embedding on windows.
5850
5851 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * scm/framework-ps.scm (write-preamble): remove debugging output.
5854
5855         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5856
5857         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5858         outdir.
5859         (install-fc-cache): install font cache in installation directories.
5860
5861 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * scm/editor.scm (editor-command-template-alist): Use char iso
5864         column, except for Emacs.
5865         (get-editor-command): Substitute char too (Bertalan Fodor).
5866
5867 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5870         quoted ~s.  This should fix PNG output on Windows; single quotes
5871         are regular characters on Windows.
5872
5873 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5874
5875         * Documentation/user/basic-notation.itely: include ChoirStaff
5876         in System start delimiters.
5877
5878         * Documentation/user/putting.itely: new doc section on
5879         fixing overlapping notation.
5880
5881 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * Documentation/user/global.itely (Paper size): \paper is in
5884         \book, not \score.
5885
5886         * make/mutopia-rules.make: -ddelete-intermediate-files
5887
5888         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5889
5890 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * ChangeLog: Recode utf-8.
5893
5894         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5895         datadir with .py modules.
5896
5897 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5898
5899         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5900
5901 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5904         
5905         * scm/framework-ps.scm (write-preamble): remove status check.
5906
5907         * Documentation/user/invoking.itely (Updating files with
5908         convert-ly): remove -o option.
5909
5910         * VERSION (PACKAGE_NAME): release 2.5.31
5911
5912         * scm/framework-ps.scm (write-preamble): use ly:system.
5913         (write-preamble): verbosity.
5914
5915         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5916
5917         * python/convertrules.py: new file. Store conversion rules
5918         separately.
5919
5920 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5923
5924 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5925
5926         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5927         \musicDisplay 
5928
5929         * Documentation/user/instrument-notation.itely (More stanzas): Add
5930         reference to StanzaNumber.
5931
5932 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * THANKS: separate section for website translators.
5935
5936 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/topdocs/INSTALL.texi: update vim info;
5939         thanks Simon Bailey!
5940
5941         * Documentation/user/advanced-notation.itely: included
5942         color names.
5943
5944         * Documentation/user/advanced-notation.itely,
5945         Documentation/usr/notation-appendices.itely: moved
5946         color names into an appendix.
5947
5948 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949         
5950         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5951
5952         * scm/lily.scm (lambda): initialize program options from here.
5953
5954         * scm/framework-*.scm: add header info.
5955
5956         * lily/main.cc (parse_argv): only set output format to pdf if no
5957         other format specified.
5958
5959         * scm/backend-library.scm (postprocess-output): process
5960         'delete-intermediate-files after running convert-to-*. This fixes
5961         PNG generation when 'delete-intermediate-files is set.
5962         
5963 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5966         links on website. 
5967
5968 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5969
5970         * Documentation/topdocs/INSTALL.texi,
5971         Documentation/user/lilypond-book.itely: typos.
5972
5973 2005-06-12  Pal Benko  <benkop@freestart.hu>
5974
5975         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5976         added between program name and switch; -b changed to -f not
5977         to generate pdf
5978
5979 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5982         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5983
5984         * input/sakura-sakura.ly: add \midi.
5985
5986         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5987         iso. python find. 
5988
5989         * ttftool/test.c (main): cosmetics.
5990
5991         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5992
5993         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5994         create a ttf2ps binary.
5995
5996         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5997
5998         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5999         true.
6000
6001 2005-06-11  Graham Percival <gperlist@shaw.ca>
6002
6003         * Documentation/user/lilypond-book.itely: add warning about
6004         the font warnings in dvips.
6005
6006 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * THANKS: typo
6009
6010         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6011
6012         * GNUmakefile.in: remove links for .map, .enc
6013         don't fail if out/ doesn't exist yet.
6014
6015 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * ttftool/util.c (surely_read): return nbytes
6018
6019         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6020
6021         * VERSION (PACKAGE_NAME): release 2.5.30
6022
6023         * flower/string-convert.cc (precision_string): >? fix.
6024
6025         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6026         (make-ps-images): add verbose -q too.
6027
6028         * lily/default-actions.cc (Module): new file. default
6029         {book,score}-print functions.
6030
6031         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6032         pass results via parseStringResult, lookup via ly:parser-lookup.  
6033
6034         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6035         constructors.
6036         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6037         (parse_string): idem.
6038
6039         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6040
6041         * lily/main.cc (main_with_guile): copy be_verbose_global into
6042         ly_set_option()
6043
6044 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * scm/backend-library.scm (postscript->pdf):
6047         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6048         verbose mode.  Search for several names of gs executable.
6049
6050 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6053         directly. This fixes a massive memory leak, provided you use CVS
6054         GUILE.
6055
6056 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6057
6058         * ly/property-init.ly: Added tieDashed.
6059
6060         * THANKS: Added some bughunters for 2.5.
6061
6062 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/program-option.cc: add debug-gc option.
6065
6066         * lily/include/lily-guile-macros.hh: don't protect exported module
6067         objects.
6068
6069         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6070
6071         * scm/backend-library.scm (postscript->pdf): use
6072         delete-intermediate-files iso. running-from-gui? 
6073
6074         * ttftool/util.c (surely_read): robustness. Allow read() to return
6075         less bytes than requested, as per posix standards.
6076
6077         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6078         program option.
6079
6080         * ttftool/include/ttftool.h ("C"): rename verbosity to
6081         ttf_verbosity. Add to public interface.
6082
6083         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6084
6085         * lily/program-option.cc: rename from scm-option.cc
6086
6087         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6088         (get_help_string): Print pretty help string.
6089
6090         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6091         to snippet preamble.
6092
6093         * lily/scm-option.cc: remove command-line-settings option. Fold
6094         all command-line options plus default settings in a generic
6095         interface. 
6096
6097         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6098         texts too.
6099
6100 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6103         or EXT_ components non-empty.
6104
6105 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * scm/lily.scm (running-from-gui?): Export.
6108
6109         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6110         output in .ly source directory.
6111
6112 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * ttftool/util.c (surely_lseek): more verbosity.
6115
6116         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6117         compile.
6118
6119         * lily/parser.yy (Repeated_music): remove >? 
6120
6121         * scm/backend-library.scm (postscript->pdf): Support for
6122         -dgs-font-load=1
6123
6124         * scm/framework-ps.scm (write-preamble): make font loading
6125         switchable to GS via --define-default gs-font-load=1
6126
6127 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6128
6129         * Documentation/user/global.itely: added \layout docs.
6130
6131 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/lily-parser-scheme.cc: add unistd.h
6134
6135 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/editor.scm: add char argument.
6138
6139         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6140
6141         * ttftool/util.c (syserror): use errno for better error reporting.
6142
6143         * lily/source-file.cc (get_counts): new function. Calc column,
6144         line and char count in one go.
6145
6146         * lily/binary-source-file.cc (quote_input): rename to quote_input
6147
6148         * lily/input.cc (set): new function.
6149
6150 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6153         directory part of file name to search directory.
6154
6155         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6156         search path and chdir to DIR if --outname=DIR used.
6157
6158         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6159         existence before appending original path.
6160
6161 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6164         file" massage.
6165
6166         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6167         texinfo.tex is always used.
6168         
6169 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * flower/include/axis.hh: rename from axes.hh
6172
6173         * lily/include/text-interface.hh (Module): rename from text-item.hh
6174
6175         * VERSION (PATCH_LEVEL): release 2.5.29
6176
6177         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6178
6179         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6180         (handle-macfont): new function. Call fondu for Native mac fonts.
6181
6182         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6183         '() case.
6184
6185 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6188         multi-page.  Fix .eps regular expression.
6189
6190 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Documentation/user/putting.itely: add info on modifying templates.
6193
6194         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6195         misc small changes.
6196
6197 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6200
6201         * scripts/lilypond-ps2png.scm
6202
6203         * VERSION (PACKAGE_NAME): release 2.5.28
6204
6205 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * lily/main.cc (prepend_env_path): Do not append /, that does not
6208         work.  Localedir lives in datadir, not in prefix.
6209
6210         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6211         hack for windows.
6212
6213         * flower/include/file-cookie.hh: Compile fix.
6214
6215 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6218
6219         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6220         system primitives.
6221         (gulp-port): using read-string!/partial. We don't want to read an
6222         entire PS file  (GUILE 1.6 limits strings to 16M) 
6223
6224         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6225         properties. Add font-interface. 
6226
6227         * scm/define-grob-properties.scm (all-user-grob-properties):
6228         remove old bracket properties.
6229
6230         * scm/x11-color.scm: reformat. 
6231
6232         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6233         LedgerLineSpanner if new StaffSymbol is found. 
6234
6235         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6236         staff-symbol for finishing staff. 
6237
6238         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6239
6240         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6241         change black to currentColor everywhere. This fixes color support
6242         in SVG.
6243
6244 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6245
6246         * input/regression/fret-diagrams.ly: new file to test fret diagram
6247         capability
6248
6249         * scm/output-tex.scm: remove white-dot and white-text
6250
6251         * scm/output-ps.scm: remove white-dot and white-text
6252
6253         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6254         using ly:stencil-in-color instead
6255         (draw-dots) : remove call to white-dot
6256
6257 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6260         support.
6261
6262         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6263
6264         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6265
6266         * flower/file-cookie.cc: new file. lily_cookie extension.
6267         
6268 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * scm/editor.scm (editor-command-template-alist): Add syn
6271         editor (Jaap [de Vos]).
6272
6273 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * scripts/lilypond-ps2png.scm:
6276         * scm/ps-to-png.scm: New file.
6277
6278         * scm/backend-library.scm (postscript->png): Use it.
6279
6280         * scripts/lilypond-ps-to-png.py: Remove file.
6281
6282         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6283
6284 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6287
6288         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6289         start on grace moment. Fixes autobeam-grace.ly.
6290
6291         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6292         process anything unless we're at the end of a pending beam. Fixes
6293         syncopated 8ths beamed across a beat.
6294
6295 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * scm/editor.scm (editor-command-template-alist): Start emacs if
6298         emacslient fails.
6299
6300         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6301
6302         * flower/file-path.cc (is_file, is_dir): Export.
6303
6304         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6305
6306 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6307
6308         * lily/easy-notation.cc: Added include cctype to correct
6309         compilation error.
6310
6311 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * scm/backend-library.scm (postscript->pdf): set resolution to
6314         1200, so bitmap fonts aren't that ugly. 
6315
6316         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6317
6318         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6319         parent if we have a notehead. Fixes incorrect offsets when
6320         Paper_column is very wide in the X direction.
6321
6322         * input/regression/font-family-override.ly (Module): new file.
6323
6324         * scm/font.scm (make-pango-font-tree): new function.
6325
6326         * lily/beam.cc (before_line_breaking): remove warning about less
6327         than 2 visible stems. We still get a warning when there is only
6328         one stem.
6329
6330 2005-06-01  Werner Lemberg  <wl@gnu.org>
6331
6332         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6333         correctly.
6334
6335 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * lily/slur-scoring.cc (generate_avoid_offsets): new
6338         function. Generate avoid offsets once per slur.
6339
6340         * lily/slur.cc (add_extra_encompass): add dependency to
6341         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6342
6343         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6344         too. Fixes inf error with added bass notes.
6345
6346         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6347         argument anymore.
6348
6349         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6350
6351         * input/tutorial/lbook-latex-test.tex: add line length test.
6352
6353         * scripts/lilypond-book.py (set_default_options): new
6354         function. Call this before dissecting snippets, so linewidth
6355         settings reach the snippets.
6356
6357 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6360
6361 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6364
6365 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * stepmake/aclocal.m4: More autopackage friendliness.
6368
6369 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/index.html.in: remove link to LSR.
6372
6373         * Documentation/user/global.itely: remove duplicate
6374         "dedication" \header{} section.
6375
6376 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * VERSION (PACKAGE_NAME): release 2.5.27.
6379
6380         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6381         too. Plugs memory leak.
6382
6383         * make/lilypond.fedora.spec.in (Group): remove
6384         lilypond-pdfpc-helper.
6385
6386         * scripts/GNUmakefile (SEXECUTABLES): remove
6387         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6388
6389         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6390         'typewriter family.
6391
6392         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6393         memory leak.
6394
6395         * lily/parser.yy (score_body): don't clone Score, that's done in
6396         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6397
6398         * lily/score-engraver.cc (derived_mark): new function.
6399         (initialize): unprotect Paper_score. This fixes a memory leak.
6400
6401         * lily/score-performer.cc (derived_mark): new function.
6402
6403         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6404
6405         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6406         spurious warning.
6407
6408         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6409         serif.
6410
6411 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * configure.in (reloc_b): Add --enable-relocation.
6414
6415 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6418
6419         * input/regression/alignment-order.ly: add Staff example.
6420
6421 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6422
6423         * po/fr.po: update.
6424
6425 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6426
6427         * Documentation/index.html.in: add link to LSR.
6428
6429 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * scm/define-stencil-commands.scm (Module): new file. Register all
6432         allowed stencil expression heads in a central place.
6433
6434         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6435         ly:make-stencil
6436
6437         * lily/stencil-expression.cc (all_stencil_heads): registering
6438         stencil expressions.
6439
6440         * lily/stencil-interpret.cc: new file. Stencil expression
6441         interpreting.
6442
6443         * input/xiao-haizi-guai-guai.ly: move file back.
6444
6445 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6446
6447         * Documentation/user/advanced.itely, converters.itely,
6448         instrument-notation.itely, lilypond-book.itely: misc small
6449         changes.
6450
6451 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6454
6455         * make/lilypond.fedora.spec.in: Fix source url.
6456
6457         * cygwin: Update from mingw patches.
6458
6459         * scm/editor.scm (editor-command-template-alist): Use jedit
6460         -reuseview (Bertalan), add uedit (Patrick Huberts).
6461
6462         * input/xiao-hai-zi-guai-guai.ly: Rename from
6463         xiao-haizi-guai-guai.ly.
6464
6465         * input/*: Reindent, do not use TAB.
6466
6467         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6468         white background.
6469
6470 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6473         numerical overflow error.
6474
6475 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6476         
6477         * abc2ly.py: fix to syntax error in multi-part output.
6478
6479 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6482         with disappearing span bars when alignAboveContext is active
6483
6484         * lily/property-iterator.cc (check_grob): use is-grob?
6485         object-property. Fixes crash-key-sig-font-size.ly. 
6486
6487 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * lily/bar-line.cc (print): don't round barlines; this produces
6490         odd aliasing effects in Acroread.
6491
6492         * lily/timing-engraver.cc (process_music): robustness fix.
6493
6494         * lily/context-def.cc (filter_engravers): bugfix.
6495
6496 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * lily/lilypond.rc.in: Add ly-icon.
6499
6500         * lily/GNUmakefile: 
6501         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6502         rules.
6503
6504 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6507
6508         * ps/music-drawing-routines.ps: 
6509
6510         * scm/output-ps.scm: remove draw ez_ball.
6511
6512         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6513         EasyNotation context definition.
6514
6515         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6516         Text_interface and color for making easy note heads.
6517
6518         * lily/stencil.cc (with_color): new function.
6519
6520         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6521
6522         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6523         output routine. Zigzag now works in SVG too.
6524
6525         * scm/output-tex.scm (filledbox): idem.
6526
6527         * scm/output-svg.scm (filledbox): idem.
6528
6529         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6530
6531         * lily/lookup.cc (horizontal_line): use draw-line. 
6532
6533         * lily/system-start-delimiter.cc: remove old staff bracket code.
6534
6535         * mf/feta-haak.mf: further tweaks.
6536
6537         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6538
6539         * mf/feta-generic.mf: include feta-haak.
6540
6541         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6542
6543         * scm/framework-ps.scm (write-preamble): only load fonts if their
6544         filename is a string. 
6545
6546 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * scm/output-svg.scm (circle): support circle.
6549         (bracket): stub for bracket.
6550
6551         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6552         correct.
6553
6554 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6555
6556         * Documentation/user/lilypond.tely, advanced-notation.itely,
6557         basic-notation.itely, instrument-notation.itely, global.itely,
6558         introduction.itely, tutorial.itely: rearranging, editing,
6559         clean-up.
6560
6561         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6562         for compiling on FreeBSD.
6563
6564 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6567         otf files.
6568
6569         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6570         bugfixes.
6571
6572         * VERSION: 2.5.26 released.
6573
6574         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6575
6576 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6577
6578         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6579         if printpagenumber is false.
6580
6581 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6584         cache warning.
6585
6586         * lily/tie.cc (print): support dotted ties.
6587         
6588 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * scm/define-grobs.scm (all-grob-descriptions): switch off
6591         debugging
6592         (all-grob-descriptions): Arpeggio has Y-extent.
6593
6594         * scm/define-music-properties.scm (all-music-properties): document
6595         length-callback and start-callback as "read-only".
6596
6597         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6598         length-callback after creation. 
6599
6600         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6601         compressmusic -> compressMusic.
6602
6603         * ly/music-functions-init.ly (oldaddlyrics): idem.
6604
6605         * lily/parser.yy: NewLyricCombineMusic ->
6606         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6607
6608 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6609
6610         * ly/Welcome_to_LilyPond.ly: typo.
6611
6612 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6613
6614         * Documentation/user/lilypond.tely: move changing-defaults to be
6615         before global issues.
6616
6617         * Documentation/user/basic-notation.itely: move Transpose section
6618         here from advanced/Other.
6619
6620         * Documentation/user/changing-defaults.itely,
6621         advanced-notation.itely: move Fonts to advanced, edit.
6622
6623 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6626         # before negative integers.
6627
6628 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6629
6630         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6631
6632         * Documentation/user/lilypond.tely: change Unified index to
6633         LilyPond index.
6634
6635         * Documentation/user/advanced-notation.itely,
6636         instrument-notation.itely: editing.
6637
6638 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6641
6642         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6643
6644 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6647         ly:port-move.  Needs to be stderr-specific on mingw.
6648         Run fixcc.
6649
6650 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * lily/general-scheme.cc (ly:port-move): Remove.
6653
6654         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6655         windows.
6656
6657         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6658         variables.  This eliminates the need for a gs.bat wrapper, which
6659         opens a console.
6660
6661         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6662         * scm/lily.scm (running-from-gui?): 
6663         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6664         artifact of not compiling with -mwindows.
6665
6666         * scm/editor.scm: Define PLATFORM.
6667
6668 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6671         can start to cut & paste lilypond-book fragments.  
6672
6673         * scm/define-music-types.scm (music-descriptions): remove
6674         UntransposableMusic
6675
6676 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6679
6680 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/user/instrument-notation.itely: remove *Engraver.
6683
6684         * Documentation/user/advanced-notation.itely: edit, rearrange.
6685
6686 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6689         findresource iso. findfont for CID CFF fonts.
6690
6691         * VERSION (PACKAGE_NAME): release 2.5.25
6692
6693         * ly/Welcome_to_LilyPond.ly: add  \version
6694
6695 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6696
6697         * Documentation/user/programming-interface.itely: move
6698         \displayMusic into its own section.
6699
6700         * Documentation/user/basic-notation.itely: finish editing.
6701
6702 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * flower/file-path.cc (find): don't throw away file_name.dir, but
6705         append to it. Fixes \include with directories.
6706
6707         * flower/include/file-path.hh (class File_path): don't derive from
6708         Array<String>.
6709
6710         * flower/include/file-name.hh (class File_name): remove to_str0()
6711
6712         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6713         Hara_kiri_engraver in separate file.
6714
6715         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6716         translation went wrong. Fixes vertically translated slurs.
6717
6718 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6719
6720         * Documentation/user/basic-notaton.itely: editing.
6721
6722 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6723
6724         * Documentation/user/macros.itexi, basic-notation.itely:
6725         add @commonprop (commonly used properties) macro.
6726
6727 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6730
6731         * scripts/lilypond-book.py (invokes_lilypond): new function
6732         (main): only run fontextract if invokes_lilypond() is true.
6733
6734         * lily/function-documentation.cc (ly_add_function_documentation):
6735         duh, use !=
6736
6737         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6738
6739         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6740
6741         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6742
6743         * lily/function-documentation.cc (ly_add_function_documentation):
6744         use scm_hash_table_p() for checking.
6745
6746 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * Documentation/user/advanced-notation.itely (Text scripts):
6749         Change nonexisting @internalsref{Text markup} to @ref{Text
6750         markup}.  Change @internalsref{Text script} to
6751         @internalsref{TextScript}.
6752
6753         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6754
6755 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6756
6757         * Documentation/user/tutorial.itely, basic-notation.itely,
6758         changing-defaults.itely: remove duplicate cindex entries
6759         that appear on the same page.
6760
6761         * scm/define-grobs.scm: change default padding for TextSpanner.
6762
6763         * Documentation/topdocs/AUTHORS.texi: update email address.
6764
6765         * Documentation/user/global.itely: add info about \include.
6766
6767 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6770         when running-from-gui.
6771
6772         * scm/editor.scm (get-editor): Add platform defaults.
6773
6774         * scm/backend-library.scm (postscript->pdf): Typo.
6775
6776 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6779
6780         * lily/font-config.cc (init_fontconfig): add warning about cache.
6781
6782 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6785
6786 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6787
6788         * lily/horizontal-bracket.cc (print): Take care of the direction
6789         property so brackets above the stave point downwards. 
6790
6791         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6792         for HorizontalBracket so it doesn't end up within the stave.
6793
6794 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * lily/GNUmakefile (default): Typo.
6797
6798         * scm/lily.scm (PLATFORM): Export.
6799
6800         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6801         load-font-via-GS, ttftool or fopencookie is broken on windows.
6802         
6803         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6804         -dSAFER, that is broken on windows.
6805
6806 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6809         for FlexLexer.h
6810
6811         * scripts/lilypond-invoke-editor.scm: remove stray -
6812
6813 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6816         Fixes deprecation warning.
6817
6818         * flower/include/string.icc (to_string): Only inline if
6819         -DSTRING_UTILS_INLINED.
6820
6821         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6822         name.  Remove windows comment.
6823
6824         * scm/editor.scm (slashify): New function.
6825         (get-editor-command): Use it.
6826         (get-command-template): Do not alter editor command if
6827         environment value includes `%(file)s' magic.
6828
6829         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6830         (dissect-uri): Use it.
6831         (unquote-uri): Bugfix.
6832
6833 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * scm/framework-ps.scm (write-preamble): add TTF rule.
6836
6837         * Documentation/topdocs/README.texi (Top): remove note about
6838         xdelta.
6839
6840         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6841         requirement.
6842
6843         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6844         function. Figure out where FlexLexer.h lives
6845
6846         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6847         
6848 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6851         with Windows root in file name.
6852
6853         * scm/backend-library.scm (ly:system): Only redirect output (using
6854         system and shell, ugh) if /dev/null is writable.
6855
6856         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6857         windows icon.
6858
6859         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6860         on Mingw.
6861
6862         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6863         click.
6864
6865         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6866         use result of stat when available.
6867
6868         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6869         absolute file name and root.
6870
6871         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6872
6873         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6874
6875         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6876         slashes in file name.
6877
6878 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * Documentation/user/preface.itely (Preface): Run
6881         texinfo-all-menus-update.
6882
6883         * scm/editor.scm (get-editor-command): Bugfix: allow full
6884         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6885
6886         * Documentation/pictures/lilypond-48.xpm: New file.
6887
6888         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6889
6890         * ly/Welcome_to_LilyPond.ly: New file.
6891
6892         * lily/main.cc (main): Only identify if we have a terminal.
6893
6894         * scm/backend-library.scm (postscript->png)
6895         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6896         non-/bin/sh).
6897
6898 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6899
6900         * Documentation/topdocs/AUTHORS.texi: polish, update.
6901
6902 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * Documentation/user/preface.itely (Notes for version 2.6): new
6905         notes for 2.6
6906
6907         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6908         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6909         is not fully contained" warnings.
6910
6911         * lily/slur-scoring.cc (get_bound_info): remove warning.
6912
6913         * lily/staff-symbol-engraver.cc (process_music): start initial
6914         spanner in process_music(). This fixes overrides of StaffSymbol
6915         properties.
6916
6917         * scm/framework-pdf.scm (Module): remove.
6918
6919         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6920
6921         * lily/ambitus-engraver.cc: formatting cleanups.
6922
6923         * mf/feta-solfa.mf (Module): remove.
6924
6925         * ChangeLog: more details about contributions.
6926
6927 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/align-interface.cc (align_elements_to_extents): warn if
6930         called too early. Fixes: disappearing-staff-lines.ly
6931
6932         * VERSION (PACKAGE_NAME): release 2.5.24
6933
6934 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * stepmake/aclocal.m4: Typo.
6937
6938         * flower/string.cc (substitute): Take two strings or two
6939         characters.  Update callers.
6940
6941 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * flower/file-name.cc (File_name): Slashify.
6944
6945         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6946
6947         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6948
6949         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6950
6951         * configure.in (gui_b): Use it.
6952
6953         * lily/lilypond.rc.in: New file.
6954
6955         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6956
6957 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6958
6959         * Documentation/user/advanced-notation.itely: edit of Text
6960         section; clarify text scripts vs. text markup.
6961
6962 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/multi-measure-rest-engraver.cc
6965         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6966         separation items on start. Fixes mm rests in start of score.
6967
6968         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6969         don't access StaffSymbol if not there.
6970         Fixes: crash-staff-symbol-engraver.ly.
6971
6972         * lily/instrument-name-engraver.cc (class
6973         Instrument_name_engraver): data member first_. Create
6974         InstrumentName on start. 
6975
6976 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/user/instrument-notation.itely: add guitar
6979         position.
6980
6981         * Documentation/user/introduction.itely,
6982         Documentation/user/lilypond.tely,
6983         Documentation/user/tutorial.itely: begin pruning
6984         unused (duplicated) cindex entries and misc cleanup.
6985
6986 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6987
6988         * input/test/volta-chord-names.ly: Bring the explanation up to
6989         date.
6990
6991 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6992
6993         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6994         Specify `@documentencoding utf-8' for html, ignore warnings.
6995
6996 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6997
6998         * THANKS: Added bughunters.
6999
7000 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7001
7002         * lily/main.cc: update help string for `lilypond -H'.
7003
7004         * po/fi.po: update.
7005         
7006 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7007
7008         * Documentation/user/advanced-notation.itely: minor fixes.
7009
7010 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/editor.scm: New module.
7013
7014         * scm/lily.scm (gui-main): Use it.
7015
7016         * scm/framework-gnome.scm (spawn-editor): Use it.
7017
7018         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7019
7020 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scm/framework-ps.scm (load-font-via-GS):  new function.
7023
7024         * lily/pango-font.cc (pango_item_string_stencil): add support for
7025         CID keyed font.
7026
7027         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7028
7029 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7030
7031         * Documentation/user/basic-notation.itely: add @ref.
7032
7033         * Documentation/user/advanced-notation.itely: add example
7034         of 5/8 beaming.
7035
7036 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7039
7040         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7041         going through ps2pdf wrappers.
7042
7043 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7044
7045         * Documentation/user/instrument-notation.itely: petrucci note
7046         heads: updated docu
7047
7048         * input/regression/note-head-style.ly: updated regression test;
7049         indentation fixes
7050
7051         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7052         heads as default
7053
7054         * mf/parmesan-heads.mf: minor editing; use musicological names
7055         (rather than optical description) as note head names
7056
7057         * scm/output-lib.scm: complete petrucci heads
7058
7059 2005-05-09  Pal Benko  <benkop@freestart.hu>
7060
7061         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7062         heads, but bigger)
7063
7064 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * lily/main.cc (main_with_guile): Remove no files check.
7067
7068         * lily/main.cc (ly:usage): Export to Scheme.
7069
7070         * scm/lily.scm (no-files-handler): New function.
7071
7072         * scm/lily.scm (lilypond-main): Use it.
7073
7074         * configure.in (gui_b): Add mbrtowc checking.
7075         Resurrect [utf8/]wchar.h checking.
7076
7077 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7078
7079         * Documentation/user/advanced-notation.itely (Metronome marks):
7080         Add link to the program reference for MetronomeMark
7081
7082         * Documentation/user/lilypond-book.itely (An example of a
7083         musicological document): Correct the example using psfonts 
7084
7085 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7086
7087         * po/fi.po: update after a lesson how to update entries against
7088         source.
7089         
7090         * po/TODO: document the lesson.
7091
7092 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * configure.in (gui_b): remove wcrtomb checking.
7095
7096         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7097         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7098
7099 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7100
7101         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7102         keep Scheme expressions and strings unmodified when doing the
7103         conversion to postfix notation for slurs and beams. Should
7104         hopefully solve most related conversion problems. 
7105
7106         * Documentation/user/lilypond-book.itely : Clarify and correct how
7107         to call dvips with -h psfonts.
7108
7109 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * Documentation/user/instrument-notation.itely (Entering lyrics):
7112         Typo.  Fixes build.
7113
7114 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7115
7116         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7117
7118         * Documentation/user/lilypond.tely, lilypond-book.itely,
7119         tutorial.itely: change references to 2.5.x to 2.6.x.
7120
7121         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7122         vs \lyricmode.
7123
7124         * Documentation/user/invoking.itely: remove old info about
7125         lilypond-profile.
7126
7127         * Documentation/topdocs/INSTALL.texi: remove old info about
7128         lilypond-profile, add warning about needing international fonts
7129         to build docs.
7130
7131 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/include/grob-info.hh (class Grob_info): make data member
7134         private. Changes throughout.
7135
7136         * input/regression/alignment-order.ly: new file. 
7137
7138         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7139         alignAboveContext and alignBelowContext
7140
7141 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * lily/pfb.cc (LY_DEFINE): add cast.
7144
7145         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7146         matches .otf
7147         (write-preamble): warn about unknown fonts.
7148
7149         * lily/pfb.cc (Module): new function ly:otf->cff
7150
7151         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7152         (get_otf_table): new function.
7153
7154 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7157         iso. ps2png.
7158
7159 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7160
7161         * po/fi.po: apply second round of update.
7162
7163 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * scm/x11-color.scm (make-x11-color-handler): don't use
7166         #\sp. Apparently doesn't work on all platforms. 
7167
7168 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7169
7170         * Documentation/user/advanced-notation.itely, putting.itely,
7171         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7172
7173 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * VERSION (PACKAGE_NAME): release 2.5.23
7176
7177 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7180         convert to utf-8.
7181
7182         * THANKS: Add translators for this release, convert to utf-8.
7183
7184         * mf/GNUmakefile (MFTRACE_FLAGS):
7185         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7186         outdir as option (WAS: hardcoded).
7187
7188 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7191         finished_span_
7192
7193         * THANKS: add Hans Forbrich.
7194
7195         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7196
7197         * Documentation/user/basic-notation.itely (Staff symbol): document
7198         start/stop staff. Reference to ossia.ly
7199
7200         * input/test/ossia.ly: new example using stop and startStaff.
7201
7202         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7203         in other words, don't create "|" barline at start of the score.
7204         (start_translation_timestep): don't set whichBar for start of score.
7205
7206         * input/regression/staff-halfway.ly: use new functionality.
7207
7208         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7209         start and stop staff based on events.
7210
7211         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7212
7213         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7214
7215 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * Documentation/user/programming-interface.itely (How markups work
7218         internally ): remove \encoding reference.
7219
7220 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7221
7222         * scripts/convert-ly.py: Attempt to do a smarter update of 
7223         text markups from versions < 1.9.0 with arbitrary nesting.
7224
7225 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7226
7227         * po/fi.po: convert to utf-8, and update.
7228
7229 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7232
7233         * lily/*.cc: more <? >? to min/max changes
7234
7235         * lily/include/interpretation-context-handle.hh: rename
7236         Interpretation_context_handle to Context_handle.
7237
7238 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7239
7240         * input/regression/GNUmakefile (local_delete): use `find` together 
7241         with `xargs` to avoid too long argument-lists in cmd line.
7242
7243 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7244
7245         * Documentation/user/introduction.itely: updates "About this manual".
7246
7247         * Documentation/user/advanced-notation.itely,
7248         invoking.itely: minor fixes.
7249
7250 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * COPYING: add font exception. Update FSF address. 
7253
7254         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7255         should be taken without child context.
7256
7257         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7258
7259         * scm/define-markup-commands.scm (triangle): new command, as
7260         robust replacement for unicode Delta/Triangle.
7261
7262 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * ps/music-drawing-routines.ps: add fillp argument.
7265
7266         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7267
7268         * lily/font-config.cc (init_fontconfig): don't add cff/
7269
7270         * VERSION (PACKAGE_NAME): release 2.5.22
7271
7272         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7273
7274         * lily/grace-engraver.cc (consider_change_grace_settings): use
7275         is_alias(). Fixes problem with CueVoice grace notes. 
7276
7277         * lily/simultaneous-music-iterator.cc (construct_children): call
7278         Music_iterator::quit() for iterators that start out invalid. This
7279         fixes indefinitely continuing contexts.
7280
7281         * buildscripts/substitute-encoding.py: new file
7282
7283         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7284         missing @end 
7285
7286         * scripts/lilypond-book.py (write_if_updated): print file name.
7287
7288         * Documentation/user/basic-notation.itely (Explicitly
7289         instantiating voices): idem.
7290
7291         * Documentation/user/advanced-notation.itely (Text spanners):
7292         remove stray { } 
7293
7294         * lily/context.cc (default_child_context_name): the default child
7295         is now first in accepts_list_.
7296
7297         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7298         \defaultchild to all relevant contexts.  This fixes:
7299         drums-pitch.ly.
7300
7301         (Probably also fixes similar problems with ancient
7302         transcriptions getting CueVoices instead of the desired voices.)
7303  
7304         * lily/context-def.cc (get_default_child): new function.
7305         (get_accepted): place default child in front of list.
7306
7307         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7308
7309         * lily/include/context-def.hh (struct Context_def): add
7310         default_accept_
7311
7312 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7313
7314         * scm/define-grobs.scm: remove "remove-first" line, since
7315         the absent property is set to #f anyway.
7316
7317         * Documentation/user/basic-notation.itely,
7318         advanced-notation.itely, instrument-notation.itely: minor
7319         fixes.
7320
7321         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7322
7323         * Documentation/user/advanced-notation.itely,
7324         changing-defaults.itely: consolidate Text stuff in
7325         advanced notation.
7326
7327         * Documentation/user/global.itely: better docs for \header.
7328
7329         * Documentation/user/putting.itely: new chapter; placeholder
7330         for future expansion.
7331
7332         * Documentation/user/examples.itely: moved "suggestions for
7333         writing LP files" section into putting.itely.
7334
7335         * Documentation/user/lilypond.itely: added new chapter,
7336         fixed the short table of contents.
7337
7338 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7341         infinity for unfeasible beams.
7342
7343         * make/lilypond.fedora.spec.in (Group): idem.
7344
7345         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7346
7347         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7348
7349         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7350         fonts directly.
7351
7352         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7353
7354         * mf/GNUmakefile: remove all CFF rules.
7355
7356         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7357
7358         * lily/open-type-font-scheme.cc (LY_DEFINE):
7359         new function ly:otf-font-table-data.
7360         (LY_DEFINE): new function otf-font?
7361
7362 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7365         ($(outdir)/Fontmap.lily): idem.
7366
7367         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7368         for PFAEmmentaler-XXX.pfa. 
7369
7370         * Documentation/user/music-glossary.tely (accidental): NL
7371         translation of accidental.
7372
7373 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * flower/include/international.hh: Bugfix: include "string.hh".
7376
7377         * lily/include/mingw-compatibility.hh: New file.
7378
7379         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7380
7381         * configure.in: Search for mingw wcrtomb library.
7382
7383 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7384
7385         * scripts/convert-ly.py: Bug fix
7386
7387         * Documentation/user/changing-defaults.itely (Common tweaks):
7388         Added example where the context has to be specified explicitly
7389         (MetronomeMark). 
7390
7391 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scripts/lilypond-book.py (ly_options): set timing to #f for
7394         notime option.
7395
7396         * scripts/convert-ly.py (conv): typo.
7397
7398         * flower/*.cc: remove <? and >?
7399         
7400         * lily/*.cc: remove <? and >?
7401
7402         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7403         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7404         editor.
7405
7406 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/part-combine-engraver.cc: add space to variable list.
7409
7410 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7411
7412         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7413         remove-first to false (matches docs)
7414
7415         * Documentation/user/advanced-notation.itely: corrected docs
7416         concerning remove-first.
7417
7418 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7419
7420         * lily/part-combine-engraver.cc: make sure that the relevant
7421         properties are included in the documentation.
7422
7423 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7424
7425         * Documentation/user/lilypond-book.itely: Bernard's docs
7426         for \betweenLilyPondSystem.
7427
7428 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7431         remarks.
7432
7433 2005-04-28  Pal Benko  <benkop@freestart.hu>
7434
7435         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7436         only on vertical lines of flexa shape, and use a constant
7437         thickness value for horizontal lines (patch slightly modified by
7438         Jürgen Reuter)
7439
7440         * lily/include/mensural-ligature.hh: make 2 comments clearer
7441
7442 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7443
7444         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7445         to need_extra_horizontal_space; bugfix: use class scope to avoid
7446         global namespace pollution
7447
7448         * Documentation/user/instrument-notation.itely (ligatures): added
7449         comment on possible future syntax change and how to work around
7450
7451         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7452         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7453         intervals (fixes agnus dei example)
7454
7455         * Documentation/user/instrument-notation.itely (white mensural
7456         ligatures): selected a more illustrative example
7457
7458 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7459
7460         * Documentation/index.html.in: specify utf-8 charset in meta content.
7461
7462 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7465         empty 2nd page for single page.
7466
7467         * scm/lily.scm: remove p&c definitions.
7468
7469         * po/zh_TW.po (Module): new translation.
7470
7471         * lily/lily-guile.cc (ly_chain_assoc): remove.
7472
7473         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7474         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7475
7476 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/beaming-info.cc: remove infinity_i
7479
7480         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7481
7482 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7483
7484         * Documentation/user/basic-notation.itely,
7485         instrument-notation.itely, advanced-notation.itely,
7486         changing-defaults.itely: minor fixes.  Added docs
7487         for colors to advanced-notation.itely.
7488
7489         * Documentation/user/advanced-notation.itely: fixed compile
7490         problem and added Bernard's x11-color doc patch.
7491
7492 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7495         alright this time round.
7496
7497 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * Documentation/topdocs/INSTALL.texi (Top): idem.
7500
7501         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7502
7503         * VERSION (MAJOR_VERSION): release 2.5.21
7504
7505         * scm/output-ps.scm (grob-cause): bugfix.
7506
7507 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * cygwin/*: Update.
7510
7511         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7512         stuff.
7513
7514         * scm/output-ps.scm (grob-cause): Bugfix.
7515
7516         * scm/lily.scm (ly:load): Remove x11-color.
7517
7518         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7519         quote executable, fixes getting version from program --with
7520         --options.
7521         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7522         $ac_exeect.
7523
7524         * Documentation/user/GNUmakefile: Only build music-glossary with
7525         rendered lilypond snippets during web.
7526
7527 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * po/de.po: update.
7530
7531         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7532
7533 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7534  
7535         * scripts/abc2ly:
7536         second title line append with punctuation dash character;
7537         encode abc2ly python strings in utf-8
7538        
7539 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7540
7541         * scripts/abc2ly fix chords (again)
7542  
7543 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7544
7545         * scm/x11-color.scm: new file
7546         All x11 color names can be accessed with:
7547         #(x11-color 'ColorName),
7548         #(x11-color "ColorName") or:
7549         #(x11-color "color name")
7550         If the x11 color name is not recognised then it defaults
7551         to black
7552
7553         * scm/lily.scm: amended to call scm/x11-color.scm
7554
7555 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * Documentation/user/invoking.itely (Reporting bugs): comment out
7558         reference to online PNG bug repository.
7559
7560 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * lily/translator-scheme.cc (ly:translator-property): Remove.
7563         Update callers.
7564
7565         * lily/context-scheme.cc (ly:context-now): Move from translator.
7566         Update callers.
7567
7568 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * input/regression/grid-lines.ly (skips): refine example.
7571
7572         * scm/define-context-properties.scm
7573         (all-user-translation-properties): doc autoBeamCheck
7574
7575         * input/regression/grid-lines.ly (Module): new file.
7576
7577         * lily/grid-point-engraver.cc (Module): new file.
7578
7579         * lily/grid-line.cc (Module): new file.
7580
7581         * lily/grid-line-span-engraver.cc (Module): new file.
7582
7583         * lily/grid-line-interface.cc (Module): new file.
7584
7585 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7588         missing parameter, actualy cdr through list.  Actually return a
7589         list with ENTRY removed (was '()).
7590
7591         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7592         opened.
7593         (do_conversion): Fix printing of continuation comma.
7594
7595         * Documentation/user/advanced-notation.itely (Beam formatting):
7596         Remove refbugs about compound time and mixed duration.
7597
7598         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7599         modulo moments explicitely.
7600
7601         * lily/moment.cc (operator %): New function.
7602
7603         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7604
7605         * lily/translator-scheme.cc (ly:translator-now,
7606         ly:translator-property): New function.
7607
7608         * scm/auto-beam.scm (default-auto-beam-check): New function.
7609
7610         * lily/auto-beam-engraver.cc (test_moment): Use it.
7611
7612         * flower/rational.cc (operator %): Bugfix.
7613
7614 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7615
7616         * scripts/abc2ly: Bugfix
7617
7618 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7621         %'s on EndFont comment.
7622
7623         * lily/ledger-line-spanner.cc: some more words of explanation.
7624
7625 2005-04-20  John Williams <williams@tni.com>  
7626         
7627         * scripts/lilypond-book.py: htmlquote bugfix.
7628         Allow snippets to be given distinct filenames.
7629         Allow the default alt text to be overridden.
7630
7631 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7632
7633         * ly/performer-init.ly: Bugfix
7634
7635         * THANKS: Added bughunters.
7636
7637 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7640
7641         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7642         position (was: use modulo measure length).
7643
7644         * configure.in (no gui_b): Remove optional gtk+ requirement.
7645
7646 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * Documentation/user/basic-notation.itely (Pitches): add
7649         LedgerLineSpanner.
7650
7651         * lily/dynamic-engraver.cc (process_music): set right bound to
7652         script if present. Else, do not set.
7653         (acknowledge_grob): only set right bound of finished spanner to
7654         note column if no other bound is set.
7655
7656         * python/lilylib.py (make_ps_images): switch back to png16m.
7657         
7658 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7661         writing up to date file.  Add dvips usage suggestion.
7662
7663         * scripts/convert-ly.py: Fix error message.
7664         Print usage if no files on command line.
7665         (usage): Add example usage.
7666
7667         * input/test/compound-time.ly: New file.
7668
7669         * input/test/circle.ly: New file.
7670
7671         * Documentation/topdocs/NEWS.tely: Use them.
7672
7673         * input/test/boxed-stencil.ly: Remove \score.
7674
7675         * buildscripts/mf-to-table.py (base): Add .log dependency.
7676
7677         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7678         pfa's.  Add .log dependency
7679
7680         * scm/define-markup-commands.scm (lower): New command.
7681
7682         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7683         make it default.
7684
7685 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7688         also to finished cresc as right bound. This fixes:
7689         skip-string-decresc.ly
7690
7691         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7692         relative_coordinate if extent is empty.
7693
7694         * lily/stem.cc (width_callback): determine correct extent if flag
7695         is not there. This fixes slur-no-flag.ly
7696
7697         * lily/grace-engraver.cc (consider_change_grace_settings): new
7698         function.
7699         (initialize): also consider_change_grace_settings() on
7700         initialization. Fixes large grace notes at start of score.
7701
7702         * lily/break-align-interface.cc (do_alignment): don't translate if
7703         total_extent is empty.
7704
7705         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7706
7707 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7710         with slash.
7711
7712 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * stepmake/aclocal.m4: Remove tfm_path.
7715
7716 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7717
7718         * scm/music-functions.scm (markup-expression->make-markup): fix
7719         bug with cons arguments of markup commands.
7720         (music->make-music): fix music expression property list building
7721
7722 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * aclocal.m4: Massage package names.
7725
7726         * SCons updates.
7727
7728 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * VERSION (PACKAGE_NAME): release 2.5.20
7731
7732         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7733         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7734
7735         * lily/percent-repeat-engraver.cc (try_music): add measure before
7736         next_moment to future processing moment. Fixes:
7737         percent-repeat-mm-rest.ly
7738         (process_music): don't add moment for 2nd time.
7739
7740         * input/regression/repeat-percent.ly: add mmrests as extra test.
7741
7742         * lily/axis-group-engraver.cc (acknowledge_grob): read
7743         keepAliveInterfaces to decide what to kill.
7744
7745         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7746         percent-repeat-interface to keepAliveInterfaces. This fixes
7747         percent-repeat-harakiri.
7748
7749 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * SCons updates.
7752
7753 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7756
7757         * aclocal.m4: remove --enable-tfm-path configure option
7758
7759         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7760
7761         * scm/backend-library.scm (postscript->png): newline after
7762         finishing command.
7763
7764         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7765         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7766
7767         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7768
7769         * lily/score.cc (default_rendering): use Music_output too.
7770
7771         * input/test/chord-names-languages.ly (Module): rename file.
7772
7773         * lily/text-spanner.cc: add bound-padding.
7774
7775         * lily/paper-book.cc (systems): accept Paper_score
7776         iso. Paper_system vector. 
7777
7778         * input/regression/line-arrows.ly: new file.
7779
7780         * lily/paper-score.cc (process): run get_paper_systems() only once.
7781
7782         * lily/line-spanner.cc (line_stencil): add arrows.
7783
7784 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7785
7786         * lily/line-interface.cc (make_arrow): new function. 
7787         (arrows): idem.
7788
7789 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7790
7791         * input/test/chord-names-german.ly: update for italian/french
7792         chords.
7793         
7794         * Documentation/user/instrument-notation.itely (Printing chord
7795         names): update.
7796
7797 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * lily/include/paper-score.hh (class Paper_score): remove unused
7800         prototypes.
7801
7802         * lily/book.cc (process): add -COUNT to midi output.
7803
7804         * lily/score.cc (book_rendering): remove outname argument
7805         (book_rendering): return list of Music_outputs. 
7806
7807         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7808
7809         * lily/book.cc (process): loop over Music_outputs returned from
7810         Score::book_rendering().
7811
7812         * lily/*.cc (width_callback): remove spurious "unused" warnings
7813         for assert (axis==[XY]_AXIS); 
7814
7815         * lily/include/music-output.hh (class Music_output): smobify class.
7816
7817         * lily/include/paper-score.hh (class Paper_score): make members
7818         private.
7819
7820         * lily/performance.cc (process): return #f iso. #<undefined>. This
7821         prevents #<undefined> leaking into GUILE-userspace.
7822
7823 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7826
7827 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7828
7829         * scm/chord-name.scm : support for italian and french
7830         chords names.
7831
7832         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7833         a space defined by chordPrefixSpacer when the root name is
7834         direclty followed by a prefix.
7835
7836         * ly/engraver-init.ly : chordPrefixSpacer       
7837         * scm/define-context-properties.scm : chordPrefixSpacer
7838         * ly/property-init.ly : italianChords, frenchChords 
7839
7840 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * mf/feta-din.mf: Remove.
7843
7844         * mf/GNUmakefile (fontdir): Bugfix.
7845
7846         * mf/SConstruct: Some updates.
7847
7848         * SConstruct: Require pkg-config.
7849         (test_program): Bugfix for double digit version compares, use
7850         integer (not string-) compare.
7851         Optionally require gs 8.14.
7852
7853         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7854
7855         * lily/*: s/ifdef HAVE_*/if have/.
7856
7857         * SConstruct (test_lib): New function.  Update pkg-config and some
7858         other requirements.
7859
7860         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7861         freetype, pangof2t.
7862
7863 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * po/lilypond.pot, ...: Update using bison-CVS.
7866
7867         * python/lilylib.py (make_ps_images): Fixo.
7868
7869 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * python/lilylib.py (make_ps_images): typo.
7872
7873         * configure.in (gui_b): make bison optional.
7874
7875         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7876
7877 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7878
7879         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7880         with one parameter can be defined in a LaTeX file when processed
7881         by lilypond-book this will be evaluated between the systems of
7882         a multi-system score. The parameter is the number of systems processed.
7883
7884 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * python/lilylib.py (make_ps_images): Escape newline.
7887
7888         * Documentation/user/music-glossary.tely: Run
7889         texinfo-all-menus-update.
7890
7891 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * scm/lily-library.scm (old-relative-not-used-message)
7894         (version-not-seen-message): Add input-file-name-location to message.
7895
7896         * lily/parser.yy (lilypond): Add token aliases.
7897
7898         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7899         not confuse with alteration.
7900         (alteration): Add.
7901
7902 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * python/lilylib.py (make_ps_images): use -dEPSCrop
7905
7906         * VERSION (PACKAGE_NAME): release 2.5.19 
7907
7908         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7909         only put xrefs in info documentation.
7910
7911         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7912         .pdf rule to tex-rules.make.
7913
7914         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7915         from -systems.* output.
7916
7917         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7918         directly, remove -$(PAGESIZE) target.
7919
7920         * input/test/embedded-postscript.ly: update.
7921
7922 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7925
7926         * Documentation/user/changing-defaults.itely (Font selection):
7927         document font-name.
7928
7929         * input/regression/font-name.ly: show Pango fonts for
7930         font-name. Update example. 
7931
7932         * lily/pango-select.cc (properties_to_pango_description): don't
7933         convert symbol font-size to number, but use to lookup.
7934
7935         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7936
7937         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7938         (NAME . FILE-NAME) tuples for font descriptions. 
7939         (write-preamble): display BeginFont DSC comments.
7940
7941         * python/fontextract.py (write_extracted_fonts): new file. Extract
7942         font resources from a PS file.
7943
7944         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7945         (Compile_error.process_include): do_file returns chunks.
7946
7947         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7948
7949         * make/lysdoc-targets.make: .texi is .PRECIOUS
7950
7951         * scripts/lilypond-book.py (write_if_updated): new function.
7952
7953 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7956
7957 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7960
7961         * input/regression/markup-syntax.ly: remove \score.
7962
7963         * scm/define-markup-commands.scm (draw-circle): add fill argument
7964
7965         * scm/stencil.scm (make-circle-stencil): add fill argument
7966
7967         * ps/music-drawing-routines.ps: add fill argument.
7968
7969         * ly/performer-init.ly: add CueVoice to MIDI too.
7970
7971         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7972         EndEPSF.
7973
7974         * input/regression/markup-eps.ly: new file.
7975
7976         * scm/framework-ps.scm (write-preamble): change order: vars should
7977         be inited before procedures.
7978
7979         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7980         for EPS files.
7981
7982         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7983
7984 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * configure.in (gui_b): add check for ghostscript 8.15
7987
7988 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7991         start of line. Fixes cresc-after-newline.ly
7992
7993         * lily/source-file.cc (file_line_column_string): use get_column().
7994
7995 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7998
7999 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * lily/*: use message () iso progress_indication () for messages.
8002         Revise/uniformise user messages.
8003
8004         * flower/warn.cc (progress_indication): New function.
8005         (message): Use it.  Fixes newline problems.
8006
8007         * config.make.in (webdir): Sort out install dirs.
8008
8009         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8010
8011         * python/lilylib.py (command_name): Bugfix.
8012         (make_ps_images):
8013
8014 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8015
8016         * lily/main.cc: --help says what types of backends are availabe
8017
8018 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         Fix ./VERSION dependency, and without need to reconfigure.
8021
8022         * lily/main.cc (setup_paths): Update.
8023
8024         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8025
8026         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8027
8028         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8029         Add \line for some simplistic cases.
8030
8031         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8032
8033 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8034
8035         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8036         to compile LY files (useful for adding eg. "-I" args)
8037         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8038         2Gnome command for gnome backend.
8039         (LilyPond-command-formatgnome): call the 2Gnome command. key
8040         binding: C-c C-g
8041
8042 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8045         depend on all PNG images.
8046
8047 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * GNUmakefile.in: Bugfix: also link .map files.
8050
8051 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8052
8053         * scm/music-functions.scm (music->make-music): generate 
8054         a (make-music ...) sexpr from a music expression.
8055         (display-scheme-music): use guile pretty printer to display the
8056         make-music sexpr.
8057
8058 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * ly/engraver-init.ly: reindent.
8061         Add CueVoice.
8062
8063         * scm/music-functions.scm (music-pretty-string): handle moments
8064         too.
8065         (music-pretty-string): only print non-empty lists.
8066         (cue-substitute): create CueVoice context, which has smaller type.
8067
8068         * lily/moment-scheme.cc (LY_DEFINE): new methods
8069         ly:moment-grace-{numerator,denominator}
8070
8071         * lily/context-handle.cc: remove quit() method. 
8072
8073         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8074         (init_fontconfig): success is 0, not !0
8075
8076 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * mf/feta-nummer-code.mf (code): add plus glyph.
8079
8080         * lily/tie.cc (print): idem.
8081
8082         * lily/slur.cc (print): don't use thickness property for
8083         slur shape-thickness.
8084
8085         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8086         while adding stencils.
8087
8088         * scm/define-markup-commands.scm (with-color): with-color markup
8089         command.
8090         (whiteout): new markup command 
8091         (filled-box): new markup command
8092
8093 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8096         test for PDF docs.
8097
8098         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8099         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8100         
8101         Notes for tetex-3.0 make web:
8102            psclean.map: s/uhv8a/uhvr8a/
8103            config.ps add:
8104                 p +psfonts_t1.map
8105                 p +psclean.map
8106                 p +typeface.map
8107
8108 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8109
8110         * scm/music-functions.scm (music-pretty-string): fix bug with
8111         string argument.
8112
8113 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8114
8115         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8116
8117 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8120         only process options if they're there.
8121         (write_file_map): add version-seen? to snippet-map.ly
8122
8123 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8124
8125         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8126         formatting cleanups.
8127
8128         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8129         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8130
8131 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8134         name directly.
8135
8136         * lily/main.cc (setup_paths): either add mf/out to search path or 
8137         fonts/{otf,type1,etc}
8138         
8139         * lily/font-config.cc (init_fontconfig): either add mf/out to
8140         FontConfig or fonts/{otf,type1,etc}
8141
8142         * GNUmakefile.in: don't put mf/ link in share/ dir.
8143
8144         * lily/staff-spacing.cc: move same-direction-correction to
8145         note-spacing-interface
8146
8147         * scm/lily.scm (lilypond-main): use variable argument count for
8148         exception handler.
8149
8150         * lily/font-config.cc (init_fontconfig): add operator pacification
8151         message.
8152
8153         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8154
8155         * buildscripts/gen-emmentaler-scripts.py (i): generate
8156         PFAEmmentaler as well.
8157
8158         * scm/framework-ps.scm (munge-lily-font-name): new function
8159         (write-preamble): hack: insert PFA equivalent of CFF into
8160         .PS. This makes LilyPond output printable on normal PS printers
8161         again.
8162
8163         * buildscripts/gen-emmentaler-scripts.py (i): generate
8164         PFAEmmentaler.pfa aswell.
8165
8166 2005-04-06  John Williams <williams@tni.com>  
8167         
8168         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8169         
8170 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * scm/page-layout.scm (default-page-make-stencil): always combine
8173         the header stencil, even if empty. This prevents the body text to
8174         reach up to the margins.
8175
8176         * po/rw.po (Module): new file, for Kinyarwanda.
8177
8178         * input/test/spacing-optical.ly (Module): new file.
8179
8180         * lily/staff-spacing.cc: add same-direction-correction
8181
8182 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * Documentation/user/introduction.itely (Engraving): Comment-out
8185         non-existent file.
8186
8187 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * scm/define-grob-properties.scm (all-user-grob-properties): add
8190         same-direction-correction
8191
8192         * VERSION: release 2.5.18
8193
8194 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8197         dereferencing.  Fixes make web.
8198
8199         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8200         errno.h.
8201
8202         * Documentation/user/: Fix links.
8203
8204 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * lily/text-interface.cc (Module): rename from text-item.cc
8207
8208         * input/regression/apply-output.ly (texidoc): function naming fix.
8209
8210         * lily/time-signature-performer.cc (derived_mark): new function.
8211
8212         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8213
8214         * scripts/lilypond-book.py (find_linestarts): new function.
8215         (find_toplevel_snippets): keep track of line numbers.
8216
8217         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8218         all key changes.
8219
8220         * ly/declarations-init.ly (partCombineListener): use
8221         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8222
8223         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8224
8225 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * lily/text-item.cc: Fix link.
8228
8229         * Documentation/user/changing-defaults.itely (Changing defaults):
8230         Fix programs reference links.
8231
8232         * Documentation/user/music-glossary.tely: Convert to utf-8.
8233
8234 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * make/lilypond-vars.make: remove TEXMF from variables.
8237         remove DEB_BUILD pk font variables.
8238         remove GUILE_LOAD_PATH
8239         remove TeX memory vars.
8240
8241 2005-04-04  Werner Lemberg  <wl@gnu.org>
8242
8243         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8244
8245 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * ps/lilyponddefs.ps: remove reencode-font
8248
8249         * lily/simple-spacer.cc (add_columns): also compare
8250         directly. Column rank doesn't distinguish between broken and
8251         unbroken columns. This fixes large spaces before time sig changes.
8252
8253         * Documentation/user/point-and-click.itely: document ly:set-option.
8254
8255         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8256         point_and_click_global is set.
8257
8258         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8259         ly:set-option argument.
8260
8261 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * GNUmakefile.in: Include symlinks in webball.
8264
8265         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8266         source dir for split and non-split manuals.
8267
8268         * Documentation/user/*y: Fix @uref/@inputfile links for
8269         split/non-split HTML documents.
8270
8271         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8272         .ps.gz.
8273         
8274 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * GNUmakefile.in: Add newline.
8277
8278 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8279
8280         * tex/lilyponddefs.tex: use color instead of xcolor
8281         * scm/output-tex.scm: minor editing
8282
8283 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8284
8285         * scm/music-functions.scm (display-scheme-music): pretty printer
8286         for music expressions.
8287
8288 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * buildscripts/install-info-html.sh (index_file): Fix link.
8291
8292 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8295
8296         * Documentation/index.html.in: Add size estimates with some big pages.
8297
8298         * Documentation/user/tutorial.itely (Running LilyPond for the
8299         first time): Add/replace some @rglos links.  TODO: add more
8300         @rglos links in tutorial, test non-intrusiveness (.css).
8301
8302         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8303         annoying's indication of referencing external document.
8304
8305         * Documentation/user/GNUmakefile: Split version of glossary too.
8306         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8307         links, not only for html.
8308
8309         * Documentation/user/introduction.itely: Fix some links for other
8310         than html, do not use `here' as link name.
8311
8312 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8315         @glossaryref.
8316
8317 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * scm/page-layout.scm (default-page-make-stencil): only add header
8320         if existing and not empty. Fixes spurious programming error.
8321
8322         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8323
8324 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8325
8326         * scm/output-tex.scm: implement {re,}setcolor
8327         * tex/lilyponddefs.tex: use color package
8328
8329 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8332         additions to website.
8333
8334         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8335
8336         * Documentation/user/macros.itexi: Fix @usermanref html links in
8337         split documents: use @inforef.
8338
8339 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8340
8341         * Documentation/user/programming-interface.itely: minor fix.
8342
8343         * Documentation/user/advanced-notation.itely: added info to
8344         Metronome markings.
8345
8346 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8349         use box-stencil.  Remove y-padding argument.
8350         (make-stencil-circler): New function.
8351
8352         * buildscripts/lilypond-words.py (F): 
8353         * elisp/SConscript (a): 
8354         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8355         * vim/SConscript (a): 
8356         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8357
8358         * lily/general-scheme.cc: Build fix.
8359
8360         * scm/markup.scm:
8361         * input/regression/markup-scheme.ly: 
8362         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8363
8364         * scm/stencil.scm (make-circle-stencil): New function.
8365
8366         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8367         name (was cicle).  Update callers.
8368         (circle): New markup command, similar to box.
8369
8370         * scm/stencil.scm (circle-stencil): New function.
8371
8372 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8373
8374         * configure.in: Detect libutf8/wchar.h variant.
8375
8376         * stepmake/aclocal.m4: Modify shared size test.
8377
8378 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8381
8382 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8385         
8386         * VERSION (PACKAGE_NAME):  release 2.5.17
8387
8388 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * scm/backend-library.scm (postscript->png): Fix comment and png
8391         message.
8392
8393         * GNUmakefile.in (link-tree): Fix locales.
8394
8395 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * lily/stencil-scheme.cc (LY_DEFINE): change to
8398         ly:stencil-aligned-to, non mutating.
8399
8400         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8401
8402         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8403
8404         * lily/quote-iterator.cc (derived_mark): call
8405         Music_wrapper_iterator::derived_mark() too.
8406
8407         * lily/grace-engraver.cc (derived_mark): change signature, add
8408         const.
8409
8410 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * SConstruct (symlink): 
8413         * GNUmakefile.in (link-tree): Add scripts to prefix.
8414
8415         * lily/general-scheme.cc (ly:effective-prefix): New function.
8416
8417         * scm/backend-library.scm (postscript->png): Use it.
8418
8419 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * lily/paper-score.cc (process): don't delete grobs after
8422         producing stencils. 
8423
8424         * scm/part-combiner.scm (determine-split-list): switch off
8425         debugging info.
8426
8427         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8428         if available.
8429
8430         * scm/define-context-properties.scm
8431         (all-user-translation-properties): add stringNumberOrientations.
8432
8433         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8434         so fingering and string-numbers are separately controlled.
8435
8436 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8439         not use debugging.
8440
8441 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8444
8445         * config.hh.in: add HAVE_FONTCONFIG.
8446
8447         * Documentation/user/instrument-notation.itely (String number
8448         indications): new node.
8449
8450         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8451
8452         * lily/new-fingering-engraver.cc (add_string): new function. 
8453         (acknowledge_grob): accept string-number-event as well.
8454
8455         * scm/define-markup-commands.scm (circle): new markup command.
8456
8457         * scm/output-lib.scm (print-circled-text-callback): new function.
8458
8459         * lily/GNUmakefile: move ifeq after include stepmake.make.
8460
8461 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * config.make.in (HAVE_LIBKPATHSEA_SO):
8464         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8465
8466         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8467         add KPATHSEA_LIBS.
8468
8469         * debian/watch: 
8470         * debian/control: Update.
8471
8472 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * input/test/title-markup.ly (spaceTest): remove.
8475
8476         * input/test/embedded-tex.ly (Module): remove.
8477
8478         * input/test/music-box.ly: use 'name property, not ly:music-name.
8479
8480         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8481
8482         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8483
8484 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8487         about xdeltas.  Add information about CVS.
8488
8489         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8490         gracefully handle failed files.
8491
8492         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8493
8494         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8495         small fixes.
8496
8497         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8498         No unnecessarily specific i18n messages.  Remove stray `1'.
8499
8500 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8503         documentencoding
8504
8505         * scm/documentation-lib.scm (texi-file-head): set utf-8
8506         documentencoding.
8507
8508         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8509         Delta, not the Symbol one. 
8510
8511         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8512         for the .map file.
8513
8514         * Documentation/topdocs/INSTALL.texi (Top): add running
8515         requirement as compilation requirement.
8516
8517 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * buildscripts/mutopia-index.py (headertext): add h1 header and
8520         utf-8 charset meta field.
8521
8522         * input/GNUmakefile: prune example list.
8523
8524         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8525         options.
8526
8527         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8528         extent for visible stems.
8529
8530         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8531
8532 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8535
8536         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8537
8538 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8541         pass inf/nan into slur scoring.
8542
8543         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8544         page.
8545
8546         * scripts/abc2ly.py (dump_voices): use alphabet().
8547
8548 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8549         
8550         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8551
8552 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8553         
8554         * flower/include/virtual-methods.hh: simplify. Patch by
8555
8556 2005-03-25  John Williams <williams@tni.com>  
8557
8558         * scripts/lilypond-book.py (main): add png for HTML too, guess
8559         only if necessary. 
8560
8561 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8562
8563         * Documentation/topdocs/INSTALL.texi: now recommends
8564         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8565
8566         * Documentation/user/basic-notation.itely,
8567         Documentation/user/tutoria.itely: warn about
8568         only one (phrasing) slur at once.
8569
8570 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8571
8572         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8573
8574 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/basic-notation.itely: fixed info about
8577         ending a (de)cresc.
8578
8579         * Documentation/user/lilypond-book.itely: fixed
8580         lilypond-book filter example and warned about not doing
8581         --filter and --process at the same time.
8582
8583 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8584
8585         * lily/parser.yy (bass_number),
8586         Documentation/user/instrument-notation.itely (Figured bass): 
8587         Add the possibility to use text markup in figured bass. 
8588
8589 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8590
8591         * Documentation/user/global.itely: added info about naming
8592         identifiers and breakbefore.
8593
8594         * Documentation/user/invoking.itely: added info about batch
8595         processing files with convert-ly, removed references to TeX
8596         in the jail section.
8597
8598         * Documentation/user/examples.itely: possibly fixed piano
8599         dynamics.
8600
8601         * Documentation/user/advanced-notation.itely: added info
8602         about removing other types of Staff.
8603
8604         * Documentation/user/instrument-notation.itely: possibly
8605         fixed piano staff line switch.
8606
8607         * Documentation/user/changing-defaults.itely: added info
8608         about using normal font in titles.
8609
8610 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * VERSION (PATCH_LEVEL): release 2.5.16
8613
8614         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8615         explicitly.
8616
8617 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8620         whitespace.
8621
8622         * python/lilylib.py (make_ps_images):
8623         * scm/backend-library.scm (postscript->pdf, postscript->png):
8624         Quote file name.  Use format rather than string-append juggling.
8625
8626 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * python/lilylib.py (make_ps_images): add x to -g argument. 
8629
8630         * lily/key-performer.cc (create_audio_elements): don't use
8631         scm_eval_string. Check for minor 3rd directly.
8632   
8633         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8634         (sarabandeCelloGlobal): key is D minor, not F major.
8635
8636 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         Fix truncated --png output (Peter Danenberg).
8639         
8640         * python/lilylib.py (make_ps_images):
8641         * scripts/ps2png.py (copyright): Grok --papersize option.
8642
8643         * scm/backend-library.scm (postscript->png): Add parameter
8644         PAPERSIZE.  Update callers.
8645
8646         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8647         Fixes symbol placement.
8648
8649         * lily/spanner.cc: 
8650         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8651         <libc-extension.hh>).
8652
8653 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * Nitpick run.
8656
8657         * buildscripts/fixcc.py: Update.
8658
8659         Builddir run fixes.
8660
8661         * HACKING (datadir): Add VERSION.
8662
8663         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8664         higher up.
8665
8666 2005-03-15  Werner Lemberg  <wl@gnu.org>
8667
8668         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8669         diagonal stem doesn't become thinner.
8670
8671 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * buildscripts/fixcc.py: Fixes (Werner).
8674
8675 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8678         Emmentaler/Aybabtu.
8679
8680         * GNUmakefile.in: fix lilypond-words path.
8681
8682         * po/tr.po: update to 2.3.21
8683
8684         * lily/new-fingering-engraver.cc (position_scripts): take priority
8685         from head position.
8686
8687         * input/regression/finger-chords-order.ly (texidoc): new file.
8688
8689 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * make/ly-rules.make: 
8692         * stepmake/aclocal.m4: 
8693         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8694
8695         * buildscripts/fixcc.py (rules): Leave space after operator.
8696
8697 2005-03-14  Werner Lemberg  <wl@gnu.org>
8698
8699         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8700         top of the glyph with smooth curve.
8701
8702 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * Documentation/user/global.itely (Page layout): remove
8705         printpagenumber.
8706
8707 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8708
8709         * input/regression/mensural-ligatures.ly: new file (with examples
8710         compiled by Pal Benko).
8711
8712         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8713         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8714         musicglyph access.  Many small beautifications in ancient
8715         examples.
8716
8717         * input/test/divisiones.ly: fixed indentation; small
8718         beautifications
8719
8720         * ly/engraver-init.ly: added FIXME comment
8721
8722         * scripts/lilypond-book.py,
8723         Documentation/user/lilypond-book.itely: added music fragment
8724         option "packed" to lilypond-book
8725
8726         * Documentation/user/instrument-notation.itely: Bugfix: added
8727         missing LedgerLineSpanner color setting in several places.  Added
8728         music fragment option "packed" to VaticanaContext example.
8729
8730 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * scm/define-grobs.scm (all-grob-descriptions): switch off
8733         Hyphen_spanner::set_spacing_rods 
8734
8735         * lily/lyric-hyphen.cc (print): add padding between syllable and
8736         hyphen.
8737         (print): shorten hyphen in tight situations (determine using
8738         minimum-length)
8739
8740         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8741         0.4pt.
8742
8743 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8746
8747         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8748         header/footer markings for regression-test.
8749
8750         * scm/backend-library.scm (output-scopes, header-to-file): Move
8751         from framework-tex.scm.
8752
8753         * scm/framework-ps.scm (output-framework)
8754         (output-preview-framework):
8755         * scm/framework-eps.scm (output-classic-framework)
8756         (output-framework): Use it.  Fixes collated files.
8757
8758 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * input/sakura-sakura.ly: 
8761         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8762
8763         * buildscripts/guile-gnome.sh: Update.
8764
8765         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8766
8767         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8768
8769 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8772         culprit: always exit the loop if we find a rod, even if it has
8773         distance < 0. 
8774
8775         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8776         algorithm.
8777
8778         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8779         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8780
8781         * scm/output-svg.scm (dashed-line): new  function body.
8782         
8783         * GNUmakefile.in: create .htaccess.
8784
8785 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8788
8789 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * VERSION (PACKAGE_NAME): release 2.5.15
8792
8793         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8794
8795         * scm/framework-svg.scm (output-framework): put scaling in
8796         document header. Apply scaling only once.
8797         (output-framework): dump page size in px, not mm. 
8798
8799         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8800         from font-size.
8801
8802         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8803         ly:outputter-output-scheme, new function.
8804
8805         * scm/output-svg.scm (pango-description-to-svg-font): new function
8806
8807 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8810         target.
8811
8812         * input/typography-demo.ly: new file.
8813
8814 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * Documentation/user/global.itely (File structure): Add markup blocks
8817         to toplevel expressions.
8818         (Multiple movements, Creating titles): Add markup blocks.
8819
8820         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8821         <libc-extension.hh>).
8822
8823         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8824
8825         * flower
8826         * lily
8827         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8828
8829 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * lily/accidental.cc: special bboxes for natural. 
8832
8833         * mf/feta-toevallig.mf: make stems heavier.
8834
8835         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8836         texts as well.
8837
8838         * mf/feta-klef.mf: revise. 
8839
8840         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8841
8842         * mf/feta-klef.mf: add rounded curve at top. 
8843         make thinnib a little heavier.
8844
8845 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8848
8849         * buildscripts/fixcc.py: New file.
8850
8851         * input/regression/utf8.ly: Update Debian font description.
8852
8853 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * stepmake/aclocal.m4: Fix test.
8856
8857 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8858
8859         * Documentation/user/invoking.itely: added Sebastino Vigna's
8860         docs for the --jail option.
8861
8862 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/stem.cc (print): only produce stemlets if there are no
8865         noteheads on this stem.
8866
8867         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8868         don't crash on stemlet (visible stem without heads).
8869
8870         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8871         unbroken situations. 
8872
8873         * scm/output-lib.scm (center-invisible): new function.
8874
8875         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8876         wishes to determine loose column space.
8877
8878         * lily/font-config.cc (init_fontconfig): add
8879         fonts/{otf,type1,cff}  to path.
8880
8881         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8882
8883         * mf/GNUmakefile (Module): install all fonts under otf/
8884
8885         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8886         replace /fonts/otf/ by /ps/ 
8887
8888         
8889 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8892
8893         * lily/book.cc (process): Oops, add score_.header_.
8894
8895         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8896
8897         * lily/parser.yy: Handle toplevel and book texts as score.
8898
8899         * scm/page-layout.scm (default-page-make-stencil):
8900         Bugfix: (page-properties rename.
8901
8902         * scm/backend-library.scm (ly:system): Typo.
8903
8904 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * stepmake/stepmake/executable-targets.make (installexe): don't
8907         strip installed executables
8908
8909         * lily/font-select.cc (get_font_by_design_size): revert
8910         pango_description_string as well.
8911
8912         * lily/system.cc (set_loose_columns): put loose column just left
8913         of next column.
8914
8915         * lily/include/group-interface.hh (extract_grob_array): rename
8916         from Pointer_group_interface__extract_grobs
8917
8918         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8919
8920         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8921         function. Keep ledgered note heads at a minimum distance.
8922         Introduce minimum-length-fraction
8923         (print): introduce length-fraction property.
8924
8925 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * tex/GNUmakefile: remove latin1.enc rules.
8928
8929 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * scm/titling.scm: Typo.
8932
8933         * input/regression/score-text.ly: Really add.
8934
8935         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8936
8937 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/open-type-font-scheme.cc:  new file.
8940
8941 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * scm/titling.scm (layout-extract-page-properties): Rename from
8944         page-properties.  Update callers.
8945
8946         * lily/lexer.ll (Lily_lexer):
8947         * lily/parser.yy: Junk lyric_markup state.
8948
8949         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8950
8951         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8952         Add texts parameter.
8953
8954 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * lily/lexer.ll (lyric_markup): New mode.
8957         (Lily_lexer::push_lyric_markup_state): New method.
8958         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8959
8960         * lily/parser.yy (book_body):
8961         (toplevel_expression): Grok \markup texts.
8962
8963         * lily/score-scheme.cc (ly:music-scorify): 
8964         * scm/lily-library.scm (collect-music-for-book): Take texts
8965         parameter.
8966
8967         * lily/score.cc (texts_): New member.
8968
8969         * lily/paper-book.cc (systems): Format score texts.
8970
8971         * score-text.ly: New file.
8972
8973         * ttftool/SConscript:
8974         * kpath-guile/SConscript: New file.
8975
8976         * lily/SConscript:
8977         * SConstruct: Update.
8978
8979 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * VERSION (PACKAGE_NAME): release 2.5.14
8982
8983 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * lily/main.cc: Add dummy xgettext markers.
8986
8987 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8990         requirements
8991
8992         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8993         executable is < 40k
8994
8995         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8996         hack.
8997
8998 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * flower/libc-extension.cc:
9001         * flower/include/libc-extension.hh: [Open]BSD simply cast
9002         cookie/funopen declarations.
9003
9004         * stepmake/aclocal.m4: Check for libkpathsea.so.
9005
9006         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9007         dl_kpse_find_file.
9008
9009 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9012         (open_library): alternative for static library.
9013
9014 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9017
9018         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9019
9020         Drop run-time dependency on teTeX.
9021
9022         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9023
9024         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9025         KPATHSEA_LIBS in LIBS.
9026         (STEPMAKE_DLOPEN): New function.
9027
9028         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9029         not path.
9030
9031         * flower/file-path.cc (directories): Rename from paths, as this
9032         return an array of directories (a single path).
9033
9034 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9037
9038         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9039         new ly:kpathsea-find-file
9040
9041         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9042
9043         * kpath-guile/GNUmakefile: new file
9044
9045         * buildscripts/gen-emmentaler-scripts.py (i): generate
9046         emmentaler-X.fontname as well.
9047
9048         * buildscripts/ps-embed-cff.py: new script
9049
9050         * scm/lily-library.scm: remove ps-embed-cff.
9051
9052         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9053         font loading. 
9054
9055         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9056         fontconfig as well.
9057
9058         * lily/font-config.cc (init_fontconfig): add cff/ too.
9059
9060         * ly/generate-embedded-cff.ly: capitalize.
9061
9062         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9063         so as to register the pango font.
9064
9065         * lily/font-config.cc (init_fontconfig): add
9066         prefix/{otf,type1,mf/out} to fontconfig path.
9067
9068         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9069         overrides all. 
9070
9071         * configure.in (gui_b): remove ec mftrace check
9072
9073         * config.hh.in: use lilypond-Major.Minor as data directory.
9074
9075         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9076
9077         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9078         name.
9079
9080 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9083         error messages.
9084
9085         * flower/libc-extension.cc:
9086         * flower/include/libc-extension.hh: [Open]BSD fixes for
9087         cookie/funopen declarations.
9088
9089 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9092         emmentaler.
9093
9094         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9095         lcrm10.
9096
9097         * scm/define-markup-commands.scm (fontsize): new markup
9098         command. Also set baseline-skip
9099
9100 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9101         
9102         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9103         use.
9104
9105 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9108
9109         * lily/pdf.cc: remove PDF related files
9110
9111 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9114         <hamamatsu@gmx.de>
9115
9116 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/advanced-notation.itely: first draft
9119         of reorg done.
9120
9121         * Documentation/user/global.itely: fixed (sub)section
9122         bits of MIDI.
9123
9124 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * cygwin/mknetrel (extras): Bufix (Bertalan).
9127
9128         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9129         * Documentation/user/instrument-notation.itely (Introducing chord
9130         names): Compile fix: must have unique name.
9131
9132 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/instrument-notation.itely: reorg.
9135
9136 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * scm/output-gnome.scm:
9139         * scm/output-svg.scm: Fix font scaling.
9140
9141 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9144         what link to use best.
9145
9146         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9147         * Documentation/user/tutorial.itely (Automatic and manual beams):
9148         Fix @ref.
9149
9150         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9151         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9152         * scm/framework-gnome.scm (tweak): Use it.
9153
9154 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9157
9158         * scm/output-ps.scm (white-text): reinstate white-text
9159
9160 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scm/output-ps.scm (offset-add): Remove.
9163
9164         * scm/lily-library.scm (offset-flip-y): New function.
9165         * scm/framework-gnome.scm (tweak): Use it.
9166
9167         * scm/output-gnome.scm (grob-cause): Add parameter.
9168
9169         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9170         * scm/output-ps.scm (url-link): Move.
9171         (white-text): Warn user about brokenness.
9172
9173         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9174         wrt ghostscript.
9175
9176 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9179         if body length smaller than measure length.
9180
9181         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9182         for Y.
9183
9184         * ly/titling-init.ly (tagline): put default tagline in \paper
9185
9186 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * lily/kpath.cc: 
9189         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9190
9191         * scm/lily-library.scm (version-not-seen-message): New function.
9192         * ly/init.ly: Use it.
9193
9194         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9195         breaks as progess.
9196
9197         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9198         whitespace with l10n message.
9199
9200         * scm/framework-tex.scm (convert-to-ps):
9201         (convert-to-dvi): Do not use overly specific l10n messages.
9202
9203         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9204
9205         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9206         merge stderr with stdout.  
9207
9208 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9211         Neeracher).
9212
9213 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/instrument-notation.teily: moved
9216         \arpeggio to Basic.
9217
9218         * Documentation/user/advanced-notation.itely: Articulation to
9219         Basic, a bunch of stuff from Basic moved to Advanced.
9220
9221         * Documentation/user/basic.itely: swapped various sections,
9222         reorganized Basic.
9223
9224 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * flower/memory-stream.cc: 
9227         * flower/libc-extension.cc: Remove obsolete #undefs.
9228
9229         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9230         more carefully.
9231
9232 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9235         dependency.
9236
9237         * VERSION (PACKAGE_NAME): release 2.5.13
9238
9239         * GNUmakefile.in (web-ext): don't ship ps.gz
9240
9241         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9242         stdout
9243
9244 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9247         without libintl.  Now it compiles too.
9248
9249 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9250
9251         * Documentation/user/basic-notation.itely,
9252         instument-notation.itely, advanced-notation.itely:
9253         split up contents of notation.itely.
9254
9255         * Documentation/user/notation.itely: file removed.
9256
9257         * Documentation/user/invoking.itely, converters.itely:
9258         moved convert-ly info to invoking.itely.
9259
9260         * Documentation/user/global.itely, changing-defaults.itely,
9261         sound-output.itexi: moved global settings, file layout, and
9262         sound into global.itely.
9263
9264         * Documentation/user/sound-output.itexi: file removed.
9265
9266         * Documentation/user/lilypond.tely: removed links to
9267         notation.itely and sound.itely.
9268
9269 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9272
9273         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9274  
9275         * THANKS: add sponsor.
9276
9277         * scm/define-markup-commands.scm (with-url): new markup command.
9278
9279         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9280         tagline.
9281         
9282         * scm/output-tex.scm (url-link): stub.
9283
9284         * scm/output-ps.scm (url-link): new function.
9285
9286         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9287         ly:set-point-and-click
9288
9289 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9292         based on pdf-viewer setting.
9293
9294         * scm/framework-ps.scm (write-preamble): Find and set preferred
9295         pdf-viewer.
9296
9297 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * Documentation/user/point-and-click.itely: update for PDF point &
9300         click.
9301
9302         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9303         editors based on EDITOR setting.
9304
9305 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * scm/*: Oops, more grand 2005 replace bits.
9308
9309 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9312
9313         * scm/output-ps.scm (grob-cause): point & click support for
9314         PostScript
9315
9316 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * lily/input-scheme.cc (LY_DEFINE): rename to
9319         ly:input-file-line-column
9320
9321 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/examples.itely: small fix from Steve Doonan.
9324
9325         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9326
9327         * THANKS: added Yuval Harel.
9328
9329         * Documentation/user/{various}: inserted two spaces after a period.
9330
9331         * Documentation/user/lilypond.tely: added framework for reorg.
9332
9333         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9334         advanced-notation.itely, global.itely: new files, placeholder for
9335         future reorg.
9336
9337 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9338
9339         * Documentation/user/notation.itely: revamped Polyphony section
9340         
9341 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * Documentation/user/lilypond-book.itely (Music fragment options):
9344         doc fontload.
9345
9346         * Documentation/user/changing-defaults.itely (Text encoding): add
9347         fontload option to utf8 include
9348
9349         * scripts/lilypond-book.py (compose_ly): add fontload option
9350
9351         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9352         force-eps-font-include option.
9353
9354         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9355         black triangle
9356
9357         * Documentation/user/invoking.itely (Editor support): remove
9358         lilypond-latex section.
9359
9360         * scripts/lilypond-latex.py (Module): remove script.
9361
9362         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9363         overwrite .log. 
9364
9365         * lily/main.cc: remove -m, --no-layout
9366
9367         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9368         to define. We don't want to override fprintf everywhere.
9369
9370 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * cygwin/lilypond.hint: 
9373         * cygwin/README.in: Update dependencies.
9374
9375         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9376         Bugfix: do not pollute CPPFLAGS, LIBS.
9377
9378         * cygwin/mknetrel (extras): Cross compile fixes.
9379
9380         * ttftool/util.c: 
9381         * ttftool/ttfps.c: 
9382         * ttftool/ps.c: #include libc-extension.hh
9383
9384         * flower/include/libc-extension.hh:
9385         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9386         wrapper using funopen.
9387         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9388         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9389
9390         * config.hh.in:
9391         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9392         (AC_CHECK_HEADERS): Add libio.h
9393
9394         * scripts/convert-ly.py: Uniformize, internationalize.
9395         (2.5.2): Remove fatal encoding rule.
9396         (2.5.13): Handle latin1 encoding gracefully.
9397
9398 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * HACKING: Fix line breaks.
9401
9402 2005-02-23  Werner Lemberg  <wl@gnu.org>
9403
9404         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9405         contains those two files.
9406
9407 2005-02-21  Werner Lemberg  <wl@gnu.org>
9408
9409         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9410         to improve overlap removal process.
9411
9412         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9413         left and right ending.  This ensures better overlapping.
9414         Update all callers.
9415         ("lineprall"): Don't use draw_gridline to get better overlapping.
9416
9417 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9420
9421         * Documentation/topdocs/NEWS.tely (Top): oops.
9422
9423 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9424
9425         * HACKING: new file.
9426
9427         * input/regression/utf8.ly (portuguese): added a portuguese example
9428         to show latin1 accents.
9429
9430 2005-02-21  Pal Benko  <benkop@freestart.hu>
9431
9432         * lily/mensural-ligature-engraver.cc:
9433         * lily/mensural-ligature.cc:
9434         * lily/include/mensural-ligature.hh: new algorithm implemented
9435
9436         * scm/define-grob-properties.scm: join-left killed (add-join may
9437         be used); join-left-amount changed to join-right-amount
9438
9439 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9440
9441         * Documentation/user/notation.itely: small but urgent fix.
9442
9443 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9444
9445         * lily/duration-scheme.cc: bugfix: correct parameters to
9446         SCM_ASSERT_TYPE.
9447
9448         * THANKS: added Pal.
9449
9450         * Documentation/user/notation.itely: bugfix: unTeXified
9451         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9452         "timesig.*x/y" -> "timesig.*xy".
9453
9454 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455         
9456         * VERSION (PACKAGE_NAME): release 2.5.12
9457
9458 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9461
9462         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9463
9464         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9465
9466         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9467
9468 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9471         latin1..utf-8.
9472
9473         * input/regression/stanza-number.ly:
9474         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9475
9476         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9477
9478 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9481         NEWS. Refer to website for older news.  
9482
9483         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9484         .HTML. This should be done for specific servers only.
9485
9486         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9487         .ly image examples.
9488
9489         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9490         in layer 0 too.
9491
9492         * scm/define-context-properties.scm
9493         (all-user-translation-properties): add tieWaitForNote
9494
9495         * scm/define-grobs.scm (all-grob-descriptions): add
9496         Tie_column::before_line_breaking
9497
9498         * lily/tie.cc (get_column_rank): new function
9499
9500         * lily/tie-column.cc (before_line_breaking): new function.
9501         (werner_directions): take into account ties that start on
9502         different columns.  
9503
9504         * lily/score-engraver.cc (set_columns): move add_column() so we
9505         have column rank available.
9506
9507         * lily/tie.cc (get_column_rank): new function.
9508
9509         * input/regression/utf8.ly (japanese): add japanese lyrics.
9510
9511         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9512
9513         * THANKS: add Steve D
9514
9515         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9516         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9517
9518 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9519
9520         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9521         to show harmonic notes
9522         * scm/define-markup-commands.scm: in \markup-by-number
9523         "dots-dot" -> "dots.dot" to show dotted notes
9524
9525 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9528
9529         * flower/memory-stream.cc (writer): new file.
9530
9531         * configure.in: add endian test.
9532
9533 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9534
9535         * Documentation/user/examples.itely: small
9536         simplification/beautification
9537
9538         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9539         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9540         notation manual.
9541
9542         * lily/mensural-ligature.cc: bugfix: another few victims of the
9543         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9544
9545         * ly/gregorian-init.ly: commit some experimental code for hi-level
9546         ligature input language lying around here for several months.
9547
9548         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9549         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9550
9551         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9552         "x-y-z"->"x.y.s-z" fixes.
9553
9554 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * scm/framework-pdf.scm (scm): new file
9557
9558         * lily/include/pdf.hh (class Pdf_file): new file.
9559
9560         * lily/pdf.cc (write_trailer): new file.
9561
9562 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9563
9564         * input/regression/color.ly: new file
9565
9566         * lily/stencil.cc (interpret_stencil_expression):
9567         when a color expression is encountered: save current color,
9568         process the rest of the expression, and restore previous color.
9569
9570         * lily/system.cc (get_line): check all grobs for color property and
9571         prepare the stencil scheme expressions for further processing.
9572         Fix layer-loop.
9573
9574         * scm/define-grob-properties.scm: introduce the color property.
9575
9576         * scm/output-lib.scm: color helper functions.
9577
9578         * scm/output-ps.scm: introduce setcolor/resetcolor.
9579
9580 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9581
9582         * ly/*.ly, input/regression/*.ly: Added missing \version
9583         statements in some files.
9584
9585 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9586
9587         * Documentation/user/notation.itely: minor editing.
9588
9589         * Documentation/user/converters.itely: updated convert-ly bugs.
9590
9591         * Documentation/user/lilypond-book.itely: add info about using
9592         feta characters in latex.
9593
9594 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9597
9598 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * scm/define-grob-properties.scm (all-user-grob-properties):
9601         removed 'dashed property.
9602
9603 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9604
9605         * scm/lily.scm (define-safe-public): new macro for defining
9606         variables that can be used in --safe mode. Use it in *.scm
9607         instead of manually setting safe-objects in safe-lily.scm.
9608
9609 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610         
9611         * lily/slur.cc: Slur-dash patch by Bertalan.
9612
9613         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9614
9615         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9616
9617 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9620
9621 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * mf/GNUmakefile: teTeX-3.0 install fix.
9624
9625         * Cygwin patch from Bertalan.
9626
9627         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9628
9629 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * GNUmakefile.in: 
9632         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9633
9634         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9635         2.0.x compatibility.
9636
9637 2005-02-08  Werner Lemberg  <wl@gnu.org>
9638
9639         * mf/feta-din-code.mf: Format; clean up code.
9640         Replace `---' with `--' plus explicit path directions.
9641         (linethickness#, stafflinethickness#): Remove.
9642         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9643         ("dynamic s"): Improve shape.
9644         ("dynamic p"): Improve shape.
9645         Replace `draw' with better outline approximation.
9646         ("dynamic r"): Improve shape.
9647         Don't call `fill' and `draw' at the same time.
9648
9649 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * SConstruct (symlink):
9652         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9653         build fix: add enc symlink.
9654
9655         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9656
9657         Support for DESTDIR besides prefix=/foo
9658
9659         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9660
9661         * stepmake/stepmake/*.make:
9662         * */GNUmakefile:
9663         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9664
9665         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9666
9667         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9668         mawk in fontforge (date) test.
9669
9670 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9673         font-family=roman. Add Luxi Sans as sans
9674
9675 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/notation.itely: add warning about
9678         percent repeats and Voice contexts.
9679
9680         * Documentation/user/lilypond-book.itely: clarified the
9681         necessity of dvips -u arguments.
9682
9683 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9684
9685         * THANKS: Added a bunch of bug hunters.
9686
9687 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * scm/framework-ps.scm (output-preview-framework): bugfix.
9690
9691         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9692         o/ for chord modifier..
9693
9694         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9695
9696         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9697         Welsh Duggan). 
9698
9699 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9702
9703         * ly/titling-init.ly: Do not also print intstrument in header on
9704         first page.  Do not print page number on first and only page.
9705
9706 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * input/regression/*.ly: remove old-relative everywhere
9709
9710         * lily/music-sequence.cc (simultaneous_relative_callback): do
9711         what-if analysis on copy, not on original. Fixes old-relative
9712         compatibility.
9713
9714         * scm/backend-library.scm (postscript->png): space before
9715         --verbose.
9716         
9717 2005-02-05  Werner Lemberg  <wl@gnu.org>
9718
9719         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9720         is defined.
9721
9722         * mf/feta-alphabet.mf: Define `staffsize#'.
9723         Include `feta-params.mf'.
9724         s/staffheight/design_size/.
9725
9726         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9727
9728         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9729
9730         * mf/feta-nummer-code.mf: Reformatted.
9731         (draw_six): Use outline intersection to avoid a self-intersecting
9732         path.
9733         ("Numeral comma"): Fix serious outline glitches.  This slightly
9734         changes the glyph shape.
9735         ("Numeral dash"): Use `draw_rounded_block'.
9736         ("Numeral dot"): Use `drawdot'.
9737         ("Numeral 1"): Assure identical tangent directions for the
9738         intersection points of paths.  The glyph shape improvement is only
9739         visible at very high magnifications.
9740         ("Numeral 2"): Use `solve' macro to make the lower right part of
9741         the glyph outline touch the x axis exactly.  This changes the
9742         glyph shape.
9743         Minor fixes for better overlap removal support.
9744         ("Numeral 4"): Make lefter corner `rounder'.
9745         ("Numeral 5"): Assure identical tangent directions for the
9746         intersection points of paths.  This improves the glyph shape at
9747         high magnifications.
9748         ("Numeral 7"): Use `solve' macro to make the upper right part of
9749         the glyph outline touch the metrics box exactly.  This changes the
9750         glyph shape.
9751         Avoid corner in the upper left part of the glyph (causing a minor
9752         shape change).
9753
9754         * mf/feta-ital-*.mf: Removed.  Unused.
9755
9756 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * VERSION (PATCH_LEVEL): release 2.5.11
9759
9760         * input/regression/fill-line-test.ly: new file.
9761
9762         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9763         emmentaler name, eg. emmentaler-23. 
9764
9765 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9766
9767         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9768         alignment with centered texts
9769
9770         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9771         list of paddings
9772
9773 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9776
9777         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9778         of parents when translating rests. Fixes: c-chord-rest.ly 
9779
9780         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9781         dimension_callback_ member.
9782
9783         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9784         of extents.
9785
9786 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * all but lily/*: The grand 2004/2005 replace.
9789
9790 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * lily/*: add space after ,  
9793
9794         * scm/music-functions.scm (has-request-chord): don't use
9795         ly:music-name anywhere. Fixes <<\\>> notation. 
9796
9797         * scm/define-markup-commands.scm (box): use font-size for
9798         padding. Fixes boxed-rehearsal-marks.ly
9799
9800         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9801         identifier definition too, so foo = \lyrics { ...   } bar = #1
9802         doesn't complain about "bar" being LYRICS_STRING.
9803
9804         * lily/paper-def.cc (find_pango_font): new routine; Store
9805         pango_fonts in hash tab too. This is necessary for retrieving
9806         Pango_fonts::physical_font_tab() later on.
9807  
9808         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9809         crash if psname is null.
9810
9811         * lily/lily-guile.cc (ly_hash2alist): new function
9812
9813         * Documentation/user/changing-defaults.itely (Text encoding):
9814         rewrite. 
9815
9816         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9817         -> font_filename mapping.
9818
9819         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9820         ly_pango_font_physical_fonts
9821
9822         * scm/framework-ps.scm (supplies-or-needs): extract names from
9823         physical Pango_fonts.
9824
9825         * utf8.ly: new file.
9826
9827 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * Documentation/user/changing-defaults.itely (Page layout): add
9830         doco about systemSeparatorMarkup.
9831
9832         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9833         function.
9834         (default-page-make-stencil): insert system separators.
9835
9836         * scm/define-markup-commands.scm (hcenter): add
9837         (beam): add.
9838
9839 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9842
9843 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * lily/main.cc: Spell backend consistently.  Sort options.
9846
9847 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * scripts/lilypond-book.py (Module): revert @include.
9850         
9851 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9854         Bugfix: @include .tex (not .texi).  Small cleanups.
9855
9856         * stepmake/bin/add-html-footer.py (i18n): New function.
9857
9858 2005-01-31  Werner Lemberg  <wl@gnu.org>
9859
9860         * mf/feta-nummer.mf: Removed.  Unused.
9861
9862 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * lily/ : 2004 -> 2005 s&r
9865
9866         * scm/file-cache.scm (cached-file-contents): add file. Read each
9867         file only once.
9868
9869         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9870         now default.
9871
9872         * VERSION: release 2.5.10
9873         
9874         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9875
9876         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9877
9878         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9879         that both X and Y extents of bbox are non-nil.
9880
9881 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * scm/chord-name.scm (alteration->text-accidental-markup): change
9884         - to . 
9885
9886         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9887
9888         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9889
9890         * Documentation/user/invoking.itely (Invoking lilypond): add note
9891         about EPS backend.
9892
9893         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9894         files for inclusion in lilypond-book document.
9895
9896         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9897
9898         * input/tutorial/lbook-texi-test.texi: new file.
9899
9900         * scm/safe-lily.scm (safe-objects): add
9901         {begin,end}-of-line-(in)?visible as safe.
9902  
9903 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9904
9905         * Documentation/user/changing-defaults.itely: fixed example
9906         of (dynamics).
9907
9908 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9909
9910         * lily/main.cc: fix info about -o=FILE.
9911
9912 2005-01-29  Werner Lemberg  <wl@gnu.org>
9913
9914         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9915         construction to assure smooth transition from straight to curved
9916         lines.
9917
9918 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9921         stencils.
9922
9923         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9924         translate to top of page. Fixes alignment problems of
9925         lilypond-generated EPS files.
9926
9927 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9930         crescendo-end as well, since Decrescendo maybe ended with Stop
9931         Crescendo.). Fixes: partcombine-diminuendo.ly
9932
9933         * scm/script.scm (default-script-alist): swap portato symbols.
9934
9935         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9936
9937         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9938         ly:outputter-port. New function.
9939
9940         * scm/framework-ps.scm (output-classic-framework): dump a
9941         -systems.texi too
9942         (output-classic-framework): dump multiple systems on an "infinite"
9943         page EPS including fonts. 
9944
9945         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9946         .eps files for both texi and tex formats. Use PNG coming from
9947         lilypond.
9948         
9949 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9950
9951         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9952
9953         * scripts/lilypond-latex.py: fix info about -o=FILE.
9954
9955 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * ly/generate-embedded-cff.ly: write .cff.ps files.
9958
9959         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9960
9961         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9962         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9963
9964 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9967
9968 2005-01-28  Werner Lemberg  <wl@gnu.org>
9969
9970         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9971         macros.
9972         (draw_bulb): Improved.
9973
9974         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9975         metapost bug.
9976         (draw_pedal_P): Use soft_end_penstroke.
9977         (draw_pedal_d): Use soft_start_penstroke.
9978
9979         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9980         path.
9981         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9982         doesn't change the glyph shape.
9983
9984         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9985         changing the shape) to avoid fontforge warnings.
9986
9987         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9988         soft_end_penstroke and fix glyph shape.
9989
9990 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9993
9994 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * scm/define-markup-commands.scm (line): filter out empty stencils
9997         from line command.
9998
9999         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10000         amount.
10001
10002 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10003
10004         * Documentation/user/notation.itely: added info about what
10005         \voiceFoo does.  Also rewrote warning about marks at
10006         a line break.
10007
10008         * Documentation/user/changing-defaults.itely: added info
10009         about putting dynamics in parenthesis and brackets.
10010
10011 2005-01-27  Werner Lemberg  <wl@gnu.org>
10012
10013         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10014
10015 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10018         portato-direction.ly
10019
10020         * lily/beam.cc (consider_auto_knees): add beam height to
10021         threshold. Fixes: knee-multiple-beam.ly
10022
10023         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10024         pedal line spanners. Fixes: instrument-center-pedal.ly
10025
10026         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10027         if encountering barline. Fixes: auto-beam-repeat.ly
10028
10029 2005-01-26  Werner Lemberg  <wl@gnu.org>
10030
10031         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10032         overlapping.
10033
10034         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10035         with inflections for the 1/2 sharp glyph.
10036
10037         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10038         connection between `t' and `r'.
10039         Unify bulb with the rest of `r' to avoid grazing outlines which
10040         confuses the overlap removal algorithm of fontforge.
10041
10042         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10043         inflections.
10044         (draw_cross): Fix shape to have uniform thickness in corners.
10045
10046         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10047         to avoid an uneven number of self-intersections; this confuses
10048         fontforge.
10049         Fix a slight bug in the shape at left bottom (which is visible only
10050         at high magnifications).
10051         `Center' the stem horizontally to avoid overlapping.
10052
10053 2005-01-24  Werner Lemberg  <wl@gnu.org>
10054
10055         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10056         to `asis'.
10057         (fet_begingroup): Save group name in string `feta_group'.
10058         (fet_endgroup): Updated.
10059         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10060
10061         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10062
10063         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10064         in metapost.
10065
10066 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10067
10068         * Documentation/user/notation.itely: really minor editing.
10069
10070 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10071
10072         * Documentation/user/examples.itely: minor editing.
10073
10074         * Documentation/user/changing-defaults.itely: minor editing.
10075
10076         * Documentation/user/notation.itely: clarified info on polyphony
10077         and \addlyrics.
10078
10079 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * scm/output-gnome.scm: 
10082         * scm/output-svg.scm:
10083         * scm/lily-library.scm (font-name-style): Update font name
10084         kludging for fontconfig use.
10085
10086 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10087
10088         * scm/define-markup-commands.scm: Document right-align and
10089         larger markup commands. Remove "TODO" from the topmost comment
10090         "each markup function should have a doc string." More consistent
10091         use of new-lines.
10092
10093 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10094
10095         * Documentation/user/changing-defaults: removed info about
10096         copyright symbol, since it's likely to change soon.
10097         Added info about betweensystemspace.
10098
10099         * Documentation/user/notation.itely: minor fixes.
10100
10101         * Documentation/user/lilypond.tely,
10102         Documentation/user/music-glossary.tely: changed copyright
10103         date to 2005 instead of 2004.
10104
10105         * input/test/volta-chord-names.ly: added old example back.
10106
10107 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * mf/feta-beugel.mf: use design size 20 (not 15).
10110
10111         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10112         change name to aybabtu completely
10113
10114 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10117         design_size to fontname
10118
10119 2005-01-19  Werner Lemberg  <wl@gnu.org>
10120
10121         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10122         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10123
10124         * mf/feta-autometric.mf (set_char_box): Add code which emits
10125         specials for mf2pt1 if run with metapost.
10126         (to_bp): New macro for mf2pt1.
10127
10128 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10129
10130         * Documentation/user/changing-defaults: added info on
10131         creating a copyright symbol.
10132
10133 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * VERSION: release 2.5.9
10136         
10137 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10138
10139         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10140
10141         * Documentation/user/notation.itely: Document
10142         score-override-auto-beam-setting Fix documentation for
10143         revert-auto-beam-setting.
10144
10145 2005-01-18  Werner Lemberg  <wl@gnu.org>
10146
10147         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10148         (procset): New function to define a procset resource.
10149         (ps-embed-pfa): New function to define a font resource.
10150         (setup): New function to define a `Setup' environment.
10151         (preamble): Use new functions.
10152
10153         * ps/lilypond.defs (init-lilypond-parameters): New function to
10154         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10155
10156 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10159
10160 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10161
10162         * scm/define-markup-commands.scm: Change number->markletter-string
10163         to take two arguments (vector number). Add number->mark-alphabet-vector
10164         and markalphabet markup command.
10165
10166         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10167         format-mark-alphabet, format-mark-box-barnumbers and
10168         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10169
10170 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10171
10172         * Documentation/user/examples.itely: add SATB automatic piano
10173         reduction template.
10174
10175         * Documentation/user/notation.itely: added info about changing
10176         partcombine texts.  Also adds examples of alternate lyrics.
10177
10178         * Documentation/user/changing-defaults.itely: added warning
10179         about \RemoveEmptyStaffContext overriding previous changes.
10180
10181 2005-01-17  Werner Lemberg  <wl@gnu.org>
10182
10183         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10184         feta-alphabet*.
10185
10186 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * python/lilylib.py (make_ps_images): don't do final showpage for
10189         multi-page documents.
10190         
10191         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10192
10193 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10194
10195         * Documentation/user/lilypond.tely: changed order of appendices;
10196         unified index should be last.
10197
10198         * Documentation/user/notation.itely: add example of key signatures
10199         and info about Staff.printKeyCancellation.
10200
10201 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * lily/include/repeated-music.hh (class Repeated_music): change
10204         into "namespace" class.
10205
10206         * lily/event.cc: remove Key_change_event.
10207
10208         * lily/include/transposed-music.hh (class Transposed_music): remove.
10209
10210         * lily/transposed-music.cc: remove
10211
10212         * lily/include/relative-music.hh: remove.
10213
10214         * lily/include/music-sequence.hh (struct Music_sequence): change
10215         into "namespace" class.
10216
10217         * lily/untransposable-music.cc (Module): remove
10218
10219         * lily/include/un-relativable-music.hh (Module): remove
10220
10221         * lily/include/untransposable-music.hh (Module): remove
10222
10223         * lily/include/music-list.hh (Module): remove file
10224
10225         * lily/un-relativable-music.cc: remove file.
10226
10227 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * lily/parser.yy: Compile fix.
10230
10231 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * lily/include/music.hh (class Music): unvirtualize transpose().
10234
10235         * lily/sequential-music.cc: remove file.
10236
10237         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10238
10239         * lily/slur-scoring.cc (get_best_curve): only switch on
10240         DEBUG_SLUR_SCORING for non NDEBUG builds.
10241
10242         * lily/include/music.hh (class Music): replace Music::start_mom()
10243         by start-callback property
10244
10245         * lily/include/grace-music.hh: remove file. 
10246
10247         * lily/stem.cc (height): robustness fix.
10248
10249         * lily/time-scaled-music.cc: remove file.
10250
10251         * lily/include/music.hh (class Music): include SCM init argument.
10252         (class Music): replace Music::get_length() virtual by
10253         length-callback property everywhere.
10254
10255         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10256
10257         * mf/GNUmakefile: don't install *list.ly
10258
10259 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10262
10263 2005-01-12  Werner Lemberg  <wl@gnu.org>
10264
10265         This patch addresses the following problems in the feta sources
10266         files which contribute to the fetaXX fonts.
10267
10268         . Many fixes for rasterization at low resolutions (consistent use of
10269           `vround' and `hround', integer shift values for paths, applying
10270           `eps' for mirrored paths, use of `define_whole_pixels' and
10271           friends, etc.) -- while this probably looks like a waste of time
10272           it has revealed deficiencies in some glyph shapes.  See comment at
10273           the end of feta-params.mf how vertical symmetry is achieved.
10274
10275         . The `---' operator has been replaced everywhere with `--'; this
10276           both improves and considerably reduces the font size after
10277           conversion with mf2pt1.
10278
10279         These change aren't explicitly mentioned below since virtually all
10280         glyphs are affected.
10281
10282         Other notable differences:
10283
10284         . Glyphs from feta-accordion.mf now have charboxes around the
10285           outline.
10286
10287         . Fixed incorrect charbox for `accDot'.
10288
10289         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10290
10291         . Fixed position of the bow in the `upprall' glyph and its siblings.
10292
10293         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10294           dependent on the staff line thickness to avoid touching the middle
10295           staff line at smaller sizes.
10296
10297         . Largely extended output for feta-testXX: Where useful, glyphs
10298         are shown both between and on staff lines.
10299
10300
10301         * mf/feta-params.mf (staff_space_rounded,
10302         stafflinethickness_rounded, linethickness_rounded,
10303         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10304         Update all code which uses them where appropriate.
10305         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10306         New variables used to control rasterization at low resolutions.  Set
10307         to zero if feta code is processed with metapost.
10308
10309         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10310         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10311         (flare_path): Updated.
10312         Make it work with `filldraw' (but only circular pens).
10313         (hfloor, vfloor, hceiling, vceiling): New macros.
10314
10315         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10316         Use `draw' again in mf mode to have good pixel dropout control.
10317         Fix intersection points of horizontal lines with circle.
10318         ("accDot"): Fix parameters for set_char_box.
10319         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10320         control.
10321
10322         * mf/feta-banier.mf: Updated.
10323
10324         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10325         testing.
10326         (undraw_inside_ellipse): Remove `center' argument.  Update all
10327         callers.
10328         (draw_brevis): New macro, called by "Brevis notehead".
10329         (draw_whole_triangle_head): New macro, called by "Whole
10330         trianglehead".
10331         (draw_small_triangle_head): Use `filldraw'.
10332
10333         * mf/feta-eindelijk.mf: Remove useless global group.
10334         Updated.
10335
10336         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10337         `filldraw'.
10338
10339         * mf/feta-pendaal.mf: Updated.
10340
10341         * mf/feta-puntje.mf: Updated.
10342
10343         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10344         less points.
10345         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10346         dropout control.
10347         ("Varied Coda"): Use `draw_block'.
10348         (draw_comma): Fix typo.
10349         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10350         pixel dropout control.
10351
10352         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10353         position of bow.
10354
10355         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10356         sizes.
10357
10358         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10359         testing.
10360         (draw_meta_sharp): Much simplified.
10361         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10362
10363         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10364
10365 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10366
10367         * Documentation/user/notation.itely (Ancient rests): Fix typo
10368         (thanks Anthony)
10369
10370 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10373
10374         * lily/main.cc (setup_paths): Add cff.
10375
10376         * mf/GNUmakefile (foe): Include actual target %.cff.
10377         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10378
10379 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10382         suffix for main_input_b_.
10383
10384         * scm/music-functions.scm (toplevel-music-functions):
10385         precompute music lengths for music expressions.  
10386
10387 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10388
10389         * lily/include/input.hh (class Input): new `end_' slot for end of
10390         input. Renamed defined_str0_ to start_.
10391
10392         * lily/input.cc (Input): Add Input::Input (Input const &) and
10393         remove Input::Input (Source_file*, char const *). Use the new
10394         slots.
10395         (set_location): method used by bison to propagate input
10396         locations (YYLLOC_DEFAULT).
10397         (end_line_number, end_column_number, step_forward): new methods
10398         
10399         * lily/input-scheme.cc (ly:input-both-locations): new function,
10400         similar to ly:input-location, but also return the end line and
10401         column.
10402
10403         * lily/include/includable-lexer.hh: 
10404         * lily/includable-lexer.cc: 
10405         * lily/include/lily-lexer.hh (class Lily_lexer): 
10406         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10407         Includable_lexer to Lily_lexer, in order to update lexloc (the
10408         yylloc), a new slot of Lily_lexer.
10409         (here_input, LexerError): simplify by using the lexloc slot (aka
10410         yylloc)
10411
10412         * lily/lexer.ll: #define yylloc to use input locations (it may
10413         be useless here?). Fixed the #embedded_scm rule (step the location
10414         forward in order to skip the sharp sign before parsing the scheme
10415         expression)
10416
10417         * lily/include/lily-parser.hh (class Lily_parser): 
10418         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10419         here_input()
10420         (parser_error): overload for more precise locations of errors.
10421
10422         * lily/parser.yy (YYLTYPE): set location type to Input
10423         (YYLLOC_DEFAULT): use Input::set_location()
10424         (yylex): add the YYLTYPE* location parameter.
10425         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10426         Give an Input parameter to THIS->parser-error() for more accurate
10427         messages.
10428
10429 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10432
10433         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10434         on BEAMQUANTING for non-NDEBUG builds.
10435
10436         * lily/stem.cc (head_count): performance: avoid String::String()
10437         inside oft called function.
10438
10439 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10440
10441         * Documentation/user/examles.itely: attempted fix for broken
10442         string quartet template.
10443
10444         * Documentation/user/notation.itely: remove unnecessary broken
10445         link.
10446
10447 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * VERSION (PACKAGE_NAME): release 2.5.7
10450
10451 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10454         mf-nowin for teTeX-3.0.  Backportme.
10455
10456         * scm/output-svg.scm (utf8-string): New function.
10457
10458         * scm/output-gnome.scm (utf8-string): New function.
10459         (otf-name-mangling): Remove.
10460
10461         * lily/pango-font.cc (Pango_font): Use font string iso font
10462         filename for utf8-text.
10463
10464         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10465         name.
10466
10467 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10468
10469         * Documentation/user/notation.itely: add info about
10470         Staff.extraNatural = ##f in Pitches section.  Also
10471         fixed some minor issues in the Vocal music section.
10472
10473 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * scm/output-ps.scm (white-text): comment out Helvetica font,
10476         which is broken for my GS install.
10477
10478         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10479         which provides a tighter bbox.
10480
10481         * scm/define-grobs.scm (all-grob-descriptions): remove all
10482         extra-offsets from definitions.
10483
10484 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10485
10486         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10487         add tuning for 4-string bass and some common 4/5-string banjo
10488         tunings.  New function (four-string-banjo) turns a 5-string tuning
10489         into a 4-string tuning.  New function
10490         (fret-number-tablature-format-banjo) computes correct fret numbers
10491         on 5-string banjos.
10492
10493         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10494         Add beam correction to TabVoice.
10495
10496         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10497         using bold font; makes tabs more readable.
10498
10499 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/font-select.cc (get_font_by_design_size): don't make
10502         Modified_font_metric; this causes trouble, since we don't know the
10503         font magnification from inside Pango_font::text_stencil()
10504
10505         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10506
10507         * Documentation/user/notation.itely (The Lyrics context): comment out
10508         broken {Small ensembles} link.
10509
10510         * scm/framework-svg.scm (output-framework): change calling convention.
10511
10512         * lily/object-key-dumper-scheme.cc: new file.
10513
10514         * lily/object-key-undumper-scheme.cc: new file.
10515
10516         * lily/tweak-registration-scheme.cc: new file.
10517
10518         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10519
10520         * Documentation/user/examples.itely (String quartet): uncomment
10521         broken example.
10522
10523         * lily/font-config.cc: new file.
10524
10525 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * scm/output-svg.scm: 
10528         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10529
10530         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10531
10532 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10535         Add headers.
10536
10537         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10538
10539 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10542
10543         * lily/include/main.hh: lose _b hungarian suffixes for global
10544         variables.
10545
10546         * lily/include/lily-guile-macros.hh: new file.
10547
10548         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10549
10550         * lily/general-scheme.cc: new file. 
10551
10552         * lily/font-select.cc (get_font_by_design_size): retrieve
10553         PangoFont for (designsize . "pango-descr") entries.
10554
10555         * lily/lily-parser-scheme.cc: new file.
10556
10557         * lily/output-def-scheme.cc: new file.
10558
10559         * lily/paper-book-scheme.cc: new file.
10560
10561         * lily/duration-scheme.cc (LY_DEFINE): new file.
10562
10563         * lily/pitch-scheme.cc:  new file.
10564
10565         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10566
10567 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10570
10571 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10572
10573         * Documentation/user/notation.itely: minor editing.
10574
10575         * Documentation/user/changing-defaults: minor editing.
10576
10577         * Documentation/user/examples.itely: add template for
10578         string quartet part extraction; demonstrates tag.
10579
10580 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10581
10582         * Documentation/user/notation.itely: documents
10583         format-mark-box-letters and format-mark-box-numbers
10584
10585         * scm/define-context-properties.scm: change comment.
10586
10587 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * scm/framework-ps.scm (output-classic-framework): new function:
10590         dump systems as separate .eps files (without fonts) and write a
10591         single collecting .tex file.
10592
10593 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10594
10595         * Documentation/user/notation.itely (Setting simple songs):
10596         Correct several errors in the equivalent formulation of
10597         \addlyrics. 
10598         (The Lyrics context): Corrected link to the SATB example.
10599
10600 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * scm/lily.scm (completize-formats): new function
10603         (postprocess-output): new function
10604
10605         * lily/paper-book.cc (classic_output): change calling
10606         convention. Give basename as first argument. 
10607         remove Paper_book::post_processing().
10608
10609         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10610
10611 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * lily/paper-outputter.cc (LY_DEFINE): new function
10614         ly:outputter-close.
10615
10616         * lily/main.cc: change --format,-f to --backend,-b
10617
10618         * lily/include/main.hh: rename format to backend.
10619
10620         * scm/translation-functions.scm (format-mark-box-numbers): add.
10621         patch by Erlend Aasland
10622
10623 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * lily/pango-font.cc (text_stencil): dump string as
10626         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10627
10628 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * configure.in (gui_b): Remove handy developer-only
10631         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10632         CVS source installations (but break other non-default but correct
10633         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10634
10635         * SConstruct: 
10636         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10637         compatibility (backportme).
10638
10639         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10640
10641 2005-01-03  Werner Lemberg  <wl@gnu.org>
10642
10643         Prepare glyph shapes for mf2pt1 conversion.
10644
10645         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10646         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10647         `penstroke'.
10648         (accDot): Use `drawdot'.
10649         (accBayanbase): Replace `draw' with `draw_gridline'.
10650         (print_penpos): Moved to feta-macros.mf.
10651         (accOldEE): Replace `filldraw' with `penstroke'.
10652         Replace `draw' with `penstroke' and `drawdot'.
10653
10654         * mf/feta-banier.mf: Code clean-up.
10655         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10656         `fill'.
10657
10658         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10659
10660         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10661         paremeter to control drawing of labels.  Update all callers.
10662
10663         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10664         (new_bulb): Return a bulb as a single path.  To do that, it now
10665         takes some more parameters.  Updated all callers.
10666         (draw_gclef): Major clean-up.  `draw' has been replaced with
10667         `penstroke', unnecessary outlines have been removed.
10668         Remove (unused) gnome-canvas code.
10669
10670         * mf/feta-macros.mf (print_penpos): New macro (from
10671         feta-accordion.mf).
10672         Other minor fixes.
10673
10674         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10675         ("Pedal dot"): Use `drawdot'.
10676         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10677         all callers.
10678         Fix shape at top.
10679         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10680         all callers.
10681         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10682         all callers.
10683         Revert drawing direction.
10684
10685         * mf/feta-schrift.mf (draw_fermata): Use single path.
10686         (draw_short_fermata): Replace `filldraw' with `fill'.
10687         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10688         `draw_rounded_block' with a single path.
10689         ("Thumb"): Draw full circle instead of mirroring segments.
10690         (draw_accent): New macro.
10691         ("> accent", "espr"): Use it.
10692         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10693         ("open (unstopped)"): Draw full circle instead of mirroring
10694         segments.
10695         (draw_vee): Removed.
10696         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10697         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10698         path.
10699         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10700         partial pieces drawn with `fill' -- these do still overlap with the
10701         stem of the `t' but just once, not multiple times so that fontforge
10702         can handle it gracefully.
10703         Change other parts of the glyph so that fontforge's overlapping
10704         algorithm reliably works.
10705         (draw_heel): Replace `draw' with `fill'.
10706         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10707         ("Flageolet"): Replace `draw' with `penstroke'.
10708         ("Segno"): Replace `filldraw' with `penstroke'.
10709         Replace `draw' with `drawdot'.
10710         ("Coda"): Replace `fill' with `penstroke', using a single path.
10711         ("Varied Coda"): Use less overlapping paths.
10712         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10713         single path.
10714
10715         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10716         group to better control the `labels' command.
10717         Rename argument to `offset' and use it actually.  Update all
10718         callers.
10719         Replace `filldraw' with `fill'.
10720         ("mordent", "prallmordent", "upmordent", "downmordent",
10721         "lineprall"): Replace `draw' with `draw_gridline'.
10722         ("upprall", "downprall"): Replace `draw' with `fill'.
10723
10724         * mf/feta-timesig.mf: Formatting.
10725
10726         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10727         to...
10728         ("Flat"): Here.
10729         (draw_paren): Move code to draw labels to...
10730         ("Right Parenthesis"): Here.
10731
10732 2005-01-02  Graham Percival <gperlist@shaw.ca>
10733
10734         * Documentation/user/notation.itely: add example of \setTextDecresc
10735         and \setTextDim.
10736
10737 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10738
10739         * scm/define-markup-commands.scm :  fix glyph-strings of
10740         accidentals and \note-by-number
10741
10742 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * VERSION: 2.5.6 released.
10745         
10746         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10747
10748         * input/regression/new-markup-scheme.ly: oops. font-family=music
10749         -> font-encoding fetaMusic.  
10750
10751         * lily/main.cc: put default to PS.
10752
10753         * lily/tfm.cc: idem.
10754
10755         * lily/afm.cc: idem.
10756
10757         * lily/include/modified-font-metric.hh (struct
10758         Modified_font_metric): remove coding_scheme() method.
10759
10760         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10761
10762         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10763
10764         * input/les-nereides.ly: convert to utf8
10765
10766         * lily/modified-font-metric.cc (text_dimension): idem.
10767
10768         * lily/parser.yy (TODO): idem.
10769
10770         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10771
10772         * lily/lexer.ll: remove encoding
10773
10774         * scm/framework-ps.scm (output-variables): separately scale the
10775         page to mm 
10776
10777         * lily/pango-font.cc (Pango_font): fix scaling.
10778
10779         * lily/font-metric.cc (design_size): design_size returns a
10780         dimension now as well.
10781
10782 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10785         brace generation. 
10786
10787         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10788
10789 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10792         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10793
10794 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10797         in first run as well.
10798
10799         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10800         dimension less points (ie. 12 = 12 point)
10801
10802         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10803
10804         * lily/all-font-metrics.cc (find_pango_font): set description_
10805
10806         * lily/pango-font.cc (text_stencil): export size as well.
10807         (text_stencil): fix scaling and extents box.
10808
10809 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10812
10813         * Documentation/user/invoking.itely (Invoking lilypond): document
10814         texstr
10815
10816         * scripts/convert-ly.py (conv): add ancient rules.
10817
10818         * scm/clef.scm (c0-pitch-alist): replace - with .
10819
10820         * scripts/lilypond-book.py (process_snippets): add texstr support.
10821
10822         * scm/framework-texstr.scm (header): change extension to .textmetrics
10823
10824         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10825         -f tex.
10826
10827         * lily/text-metrics.cc: new file.
10828         (try_load_text_metrics): new function
10829
10830         * lily/include/text-metrics.hh: new file.
10831
10832 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10835         ly_scheme_function to ly_lily_module_constant.
10836
10837         * lily/modified-font-metric.cc (text_dimension): try
10838         lookup_tex_text_dimension() first.
10839
10840         * lily/tfm.cc: new function ly:load-text-dimensions
10841
10842 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * scm/output-texstr.scm (text): use \lilygetmetrics
10845
10846         * scm/framework-texstr.scm (header): dump in new format.
10847
10848         * tex/lilypond-tex-metrics: new file.
10849         
10850 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10853         mapping.
10854         (index_to_charcode): New method.
10855
10856         * scm/output-ps.scm (glyph-string): 
10857         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10858
10859 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10862         implement fully, need FONT to get to charcode.
10863
10864         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10865
10866         * scm: Cleanups.
10867
10868         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10869         {Tunable context properties},
10870         {All layout objects},
10871         {Music definitions}.
10872
10873 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * VERSION: release 2.5.5
10876         
10877         * lily/main.cc: use TeX as default output format.
10878
10879         * flower/file-path.cc (find): try to open directly as well, so we
10880         find absolute path files. 
10881
10882         * lily/pango-select.cc: new file.
10883
10884         * scm/framework-ps.scm: remove all encoding code. 
10885         load pfb/pfa for PangoFont too.
10886         
10887         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10888
10889 2004-12-22  Werner Lemberg  <wl@gnu.org>
10890
10891         Prepare glyph shapes for mf2pt1 conversion.
10892
10893         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10894
10895         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10896         (define_triangle_shape): Use it to replace `draw' with `fill' and
10897         `unfill'.  Update all callers.
10898         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10899         (draw_cross): Ditto.
10900         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10901         Use penrazor for better conversion with mf2pt1.
10902         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10903         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10904         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10905         draw_la_head, draw_ti_head): Replace `filldraw' with
10906         `fill'.  Update all callers.
10907
10908 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * lily/paper-book.cc (output): revert: only allow a single output
10911         format.
10912
10913         * lily/include/pango-font.hh: new file.
10914
10915         * lily/pango-font.cc: new file.
10916
10917         * lily/font-metric.cc (text_stencil): new routine
10918
10919         * lily/all-font-metrics.cc (find_pango_font): new routine.
10920
10921         * lily/include/font-metric.hh (struct Font_metric): add
10922         text_stencil()
10923
10924         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10925
10926 2004-12-22  Werner Lemberg  <wl@gnu.org>
10927
10928         Prepare glyph shapes for mf2pt1 conversion.
10929
10930         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10931
10932         * mf/feta-toevallig.mf: Formatting.
10933         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10934         ("Natural"): Fix paths to allow better postprocessing.
10935         (draw_meta_flat): Use `z3l' as additional point in path to get
10936         better conversion with mf2pt1.
10937         Other minor cleanups.
10938         ("3/4 Flat"): Add auxiliary points and modify path to replace
10939         `draw' with `fill'.
10940         ("Double Sharp"): Mirror path segments instead of picture elements
10941         to get a single outline.
10942         Modify path to replace `filldraw' with `fill'.
10943
10944 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10945
10946         * input/test/unfold-all-repeats.ly: added file back.
10947
10948         * Documentation/user/notation.itely,
10949         Documentation/user/programming-interface.itely
10950         Documentation/user/changing-defaults.itely: fixed misc broken
10951         links to input/test/ files.
10952
10953 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * tex/texinfo.tex: Update.  We should not be distributing this,
10956         but since we do, use latest version.
10957
10958         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10959         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10960         macros for feta glyphs.
10961
10962 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10963
10964         * Documentation/user/changing-defaults.itely: fix index for set.
10965
10966         * Documentation/user/converters.itely: added convert-ly bugs list
10967         from CVS.
10968
10969 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10972         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10973         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10974         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10975
10976         * mf/GNUmakefile (pfa_warning): Use less broken check.
10977
10978         * python/lilylib.py (setup_environment): Remove cruft from
10979         GS_FONTPATH.
10980
10981         * configure.in: Bump mftrace requirement to 1.1.1.
10982
10983 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * scm/output-svg.scm (beam): Use polygon.
10986
10987         * scm/lily-library.scm: Bugfix.
10988
10989         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10990
10991         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10992
10993 2004-12-19  Werner Lemberg  <wl@gnu.org>
10994
10995         Prepare glyph shapes for mf2pt1 conversion.
10996
10997         * mf/feta-eindelijk: Some formatting.
10998         (multi_rest_x, multi_beam_height): Removed.  Unused.
10999         ("Quarter rest"): Use `intersectiontimes' to create a single
11000         outline.
11001         (rest_crook): Removed.  Unused.
11002         (draw_rest_bulb): Return path (without filling).  Update callers.
11003         Simplified.
11004         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11005         "128th rest"): Simplify `pat'.
11006         Create single outline.
11007
11008 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * mf/GNUmakefile (ALL_GEN_FILES):
11011         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11012
11013         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11014         function.
11015
11016 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * scm/output-texstr.scm (placebox): add routine
11019
11020         * VERSION (PACKAGE_NAME): release 2.5.4
11021
11022         * scm/framework-texstr.scm (output-framework): new file.  
11023
11024         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11025         processing.
11026
11027         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11028
11029         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11030         rule.
11031
11032         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11033
11034         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11035
11036         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11037
11038 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * scm/framework-svg.scm (dump-page): Implement landscape.
11041
11042 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * lily/main.cc (setup_paths): Add svg to search path.
11045
11046         * scm/output-svg.scm:
11047         * scm/framework-svg.scm: Add pageSet.  Update.
11048         (dump-fonts): New function.
11049         (output-framework): Use it.
11050
11051         * mf/GNUmakefile: 
11052         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11053
11054 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * tex/lilyponddefs.tex: comment out new ifpdf code.
11057
11058 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * GNUmakefile.in: 
11061         * SConstruct (symlink): Replace afm by otf.
11062
11063         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11064         ly:pango-add-afm-decoder.
11065
11066         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11067
11068 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * scm/output-ps.scm (new-text): don't access t glyph for getting
11071         space dimension.
11072
11073         * ly/init.ly: warn about \version
11074
11075         * lily/lexer.ll: set version-seen?
11076
11077 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * scm/output-svg.scm (string->entities): Update.
11080
11081 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * lily/main.cc (setup_paths): replace afm by otf for path. 
11084
11085         * lily/pangofc-afm-decoder.cc: remove.
11086
11087         * lily/include/pangofc-afm-decoder.hh: remove.
11088
11089         * scm/framework-scm.scm (output-framework): new file.
11090
11091         * mf/GNUmakefile: remove SAUTER_FONTS.
11092         remove SVG/sodipodi hacks.
11093
11094         * scm/lily-library.scm (stderr): move stderr.
11095
11096         * mf/GNUmakefile: remove AFM support.
11097
11098         * buildscripts/mf-to-table.py (base): remove AFM support.
11099
11100         * lily/open-type-font.cc (design_size): use design_size
11101
11102 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11103
11104         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11105
11106 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * mf/GNUmakefile: Generate combined aybabtu info.
11109         * mf/aybabtu.pe.in (i): Load it.
11110
11111         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11112         are not symbols.
11113
11114         * lily/include/open-type-font.hh (count): New method.
11115
11116         * mf/aybabtu.pe.in: Typo.
11117
11118         * Documentation/user/out/lilypond-internals.nexi (Scheme
11119         functions): Typo.
11120
11121         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11122
11123 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11126         subfonts.
11127
11128         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11129
11130         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11131         (tex-font-command-raw): new function.
11132
11133         * lily/include/virtual-font-metric.hh (Module): remove file
11134
11135         * lily/virtual-font-metric.cc (Module): remove file.
11136         
11137
11138         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11139         (get_indexed_char): read bbox from lily table if present.
11140
11141 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11144         aybabtu.subfonts
11145
11146         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11147         global glyphname. Enables more than 64 glyphs in the OTF.
11148
11149 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11152         braces.
11153
11154         * lily/open-type-font.cc (design_size): Use 12 as default for
11155         design size.
11156
11157         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11158
11159         * mf/GNUmakefile: Generate aybabtu.
11160
11161         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11162
11163 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * scm/lily-library.scm (char->unicode-index): Remove.
11166
11167         * scm/output-gnome.scm (text): Bugfix for plain string input.
11168         Updates.
11169
11170         * scm/output-svg.scm (svg-font): Add weight to font selection.
11171
11172 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11173
11174         * Documentation/topdocs/INSTALL.texi (Top): Point to
11175         buildscripts/out/clean-fonts instead of
11176         buildscripts/clean-fonts.sh. 
11177
11178 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11179
11180         * input/regression/figured-bass.ly: attempt to clarify text.
11181
11182         * Documentation/user/notation.tely: add cindex for tag, attempt to
11183         add figured bass example.
11184
11185         * Documentation/user/changing-defaults: basic editing.
11186
11187 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11190
11191         * lily/open-type-font.cc (LY_DEFINE): new function
11192         ly:font-sub-fonts
11193
11194         * lily/include/font-metric.hh (struct Font_metric): new method
11195         sub_fonts()
11196
11197         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11198         . with - in add.stem.
11199         
11200 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11203         and fetaDynamic.
11204
11205         * lily/rest.cc (glyph_name): Change - to . .
11206
11207         * scm/output-gnome.scm (text): Hello world, again.
11208
11209         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11210
11211         * lily/modified-font-metric.cc (index_to_charcode): New method.
11212
11213         * lily/include/font-metric.hh (index_to_charcode): New function.
11214
11215         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11216         new function.
11217         (ly:font-glyph-to-index): Remove.
11218
11219 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11222
11223         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11224
11225         * lily/open-type-font.cc (load_scheme_table): new function
11226
11227         * lily/dots.cc (print): replace - 
11228
11229         * lily/open-type-font.cc (attachment_point): new function.
11230         (load_table): read LILC table
11231
11232         * buildscripts/gen-bigcheese-scripts.py (Module): new
11233         file. Generate FF scripts.
11234
11235         * mf/feta-din10.mf: idem.
11236
11237         * mf/feta-nummer10.mf: remove mf files.
11238
11239         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11240
11241 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11244
11245         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11246         compatibility.
11247
11248 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11251         design-size and units_per_EM.
11252
11253         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11254
11255 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11258         does not crash fontforge.
11259
11260         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11261         PUA.
11262
11263 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * scm/framework-ps.scm (ps-embed-cff): new function.
11266
11267         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11268
11269 2004-12-12  Werner Lemberg  <wl@gnu.org>
11270
11271         * mf/bigcheese.pe.in: Add PUA mapping.
11272         Don't create Type 42 but bare CFF font.
11273
11274 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11277         within canvas boundaries.
11278
11279         * mf/merge.pe.in: Set font names, version, license GPL.
11280
11281         * make/substitute.make: Add FONTFORGE.
11282
11283         * config.make.in (FONTFORGE): Add.
11284
11285         * configure.in (gui_b): Use PATH_PROG for fontforge.
11286
11287 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11288
11289         * scm/define-markup-commands.scm: add baseline-skip to info
11290         about \column.
11291
11292 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11295
11296         * scm/output-gnome.scm (named-glyph): Use it.
11297
11298         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11299
11300         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11301         (upper_string, lower_string, reverse_string): Remove.
11302
11303         * configure.in (fontforge): Reinstate version check.
11304
11305         * ly/engraver-init.ly: Fix clef glyph names.
11306
11307         * lily/time-signature.cc (special_time_signature): Fix fraction
11308         glyph names.
11309
11310 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * mf/merge.pe: new file.
11313
11314         * lily/freetype.cc: new file.
11315
11316         * lily/include/open-type-font.hh (class Open_type_font): new file.
11317
11318         * lily/include/freetype.hh: new file.
11319
11320         * lily/open-type-font.cc: new file.
11321
11322         * lily/all-font-metrics.cc (find_otf): new function.
11323
11324 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/time-signature.cc (special_time_signature): Fix.
11327
11328         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11329         GTK2 before checking for pango.  Fixes -fgnome.
11330
11331         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11332         Scheme name.
11333
11334         * scm/define-markup-commands.scm:
11335         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11336
11337         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11338
11339         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11340         date versions.  Fixes configure.
11341         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11342         argument.
11343
11344 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11347         names in .enc
11348
11349         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11350
11351 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11352
11353         * Documentation/user/changing-defaults.itely: add info about
11354         make-dynamic-script
11355
11356         * Documentation/user/notation.itely: add link in dynamics to
11357         section about make-dynamic-script.
11358
11359 2004-12-09  Christian hitz  <chhitz@gmx.net>
11360
11361         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11362
11363 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * buildscripts/mf-to-table.py (parse_logfile): use . for
11366         concatting name and group.
11367         (parse_logfile): use M for Minus (negative.)
11368
11369         * lily/include/type-swallow-translator.hh
11370         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11371
11372         * lily/*.cc: cosmetics around = sign.
11373
11374         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11375         lyric spacing on the penultimate column.
11376
11377 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11378
11379         * configure.in:
11380         * lily/accidental-placement.cc:
11381         * lily/bar-line.cc:
11382         * lily/beam-concave.cc:
11383         * lily/beam-quanting.cc:
11384         * lily/beam.cc:
11385         * lily/bezier-bow.cc:
11386         * lily/bezier.cc:
11387         * lily/break-align-interface.cc:
11388         * lily/custos.cc:
11389         * lily/dimension-cache.cc:
11390         * lily/dot-column.cc:
11391         * lily/font-metric.cc:
11392         * lily/font-select.cc:
11393         * lily/gourlay-breaking.cc:
11394         * lily/grob-property.cc:
11395         * lily/grob.cc:
11396         * lily/lily-guile.cc:
11397         * lily/line-spanner.cc:
11398         * lily/lookup.cc:
11399         * lily/lyric-extender.cc:
11400         * lily/lyric-hyphen.cc:
11401         * lily/mensural-ligature.cc:
11402         * lily/midi-def.cc:
11403         * lily/misc.cc:
11404         * lily/note-collision.cc:
11405         * lily/note-column.cc:
11406         * lily/note-head.cc:
11407         * lily/paper-outputter.cc:
11408         * lily/percent-repeat-item.cc:
11409         * lily/rest-collision.cc:
11410         * lily/side-position-interface.cc:
11411         * lily/simple-spacer.cc:
11412         * lily/slur-configuration.cc:
11413         * lily/slur-scoring.cc:
11414         * lily/slur.cc:
11415         * lily/spaceable-grob.cc:
11416         * lily/spacing-spanner.cc:
11417         * lily/spanner.cc:
11418         * lily/staff-symbol-referencer.cc:
11419         * lily/stem.cc:
11420         * lily/stencil.cc:
11421         * lily/system-start-delimiter.cc:
11422         * lily/system.cc:
11423         * lily/text-item.cc:
11424         * lily/tie.cc:
11425         * lily/tuplet-bracket.cc:
11426         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11427         <cmath> beacause isinf/isnan is undefined in <cmath>
11428
11429 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11430
11431         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11432
11433 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * VERSION: release 2.5.3
11436         
11437 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11438
11439         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11440
11441 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11444
11445         * lily/note-head.cc (internal_print): always try the "s" head if
11446         u/d not found.
11447
11448         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11449
11450 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * mf/parmesan-heads.mf (overdone_heads): typos.
11453
11454 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11455
11456         * lily/parser.yy (markup): in markups, { .. } without command
11457         before are also flattened, ie \line must be explicitely used.
11458
11459         * Documentation/user/changing-defaults.itely:
11460         * Documentation/user/notation.itely: 
11461         * input/wilhelmus.ly: 
11462         * input/regression/instrument-name-markup.ly: 
11463         * input/regression/markup-score.ly: 
11464         * input/regression/new-markup-scheme.ly: 
11465         * input/regression/new-markup-syntax.ly: 
11466         * input/test/coriolan-margin.ly: use \line in markups where
11467         appropriate
11468         
11469 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11470
11471         * scm/new-markup.scm (map-markup-command-list): helper function
11472         used in parser.yy to map markup commands on a markup list.
11473
11474         * lily/parser.yy: get rid off < > in markups by treating { } as
11475         real lists.
11476
11477         * lily/lexer.ll: remove < > from markup lexer mode.
11478
11479         * scripts/convert-ly.py (conv): add rule for converting 
11480         \markup < > to \markup { }
11481
11482         * ly/titling-init.ly: 
11483         * input/test/coriolan-margin.ly: 
11484         * input/regression/new-markup-syntax.ly: 
11485         * input/regression/new-markup-scheme.ly: 
11486         * input/regression/multi-measure-rest-text.ly: 
11487         * input/regression/markup-stack.ly: 
11488         * input/regression/markup-score.ly: 
11489         * input/regression/instrument-name-markup.ly: 
11490         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11491         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11492         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11493         * input/wilhelmus.ly: 
11494         * Documentation/user/notation.itely: 
11495         * Documentation/user/music-glossary.tely: 
11496         * Documentation/user/changing-defaults.itely: change < > to { } in
11497         markups
11498
11499 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * lily/accidental-placement.cc (position_accidentals): shortcut if
11502         no accidentals to place.
11503
11504 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11505
11506         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11507         typo s/ly:dimension ?/ly:dimension?/
11508
11509         * input/regression/lily-in-scheme.ly: 
11510         * input/regression/music-function.ly: 
11511         * ly/spanners-init.ly (assertBeamSlope): 
11512         * scm/music-functions.scm (def-grace-function): add the paper
11513         argument to music function definitions.
11514
11515 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * lily/moment.cc (LY_DEFINE):
11518         ly:moment-main-{denominator,numberator}, new function.
11519
11520         * lily/score-engraver.cc (typeset_all): assign to column on basis
11521         of axis-group-parent-X setting.
11522
11523         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11524         add_element() on basis of axis-group-parent-Y setting.
11525
11526         * lily/grob.cc: add axis-group-parent-{XY} properties.
11527
11528         * input/regression/spacing-stick-out.ly: new file.
11529
11530         * lily/simple-spacer.cc (add_columns): use binary search for
11531         setting column rods. Changes O(n^2) to O(n log(n)) for
11532         constructing spacing problem from columns.
11533         (add_columns): read allow-outside-line to make sure no texts stick
11534         out.
11535         (solve): Simple_spacer::is_active() only determines
11536         satisfies_constraints_ for non-ragged typesetting.
11537
11538         * lily/simultaneous-music.cc (to_relative_octave): only set
11539         old_relative_used if return pitch actually changed.
11540
11541         * scm/define-context-properties.scm
11542         (all-user-translation-properties): change to match implementation.
11543
11544         * python/lilylib.py: Replace re.match by re.search and adds "-c
11545         showpage" to the gs command line (Johannes Schindelin)
11546
11547         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11548         before processing. Prevents crash when inf is in the extent.
11549
11550         * scm/define-markup-commands.scm (note-by-number): add "s" to
11551         "noteheads-" glyphname.
11552  
11553         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11554         music function as well.
11555         
11556 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * VERSION: release 2.5.2
11559
11560         * Documentation/user/changing-defaults.itely (Creating titles):
11561         add breakbefore variable.
11562
11563         * lily/paper-book.cc (set_system_penalty): new function. Set
11564         penalty_ based on breakBefore setting
11565
11566         * lily/context-specced-music-iterator.cc (construct_children):
11567         interpret special context id $uniqueContextId 
11568
11569         * lily/context.cc (create_unique_context): new method. Move
11570         creation of unique (\new) contexts into interpreting phase. This
11571         makes
11572
11573           foo= \new Staff ..
11574           << \foo \foo >>
11575
11576         produce 2 staves.
11577         
11578
11579         * scm/define-music-properties.scm (all-music-properties): add
11580         quoted-voice-direction
11581
11582         * ly/music-functions-init.ly: killCues function.
11583
11584         * scm/music-functions.scm (cue-substitute): move creation of voice
11585         contexts further to the back. 
11586
11587 2004-11-25  Werner Lemberg  <wl@gnu.org>
11588
11589         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11590         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11591
11592 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11593
11594         * buildscripts/guile-gnome.sh: Fixed typo.
11595
11596 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11599
11600         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11601
11602         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11603         to regular engraver. 
11604
11605 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11608
11609 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * scm/define-markup-commands.scm (fill-line): Typo.
11612
11613         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11614         and newer.
11615
11616 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11617
11618         * ly/dynamic-scripts-init.ly: Fixed typo.
11619
11620 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11623         note-head, to have different attachment points for up and down.
11624
11625         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11626
11627         * mf/feta-generic.mf (else): remove solfa.
11628
11629         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11630
11631         * scm/define-context-properties.scm
11632         (all-user-translation-properties): add shapeNoteStyles property.
11633
11634         * lily/shape-note-heads-engraver.cc (process_music): new file.
11635
11636         * lily/event.cc (transpose): call Event::transpose() for
11637         transposing the tonic.
11638
11639 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11642         Unicode/OpenType and AFM.
11643
11644         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11645
11646 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11649
11650         * lily/context.cc (Context): unprotect key from ctor.
11651
11652         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11653         is '()
11654         (stack-stencils): idem.
11655
11656         * Documentation/user/changing-defaults.itely (Creating titles):
11657         document new title layout options.
11658
11659         * lily/parser.yy (lilypond_header_body): copy previous
11660         $globalheader if present.
11661
11662         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11663         ly:module-copy
11664         
11665         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11666
11667         * scm/titling.scm: remove old titling functions
11668
11669         * lily/stencil.cc (translate): remove absolute dimension.
11670
11671         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11672         via markup.
11673
11674         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11675         field from user-supplied markup
11676
11677         * scm/define-markup-commands.scm (on-the-fly): new markup
11678         command. Enter SCM markup procedure directly in Scheme.
11679         (fromproperty): new markup command. Read markup from props argument.
11680
11681         * scm/titling.scm (marked-up-title): create title via
11682         user-specified markup. 
11683
11684         * scm/define-markup-commands.scm (column): remove empty stencils
11685         from column.
11686
11687         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11688         not have side-effect of creating variable stub.
11689
11690         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11691
11692 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * scm/encoding.scm (coding-alist): 
11695         * scm/font.scm (add-ec-fonts):
11696         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11697         Extended-TeX-Font-Encoding---Latin.
11698
11699         * lily/side-position-interface.cc (general_side_position): Add
11700         actual offset to error message (avoid constant error messages).
11701
11702         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11703         block.
11704
11705         * lily/font-select.cc (select_encoded_font)
11706         (get_font_by_mag_step, get_font_by_design_size): 
11707         * lily/modified-font-metric.cc (Modified_font_metric): 
11708         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11709
11710         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11711         (read-encoding-file): Bugfix: do not require space after bracket.
11712
11713         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11714         these do not exist.
11715
11716 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11717
11718         * Documentation/user/notation.itely: added info about typesetting
11719         boxed bar numbers.
11720
11721 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * flower/interval.cc (T_to_string): gcc4 fixes.
11724
11725         * scm/define-markup-commands.scm (fill-line): use
11726         stack-stencils. This fixes problems with putting already centered
11727         stencils in a line.
11728
11729         * VERSION: release 2.5.1
11730
11731         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11732
11733 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * input/example-[1-3].ly: simplify.
11736
11737         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11738
11739         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11740         show glyphs.
11741
11742         * scm/encoding.scm (decode-byte-string): new function.
11743
11744         * scripts/convert-ly.py (conv): add warning about
11745         set-global-staff-size.
11746
11747         * Doxyfile: add. 
11748
11749         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11750         (conv): warn for TextSpanner split.
11751         (conv): warn for textheight.
11752
11753 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11756         building the documentation, info with images are installed.
11757         (final-install): Fix description.  Mention sourcing of login
11758         scripts (instead of running).
11759
11760 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * Debian lmodern support.  Note that LilyPond will issue warnings
11763         
11764             no such encoding: "FontSpecific"
11765
11766           The font selection mechanism wants to get the encoding from the
11767           font itself, but the idea of lmodern is that it is usable with
11768           different encodings, ie, Lily should get the encoding from the
11769           font tree, rather than the font itself.  This would require some
11770           more work.
11771         
11772         * configure.in: Test for and accept lmodern if EC fonts not found.
11773
11774         * scm/framework-tex.scm (font-load-command): TeX font name
11775         mangling for latin1 encoded cork-lm fonts.
11776         (convert-to-ps): Load lm.map if available.
11777
11778         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11779         available.
11780
11781         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11782
11783         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11784         available.
11785
11786         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11787         path for absolute file name, that is silly.
11788
11789         * lily/score-engraver.cc (initialize): 
11790
11791         * Documentation/user/GNUmakefile (local-install-info): Invoke
11792         install-info --remove first.
11793
11794         * #include cleanup (Andreas Scherer).
11795
11796 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11797
11798         * input/test/script-abbreviations.ly: fix typos.
11799
11800 2004-11-17  Werner Lemberg  <wl@gnu.org>
11801
11802         * python/lilylib.py (options_help_str): Support pretty-printing of
11803         newlines in fourth element of option description.
11804
11805         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11806         feature.
11807         Sort options.
11808
11809         * Documentation/user/lilypond-book.itely: Finish update.
11810
11811 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * Documentation/user/macros.itexi: Add comment about \command.
11814
11815         * Documentation/user/lilypond.tely:
11816         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11817         and lilypond-book nodes, so that `info lilypond' visits the manual
11818         at top level, and `info lilypond-book' visits the lilypond-book
11819         section.
11820
11821         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11822         and packager messages.
11823
11824         * lily/pangofc-afm-decoder.cc: Update test.
11825
11826 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * scm/lily-library.scm (char->unicode-index): New function.
11829
11830         * scm/output-gnome.scm: 
11831         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11832
11833         * Proper naming of file name throughout; s/filename/file[-_]name/.
11834
11835         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11836
11837         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11838
11839 2004-11-16  Werner Lemberg  <wl@gnu.org>
11840
11841         * scripts/lilypond-book.py: The Lord has commanded me to use only
11842         tabs for indentation.  Your humble servant obeys.
11843
11844 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11847         including font, if LilyPond-feta font is only feta font in path.
11848
11849         * scm/output-gnome.scm (text): Revert to file name of font if font
11850         has no name.  Fixes ec font selection.
11851         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11852
11853         * scm/framework-svg.scm:
11854         * scm/output-svg.scm: New file.  TODO: figure out how to
11855         do character by index in font.
11856
11857         * scm/output-sodipodi.scm: Remove.
11858
11859         * scm/output-ps.scm (stem): Remove.
11860
11861 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/output-gnome.scm (beam): New function.
11864         (slur): Round corners.
11865         (round-filled-box): Round corners.
11866
11867 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * scm/output-gnome.scm (beam): add function.
11870         (draw-line): new routine.
11871         (dashed-line): stub; call draw-line
11872         (polygon): new routine.
11873
11874 2004-11-15  Werner Lemberg  <wl@gnu.org>
11875
11876         * Documentation/user/lilypond-book.itely: Revise section on
11877         lilypond-book options.
11878         Other minor fixes.
11879
11880         * scripts/lilypond-book.py: Change indentation to 4.
11881         Minor formatting.
11882
11883 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11886         grobs that have tweaks specced.
11887         
11888 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11889
11890         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11891
11892 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11895         actual char #, not 0 based index.
11896
11897         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11898
11899         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11900         Warning: do make -C mf clean.
11901
11902         * lily/context-property.cc: Compile fix.
11903
11904         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11905         Grok ec-fonts, braces and dynamics.
11906
11907         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11908
11909 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * lily/include/tweak-registration.hh: new file.
11912
11913         * lily/tweak-registration.cc: new file.
11914
11915         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11916         saving tweaks.
11917
11918         * scm/output-gnome.scm (text): comment dribble.
11919
11920 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11923
11924         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11925         path-def before using.  Fixes muchtomany slurs in wrong places
11926         bug.
11927
11928 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11931
11932         * lily/include/object-key-undumper.hh (Module): new file.
11933
11934         * lily/object-key-undumper.cc (Module): New file. Deserialize
11935         keys. SCM bindings
11936
11937         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11938         Provide SCM bindings.
11939
11940         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11941         new file. Serialize object keys.
11942         
11943         * lily/object-key.cc (dump): new function.
11944         (as_scheme): new virtual function
11945         (undump): new function
11946         (undumpers): new table.
11947
11948         * lily/include/global-context.hh (Context): take \score key upon init.
11949
11950         * lily/object-key-dumper.cc (serialize_key): new file.
11951
11952         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11953
11954         * lily/lily-lexer.cc: remove \quote.
11955
11956         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11957
11958         * lily/context.cc (Context): take key argument in ctor.
11959         (create_context): new function
11960
11961         * lily/grob.cc (Grob): take key argument in ctor.  
11962
11963         * lily/lilypond-key.cc (do_compare): new file.
11964
11965         * lily/object-key.cc (Object_key): new file.
11966
11967         * lily/include/object-key.hh (class Object_key): new file.
11968
11969         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11970
11971 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11972
11973         * Documentation/user/lilypond-book.itely: add small warning about
11974         noindent default in lilypond-book.
11975
11976         * Documentation/user/converters.itely: add examples for convert-ly.
11977
11978         * Documentation/user/examples.itely: change version string in templates
11979         to 2.4.0.
11980
11981 2004-11-12  Karl Hammar  <karl@aspodata.se>
11982
11983         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11984         cmdline, use xargs instead (backportme)
11985
11986 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11987         
11988         * Documentation/user/: Numerous fixes in the user manual.
11989
11990 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * lily/parser.yy (re_rhythmed_music): search music expression for
11993         context-id, surround by \new Voice if not found. Fixes:
11994         addlyrics-second-staff.ly
11995
11996         * VERSION: 2.5.0 released.
11997         
11998 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12001
12002         * Documentation/user/GNUmakefile: Separate rules for split and
12003         unsplit html documents.  Remove perl massaging.  (backportme)
12004
12005 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12006
12007         * Documentation/user/lilypond-book.itely: add short warning about
12008         \lilypond{} in LaTeX docs.
12009
12010 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12013         found.  (backportme)
12014
12015         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12016         version requirement.  (backportme)
12017
12018         * configure.in: Be explicit about old versions of
12019         ec-fonts-mtraced.  (backportme)
12020
12021         * lily/context-selector.cc (set_tweaks): New function.
12022         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12023         web with -DTWEAK.
12024
12025         * Documentation/user/introduction.itely (Automated engraving):
12026         Remove fragment option.  Fixes web.
12027
12028         * lily/context-property.cc (make_item_from_properties):
12029         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12030         #ifdef.
12031
12032         * scm/define-context-properties.scm
12033         (all-internal-translation-properties): Add tweakRank and tweakCount.
12034
12035         * lily/grob.cc: 
12036         * scm/define-grob-properties.scm (all-internal-grob-properties):
12037         Add tweak-rank and tweak-count.
12038
12039 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12042         New function.
12043         (text): Use them.
12044
12045         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12046         animated/opaque grob dragging tweaks.
12047
12048         * buildscripts/guile-gnome.sh: Update.
12049
12050 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12051
12052         * scm/define-grobs.scm (all-grob-descriptions): Added
12053         line-interface to the LigatureBracket object.
12054
12055 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12058         dragging tweaks.
12059
12060         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12061
12062         * lily/context-selector.cc (store_context): New function.
12063
12064         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12065         (store_grob): New function.
12066         (identify_grob): Add Moment parameter.
12067
12068         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12069         exists.
12070
12071         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12072
12073 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * scm/framework-gnome.scm (item-event): Print grob id.
12076         (save-tweaks): New function.
12077         (tweak): New funtion.
12078         (item-event): Use it, bound to arrow keys.
12079
12080         * lily/context-property.cc (make_item_from_properties): Register grob.
12081         * lily/context.cc (add_context): Register context.
12082
12083         * lily/include/context-selector.hh:
12084         * lily/include/grob-selector.hh:
12085         * lily/context-selector.cc:
12086         * lily/grob-selector.cc: New file.
12087
12088 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * lily/slur.cc: add 'positions to interface
12091
12092         * lily/main.cc: reinstate PS as standard output format. 
12093
12094         * scm/framework-tex.scm (output-preview-framework): print systems
12095         up to first non title system.
12096
12097         * lily/grace-engraver.cc (start_translation_timestep): split
12098         scm_cadddr
12099         
12100 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * lily/quote-iterator.cc (Module): remove old quote-iterator
12103
12104         * scm/define-music-types.scm (music-descriptions): move
12105         NewQuoteMusic over QuoteMusic
12106
12107         * Documentation/user/notation.itely (Formatting cue notes): use
12108         \cueDuring.
12109
12110         * lily/new-quote-iterator.cc (quote_ok): new function.
12111
12112         * input/regression/quote-cue-during.ly: new file.
12113
12114         * input/regression/quote-grace.ly: new file.
12115
12116         * scm/define-context-properties.scm (Module): change definition of
12117         graceSettings
12118
12119         * lily/context-property.cc (Module): rename from
12120         translator-property.cc
12121
12122         * lily/context.cc (context_name_symbol): new function
12123
12124         * lily/grace-engraver.cc: new file. Set properties for grobs based
12125         on the grace-ness of now_moment().
12126
12127         * scm/music-functions.scm (add-grace-property): use list
12128         iso. vector for graceSettings
12129         remove set-{start,stop}-grace-properties. 
12130
12131         * lily/new-quote-iterator.cc (construct_children): set
12132         quote_outlet_ if no quoted-context-{id,type} specified.
12133
12134         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12135
12136         * lily/parser.yy (command_element): remove \quote.
12137
12138         * ly/music-functions-init.ly (location): add quoteDuring music
12139         function. 
12140
12141         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12142         optional semicolon. (backportme)
12143
12144 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12147         need to link to GUILE et al.
12148
12149 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * scm/define-music-properties.scm (all-music-properties): add
12152         quoted-context-type, quoted-context-id.
12153
12154         * scm/lily.scm (type-check-list): new function.
12155         
12156         * scm/lily-library.scm: new file. Generic library routines.
12157
12158         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12159         parser.
12160
12161         * ly/music-functions-init.ly: add quoteDuring function.
12162
12163         * lily/include/music-iterator.hh (class Music_iterator): rename
12164         set_translator -> set_context
12165
12166         * lily/parser.yy (Generic_prefix_music_scm): add
12167         MUSIC_FUNCTION_SCM_SCM_MUSIC
12168
12169         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12170
12171         * scm/framework-tex.scm (header): sanitize TeX paper size.
12172         (backportme)
12173
12174 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12177
12178         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12179
12180         * scm/framework-tex.scm (font-load-command): Use T1 if no
12181         font-encoding set.  (backportme)
12182
12183         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12184         exists before converting.  (backportme)
12185
12186         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12187         exists before converting.  (backportme)
12188         (convert-to-ps): Remove .ps file if it exists before
12189         converting.  (backportme)
12190
12191         * lily/lexer.ll: Remove extra progress newline, use present tense.
12192
12193         * scm/paper.scm (paper-alist): public.
12194         * scm/framework-tex.scm (convert-to-ps):
12195         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12196         command line.
12197
12198 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12201
12202         * lily/recording-group-engraver.cc (derived_mark): mark
12203         now_events_. (backportme)
12204
12205 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12208
12209         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12210         invoking latex. (backportme.)
12211
12212         * lily/stem.cc (off_callback): center stems for all rest stems.
12213
12214 2004-11-05  Werner Lemberg  <wl@gnu.org>
12215
12216         * Documentation/user/lilypond.tely: Add more guidelines for writing
12217         lilypond texinfo documents.
12218
12219 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12220
12221         * Documentation/index.html.in: remove <hr>.
12222
12223         * THANKS: change 2.3 to 2.4.
12224
12225 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12226
12227         * scm/output-gnome.scm: More fontconfig comment.
12228
12229 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12230
12231         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12232         <package> directory in $(builddir)/share according with
12233         PACKAGE_NAME defined in the VERSION file.
12234
12235 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * lily/beam.cc (rest_collision_callback): use local beam
12238         multiplicity.
12239
12240         * input/regression/stem-stemlet.ly: new file.
12241
12242         * lily/stem.cc (add_head): store rests as well.
12243
12244         * scm/define-grob-properties.scm (all-user-grob-properties): add
12245         stemlet-length
12246
12247         * lily/stem.cc: store rests as well.
12248         
12249         * input/regression/new-slur.ly: mention forcing.
12250
12251 2004-11-04  Werner Lemberg  <wl@gnu.org>
12252
12253         * Documentation/user/*: A new round of layout fixes and document
12254         structure cleanup.
12255
12256 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12257
12258         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12259
12260 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12263
12264 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12267
12268         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12269
12270         * lily/main.cc (main): Invoke identify.
12271
12272         * scm/lily.scm (postscript->pdf): Remove progress newline.
12273         Write progress to stderr.
12274
12275         * lily/paper-book.cc (output): Remove progress newline.
12276
12277         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12278         gettext on user messages, and remove whitespace.
12279
12280         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12281
12282         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12283         argv[0] (Thomas Scharkowski).
12284
12285         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12286         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12287         for ec-fonts-mtraced.
12288
12289         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12290         --srcdir build (Bertalan).
12291
12292         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12293         headers and library too (Laura Conrad).
12294
12295         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12296         package for guile too (Laura Conrad).
12297
12298         * lily/main.cc (usage): Typo.
12299
12300 2004-11-02  Werner Lemberg  <wl@gnu.org>
12301
12302         * Documentation/user/notation.ly: More fixes to improve appearance.
12303
12304         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12305         better output for multicolumn tables.
12306
12307 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12308
12309         * lily/main.cc (dir_info): Fixed typo in the printouts.
12310
12311 2004-11-01  Werner Lemberg  <wl@gnu.org>
12312
12313         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12314         of output.
12315         Set `per_line' to 2; replace hard-coded value with it.
12316
12317         * Documentation/user/*: Many fixes to improve appearance of
12318         printed manual.
12319
12320 2004-11-01  Werner Lemberg  <wl@gnu.org>
12321
12322         * Documentation/user/changing-defaults.itely,
12323         Documentation/user/notation.ly,
12324         Documentation/user/programming-interface.itely: Use @/.
12325         Fix formatting of some lilypond snippets and tables.
12326
12327         * scripts/lilypond-book.py (compose_ly): Provide useful default
12328         for LINEWIDTH in `override'.
12329
12330 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12331
12332         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12333
12334 2004-10-31  Werner Lemberg  <wl@gnu.org>
12335
12336         Resetting @exampleindent to `5' gives ugly results with texinfo's
12337         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12338         (if not quoting) to change @exampleindent only locally.
12339
12340         * scripts/lilypond-book.py (NOQUOTE): New variable.
12341         (output) [LATEX]: Remove AFTER and BEFORE.
12342         [TEXINFO]: Remove AFTER and BEFORE.
12343         Fix QUOTE and VERBATIM pattern.
12344         Add NOQUOTE pattern.
12345         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12346         and BEFORE.
12347         [output_texinfo]: Use NOQUOTE.
12348
12349 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12350
12351         * Documentation/user/changing-defaults.itely: clarify paper
12352         size commands with correct info.
12353
12354         * Documentation/user/lilypond-book.itely: add more docs for
12355         filename extensions.
12356
12357 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12360         (PATCH_LEVEL): start 2.5.0.
12361
12362 #Local variables:
12363 #coding: utf-8
12364 #End:
12365