]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(mail_address_url): don't add
[lilypond.git] / ChangeLog
1 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4         mailto: to http:// 
5
6         * python/lilylib.py (print_environment): move ps_page_count to lilypond-book.py
7
8 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
11
12         * scm/framework-ps.scm (embed-document): new function. Use to
13         embed PFA files.
14
15         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
16
17 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
18
19         * Documentation/user/instrument-notation.itely (Setting simple
20         songs): Added \book{...} around the full example, so the separate
21         markups are included in the printed example. 
22
23 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
26         tmphandle.
27
28         * python/lilylib.py (system): rewrite system() using
29         subprocess. Remove >& redirection trickery.
30
31 2006-03-11  Graham Percival  <gpermus@gmail.com>
32
33         * Documentation/user/ changing-defaults, global, scheme-tutorial,
34         notation-appendices.itely: minor fixes from mailist.
35
36 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
39         unsplit man also needs images.
40
41         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
42
43         * VERSION (PACKAGE_NAME): 2.7.38 released.
44
45 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
48         log in output dir.
49
50 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
51
52         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
53         respects the Score.skipTypesetting property.
54         
55 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
58         Prolog. No %%EOF after CFF file.
59
60 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
61         
62         * lily/constrained-breaking.cc (get_max_systems): used to return a
63         much too big value
64         (combine_demerits): use pointers to reduce copying data
65         (calc_subproblem): idem
66         (get_page_penalty): add page turn penalties
67         
68 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * Documentation/user/invoking.itely (Invoking lilypond): better
71         explanation of -e usage.
72
73         * lily/main.cc (main_with_guile): don't append to
74         init_scheme_code_string
75
76         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
77
78         * Documentation/user/invoking.itely: add note about MacOS X scripts.
79
80         * scripts/convert-ly.py (do_options): don't print help for
81         --show-rules rule.
82
83         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
84         @code and @example. Update from texinfo.tex from CVS.
85
86 2006-03-08  Graham Percival  <gpermus@gmail.com>
87
88         * Documentation/user/scheme-tutorial.itely: clarifies distances
89         measured in staff-spaces.
90
91 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * lily/slur.cc (outside_slur_callback): only calculate offsets if
94         consider[k] is true.
95
96         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
97
98         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
99         consider columns that have originals.  Unifies spacing for mm
100         rests around line breaks.
101
102         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
103         (set_text_rods): idem.
104         (calculate_spacing_rods): new function: share code between
105         set_text_rods and set_spacing_rods.
106         (set_text_rods): take extents of bounds into account.  
107
108 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * Documentation/user/basic-notation.itely (Writing music in
111         parallel): don't use relative.
112
113 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * ly/music-functions-init.ly (Module): add shiftDurations
116
117         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
118
119         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
120
121         * ly/engraver-init.ly: init vocalName to nil.
122
123 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
124
125         * scm/music-functions.scm (music->make-music): bugfix,
126         KeyChangeEvents are now handled correctly.
127
128         * scripts/lilypond-book.py: Add --debug option.
129
130 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * python/lilylib.py: add tempfile.
133
134 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * VERSION (PACKAGE_NAME): release 2.7.37
137
138         * python/lilylib.py (ps_page_count): remove make_ps_images().
139         (ps_page_count): remove mkdir_p
140         (system): remove cleanup_temp.
141         (exit): remove lilypond_version_(check)
142         (error_log): remove pseudo_filter_p
143         remove read_pipe
144         remove cp_to_dir
145         remove identify
146
147         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
148         use __main__
149
150         * lily/accidental-engraver.cc (make_standard_accidental): only add
151         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
152
153         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
154         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
155         Make incompatibilities.
156
157         * scm/output-ps.scm (grob-cause): replace backslashes by /
158         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
159
160 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
161
162         * cygwin/GNUmakefile: Install fixes.
163
164         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
165
166         * lily/note-head.cc (head::get_balltype): Compile fix.
167
168         * flower/file-name.cc (dos_to_posix): Flower string fix.
169
170 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * python/lilylib.py: pychecker cleanups.
173
174         * scripts/lilypond-book.py
175         (Lilypond_snippet.output_print_filename): pychecker cleanups
176
177         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
178
179         * python/lilylib.py (underscore): remove identify() , warranty()
180
181         * ps/music-drawing-routines.ps: change Border routine for GSView
182         compatibility.
183
184         * lily/stem.cc (height): use quantize-positions.  This triggers
185         set_stem_lengths, so scripts on beamed stems are handled correctly.
186
187         * lily/side-position-interface.cc (aligned_side): check if edges
188         of script are inside staff. Fixes accent of edge of the staff.
189
190         * input/regression/staccato-pos.ly: more examples.
191
192         * stepmake/aclocal.m4 (depth): fix bashism.
193
194         * lily/lyric-combine-music-iterator.cc: move from
195         new-lyric-combine-iterator.cc
196         (process): add pending_grace_lyric_ member to delay lyrics on
197         grace notes.
198
199         * lily/system-start-text.cc (print): suicide if we don't have any
200         elements. Fixes hara kiri'd instrument names.
201
202         * scripts/mup2ly.py (Module): remove.
203
204 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * Documentation/user/global.itely (A single music expression):
207         close @lilypond properly
208
209         * lily/volta-bracket.cc (modify_edge_height): change from
210         after_line_breaking_callback. Suicide last bracket if appropriate.
211  
212         * python/lilylib.py: strip getopt support
213
214         * scripts/etf2ly.py (do_options): use optparse
215
216         * scripts/midi2ly.py: optparse, strip lilylib copy. 
217
218         * scripts/abc2ly.py (voices): use optparse.
219
220         * stepmake/stepmake/generic-vars.make: new function absdir.
221
222         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
223
224         * scripts/lilypond-book.py (find_file): use global_options for
225         include path
226
227         * scm/ps-to-png.scm (ps-page-count): prevent null characters
228         entering C code.
229
230 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * python/lilylib.py (get_global_option): ughness for extracting
233         global options from lilylib.
234         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
235
236         * scripts/lilypond-book.py (get_option_parser): use optparse for
237         option handling.  Put options in global_options variable.
238
239 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
240
241         * Documentation/index.html.in: clarify.
242
243 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
244
245         * scm/layout-page-layout.scm (write-page-breaks): add a
246         music-system-heights property to the page layout output.
247
248         * scm/page.scm (make-page-stencil): take footer into account when
249         computing the 'space-left page property
250         (annotate-space-left): take footer into account when annonating
251         space left.
252
253 2006-02-28  Graham Percival  <gpermus@gmail.com>
254
255         * Documentation/user/ advanced-notation, global: more (final)
256         docs for music expressions, removed special fermatas.
257
258 2006-02-27  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/ basic-notation, global: minor changes
261         from mailist.
262
263 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
264
265         * scm/framework-ps.scm:         
266         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
267         layer for inf? and nan? from framework-ps to lily-library.
268
269 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
272         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
273
274         * buildscripts/substitute-encoding.py (Module): remove file.
275
276         * mf/GNUmakefile: more PFA strippage.
277
278         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
279
280         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
281         generation
282
283         * scm/framework-ps.scm: remove font name munging.
284
285         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
286
287 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
288
289         * scm/markup.scm (define-markup-command): change
290         def-markup-command to define-markup-command
291
292         * scm/music-functions.scm (define-music-function): change
293         def-music-function to define-music-function.
294
295         * python/convertrules.py (conv): rules for def-music-function
296         and def-markup-commands
297
298         * Documentation/user/programming-interface.itely,
299         input/no-notation/display-lily-tests.ly,
300         input/regression/lily-in-scheme.ly,
301         input/regression/markup-user.ly,
302         input/regression/music-function.ly, input/regression/tie-chord.ly,
303         scm/fret-diagrams.scm, ly/music-functions-init.ly,
304         ly/gregorian-init.ly: use new macro names (define-music-function,
305         define-markup-command).
306
307 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
310         (output): add comments to lp-book latex output.
311
312         * GNUmakefile.in (footifymail): use gmane address for webpage bug
313         address.
314
315 2006-02-23  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/user/ tutorial, global: minor changes.
318
319 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
320
321         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
322         blocks (for make 3.80)
323
324         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
325         \notemode so that user should not have to explicitely type it.
326
327         * scm/define-music-display-methods.scm: various
328         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
329         constructs)
330
331         * input/no-notation/display-lily-tests.ly: new tests for
332         \applyOutput and \applyContext
333
334 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
337         changed it slightly so that the number of systems returned by
338         solve () will be the same as the last value passed to resize
339         (). I've also added more documentation, removed casts, fixed style
340         problems and put in some recovery if constraints aren't satisfied."
341
342 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
343
344         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
345         for emacs < 22 compatibility.
346         (count-rexp): Use it.
347         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
348         substring juggling (Milan Zamazal).
349
350 2006-02-23  Graham Percival  <gpermus@gmail.com>
351
352         * Documentation/user/ basic-notation, advanced-notation,
353         global.itely, invoking.itely, tutorial,itely:
354         minor fixes from mailist.
355
356         * scm/define-markup-commands.scm: improve docs of \filled-box.
357
358 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
359
360         * Documentation/index.html.in: changes concern the previous release.
361
362         * input/regression/+.ly: cultivate typographical terminology.
363
364 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * scm/define-grob-interfaces.scm (parentheses-interface): add
367         padding to parentheses-interface.
368
369         * Documentation/user/GNUmakefile: remove $(CROSS) support from
370         Documentation/user/GNUmakefile. Use --disable-documentation for that.
371
372         * VERSION (PATCH_LEVEL): release 2.7.36
373
374         * lily/slur.cc: add avoid-slur (ugh.)
375         
376         * lily/slur-configuration.cc (fit_factor): oops, skip point if
377         intersection gets smaller. This fixes slurs over extreme points.
378
379         * lily/melody-engraver.cc (stop_translation_timestep): ignore
380         stems with neutral-direction set.
381
382         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
383
384         * lily/open-type-font.cc (load_table): format error.
385
386         * lily/change-iterator.cc (process): format fix.
387
388         * flower/include/international.hh (_f): idem.
389
390         * flower/include/std-string.hh: add format printf attribute.
391
392         * scm/define-grobs.scm (all-grob-descriptions): height of all
393         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
394
395         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
396         ambitus lines.
397
398         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
399
400 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
401
402         * input/regression/: upgraded syntax for some files.
403
404         * THANKS: Add bughunters.
405
406 2006-02-22  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/ invoking.itely, advanced-notation.itely,
409         global.itely: long-awaited "let's make chapter 10 not suck"
410         update.  Rearrange chapter 10; now called "global issues",
411         addresses file structure, etc.  Some info from other files
412         moved into global.itely.
413
414 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
417         catch trill-span-event notes.
418
419         * Documentation/user/examples.itely (Ancient notation templates): typo.
420         (Jazz combo): typo.
421
422         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
423
424         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
425
426         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
427
428         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
429
430         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
431         froum Laissez_vibrer_engraver.
432
433         * ly/declarations-init.ly (repeatTie): add \repeatTie
434
435         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
436
437         * scm/define-grob-properties.scm (all-user-grob-properties): add
438         head-direction property.
439
440         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
441         from_lv_ties. Take head direction argument.
442
443         * lily/semi-tie-column.cc: rename from
444         laissez-vibrer-tie-column.cc. Rename class too.
445
446         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
447         class too.
448
449         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
450
451         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
452         0 case.
453         (find_breaks): idem.
454
455 2006-02-21  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/advanced-notation.itely: fixed make-moment]
458         example.
459
460         * Documentation/user/basic-notation.itely: more clarification to
461         transpose.
462
463 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * lily/include/constrained-breaking.hh (class
466         Constrained_breaking): new file.
467
468         * lily/constrained-breaking.cc (resize): new file.
469
470         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
471
472         * Documentation/user/advanced-notation.itely (Clusters): insert
473         end ignore too.
474
475         * lily/tie-column.cc (calc_positioning_done): support for
476         tie-score debugging
477
478         * lily/tie-formatting-problem.cc
479         (generate_extremal_tie_variations): factor out.
480         (score_ties_configuration): annotate all tie 
481         (print_ties_configuration): new routine.
482         (generate_configuration): nudge extremal ties outside of the head
483         Y extents.
484         (score_ties_configuration): oops. convert to staff-space before
485         determining position symmetry.
486
487 2006-02-20  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/*-notation.itely: misc minor editing,
490         shifting doc sections around.
491
492         * Documentation/user/*-notation-itely, global.itely,
493         changing-defaults.itely: added new stuff from NEWS.
494
495 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
496
497         * po/fi.po: update.
498
499 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
502         lilypond --verbose for lp-book.
503
504         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
505         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
506
507         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
508         $(buildscript-dir) iso. absolute depth.
509
510         * buildscripts/genicon.py (dir): thinko.
511
512         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
513
514 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
515
516         * scm/output-lib.scm: swap darkcyan/darkyellow
517
518         * THANKS: Add bughunters.
519
520 2006-02-19  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/programming-interfaces.itely: fixed example.
523
524         * Documentation/user/instrument-notation.itely: fix @{ @}.
525
526         * scm/script.scm: add avoid-slur for \open.
527
528 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * lily/tie-formatting-problem.cc (score_configuration): use
531         sliding score for min-length. 
532
533         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
534         spaghetti for icons.
535
536         * buildscripts/genicon.py (program_name): new file.
537
538         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
539         in outline too.  
540         (generate_configuration): for small ties, also look for collisions
541         at Y + DIR*h + DELTA_Y.
542         (get_variations): consider variation for dot positions too.
543
544         * lily/side-position-interface.cc (aligned_side): take abs for
545         quantized rounded position. Fixes tenuto below staff.
546
547         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
548         markers when necessary.
549
550         * lily/program-option.cc (internal_set_option): add
551         strict_infinity_checking option.
552
553         * scm/output-lib.scm (cyan): swap yellow and cyan.
554
555 2006-02-19  Graham Percival  <gpermus@gmail.com>
556
557         * darwin.patch: trivial linenumber update.
558
559         * Documentation/user/ {various}: `\context foo = named' changed
560         to `\new foo = "name"' in docs.
561
562 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * scm/stencil.scm (annotate-y-interval): use it.
565
566         * scm/lily-library.scm (interval-sane?): new function.
567
568         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
569         tfm_checksum stuff.
570
571         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
572         common refpoint.
573
574         * flower/include/std-vector.hh (iterof): add iterof macro.
575
576         * lily/enclosing-bracket.cc (width): new function.
577
578         * lily/align-interface.cc (align_elements_to_extents): reinstate
579         warning.
580
581 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
582
583         * Documentation/index.html.in: fix spelling: thankyous.
584
585 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * lily/lyric-hyphen.cc: typo.
588
589 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
592         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
593         builds don't work. 
594
595         * VERSION: release 2.7.35
596
597         * lily/beam.cc (get_default_dir): oops. Take abs () for
598         extremes[DOWN].
599         (get_default_dir): use extreme position criterion only in absence
600         of forced stem directions.
601
602         * VERSION (PATCH_LEVEL): bump VERSION.
603
604         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
605         dependencies. Necessary for -jX builds.  
606
607 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
608
609         * lily/relocate.cc (setup_paths): Yet another const fix.
610
611 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
614
615         * lily/relocate.cc (setup_paths): oops.
616
617 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
618
619         * Documentation/index.html.in: order links: html before PDF.
620
621 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * lily/tie-column-format.cc (Module): remove.
624
625         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
626
627         * lily/text-spanner.cc (print): idem.
628
629         * lily/dynamic-text-spanner.cc (print): only print line if longer
630         than dash-period.
631
632         * lily/auto-change-iterator.cc (change_to): formatting.
633
634         * lily/beam.cc (get_default_dir): take extreme note head as input
635         for stem direction.
636
637         * lily/tie.cc (get_default_dir): only look directions for visible
638         stems. 
639
640         * lily/side-position-interface.cc (aligned_side): oops. Don't
641         mutiply with direction. This fixes quantized (staccato, tenuto)
642         scripts below notes.
643
644         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
645         direction. Fixes c-lyrics-center-align.ly
646
647 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
648
649         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
650         constructor.
651
652         * lily/std-string.cc:
653         * lily/include/std-vector.hh (split_string): Move and rename from
654         lily/include/misc.hh, lily/misc.cc.  Update callers.
655
656 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
659
660 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * flower/test-file.cc: New file.
663
664         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
665         libraries.
666
667         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
668
669 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * flower/include/file-storage.hh: remove file.
672
673         * lily/include/midi-item.hh (class Midi_track): idem.
674
675         * lily/include/source.hh (class Sources): idem.
676
677         * lily/include/performance.hh (class Performance): use vector
678         iso. Cons<>
679
680         * flower/include/cons.hh (class Cons): remove file.
681
682         * flower/include/flower-proto.hh: remove template cruft.
683
684         * lily/include/font-metric.hh: use size_t not vsize for indices.
685
686         * flower/include/flower-proto.hh (Module): remove std-vector.hh
687         from proto.
688
689         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
690
691         * lily/include/paper-book.hh (class Paper_book):
692         make get_system_specs() public.
693
694         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
695         the force=10000 case if we don't have a current-best. 
696
697         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
698         vsize 
699
700         * flower/include/flower-proto.hh: remove outdated templates.
701
702         * scm/page.scm: use annotate-spacing
703
704 2006-02-15  Graham Percival  <gpermus@gmail.com>
705
706         * scm/translation-functions.scm: circle patch from Erlend, thanks!
707
708         * THANKS: moved Erlend Aasland to contributors.
709
710 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * config.hh.in: remove HAVE_PANGO_16
713
714         * lily/tuplet-bracket.cc (calc_positions): multiply with
715         staff-space for beam case. This fixes tuplets+beams on scaled
716         staves.
717
718         * config.hh.in: remove all Kpathsea related defines.
719
720         * lily/dot-column.cc (side_position): reach stem via dots->
721         head->stem. Inspect all stems for dot collisions. 
722
723         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
724         stem handling.
725
726         * lily/bar-number-engraver.cc (process_music): document function
727         of whichBar.
728
729         * lily/score.cc (default_rendering): add pscore, not systems
730         themselves.
731
732         * lily/paper-book.cc (get_system_specs): separate generation of
733         titles and systems.
734
735         * flower/include/std-vector.hh: don't include config.hh
736
737 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * flower/include/std-vector.hh: Better wrapper compatibility with
740         std::vector.
741
742         * flower/include/flower-proto.hh: Remove cheap forward declaration
743         attempts.
744
745         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
746
747 2006-02-14  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/user/invoking.itely: add warning about command line.
750
751 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * lily/include/lily-proto.hh: add Prob, rm Page.
754
755         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
756
757         * VERSION: release 2.7.34
758
759         * lily/relocate.cc (framework_relocation): show canary if
760         GHOSTSCRIPT_VERSION undefined.
761
762         * GNUmakefile.in: remove $(VERSION) symlink.
763
764         * lily/relocate.cc (setup_paths): add + 
765
766 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
767
768         * Documentation/index.html.in: specify sizes for all big HTML pages.
769
770 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * config.hh.in: remove @FRAMEWORKDIR@
773
774         * lily/system-start-text.cc (get_stencil): new file: separate out
775         system-start-delimiter text support.
776
777         * input/**ly: replace \context with \new where appropriate.
778         
779         * THANKS: add Don.
780
781         * lily/slur-scoring.cc (get_base_attachments): use
782         robust_relative_extent. This fixes problems with empty paper-columns. 
783
784 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
787
788         * scm/define-music-properties.scm (all-music-properties):
789         create-new property.
790
791         * lily/context-specced-music-iterator.cc (construct_children):
792         inspect 'create-new property iso. magical $uniqueContextId context
793         id.
794
795         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
796
797         * lily/context-key-manager.cc (Module): new file. Encapsulate
798         object key generation.
799
800         * lily/include/context-key-manager.hh (Module): new file.
801
802 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * scm/define-grobs.scm (all-grob-descriptions): center instrument
805         names vertically
806
807         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
808         options.
809         (reloc_b): excise --enable-framework-dir
810
811         * lily/relocate.cc (framework_relocation): use getenv
812         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
813
814 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * flower/include/std-string.hh: 
817         * flower/include/std-vector.hh: Finish std:: conversion; move
818         flower extensions from std:: namespace.  Update users.
819
820         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
821         their expansion to vector<*>.  Update users.
822
823 2006-02-10  Graham Percival  <gpermus@gmail.com>
824
825         * Documentation/user/invoking.itely: add example to File structure.
826
827         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
828         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
829
830 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * ly/paper-defaults.ly: typo.
833
834         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
835         set_parent() for parentheses. This will make it show up in bbox
836         calculations.
837
838         * scm/output-lib.scm (parentheses-item::print): rewrite, using
839         ly:grob-common* functions.
840
841         * lily/grob-scheme.cc (LY_DEFINE):
842         ly:grob-common-refpoint-of-array: new function 
843         ly:grob-common-refpoint: new function 
844         ly:grob-relative-coordinate: new function 
845
846         * lily/instrument-name-engraver.cc (process_music): use
847         Text_interface::is_markup(). This fixes \markup on instrument names.  
848
849         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
850         for ties and slurs.
851
852         * lily/slur.cc (print): idem.
853
854         * lily/tie.cc: add line-thickness for ties. 
855
856 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * scm/output-svg.scm: Document diversion from GNU coding standards
859         as a workaround for a bug in Microsoft Internet Explorer.
860
861 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * lily/instrument-name-engraver.cc (process_music): use
864         is_markup() iso. is_string()
865
866         * Documentation/user/changing-defaults.itely (Module): add menu entry.
867
868         * lily/percent-repeat-engraver.cc (process_music): only look at
869         main_part_ for % repeats.
870
871         * lily/stem-tremolo.cc (get_beam_translation): new function.
872         (calc_slope): new function.
873         (height): don't use real slope.
874
875 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
876
877         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
878         new connect-to-neighbor, control-points and staff-padding
879         properties to make ligature brackets showing up again.
880
881 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * VERSION: release 2.7.33
884
885         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
886         too many.
887
888         * Documentation/user/changing-defaults.itely (Difficult tweaks):
889         remove applyOutput example.
890         (Objects connected to the input): document \tweak, \parenthesize
891
892         * lily/relocate.cc (prefix_relocation): allow "current"
893         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
894         changing VERSION in a lily tree less painful.
895
896         * input/regression/parenthesize.ly: new file. 
897
898         * scm/output-lib.scm (parenthesize-element): new function.
899
900         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
901
902         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
903
904         * lily/accidental-engraver.cc (make_standard_accidental): reroute
905         cause: accidentals are caused by note heads, not note events. 
906
907 2006-02-08  Graham Percival  <gpermus@gmail.com>
908
909         * darwin.patch: small patch from Erlend, thanks!
910
911         * Documentation/user/basic-notation.itely: add stem-neutral example.
912
913         * Documentation/user/putting.itely: clarifications.
914
915 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
918         note, add more guidelines to what should go into NEWS.
919
920         * input/sakura-sakura.ly: document how to override font.
921
922         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
923
924 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
927
928 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * scripts/convert-ly.py (lilypond_version_re_str): Move from
931         convertrules.  Add explicit grouping, needed for python2.2.
932
933 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
936
937 2006-02-07  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/user/global.itely: fix line-width in (text) docs.
940
941         * Documentation/user/lilypond-book.itely: same.
942
943 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * VERSION (PACKAGE_NAME): release 2.7.32
946
947         * Documentation/topdocs/NEWS.tely (Top): document new variable
948         naming.
949
950         * flower/include/array.icc (Message): remove file.
951
952         * flower/include/std-vector.hh: make sure vsize and VPOS are
953         defined for binary_search_bounds().
954
955         * flower/std-string.cc (std): add to_string(long unsigned).
956
957         * configure.in (gui_b): excise std_string option.
958         (gui_b): excise std_vector option.
959
960         * flower/string.cc (Module): excise flower array & string
961
962         * flower/include/std-string.hh: excise flower string.
963
964         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
965
966         * python/convertrules.py (lilypond_version_re_str): require
967         only numbers and dots in \version string.
968
969 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * lily/system-start-delimiter.cc (print): allow style = text too.
972
973         * lily/system-start-delimiter-engraver.cc
974         (acknowledge_system_start_text): new function, also add add to
975         support of system-start-text (instrument names). This fixes
976         instrument names on piano staves.
977
978         * lily/instrument-name-engraver.cc: rewrite. Use
979         system-start-delimiter approach. This save memory and cpu.
980
981         * scm/define-grobs.scm (all-grob-descriptions): remove
982         instrument-name from break-alignment.
983
984         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
985
986 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
989         jobserver going.
990
991         * configure.in (std_vector): On by default.
992
993         * lily/include/font-metric.hh:
994         * lily/include/tfm-reader.hh: 
995         * lily/include/spanner.hh: Use unsigned for indices and sizes.
996         Update users.
997
998         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
999
1000 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * VERSION (PACKAGE_NAME): 2.7.31
1003
1004         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1005         EPS edge at 0, but take minimum with left-overshoot. This fixes
1006         cut off system start delims. 
1007
1008         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1009         hack: add to axis group if not added yet. This fixes hara kiri'd
1010         piano staves.
1011
1012         * lily/hara-kiri-group-spanner.cc
1013         (force_hara_kiri_in_y_parent_callback): fix signatures.
1014
1015         * lily/hairpin.cc (print): check next hairpin to see whether or
1016         not to be continuing.
1017
1018 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1019
1020         * Remove trailing whitespace from makefiles.
1021         
1022         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1023         for earlier gcc.
1024
1025         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1026
1027         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1028
1029         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1030
1031         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1032
1033         * configure.in: Use it.
1034
1035 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * scm/music-functions.scm (pitch-of-note): new function.
1038
1039         * ly/music-functions-init.ly: add \octave and \addquote
1040
1041         * lily/parser.yy (music_function_chord_body): softcode \octave.
1042         (lilypond_header): softcode \addquote
1043
1044 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1045
1046         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1047         array.hh, parray.hh at all.  Getting ready to flip the
1048         configure default.
1049
1050         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1051
1052         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1053         a bit.
1054
1055         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1056
1057 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * flower/include/array.hh: typo. 
1060
1061 2006-02-02  Graham Percival  <gpermus@gmail.com>
1062
1063         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1064
1065 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1066
1067         * flower/include/pqueue.hh: Derive from std::vector.
1068
1069         * flower/include/parray.hh: Conform to std::vector interface.
1070         Update users.
1071
1072 2006-02-02  Graham Percival  <gpermus@gmail.com>
1073
1074         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1075
1076 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * flower/file-path.cc (is_file): remove if 0 section.
1079
1080         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1081         selecting afii61352.
1082
1083 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * flower/include/std-vector.hh (boundary): Oops, reverse.
1086
1087         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1088         remove superfluous `d'.
1089
1090         * flower/include/std-vector.hh (boundary, top): Detach from class.
1091         Remove empty vector shell.
1092
1093         * flower/include/array.hh (reverse, swap): Detach from class.
1094         Update users.
1095         
1096         * flower/include/std-vector.hh
1097         * flower/include/array.hh (concat): Globally change to insert ().
1098
1099         
1100         * flower/include/std-vector.hh
1101         * flower/include/parray.hh
1102         * flower/include/array.hh (elem, elem_ref): Globally replace by
1103         at ().
1104
1105 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1108
1109         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1110         anticipate on identifier substitutions.
1111
1112 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * flower/include/std-vector.hh (insert): Remove, replace by
1115         std::vector interface.  Update callers.
1116
1117         * flower/include/array.icc (insert): Change signature to
1118         match std::vector interface.
1119         
1120         * flower/include/array.icc (vector_sort): Bugfix.
1121
1122 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * lily/parser.yy (output_def_head_with_mode_switch): new
1125         production. Result: dashes and underscores may be used in the
1126         \paper block.
1127
1128         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1129
1130         * python/convertrules.py (conv): oops. One slash too much.
1131
1132 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * flower/include/std-vector.hh (sort): Remove, replace by
1135         ::vector_sort.  Update callers.
1136
1137         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1138         (sort): Bugfix.
1139
1140         * flower/test-std.cc (vector_sort): New test.
1141
1142 2006-02-01  Graham Percival  <gpermus@gmail.com>
1143
1144         * Documentation/user/putting.itely: fixes from Erik.
1145
1146 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * flower/test-std.cc: Add simple unit test for vector migration.
1149
1150         * stepmake/stepmake/test*: Unit test support.
1151
1152         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1153         update callers.
1154
1155         * flower/include/array.hh (begin, end): Add.
1156         (del, get): Remove.
1157
1158 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1161         std::string not String. 
1162
1163         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1164         iso UINT_MAX.
1165
1166         * lily/prob.cc (Prob): copy type_ too.
1167
1168         * lily/lily-guile.cc (mangle_cxx_identifier): new
1169         function. Class_bla::foo_bar_[px] ->
1170         ly:class-bla::foo-bar[?!]. Changes throughout
1171
1172 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1175
1176         * lily/beam.cc (calc_direction): take dir from visible stem in
1177         degenerate case.
1178
1179 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1182         Fix -1, >=0 boundary checks for unsigned vsize.
1183
1184         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1185         loop for unsigned vsize.
1186
1187         * configure.in (--enable-std-vector): New option.
1188         (--enable-std-string): On by default.
1189
1190         * flower/include/std-vector.hh: New file.  Enable switch to
1191         std::vector, update client code.
1192
1193 2006-01-30  Graham Percival  <gpermus@gmail.com>
1194
1195         * scm/document-translation.scm: clarify "this context is also
1196         known as".  Thanks, Werner!
1197
1198         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1199
1200         * Documentation/user/invoking.itely: small fix from Don.
1201
1202 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * scm/lily.scm (define-scheme-options): rename option
1205         preview-include-book-title to book-title-preview
1206         (define-scheme-options): move force-eps-font-include (from paper
1207         block) to eps-font-include -d option.
1208
1209         * VERSION (PATCH_LEVEL): release 2.7.30
1210
1211         * input/bach-schenker.ly (staffPiano): new file.
1212
1213         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1214
1215         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1216         credits to Nicolas.
1217
1218         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1219
1220         * ps/lilyponddefs.ps: remove start-system, stop-system,
1221         start-page fluff. This saves putting { } code on the stack, fixing
1222         stack overflows when including EPS files.
1223
1224 2006-01-29  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1227
1228 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1229
1230         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1231
1232 2006-01-28  Graham Percival  <gpermus@gmail.com>
1233
1234         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1235
1236 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * input/mutopia/claop.py: Update.
1239
1240 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * input/regression/completion-heads.ly (texidoc): fix.
1243
1244         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1245
1246         * lily/tie-formatting-problem.cc
1247         (set_ties_config_standard_directions): use abs iso fabs for ints.
1248
1249         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1250
1251         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1252         little less than noteheight, to prevent overlaps in chords.
1253
1254         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1255         head, and fudge stem-attachment.
1256
1257         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1258
1259         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1260
1261 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1262
1263         * lily/main.cc (main): Debugging aid: catch exceptions.
1264
1265         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1266         output with std::string.
1267
1268 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1271
1272 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * Fix -DSTRING_UTILS_INLINED.
1275
1276 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * VERSION (PATCH_LEVEL): release 2.7.29
1279
1280         * lily/relocate.cc (setup_paths): mingw uses std string too.
1281
1282         * lily/*.cc: various fixes for substr(ARG).
1283
1284         * lily/sustain-pedal.cc (print): 
1285
1286         * flower/file-name.cc (slashify): use std strings.
1287
1288         * flower/string-convert.cc: remove publib.h
1289
1290         * scm/define-markup-commands.scm (verbatim-file): new markup
1291         command \verbatim-file
1292
1293         * Documentation/topdocs/NEWS.tely: fixup URLs
1294
1295         * input/regression/alignment-vertical-manual-setting.ly (Module):
1296         new file.
1297
1298         * lily/align-interface.cc (align_elements_to_extents): overwrite
1299         translations with numbers in alignment-offsets from left bound
1300
1301         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1302         (page-translate-systems): new function: take into account Y-offset.
1303
1304         * Documentation/topdocs/NEWS.tely (Top): document new features.
1305
1306         * input/regression/page-layout-manual-position.ly (Module): new
1307         file.
1308
1309 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * flower/file-path.cc (path::parse_path): Oops.
1312
1313         * Finish std::string interface.  For now, use std:: marker
1314         throughout for easy s/r.
1315
1316 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * Documentation/user/putting.itely (Score is a single musical
1319         expression): typo.
1320         (Score is a single musical expression): more typos.
1321
1322         * scm/page.scm (annotate-space-left): thinko.
1323         (annotate-page): more thinkos.
1324
1325 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1328         for different \score blocks separately.
1329         (post-process-pages): put write-page-layout into paper block.
1330
1331         * lily/output-def.cc (get_parser): new file.
1332
1333         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1334         file.
1335
1336         * lily/include/output-def.hh (class Output_def): add parser_ member.
1337
1338         * input/regression/page-layout-twopass.ly (Module): new file.
1339
1340         * scm/lily.scm: remove cpp hack.
1341
1342         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1343
1344 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * GNUmakefile.in (c-clean): New target.
1347
1348         * flower/include/std-string.hh: String/std::string compatibility:
1349         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1350         type.
1351
1352         * flower/rational.cc: 
1353         * flower/include/rational.hh: 
1354
1355         * flower/offset.cc: 
1356         * flower/include/offset.hh: 
1357
1358         * flower/interval.cc: 
1359         * flower/include/interval.hh: 
1360
1361         * flower/string-convert.cc: 
1362         * flower/include/string-convert.hh: Use std::string [interface].
1363         Update callers.
1364
1365 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1366
1367         * Documentation/index.html.in: clean up.
1368
1369 2006-01-25  Graham Percival  <gpermus@gmail.com>
1370
1371         * Documentation/user/putting.itely: another new untested doc section.
1372
1373 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * scm/layout-page-layout.scm (write-page-breaks): write
1376         \spacingTweaks #ALIST. Handle grace timing.
1377
1378         * scm/: more imports.
1379
1380         * scm/page.scm (make-page): add footer/header.
1381         (annotate-space-left): revise: only take page argument.
1382         (layout->page-init): new function.
1383
1384         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1385         version of the system/spacing/linebreak hack writing to the output
1386
1387         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1388         ly:make-prob.
1389
1390         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1391         ly:spanner-bound
1392
1393 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1396
1397         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1398
1399         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1400         handling to page.scm
1401
1402         * lily/prob-scheme.cc (LY_DEFINE): new file.
1403         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1404
1405         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1406         prob functions.
1407
1408         * lily/music.cc (derived_mark): derive Music from Prob.
1409
1410         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1411
1412         * lily/prob.cc (Module): Implement Prob (Property Object), object
1413         with shared and r/w property alists.  
1414
1415         * lily/include/prob.hh (Module): new file. Declare Prob.
1416
1417         * flower/string.cc: remove is_empty().
1418
1419         * flower/include/string.hh (class String): remove String:: qualifier.
1420
1421         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1422         substitute appropriate functions.
1423
1424         * flower/include/string.hh (class String): remove to_str0 and
1425         is_empty(). S&R everywhere.
1426
1427 2006-01-23  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/basic-notation.itely: add hairpin
1430         after-linebreak tweak to commonprop.
1431
1432         * Documentation/user/putting.itely: added two new sections.
1433
1434 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1435
1436         * flower/international.cc: 
1437         * flower/include/international.hh: 
1438
1439         * flower/getopt-long.cc: 
1440         * flower/include/getopt-long.hh: Use std::string [interface].
1441         Update callers.
1442
1443         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1444
1445         * stepmake/stepmake/executable-rules.make: Add dependency on
1446         module libraries.
1447
1448 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450         * flower/file-path.cc: 
1451         * flower/include/file-path.hh: Use std::string [interface].
1452         Update callers.
1453
1454         * flower/direction.cc: 
1455         * flower/axis.cc: Unused.  Remove.
1456
1457         * configure.in (--enable-std-string): New option.
1458
1459         * flower/std-string.cc: 
1460         * flower/include/std-string.hh: New file.
1461
1462         * flower/file-name.cc[STD_STRING]:
1463         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1464
1465 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1468
1469         * scm/define-markup-commands.scm (with-dimensions):
1470         with-dimensions markup command.
1471
1472         * input/test/font-table.ly: use it.
1473
1474         * lily/open-type-font.cc (glyph_list): new function.
1475
1476         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1477
1478         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1479
1480 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1481
1482         * ly/music-functions-init.ly (parallelMusic): new music function
1483         for parallel music entry.
1484
1485         * scm/define-music-properties.scm (all-music-properties): new
1486         'void music property
1487
1488         * scm/music-functions.scm (ly:music-message): make public, to be
1489         used in music function definitions
1490
1491         * scm/lily-library.scm (collect-music-for-book): discard music
1492         when the 'void property is set.
1493
1494 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1497
1498         * mf/GNUmakefile: idem.
1499
1500         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1501
1502         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1503
1504         * Documentation/user/notation-appendices.itely (The Feta font):
1505         use it.
1506
1507         * input/test/font-table.ly: new file. Generate font table within lily.
1508
1509         * Documentation/user/notation-appendices.itely (The Feta font):
1510         use new font-table.ly file. 
1511
1512         * stepmake/stepmake/install-out-targets.make
1513         (local-install-outfiles): only create directory if
1514         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1515
1516 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1519
1520         * VERSION (PACKAGE_NAME): release 2.7.28
1521
1522         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1523         the right font from a Mac dfont.
1524         (write-preamble): don't forget directory, only look at files.
1525
1526         This fixes problems with TTF files in dfonts that don't match
1527         their PostScript names.
1528          
1529         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1530         PS name from TTF font.
1531
1532         * input/regression/tie-manual.ly: document new feature.
1533
1534         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1535
1536         * VERSION (MY_PATCH_LEVEL): bump to .28
1537
1538         * Documentation/user/basic-notation.itely (Ties): add tie examples
1539         refs.
1540
1541         * lily/tie-formatting-problem.cc (score_ties_configuration):
1542         symmetry penalties for outer ties.
1543
1544 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * lily/tie-formatting-problem.cc (generate_configuration) 
1547         (set_manual_tie_configuration): skip non-pair manual
1548         tie-configuration, so you can set individual ties as
1549
1550           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1551
1552         * input/regression/tie-chord.ly: use generateTiePattern to
1553         simplify file.
1554
1555         * lily/tie-formatting-problem.cc (peak_around): new function.
1556         (score_configuration): use sliding criterion for staff line collisions. 
1557         (score_configuration): idem for dot collisions.
1558         (generate_configuration): use separate stem_gap for gap to stem.
1559
1560         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1561         separate penalty factors for x and y distance.
1562         (struct Tie_details): separate penalties for tip and center line collisions.
1563
1564 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * lily/tie-formatting-problem.cc (generate_configuration): make
1567         large ties avoid stafflines in the horizontal section.
1568         (score_configuration): use softcoded penalties
1569         (score_aptitude): idem.
1570
1571         * lily/tie-helper.cc (from_grob): softcode tie details
1572
1573         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1574
1575         * lily/staff-symbol-referencer.cc (on_line): rename from
1576         on_staffline 
1577
1578 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * ly/music-functions-init.ly: remove duplicate tag.
1581
1582         * lily/include/*.hh: GCC 4.1 fixes.
1583
1584 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1585
1586         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1587
1588         * scm/define-music-types.scm: fix bug in desc. string
1589         for OverrideProperty
1590
1591 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1592
1593         * scripts/lilypond-book.py: bugfix
1594
1595         * scm/define-music-types.scm: fix typos.
1596
1597 2006-01-14  Graham Percival  <gpermus@gmail.com>
1598
1599         * Documentation/user/ basic-notation.itely, global.itely,
1600         advanced-notation.itely, instrument-notation.itely: small
1601         additions (bugs and commonly tweaked properties).
1602
1603 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1606         detection of mingw build.
1607         (MINGW_BUILD): opps.
1608
1609 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1612         i686-mingw32.
1613
1614 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * scm/music-functions.scm (skip->rest): add skip->rest
1617
1618 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1621         explicitly.
1622
1623         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1624         config dirs. Aids debugging. 
1625         (display_config): also display config files.
1626
1627 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * VERSION: release 2.7.27
1630
1631         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1632         for determining bar size.
1633
1634         * lily/staff-symbol.cc (print): place lines at distance line-positions
1635
1636         * scm/define-grob-properties.scm (all-user-grob-properties): add
1637         line-positions.
1638
1639         * lily/staff-symbol.cc (height): new function.
1640
1641         * input/regression/staff-line-positions.ly:  new file.
1642
1643 2006-01-06  Graham Percival  <gpermus@gmail.com>
1644
1645         * input/test/add-staccato.ly: remove reference to old file.
1646
1647 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1650         lilypond binary too.
1651
1652 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1655
1656 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * scripts/midi2ly.py: Bugfix: Declare datadir.
1659
1660         * make/ly-rules.make:
1661         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1662         that seems to be gone). Fixes make web.
1663
1664         * The grand 2005-2006 replace.
1665
1666         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1667
1668 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1671         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1672         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1673         like -dgs-font-load.
1674
1675         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1676         remove absolute path to lilypond binary.
1677         
1678 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1679
1680         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1681
1682 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1685
1686         * mf/GNUmakefile: remove broken dvips map symlink.
1687
1688 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * lily/main.cc: 
1691         * configure.in: Cosmetic fixes.
1692
1693 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1694
1695         * Documentation/user/music-glossary.tely (Pitch names): Added
1696         Spanish pitch names and durations, thanks to Ernesto Gancedo
1697
1698 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1701         init. Fixes verbose printing of .scm files.
1702
1703         * stepmake/aclocal.m4: add spaces before - options.
1704         
1705 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1708         of path search in local block variable.
1709
1710 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * configure.in (NCSB_DIR): --enable-ncsb-dir
1713         (LINK_GXX_STATICALLY): denko.
1714
1715         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1716
1717         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1718         use locate to find c059033l.pfb. 
1719         
1720 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * lily/tie-formatting-problem.cc
1723         (problem::generate_base_chord_configuration): Use my_round (was
1724         round).
1725
1726         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1727         do not invoke mbrtowc.
1728
1729         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1730
1731 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1734
1735 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1736
1737         * Documentation/user/invoking.itely (svg): revise.
1738
1739 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/lexer.ll: use sourcefilename iso. renameinput.
1742
1743 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1746         <PostScriptName>.ttf instead of c059XXXttf.
1747
1748         * lily/program-option.cc (LY_DEFINE): special support for
1749         --verbose, so it works before option init too.
1750  
1751         * mf/GNUmakefile (local-install): oops.
1752
1753         * lily/lyric-hyphen.cc (print): oops.
1754
1755         * buildscripts/pfx2ttf.fontforge: new file.
1756         
1757         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1758         ($(outdir)/%.ttf): new rule. 
1759
1760         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1761         to LyricHyphen.
1762
1763         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1764         font-size
1765
1766 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * VERSION: release 2.7.26
1769         
1770         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1771
1772 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * lily/font-config.cc (init_fontconfig): verbosity.
1775
1776         * THANKS: add Muziekacademie Lede. 
1777
1778         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1779         (print_score_setup): new function
1780         (convert): read part definition to output staves properly.
1781
1782         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1783         Music_xml notes.
1784
1785         * python/musicexp.py (Output_printer.__init__): use _ in data
1786         members.
1787         (Output_printer.unformatted_output): new function: no formatting,
1788         but count braces.
1789         (Duration.get_length): remove isinstance() checks for
1790         Output_printer everywhere.
1791
1792         * input/regression/lyrics-bar.ly (texidoc): add
1793         Separating_line_group_engraver.
1794
1795 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * lily/relocate.cc (framework_relocation): New function,
1798         factored from set_relocation ().
1799         (prefix_relocation): Rename from set_relocation ().
1800         (setup_paths): Use it.
1801
1802 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1805         numbers. Patch by Erlend Aasland.
1806
1807 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * lily/font-config.cc (init_fontconfig): print warning if cache
1810         file is not existant.
1811
1812         * lily/main.cc: don't use #ifdef but #if
1813
1814 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * lily/grob-property.cc (internal_set_property): don't abort on
1817         calculation-in-progress.
1818
1819         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1820
1821         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1822         connect-to-neighbor property not connect-to-other
1823
1824         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1825         (LY_DEFINE): oops. don't forget protection.
1826
1827         * flower/parse-afm.cc (Module): strip AFM handling completely.
1828
1829         * lily/stencil-expression.cc: idem.
1830
1831         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1832
1833         * lily/function-documentation.cc (ly_add_function_documentation):
1834         use static member iso. Protected_scm
1835
1836         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1837
1838         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1839
1840 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * lily/relocate.cc (set_env_dir): New function.
1843         (set_relocation): Use it to fix setting PANGO_PREFIX.
1844
1845 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * input/regression/stem-direction-context.ly: remove rest.
1848
1849         * lily/melody-engraver.cc (process_music): restart for bar lines.
1850         (acknowledge_slur): restart for slurs.
1851
1852 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1853
1854         * Documentation/user/invoking.itely: describe how to view SVG 
1855         output using Inkscape which replace embedded fonts with OTF fonts.
1856
1857 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1860
1861 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1864         comment.
1865
1866 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * VERSION (PACKAGE_NAME): release 2.7.25
1869
1870         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1871
1872         * input/regression/stem-direction-context.ly: new file.
1873
1874         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1875
1876         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1877         on rest.
1878
1879         * ly/engraver-init.ly: add Melody_engraver
1880
1881         * lily/beam.cc (calc_direction): use default-direction
1882         iso. get_default_direction()
1883
1884         * scm/define-grob-properties.scm (all-user-grob-properties): add
1885         default-direction property.
1886
1887         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1888
1889         * lily/stem.cc (calc_default_direction): remove
1890         Stem::get_default_direction, use default-direction with callback
1891         instead.
1892
1893         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1894
1895         * lily/melody-engraver.cc: new file. Acknowledge stems for
1896         interpolated stem directions. 
1897
1898         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1899
1900         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1901
1902         * lily/slur-configuration.cc (fit_factor): more robust check for
1903         point in curve X-extent.
1904
1905         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1906         (outside_slur_callback): check for 'outside avoidance.
1907
1908         * lily/slur-configuration.cc (score_extra_encompass): don't use
1909         bound->column() == avoid->column() for checking extents, as this
1910         doesn't work for accidentals. 
1911
1912         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1913         DynamicText hardcoding.
1914
1915         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1916         crash if bound stem is NULL
1917
1918         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1919         pedals.
1920
1921 2005-12-22  Graham Percival  <gpermus@gmail.com>
1922
1923         * scm/define-markup-commands.scm: typo.  @code{\raise}
1924         => @code{\\raise}.
1925
1926         * darwin.patch: now used again, includes a
1927         required patch from fink.
1928
1929 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1930
1931         * po/TODO: mention gtranslator along with kbabel.
1932         * po/fi.po: update translations.
1933
1934 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1935
1936         * lily/relocate.cc (setup_paths): Bugfix.
1937
1938 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * lily/slur-configuration.cc (score_extra_encompass): don't use
1941         "avoid" choice for avoid-slur.
1942
1943         * stepmake/bin/install.py (dest): don't create existing dir.
1944
1945 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * stepmake/bin/install.py: Remove file before copying.
1948
1949         * config.make.in: 
1950         * stepmake/aclocal.m4: Do not substitute INSTALL.
1951
1952 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1955         depend on link-tree.
1956
1957         * lily/relocate.cc (setup_paths): only check path for non-absolute
1958         dir without directory part.
1959
1960         * flower/file-name.cc (is_absolute):  new method.
1961         (is_absolute): check root_ too.
1962
1963 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1966         relocation code.  Oops, don't comment out too much.
1967
1968         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1969         iso itself.
1970
1971         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1972         compile.
1973
1974 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * .cvsignore: Add install-sh.
1977
1978         * autogen.sh (srcdir): Typo.
1979
1980 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * autogen.sh (srcdir): urg. Touch install-sh.
1983
1984         * stepmake/bin/install-sh (Module): remove.
1985
1986         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1987
1988         * lily/include/relocate.hh: new file.
1989
1990         * lily/relocate.cc: new file. Contain relocation logic.
1991
1992         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1993         (main): read LILYPOND_VERBOSE as the first thing.
1994
1995         * stepmake/aclocal.m4: remove INSTALL variable.
1996
1997         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1998         separate target for making font symlinks.
1999         (documentation-dir): use $(if $(findstring )) for switching off
2000         Documentation.
2001
2002         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2003         something if DOCUMENTATION is no.
2004
2005 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * VERSION: release 2.7.24
2008
2009         * lily/script-column-engraver.cc (stop_translation_timestep):
2010         delay adding to script-column.
2011
2012         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2013
2014         * python/convertrules.py (conv): rule for number-visibility
2015
2016         * lily/slur-configuration.cc (score_extra_encompass): different
2017         distance measure for avoid and inside avoidance.
2018         (score_extra_encompass): use 1/(distance+eps) as penalty.
2019
2020         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2021         encompass objects for generating slur curves.
2022
2023         * lily/slur.cc: use details iso. slur-details property.
2024
2025         * input/regression/slur-tuplet.ly: new file.
2026
2027         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2028
2029         * flower/include/offset.hh (class Offset): new operator /=
2030
2031         * lily/tuplet-number.cc (print): new file, new interface.
2032
2033         * scm/define-grob-properties.scm (all-user-grob-properties):
2034         remove number-visibility property.
2035
2036         * lily/tuplet-bracket.cc (calc_control_points): new function
2037         (calc_connect_to_neighbors): new function.
2038         (print): remove text handling for tuplet numberdef.
2039
2040         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2041         TupletNumbers too. 
2042
2043         * lily/lily-guile.cc (robust_scm2booldrul): new function
2044
2045         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2046
2047         * lily/tuplet-bracket.cc (calc_position_and_height): use
2048         staff-padding to control whether tuplet brackets are over staves.
2049
2050         * lily/grob.cc (suicide): clear dim_caches_.
2051
2052         * lily/dimension-cache.cc (clear): new function.
2053
2054         * lily/grob.cc (extent): swap order of min-extent and extent
2055         calculations. This fixes hara kiri staves. 
2056
2057 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2058
2059         * lily/main.cc: Nitpick: relocation is not based on path, but on
2060         directory (location).
2061
2062 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2065
2066         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2067
2068         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2069
2070         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2071
2072         * stepmake/stepmake/generic-vars.make (Module): idem.
2073
2074         * stepmake/stepmake/executable-targets.make (default): use it.
2075
2076         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2077
2078         * make/GNUmakefile: don't install make rules.
2079
2080         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2081         slashes.
2082         (prepend_env_path): more verbosity.
2083
2084 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * GNUmakefile.in: add dir argument for find command.
2087
2088         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2089         fixes weird line numbers for point & click.
2090
2091         * lily/source-file.cc (get_counts): init line/column/char counts.
2092
2093 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2096
2097 2005-12-16  Graham Percival  <gpermus@gmail.com>
2098
2099         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2100         minor fixes from Fredric.  Thanks!
2101
2102 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * ly/music-functions-init.ly: add \bar and \clef music function 
2105
2106         * lily/lily-lexer.cc: idem.
2107
2108         * lily/parser.yy (FIXME): remove BAR and CLEF.
2109
2110 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2113
2114         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2115         function arguments too
2116
2117         * lily/main.cc (set_relocation): new function.
2118
2119         * scripts/musicxml2ly.py (convert): add \version
2120
2121         * lily/tie.cc: remove get_default_attachments()
2122
2123         * VERSION (PACKAGE_NAME): release 2.7.23
2124         
2125         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2126         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2127
2128         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2129
2130         * lily/tie-formatting-problem.cc (score_ties): new function
2131         (get_variations): new function. Try flipping dirs for collisions.
2132         (generate_optimal_chord_configuration): new function. 1-opt search
2133         for better configuration.
2134
2135         * lily/tie-configuration.cc: new file.
2136
2137         * lily/tie.cc: junk Tie::get_configuration()
2138
2139         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2140         (score_ties_configuration): new function.
2141         (generate_ties_configuration): new function.
2142         (generate_base_chord_configuration): new function.
2143         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2144         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2145
2146         * input/regression/tie-dot.ly: new file.
2147
2148         * lily/tie-formatting-problem.cc (score_configuration): score
2149         tie/dot collisions.
2150
2151         * lily/tie-helper.cc (get_transformed_bezier): new function
2152
2153         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2154
2155         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2156         -undefined suppress iso. -framework Python 
2157
2158         * scm/define-grobs.scm (all-grob-descriptions): set
2159         springs-and-rods (thanks Joe Neeman!)
2160
2161 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2162
2163         * input/no-notation/display-lily-tests.ly (test): 
2164         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2165         changed from \tag #'(a b) to \tag #'a \tag #'b
2166
2167 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * Documentation/topdocs/NEWS.tely: strip out-www.
2170
2171         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2172
2173         * config.make.in (AR): add AR and RANLIB
2174
2175         * flower/libc-extension.cc: include cassert
2176
2177         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2178         darwin check.
2179
2180 2005-12-11  Graham Percival  <gpermus@gmail.com>
2181
2182         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2183
2184         * stepmake/stepmake/python-modules-vars.make: define
2185         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2186
2187         * THANKS: added Johannes Schindelin.
2188
2189 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2192
2193         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2194         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2195
2196         * lily/parser.yy: reorganize file layout.
2197
2198         * ly/music-functions-init.ly: add tweak music function.
2199
2200         * lily/grob-info.cc (ultimate_music_cause): new function:
2201         recursively lookup causes. 
2202
2203         * lily/parser.yy (chord_body_element): allow music functions for
2204         post-events, allow music functions for chord elements. 
2205  
2206         * lily/font-config-scheme.cc (display_fontset): add cast.
2207
2208         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2209         #'(a b) -> \tag #'a \tag #'b rule.
2210
2211         * python/musicexp.py (Output_printer.dump_version): new function
2212
2213 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/parser.yy (FIXME): remove \tag
2216         (FIXME): remove tag_music() function.
2217
2218         * lily/lily-lexer.cc: remove \tag
2219
2220         * ly/music-functions-init.ly: define music-function "tag"
2221
2222         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2223
2224 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * VERSION (PATCH_LEVEL): release 2.7.22
2227
2228         * input/regression/lyric-hyphen-retain.ly: renew.
2229
2230         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2231         grob
2232
2233         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2234         iso. minimum-length property for rods.
2235
2236         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2237         LyricSpace item to keep lyrics spaced apart.
2238
2239         * ly/engraver-init.ly: remove Separating_line_group_engraver
2240
2241         * Documentation/user/music-glossary.tely: do setfilename before
2242         music-glossary.
2243
2244 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2245
2246         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2247         See xref documentation, for example.
2248
2249 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2252         pending_skip iso. ly_voice[-1]
2253         (main): add if __main__ for debugging.
2254
2255         * python/musicxml.py (Accidental.__init__): new class.
2256
2257         * scripts/musicxml2ly.py (progress): new function
2258         (musicxml_key_to_lily): don't barf on modeless keys.
2259         (create_skip_music): new function.
2260         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2261         (musicxml_note_to_lily_main_event): new function.
2262
2263         * python/musicexp.py (Music.__init__): add comment field.
2264         (NestedMusic.append): new routine.
2265         (SequentialMusic.print_ly): print comment.
2266         (ArpeggioEvent.ly_expression): new class
2267         (BeamEvent.ly_expression): new class
2268         (NoteEvent.__init__): support for cautionary/forced accs.
2269
2270         * lily/lookup.cc (slur): normal order for array loop.
2271
2272         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2273         to 0.0.
2274
2275         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2276         collapsed.
2277
2278 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2279
2280         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2281
2282         * scripts/lilypond-book.py: Introduce option
2283         --preserve-line-breaks, for usage with srcltx
2284
2285 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * scm/output-lib.scm (print-circled-text-callback): draw circle
2288         around text using make-circle-markup.
2289
2290         * Documentation/user/*: strip out-www from file names.
2291
2292 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2293
2294         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2295         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2296
2297 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * Documentation/user/GNUmakefile: idem.
2300
2301         * Documentation/user/macros.itexi: strip out-www
2302
2303         * python/rational.py: python 2.3 compat.
2304
2305         * VERSION (PATCH_LEVEL): release 2.7.21
2306
2307         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2308         option formatting, lilypond style.
2309
2310         * python/musicexp.py: grab from Ikebana: a library for composing
2311         ly music expressions. 
2312         (Output_printer): class for advanced .ly printing.
2313         (eg. tupletting) 
2314
2315         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2316         convert to pythonesque structure.
2317
2318         * python/rational.py: PD rational number class.
2319
2320         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2321
2322 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2323
2324         * lily/part-combine-iterator.cc: Minor bugfix
2325         
2326         * THANKS: Update bughunters
2327
2328 2005-12-02  Werner Lemberg  <wl@gnu.org>
2329
2330         * mf/README: Document process for proper mf2pt1 conversion.
2331
2332         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2333         overlapping.
2334
2335         * mf/feta-harmonica.mf: Removed.  Unused.
2336
2337 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * scripts/lilypond-book.py (do_file): fix thinkos.
2340
2341 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2344         ($(outdir)/parser.cc): 
2345         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2346
2347 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2348
2349         * ly/titling-init.ly (tagline): it should be a space between
2350         "Music engraving by LilyPond" and the version number.
2351
2352 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * VERSION (PACKAGE_NAME): release 2.7.20
2355
2356 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2359
2360         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2361         1.0.
2362         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2363
2364 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2367
2368         * kpath-guile/: remove directory
2369
2370         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2371         file. Encapsulate kpathsea using commandline tools.
2372
2373         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2374         kpathsea) module.
2375
2376 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2377
2378         * Documentation/user/advanced-notation.itely (Setting automatic
2379         beam behavior): Correct a few typos. Thanks to David Bobroff.
2380
2381         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2382         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2383
2384 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scripts/*.py: gmane address for bugs.
2387
2388 2005-11-28 Pal Benko <benkop@freestart.hu>
2389         
2390         * make/ly-rules.make: add -f switch to mv
2391
2392         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2393
2394         * lily/bar-line.cc: interpret it
2395
2396 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * configure.in (--disable-documentation): New switch.
2399
2400         * GNUmakefile.in: Use it.
2401
2402         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2403
2404 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * scripts/lilypond-book.py (do_file): search chunks for
2407         \\begin{document}
2408
2409         * GNUmakefile.in: add copy step in between so we can lose the
2410         out-www directories.
2411
2412 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * lily/pango-font.cc (pango_item_string_stencil): put
2415         geometry.width into glyph-string too.
2416
2417 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2418
2419         * scm/define-music-display-methods.scm (RevertProperty):
2420         (OverrideProperty): Use grob-property-path property, a list of
2421         symbols, instead of grob-property, which used to be a single
2422         symbol.
2423         (BassFigureEvent): a figure can be a plain number, not necessarily a
2424         markup.
2425
2426 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * VERSION: release 2.7.19
2429         
2430         * lily/figured-bass-engraver.cc (process_music): check
2431         figuredBassCenterContinuations first.
2432
2433         * scm/translation-functions.scm (format-bass-figure): make double
2434         sharp larger. 
2435
2436         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2437         determine X-parent.
2438
2439         * lily/system-start-delimiter-engraver.cc: move from
2440         Nested_system_start_delimiter_engraver, rename
2441         Nested_system_start_delimiter_engraver ->
2442         System_start_delimiter_engraver.
2443
2444         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2445         bracket type from hierarchy.
2446
2447 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * lily/rest.cc (y_offset_callback): read staff-position.
2450
2451         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2452         mark after-line-breaking-callback as internal.
2453
2454         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2455
2456 2005-11-25  Werner Lemberg  <wl@gnu.org>
2457
2458         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2459
2460 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * stepmake/bin/add-html-footer.py (do_file): add google
2463
2464         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2465         staff if first_start_ is true.
2466
2467 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * scripts/midi2ly.py (split_track): add __repr__ members.
2470         (track_first_item): only return Item if not None. This fixes a
2471         problem when dumping a track that starts with an empty channel.
2472
2473         * python/midi.c: doc module.
2474
2475 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2476
2477         * Documentation/user/global.itely (Creating MIDI files): Fix
2478         compilation problem.
2479
2480 2005-11-22  Graham Percival  <gpermus@gmail.com>
2481
2482         * Documentation/user/basic-notation.itely: clarify dynamic
2483         padding text.
2484
2485         * Documentation/user/advanced-notation.itely: add unicode
2486         escape control example, whatever that is.  :)
2487
2488         * Documentation/user/global.itely: added "removing dynamics
2489         from MIDI" code.
2490
2491 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * VERSION (PATCH_LEVEL): release 2.7.18
2494
2495         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2496         System_start_delimiter_engraver by
2497         Nested_system_start_delimiter_engraver.
2498
2499         * lily/nested-system-start-delimiter-engraver.cc (struct
2500         Bracket_nesting_node): new class.
2501         (struct Bracket_nesting_group): new class
2502         (struct Bracket_nesting_staff): new class.
2503         (process_music): create hierarchy of grobs. This allows separate
2504         tuning of different SSDs. 
2505
2506         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2507         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2508
2509 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/side-position-interface.cc (aligned_side): multiply
2512         staff_radius by 2.
2513
2514         * lily/script-engraver.cc (make_script_from_event): allow setting
2515         values to '()
2516
2517 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2520
2521         * scm/define-grobs.scm (all-grob-descriptions): new grob
2522         NestedSystemStartDelimiter.
2523
2524         * input/regression/system-start-heavy-bar.ly: new file.
2525
2526         * lily/nested-system-start-delimiter-engraver.cc: new file.
2527
2528         * lily/nested-system-start-delimiter.cc: new file.
2529
2530         * input/regression/system-start-nesting.ly: new file.
2531
2532         * scm/define-grobs.scm (all-grob-descriptions): use X side
2533         positioning for positioning braces for nested contexts.
2534
2535         * lily/system-start-delimiter.cc (print): don't divide extent by
2536         staff_space.
2537         (print): use style iso. glyph.
2538         (staff_bracket): translate glyph inside routine already.
2539
2540 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2541
2542         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2543         names.
2544
2545 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * scm/define-context-properties.scm
2548         (all-user-translation-properties): rename figuredBassFormatter
2549         from newFiguredBassFormatter.
2550
2551         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2552
2553         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2554
2555         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2556
2557         * lily/beam.cc (calc_beaming): new function.
2558         (calc_shorten): new function.
2559
2560         * THANKS: add Edward Neeman.
2561
2562         * input/regression/accidental-clef-change.ly: new file.
2563
2564         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2565
2566         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2567
2568         * lily/clef-engraver.cc (inspect_clef_properties): reset
2569         localKeySignature for clef changes.
2570
2571 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2572
2573         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2574         add dummy definition that works in Linux and add information in
2575         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2576
2577         * Documentation/user/changing-defaults.itely (Modifying context
2578         plug-ins): Add index for \with.
2579
2580         * Documentation/user/music-glossary.tely (dal segno): Updated
2581         example to version >=2.6.
2582
2583 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2584
2585         * Documentation/user/instrument-notation.itely (Printing chord
2586         names): Reorder \chordmode and \repeat in one example.
2587
2588 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * VERSION: release 2.7.17
2591         
2592         * Documentation/topdocs/NEWS.tely (Top): add note about
2593         refactoring.
2594
2595         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2596         new function. Search region of 3 positions for best tie.
2597         (score_configuration): new function.
2598         (score_aptitude): new function.
2599         (generate_configuration): new function.
2600         (get_configuration): new function.
2601         (Tie_formatting_problem): new function
2602
2603         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2604
2605         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2606
2607         * THANKS: add Eduardo Vieira & Ralph Little
2608
2609         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2610         narrower.
2611
2612         * lily/include/tie-formatting-problem.hh (class
2613         Tie_formatting_problem): add Tie_details to
2614         Tie_formatting_problem. Update calling conventions.
2615
2616         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2617         config.make.
2618
2619         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2620
2621 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2622
2623         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2624         scm/define-context-properties.scm: Maintenance bugfix: make
2625         ligature brackets work again by removing obsolete ligature
2626         primitive callback push/pop.
2627
2628         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2629         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2630         value.
2631
2632 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2635         used and do not call it a path.
2636         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2637
2638 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/include/tie-formatting-problem.hh (class
2641         Tie_formatting_problem): new file.
2642
2643         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2644
2645         * Documentation/misc/ChangeLog-2.3:  new file.
2646
2647         * lily/audio-staff.cc (output): degarianize.
2648
2649 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2650
2651         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2652         Unset PYTHONOPTIMIZE.  Fixes install if set.
2653
2654 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * python/convertrules.py (conv): add warning about drums. 
2657
2658         * make/stepmake.make: include toplevel-version.make after config.make.
2659
2660         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2661         also allow python2.4
2662
2663         * config.make.in (configure-srcdir): remove GXX GCC vars.
2664
2665         * stepmake/aclocal.m4: don't do non-srcdir build with
2666         symlinks. Use inclusion, so the src directory name can be changed.
2667
2668 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * make/mutopia-vars.make:
2671         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2672         files.
2673
2674 2005-11-13  Werner Lemberg  <wl@gnu.org>
2675
2676         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2677         but the affected path.  This ensures that the (overlapping) outlines
2678         have the same direction, which is a necessary prerequisite for
2679         FontForge's algorithm to remove overlaps.
2680         Formatting.
2681
2682         * mf/feta-haak.mf: Formatting.
2683         (draw_bracket): Slightly modify outline to avoid an unnecessary
2684         corner.
2685         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2686         them from the affected paths.
2687
2688 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * mf/README: remove xpm / accordion notes.
2691
2692         * lily/tie-column-format.cc (set_chord_outline): add dots into
2693         skyline extents. This fixes tie formatting if the left head has dots.
2694
2695         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2696         space inside the staff.
2697         (get_configuration): shift another position if necessary in case
2698         of left head tie  
2699
2700 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2703         buildscript-dir iso. $(depth)/buildscripts.
2704
2705         * tex/GNUmakefile (local-uninstall): remove
2706         music-drawing-routines.ps juggling.
2707
2708         * stepmake/stepmake/install-targets.make (local-install-files):
2709         prepend src-dir to install targets.
2710
2711         * lily/system-start-delimiter-engraver.cc
2712         (acknowledge_system_start_delimiter): use
2713         add_offset_callback(). This fixes translation of nested
2714         staffgroups.
2715
2716         * lily/grob-closure.cc (add_offset_callback): only encaps in
2717         simple_closure if it's a procedure.
2718         
2719         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2720         from bar-line.
2721
2722         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2723         remove-empty where pertinent.
2724
2725 2005-11-12  Graham Percival  <gpermus@gmail.com>
2726
2727         * Documentation/user/instrument-notation.itely: added
2728         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2729
2730 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * lily/GNUmakefile
2733         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2734         make picture in builddir, not srcdir.
2735
2736 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * VERSION: release 2.7.16
2739         
2740         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2741         shell arguments. 
2742
2743 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2744
2745         * Documentation/user/examples.itely (Piano templates): Minor
2746         modification to the Piano centered lyrics example.
2747
2748 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2751         $BROWSER.
2752
2753         * Documentation/user/point-and-click.itely: simplify p&c
2754         instruction: don't configure firefox. Put lilypond-invoke-editor
2755         in front of the browser.
2756
2757         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2758         (run-browser): new function.
2759
2760         * lily/parser.yy (Lily_lexer): recognize Book
2761
2762         * lily/book.cc (clone): new function
2763
2764         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2765
2766 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2767
2768         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2769         Maintenance bugfix: reduce number of font related warnings by
2770         updating naming conventions for glyph-name.
2771
2772 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * scm/define-grobs.scm (all-grob-descriptions): add
2775         rhythmic-grob-interface to TabNoteHead.
2776
2777         * scm/layout-beam.scm (check-quant-callbacks): remove
2778         set_stem_lengths()
2779
2780 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2781
2782         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2783         alignment of centered divisiones.
2784
2785         * scm/scripts.scm (articulations): Maintenance bugfix:
2786         follow-into-staff -> quantize-position.
2787
2788         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2789         plica head in porrectus deminutus.
2790
2791 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * make/lilypond.fedora.spec.in (Group): add %clean section.
2794
2795         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2796         less then 1/5th of total length.  
2797         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2798
2799         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2800         events into EventChord. This fixes textspanners on mm rests. Fixes
2801         spanner-rest.ly
2802
2803         * lily/side-position-interface.cc (get_axis): read side-axis
2804         (set_axis): set side-axis.
2805
2806         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2807         properties everywhere.
2808
2809         * lily/spacing-spanner.cc (breakable_column_spacing): add
2810         average-spacing-wishes. Take maximum if not set.
2811         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2812
2813         * scm/define-grobs.scm (all-grob-descriptions): add
2814         average-spacing-wishes.
2815
2816         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2817         offset callbacks. This fixes alignment for Fingering objects.
2818
2819         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2820         space for key - timesig combination. 
2821
2822         * input/regression/script-stem-tremolo.ly (Module): new file.
2823
2824         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2825         to key sig.
2826
2827         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2828         Fixes: c-tremolo-script.ly.
2829         
2830         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2831
2832         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2833         
2834         * scm/define-grobs.scm (all-grob-descriptions): remove
2835         self-X-offset. Fixes alignment of octavate-8.
2836
2837         * scripts/lilypond-book.py (datadir): look in
2838         LILYPONDPREFIX/share/lilypond/current/
2839
2840         * GNUmakefile.in: symlink current to <VERSION>. 
2841
2842 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2843
2844         * lily/main.cc: eps listed as a backend.
2845
2846 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2849
2850 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * lily/include/score.hh (class Score): remove texts_ member.
2853
2854         * lily/beam.cc (set_stem_lengths): force direction callback.
2855         (print): read quantized-positions, so we can force
2856         Beam::set_stem_lengths to occur.
2857         (rest_collision_callback): use common X parent. 
2858
2859 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * flower/file-path.cc (find): Bugfix: Return name of file found.
2862
2863         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2864         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2865         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2866
2867 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * flower/offset.cc: idem.
2870
2871         * mf/*.mf: update email address.
2872
2873         * lily/font-config-scheme.cc:  new file.
2874
2875         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2876
2877         * lily/*:  cs.uu.nl -> xs4all.nl
2878
2879         * VERSION (PATCH_LEVEL): release 2.7.15
2880
2881         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2882         spec files.
2883
2884         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2885
2886 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2889
2890         * lily/staff-performer.cc (process_music): add audio
2891         elements. This makes MIDI instrument changes work once again.
2892
2893         * lily/main.cc (LY_DEFINE): add gmane address.
2894
2895         * lily/beam.cc: remove calc_positions()
2896
2897         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2898         original_ in private scope.
2899         (class Grob): drop pscore_ pointer, change to output_def pointer.
2900         (class Grob): cleanup class definition.
2901
2902         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2903
2904 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2907         absolute.  Better diagnostics.
2908
2909         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2910         This makes lilypond run from the build directory using argv0
2911         relocation (without any --prefix or LILYPONDPREFIX setting).
2912
2913 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2916
2917         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2918         with simple-closure.
2919
2920         * lily/self-aligment-interface.cc (set_align_self): new function
2921         (set_center_parent): new function.
2922
2923         * lily/side-position-interface.cc (set_axis): new function.
2924
2925         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2926         generic code. 
2927
2928         * scm/define-grob-properties.scm (all-user-grob-properties):
2929         remove [XY]-offset-callbacks add [YX]-offset
2930         
2931 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2932
2933         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2934         entry for time signatures after breathing signs. Bug report by
2935         Scott Russell.
2936
2937 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2940         not absolute, make it absolute using PATH.
2941
2942 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * python/midi.c (initmidi): Fix type for mingw.
2945
2946 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2949
2950         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2951         cross compiling.
2952
2953         * stepmake/aclocal.m4: Support python cross compiling.
2954
2955         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2956         Add mingw section.
2957
2958 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/output-lib.scm (chain-grob-member-functions): replace
2961         chained-callback.cc
2962
2963         * lily/chained-callback.cc (Module): remove file.
2964
2965         * lily/rest-collision.cc (force_shift_callback_rest): change to
2966         chained callback.
2967
2968         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2969
2970         * lily/grob.cc (y_parent_positioning): remove axis argument from
2971         parent_positioning callbacks.
2972         (Grob): junk init code
2973         (get_offset): use generic property callbacks for
2974         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2975         (axis_parent_positioning): new function
2976         (axis_offset_symbol): new function
2977         (chain_offset_callback): new function
2978         (add_offset_callback): new function
2979
2980         * lily/beam.cc (rest_collision_callback): change signature; this
2981         is now a chained callback.
2982
2983         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2984         callback administration.
2985
2986         * lily/simple-closure.cc: new file. Smob type that allows "grob
2987         member functions",
2988
2989             (ly:make-simple-closure FUNC A B)
2990
2991         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2992         in various ways.
2993
2994         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2995         callbacks.
2996
2997         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2998
2999         * lily/rest.cc (polyphonic_offset_callback): remove.
3000
3001         * lily/script-engraver.cc (try_music): remove bool* argument.
3002
3003         * scm/script.scm (default-script-alist): set quantize-position
3004         appropriately.
3005
3006         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3007
3008         * lily/side-position-interface.cc (aligned_side): move staff
3009         position quantization from
3010         Side_position_interface::quantised_position().
3011         (quantised_position): remove
3012         
3013 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * input/regression/beam-quant-standard.ly: reindent, set
3016         debug-beam-quanting to #t.
3017
3018         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3019         10000 if this is a "hard" concave beam.
3020
3021         * lily/beam.cc (calc_least_squares_positions): change from
3022         calc_least_squares_dy
3023         (set_stem_lengths): this is now a chained callback.
3024
3025         * lily/context-property.cc (execute_general_pushpop_property):
3026         bugfix override with procedure should have effect.
3027
3028         * scm/define-grob-properties.scm (all-internal-grob-properties):
3029         remove position-callbacks.
3030
3031         * scm/define-grobs.scm (all-grob-descriptions): use
3032         ly:make-callback-chain for positions property.
3033
3034         * scm/layout-beam.scm (check-quant-callbacks): return list of
3035         chained callbacks.
3036
3037         * scm/lily.scm (type-p-name-alist): add callback-chain
3038
3039         * lily/lily-guile.cc (type_check_assignment): type check failure
3040         is warning not message.
3041
3042         * lily/grob-property.cc (try_callback): walk callback chain if
3043         appropriate.
3044
3045         * lily/chained-callback.cc: new file. new smob type.
3046
3047         * lily/lily-guile.cc (procedure_arity): new function.
3048
3049 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3052
3053 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3054  
3055         * Documentation/user/instrument-notation.itely (Figured bass):
3056         describe new features
3057
3058 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/beam.cc (calc_least_squares_dy): use property callback.
3061
3062         * lily/beam-concave.cc (calc_concaveness): use property callback.
3063
3064         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3065
3066 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * HACKING: Update.
3069
3070 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * scm/layout-page-layout.scm (page-headfoot): annotate
3073         pagetopspace too.
3074
3075         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3076
3077         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3078         doesn't take y-space.
3079
3080         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3081
3082 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3085         src-wildcard, remove $(wildcard).
3086
3087         * po/GNUmakefile (PO_FILES): 
3088         * ps/GNUmakefile (PS_FILES): 
3089         * tex/GNUmakefile (TEX_FILES): 
3090         * cygwin/GNUmakefile (POSTINSTALLS):
3091         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3092         some wildcard calls.
3093
3094 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * THANKS: add Thomas Bushnell.
3097
3098 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3101         (lilypond-main): Redirect to gui-main if 'gui is set.
3102         Backportme.
3103
3104         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3105         for alternative installations kludging s/share/lib/g
3106         LILYPONDPREFIX. Backportme.
3107
3108         * SConstruct (libdir_package_version): Define.
3109
3110         * python/SConscript: 
3111         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3112         module in libdir.  Backportme.
3113
3114 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * lily/main.cc: clarify --safe.
3117
3118 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * VERSION: release 2.7.14
3121         
3122         * Documentation/user/*.itely: remove minimumVerticalExtent.
3123
3124         * scm/define-grobs.scm (all-grob-descriptions): remove
3125         RemoveEmptyVerticalGroup
3126
3127         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3128
3129         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3130         compile on MOSX
3131
3132         * python/convertrules.py (conv): add rules.
3133
3134         * lily/grob.cc: remove is_empty()
3135
3136         * lily/grob-property.cc: remove add_to_list_property().
3137
3138         * scripts/convert-ly.py (datadir): add prefix switching hack to
3139         .py too.
3140
3141         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3142         space-function tweak.
3143
3144         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3145
3146         * scm/define-grob-properties.scm (all-user-grob-properties):
3147         remove callback property.
3148
3149         * lily/include/grob.hh (class Grob): remove property_callbacks_
3150         member. Properties of procedure type are assumed to be callbacks.
3151
3152         * lily/ligature-engraver.cc (override_stencil_callback):
3153         rewrite. Use noteHeadLigaturePrimitive as source.
3154
3155         * scm/define-grob-properties.scm (all-internal-grob-properties):
3156         remove ligature-primitive-callback
3157
3158         * lily/include/dimension-cache.hh (class Dimension_cache): make
3159         class, with Grob as friend.
3160
3161         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3162         has_extent_callback()
3163
3164         * scm/translation-functions.scm (format-new-bass-figure): read
3165         figuredBassPlusDirection
3166
3167         * scm/define-context-properties.scm
3168         (all-user-translation-properties): add figuredBassPlusDirection.
3169
3170         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3171
3172         * lily/align-interface.cc (set_ordered): new function.
3173
3174         * lily/grob.cc (flush_extent_cache): rewrite.
3175
3176         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3177         Interval pointer directly.
3178
3179         * lily/main.cc (setup_paths): insert extra / .
3180         (setup_paths): junk cff entry.
3181
3182         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3183         directories.
3184
3185         * lily/axis-group-engraver.cc (finalize): remove
3186         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3187
3188         * lily/grob.cc (Grob): don't set extent from ctor.
3189         (extent): use property callbacks. 
3190
3191         * lily/axis-group-interface.cc: remove set_axes() function.
3192
3193         * lily/grob-property.cc (del_property): new function.
3194
3195 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3198         
3199 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3202
3203 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * mf/SConscript: Updates.
3206
3207         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3208
3209         * stepmake/stepmake/*:
3210         * */GNUmakefile:
3211         * config.make.in:
3212         * GNUmakefile.in:
3213         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3214         from any directory in build-dir.  Cleanups.
3215
3216         * make/srcdir.make.in: Remove.
3217
3218         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3219
3220         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3221         main).
3222
3223         * lily/SConscript: Remove ttftools.
3224
3225         * SConstruct: Resurrect.
3226
3227 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3230         Y coordinate. 
3231
3232         * lily/paper-book.cc (add_score_title): put Paper_score title into
3233         systems_ list.
3234
3235         * scm/translation-functions.scm (format-new-bass-figure): also
3236         allow plus in combination with _
3237
3238 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * VERSION: 2.7.13 released.
3241
3242         * lily/note-collision.cc (check_meshing_chords): don't wipe
3243         stencil, merely set transparent.
3244
3245         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3246         (Top): document #'callbacks.
3247         (Top): document nested \override.
3248
3249         * input/regression/figured-bass.ly: update for slash and pluses.
3250
3251         * input/regression/figured-bass-continuation-forbid.ly (Module):
3252         new file.
3253
3254         * scm/translation-functions.scm (format-new-bass-figure): use
3255         slashed-digit if diminished is set.
3256         (format-new-bass-figure): add + if 'augmented is set.
3257
3258         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3259
3260         * input/test/piano-staff-distance.ly: remove file.
3261
3262         * Documentation/user/advanced-notation.itely (Formatting cue
3263         notes): use length-fraction for making stems/beams smaller.
3264
3265         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3266         modifications.
3267
3268         * lily/new-figured-bass-engraver.cc: new property
3269         centerFiguredBassContinuations
3270
3271         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3272         use callbacks.
3273
3274         * lily/context-property.cc (execute_general_pushpop_property):
3275         robustness checks.
3276
3277         * input/regression/override-nest.ly: new file.
3278
3279         * python/convertrules.py (FatalConversionError.subber): conversion
3280         rule for #'callbacks
3281
3282         * input/regression/override-nest.ly: new function.
3283
3284         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3285         #c too. 
3286
3287         * lily/context-property.cc (lookup_nested_property): new function.
3288         (evict_from_alist): new function.
3289         (general_pushpop_property): new function.
3290         (execute_general_pushpop_property): rewrite. Support nested
3291         properties too.
3292
3293 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/beam.cc: use length-fraction too.
3296
3297         * scm/define-grob-properties.scm (all-user-grob-properties):
3298         remove property flag-width-function
3299         (all-user-grob-properties): remove space-function.
3300
3301         * scm/layout-beam.scm: remove flag-width-function.
3302
3303         * lily/beam.cc: remove flag-width-function
3304
3305         * scm/layout-beam.scm: remove beam dir functions.
3306
3307         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3308
3309         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3310         for easier grace tweaks.
3311
3312         * lily/beam.cc: remove dir-function.
3313
3314         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3315
3316         * lily/grob.cc: remove spacing-procedure.
3317
3318         * lily/note-head.cc (calc_stem_attachment): new function.
3319         (internal_print): use callback to get glyph-name.
3320
3321         * lily/grob-property.cc (get_interfaces): new function.
3322
3323         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3324
3325         * lily/stem.cc (calc_stem_end_position): new function.
3326         (calc_length): new function.
3327         document details for stem.
3328         remove Stem::get_direction()
3329
3330         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3331
3332         * lily/grob-property.cc (set_callback): new function.
3333
3334         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3335
3336         * lily/item-scheme.cc: new file.
3337
3338         * lily/bar-line.cc (before_line_breaking): remove function.
3339         remove bar-size-procedure, break-glyph-function
3340
3341         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3342
3343         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3344
3345         * lily/system-start-delimiter.cc (print): suicide from
3346         here. Remove after_line_breaking_callback.
3347
3348         * lily/script-interface.cc (calc_direction): use callback for direction.
3349
3350         * lily/side-position-interface.cc (aligned_side): don't use
3351         Side_position_interface::get_direction directly. Use callback. 
3352
3353         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3354         calculate stencil.
3355         (get_print_stencil): rename from get_stencil: create stencil with
3356         transparency, color and cause. 
3357
3358         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3359
3360         * python/convertrules.py (conv): insert temporary warning rule.
3361
3362         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3363
3364         * lily/grob-property.cc (try_callback): remove marker if applicable.
3365
3366         * lily/grob.cc: elucidate doc about after/before-line-breaking
3367
3368         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3369
3370         * lily/stem.cc (height): idem.
3371
3372         * lily/stem-tremolo.cc: idem.
3373
3374         * lily/slur.cc (height): don't use get_uncached_stencil()
3375
3376         * lily/rest.cc (y_offset_callback): use offset callback
3377         iso. after-line-breaking callback.
3378
3379         * lily/grob.cc: change after/before-line-breaking-callback to
3380         after/before-line-breaking dummy properties.
3381
3382         * lily/include/grob.hh: remove Grob_status.
3383
3384         * scm/define-context-properties.scm
3385         (all-user-translation-properties): remove verticalAlignmentChildCallback
3386
3387         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3388         (calc_direction): use callback
3389         (calc_positions): use callback.
3390
3391         * lily/tie.cc (calc_direction): use callback. Only call parent
3392         positioning for more than one tie.
3393
3394         * lily/tie-column.cc (calc_positioning_done): use callback
3395
3396         * lily/slur-scoring.cc (calc_control_points): use callback
3397
3398         * lily/slur.cc (calc_direction): use callback.
3399
3400         * lily/note-collision.cc (force_shift_callback): remove.
3401
3402         * lily/dot-column.cc (force_shift_callback): remove. Use
3403         other_axis_parent_positioning.
3404
3405         * lily/grob.cc (other_axis_parent_positioning): new function.
3406         (same_axis_parent_positioning): new function
3407
3408         * lily/align-interface.cc (alignment_callback): remove function.
3409
3410         * lily/note-collision.cc (calc_positioning_done): use callback.
3411
3412         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3413         (calc_direction): idem.
3414         remove print function.
3415
3416         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3417
3418         * lily/dot-column.cc (calc_positioning_done): use callback.
3419
3420         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3421
3422         * lily/beam.cc (calc_direction): use pseudo-property for beam
3423         direction callback.
3424         (calc_positions): use callback 
3425
3426         * lily/align-interface.cc (calc_positioning_done): use
3427         callback. Fold fixed  distance and normal alignment in one function.
3428
3429         * lily/stem.cc (calc_stem_end_position): use callback.
3430         (calc_positioning_done): idem.
3431         (calc_direction): idem.
3432         (calc_stem_end_position): idem
3433         (calc_stem_info): idem.
3434
3435         * lily/grob-property.cc (get_property_data): new function: 
3436         (try_callback): new function.
3437
3438         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3439         callbacks property.
3440
3441         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3442
3443 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3446         tie
3447         has no heads.
3448         
3449         * lily/include/*.hh (Module): compile fixes.
3450
3451 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3452
3453         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3454         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3455         instead of (char-syntax nil), thanks to Milan Zamazal.
3456
3457 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3460         dist.
3461
3462         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3463         themselves.
3464
3465 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3468         add class_name() method.
3469
3470         * lily/music-scheme.cc: remove ly:music-name.
3471
3472 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * cygwin/postinstall-lilypond.sh: Remove cruft.
3475
3476         * cygwin/postremove-lilypond.sh: Remove.
3477
3478         * cygwin/GNUmakefile (default): Remove postremove rules.
3479
3480 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3483         even header too.
3484         
3485         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3486         MacOS 9 users.
3487
3488         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3489         consider break index for broken spanner.
3490
3491         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3492         characters from string before splitting.
3493
3494 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * scm/framework-ps.scm (output-preview-framework): use
3497         is-book-title to determine whether to chop off the booktitle.
3498
3499         * lily/paper-book.cc (systems): init from book-title-properties
3500         (add_score_title): init score-title-properties.
3501
3502         * ly/paper-defaults.ly: add {score,book}-title-properties.
3503
3504         * scm/document-backend.scm (lookup-interface): error message if
3505         using unknown interface.
3506
3507         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3508         edge-height.
3509
3510         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3511         make_bracket.
3512         (make_bracket): new function.
3513
3514         * scm/lily.scm (define-scheme-options): add paper-size option.
3515
3516         * ly/declarations-init.ly (laissezVibrer): get paper size from
3517         -dpaper-size
3518
3519         * scm/translation-functions.scm: use \fontsize for changing the
3520         fontsize.
3521
3522         * scm/define-grobs.scm (all-grob-descriptions): set
3523         between-length-limit to 1.0
3524
3525         * lily/tie-helper.cc: add between_length_limit_ detail property.
3526
3527         * mf/feta-bolletjes.mf: typos.
3528
3529         * lily/note-head.cc (internal_print): don't shadow idx
3530         parameter. This fixes wrong attachment for do shape heads.
3531
3532 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3535
3536         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3537
3538         * scm/layout-slur.scm: rename from slur.scm
3539
3540         * scm/layout-page-layout.scm: rename from page-layout.scm
3541
3542         * scm/layout-beam.scm: rename from beam.scm
3543
3544         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3545         bass-figure-interface
3546
3547         * lily/new-figured-bass-engraver.cc (process_music): add
3548         implicitBassFigures property.
3549         
3550         * scm/define-markup-commands.scm (pad-x): new markup.
3551
3552         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3553         minimumVerticalExtent on FiguredBass context.
3554
3555         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3556         case the continuation crosses a line break.
3557
3558 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3561         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3562         absolute file name bug.  Backportme.
3563
3564 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * VERSION (PACKAGE_NAME): release 2.7.12
3567
3568         * input/regression/figured-bass-continuation-center.ly: new file.
3569
3570         * input/regression/beam-outside-beamlets.ly: new file.
3571
3572         * lily/beam.cc (set_beaming): don't clip edges.
3573         (connect_beams): don't clip edges.
3574
3575         * lily/beaming-info.cc (clip_edges): new function.
3576
3577         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3578
3579         * Documentation/user/instrument-notation.itely (Figured bass):
3580         demonstrate extenders, update seealso links.
3581
3582         * scm/titling.scm (marked-up-headfoot): change tagline
3583         handling. tagline = ##f will blank the tagline as well.
3584
3585 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3588
3589         * lily/new-figured-bass-engraver.cc (struct
3590         New_figured_bass_engraver): add new_music_found_ member.
3591
3592         * lily/lilypond-version.cc (Lilypond_version): deal with
3593         incorrectly formatted version strings. 
3594
3595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3596         New_figured_bass_engraver by default.
3597
3598         * lily/ttf.cc (print_trailer): only define glyph names when
3599         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3600
3601 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * lily/horizontal-bracket.cc (make_bracket): new function.
3604
3605         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3606         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3607         BassFigureLine, BassFigureAlignment
3608
3609         * lily/new-figured-bass-engraver.cc (process_music): new file.
3610
3611         * lily/figured-bass-continuation.cc: new file.
3612
3613         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3614         new file.
3615
3616 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3617
3618         * scripts/lilypond-book.py: Bug fix, put the quote around the
3619         actual score for LaTeX documents.
3620
3621         * scm/define-grobs.scm (all-grob-descriptions): Change
3622         collapse-height of the SystemStartBracket grob to 5.0, 
3623         so the bracket disappears for single stave score lines (similarly
3624         to SystemStartBraces). 
3625
3626         * Documentation/user/advanced-notation.itely (Polymetric
3627         notation): Clarify the use of compressMusic.
3628
3629         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3630         that the grace spacer note in other staves need the same duration
3631         and document the stroke-style property.
3632
3633 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * Documentation/user/global.itely (Vertical spacing): document
3636         alignment-extra-space and fixed-alignment-extra-space.
3637
3638         * Documentation/topdocs/NEWS.tely (Top): add entry.
3639
3640         * input/regression/alignment-vertical-spacing.ly: new file.
3641
3642         * python/convertrules.py (conv): add rule.
3643
3644         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3645
3646         * lily/align-interface.cc (stretch_after_break): new
3647         function. Read fixed-alignment-extra-space property.
3648         (align_elements_to_extents): read alignment-extra-space property.
3649
3650         * lily/lily-guile.cc (robust_scm2dir): new function.
3651
3652         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3653         (annotate-space-left): new function. Annotate space left on page. 
3654         (annotate-y-interval): new function.
3655         (paper-system-annotate-last): new function. Annotate bottom-space.
3656
3657         * mf/feta-beugel.mf (y): 
3658
3659 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * VERSION (PACKAGE_NAME):  release 2.7.11
3662
3663         * scm/lily-library.scm (interval-translate): new function
3664         (interval-center): new function. 
3665
3666         * scm/page-layout.scm (paper-system-annotate): new function. Add
3667         arrows for dimensions.
3668  
3669         * scm/stencil.scm (dimension-arrows): new function.
3670
3671         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3672
3673         * input/regression/page-spacing.ly: add annotatespacing
3674
3675         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3676         (LY_DEFINE): new function ly:paper-system-set-property!
3677
3678         * Documentation/user/global.itely (Paper size): explain how to add
3679         sizes.
3680
3681         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3682         correspond to GS's definition.
3683
3684         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3685         tuplet bracket.
3686         (print): only connect to next bracket if the next one is alive.
3687         (print): set padding to 0.0 if the bound is a breakable
3688         column. This makes tupletFullLength brackets reach up to the staff
3689         line if it doesn't connect to the next line.
3690
3691 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * lily/bar-number-engraver.cc: correct docs.
3694
3695         * scm/output-lib.scm (first-bar-number-invisible): rename from
3696         default-bar-number-visibility
3697
3698 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * scm/define-music-properties.scm (all-music-properties): remove
3701         predicate property.
3702
3703 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3704
3705         * po/fi.po: refresh.
3706
3707 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3710         superfluous s1.
3711         (disappear): bugfix.
3712
3713         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3714
3715         * lily/include/paper-system.hh (class Paper_system): remove
3716         staff_extents_ member.
3717
3718         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3719
3720         * lily/include/paper-system.hh (class Paper_system): remove
3721         number_ variable. Remove is_title_. Remove break_before_penalty_
3722
3723         * lily/paper-book.cc (systems): use 'number property iso. number_
3724         member.
3725
3726         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3727         remove ly:paper-system-number.
3728
3729         * scm/lily-library.scm (paper-system-title?): new function.
3730
3731         * lily/book.cc (process): bugfix: flip ?: cases. 
3732
3733         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3734         add outputProperty.
3735
3736         * ly/music-functions-init.ly: add outputProperty music function.
3737
3738         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3739
3740         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3741         and next-padding.
3742         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3743
3744         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3745
3746         * lily/paper-system.cc (internal_get_property): new function.
3747
3748         * Documentation/user/global.itely (Vertical spacing): refer to
3749         page-spacing.ly
3750
3751         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3752         pagetopspace
3753
3754         * input/regression/page-spacing.ly: new file.
3755
3756         * input/regression/page-top-space.ly: new file.
3757
3758         * lily/spacing-spanner.cc: cmath -> math.h
3759
3760         * lily/paper-system.cc (read_left_bound): new function. Read
3761         line-break-system-details from left bound to determine extents.
3762  
3763         * Documentation/user/programming-interface.itely (Using LilyPond
3764         syntax inside Scheme): change applyxxx -> applyXxx.
3765
3766         * ly/music-functions-init.ly: add outputProperty music function.
3767
3768         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3769
3770         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3771
3772         * python/convertrules.py (conv): rule
3773
3774         * ly/music-functions-init.ly: applyxxx -> applyXxx
3775
3776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3777         TabVoice to Voice.
3778
3779 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * flower/include/real.hh: include <math.h> iso. <cmath>
3782
3783         * flower/include/offset.hh: include real.hh
3784
3785 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3788         fix example, now that 'interfaces is no longer directly available.
3789
3790         * lily/book.cc (process): don't crash if paper == NULL.
3791
3792         * po/fr.po: update.
3793
3794 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * scm/define-music-types.scm (music-descriptions): set length and
3797         start-callback for QuoteMusic
3798
3799 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3800
3801         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3802         arguments. Fixes compilation error with gcc 3.3.
3803
3804 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * VERSION: release 2.7.10
3807
3808         * stepmake/stepmake/python-module-rules.make
3809         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3810
3811         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3812         real.hh
3813
3814 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3817         -Werror. Otherwise GCC barfs over various optimizations.
3818
3819         * scm/define-grob-properties.scm (all-internal-grob-properties):
3820         add note-head property
3821
3822         * Documentation/user/instrument-notation.itely (Laissez vibrer
3823         ties): new node.
3824
3825         * input/regression/laissez-vibrer-ties.ly: new file.
3826
3827         * lily/laissez-vibrer-engraver.cc: new file.    
3828
3829         * lily/include/tie-column-format.hh: new file.
3830
3831         * lily/tie-column-format.cc: new file. 
3832
3833         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3834
3835         * lily/laissez-vibrer-tie.cc: new file.
3836
3837         * lily/include/laissez-vibrer-tie.hh: new file.
3838
3839         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3840
3841         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3842
3843         * scm/define-grobs.scm (all-grob-descriptions): add
3844         LaissezVibrerTie, LaissezVibrerTieColumn
3845
3846         * lily/tie-column.cc (set_tie_config_directions): new function
3847         (final_shape_adjustment): new function.
3848         (shift_small_ties): new function.
3849
3850         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3851
3852         * lily/include/tie.hh (struct Tie_details): add x_gap_
3853         (struct Tie_configuration): add head_position_
3854
3855         * lily/tie-column.cc (set_chord_outline): new function.
3856
3857         * mf/cmr.enc.in:  remove file.
3858
3859 2005-09-11  Graham Percival  <gpermus@gmail.com>
3860
3861         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3862
3863 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3866         reduce aliasing effects.
3867
3868         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3869         box in skyline.
3870
3871 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3874
3875         * flower/include/real.hh: std::fabs too.
3876
3877 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3880
3881         * lily, flower: Include C++ iso C headers.  Import namespace std
3882         throughout.
3883
3884         * lily/side-position-interface.cc: 
3885         * lily/scm-hash.cc: 
3886         * lily/note-head.cc: 
3887         * lily/include/includable-lexer.hh: 
3888         * flower/include/string-data.icc: Remove using std::*.
3889
3890         * lily, flower: Include C++ iso C headers.  Import namespace std
3891         throughout.
3892
3893         * lily/side-position-interface.cc: 
3894         * lily/scm-hash.cc: 
3895         * lily/note-head.cc: 
3896         * lily/include/includable-lexer.hh: 
3897         * flower/include/string-data.icc: Remove using std::*.
3898
3899         * Documentation/user/instrument-notation.itely (Entering lyrics):
3900         Multiple latin-1->utf-8 conversion fix.
3901
3902         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3903
3904 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * lily/tie.cc (get_configuration): also avoid dots for non-space
3907         situations.
3908
3909 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         * Documentation/user/instrument-notation.itely: Bugfix.
3912
3913 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * tex/GNUmakefile: don't install texinfo.tex
3916
3917         * tex/ : cleanup: remove unused files.
3918
3919         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3920
3921         * flower/include/real.hh: using std::{isnan,isinf}
3922         
3923         * VERSION (PATCH_LEVEL): release 2.7.9
3924
3925 2005-09-05  Graham Percival  <gpermus@gmail.com>
3926
3927         * Documentation/user/ instrument-notation.itely,
3928         advanced-notation.itely: minor tweaks.
3929
3930         * input/test/script-chart.ly: add item padding.
3931
3932 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * flower/offset.cc: use math.h iso. <cmath>
3935
3936         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3937         of IE users.
3938
3939         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3940         (widen-left-stencil-edges): new function. Fix alignment problems
3941         with LaTeX includegraphics.
3942
3943         * lily/text-interface.cc (interpret_markup): use abort().
3944
3945 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3948
3949         * lily/tie.cc (get_configuration): update bezier shape as we
3950         change Y positions.
3951         (get_configuration): don't move large ties if we're outside of the
3952         staff.
3953
3954 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3957         
3958 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * .cvsignore: Add auto-generated configure files and then some.
3961
3962 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * scm/define-grobs.scm (DynamicLineSpanner): Add
3965         X-extent-callback.  Fixes hairpin-slur collision.
3966
3967 2005-08-31  Graham Percival  <gpermus@gmail.com>
3968
3969         * Documentation/user/advanced-notation.itely,
3970         basic-notation.itely: minor changes.
3971
3972 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3973
3974         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3975         \linebreak between each .eps file if \betweenLilyPondSystem is
3976         undefined. 
3977
3978         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3979         music): Document the \linebreak
3980
3981         * Documentation/user/lilypond-book.itely,
3982         input/tutorial/lbook-latex-test.tex,
3983         Documentation/user/examples.itely: Remove \usepackage{graphics}
3984
3985 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3988
3989         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3990         compat bugfix.
3991
3992         * scripts/lilypond-book.py (PREAMBLE_LY): define
3993         inside-lilypond-book
3994         (modify_preamble): new function. Insert \RequirePackage{graphics}
3995         when no {graphics found in preamble.  
3996
3997 2005-08030  Graham Percival  <gpermus@gmail.com>
3998
3999         * Documentation/user/basic-notation.itely, global.itely,
4000         tutorial.itely: misc small changes.
4001
4002 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4005         VERSION.
4006
4007 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * lily/tie-column.cc (new_directions): put Tie down on center
4010         staff line. 
4011
4012         * lily/script-interface.cc (before_line_breaking): use
4013         Grob::programming_error
4014
4015         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4016
4017         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4018         of splitext.
4019
4020 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4023
4024 2005-08-29  Werner Lemberg  <wl@gnu.org>
4025
4026         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4027         the `*.scale.pfa' files to avoid warnings.
4028
4029 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/tempo-performer.cc (process_music): idem.
4032
4033         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4034
4035 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * Documentation/user/advanced-notation.itely (Text markup): not a
4038         fragment.
4039
4040         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4041
4042         * lily/staff-performer.cc (initialize): add tempo/name to
4043         audio_staff_
4044
4045
4046 2005-08-26  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/advanced.itely: add text-only example.
4049
4050         * Documentation/user/invoking.itely: add index entries for
4051         convert-ly.
4052
4053         * Documentation/user/ tutorial.itely, basic-notation.itely:
4054         small fixes suggested by Steve D.  Thanks!
4055
4056 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * input/regression/markup-bidi-pango.ly: new file.
4059
4060         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4061         standard. Remove #ifdef. Remove memleak.
4062         (text_stencil): use text_dir to decide how to composite items.
4063         (text_stencil): determine uniform text direction for the entire
4064         string.
4065
4066         * scripts/lilypond-book.py (output_name): remove
4067         latex_filter_cmd. Non-portable to non-Unix systems. 
4068         (get_latex_textwidth): use File.write and os.unlink() instead.
4069
4070         * THANKS: add Vicente & Trevor.
4071
4072         * lily/grob.cc (discretionary_processing): look up origin for
4073         programming_error too. 
4074
4075         * input/regression/tie-broken.ly: new file.
4076
4077         * lily/tie-column.cc (set_chord_outlines): set outline for line
4078         break case too.
4079         
4080 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4083         unscaled transform, just translate stencils.
4084
4085         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4086         MIDI.
4087
4088         * scm/define-markup-commands.scm (wordwrap-string): use
4089         text-direction
4090         (wordwrap-stencils): idem.
4091         (line): idem.
4092         (fill-line): idem.
4093         (wordwrap-stencils): translate last line to right for
4094         text-direction = LEFT.
4095
4096         * scm/define-grob-properties.scm (all-user-grob-properties): add
4097         text-direction.
4098
4099 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4100
4101         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4102         when copying a Lily_parser object.
4103
4104 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * scm/define-markup-commands.scm (null): add null markup.
4107
4108 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4109
4110         * lily/item.cc: Add documentation of center-invisible
4111
4112 2005-08-24  Graham Percival  <gpermus@gmail.com>
4113
4114         * Documentation/user/advanced-notation.itely: add info about
4115         raising text.
4116
4117         * Documentation/user/programming-interface.itely: fix example
4118         involving raised text.
4119
4120 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * lily/beam.cc (print): fix X start/end points of isolated
4123         beamlets.
4124
4125         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4126
4127         * lily/multi-measure-rest.cc (set_text_rods): new function.
4128
4129         * lily/vertical-align-engraver.cc (process_music): call
4130         Align_interface::set_axis(). This forces #'elements to be ordered,
4131         preventing random vertical reordering of staves.
4132
4133         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4134         add avoid-slur property. 
4135
4136         * Documentation/user/basic-notation.itely (Measure repeats): add
4137         countPercentRepeats example.
4138
4139         * Documentation/user/advanced-notation.itely (Other text markup
4140         issues): remove remark about normal-font.  We have \normal-text
4141
4142         * input/regression/tie-chord.ly: add note about remaining bugs.
4143
4144         * lily/tie.cc (print): try Tie_column::set_directions () if
4145         control-points not yet defined.
4146
4147 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4150         extent. This fixes braces falling out of the EPS bbox.
4151
4152         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4153         exactly to bbox.
4154
4155 2005-08-23  Graham Percival  <gpermus@gmail.com>
4156
4157         * {various} : change #up->#UP and #down->#DOWN.
4158
4159         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4160
4161         * Documentation/user/advanced-notation.itely: clarify
4162         what objects handles text on a multimeasure rest.
4163
4164 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * VERSION (PATCH_LEVEL): release 2.7.7
4167
4168 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4171
4172         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4173
4174         * input/regression/*.ly: formatting clean-up. Default layout
4175         before music expression.
4176
4177         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4178         romanze28-2 example.
4179
4180         * scm/ps-to-png.scm: remove dir-re function.
4181         (make-ps-images): generate page names, instead of globbing them.
4182         This brings down LilyPond memory usage for make web by a factor
4183         10. (backportme?) 
4184
4185         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4186         don't use glob. With 3000 files, globbing
4187         Documentation/user/out-www/ can take too much time. (backportme?)
4188         
4189         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4190
4191         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4192
4193         * input/regression/tie-manual.ly: new file
4194
4195         * input/regression/tie-chord.ly: update.
4196
4197         * flower/include/interval.hh (struct Interval_t): 
4198
4199         * lily/tie.cc (distance): new function 
4200         (height): new function.
4201         (init): new function
4202         (Tie_details): new struct.
4203
4204         * lily/skyline.cc (skyline_height): new function.
4205
4206         * lily/tie-column.cc (set_chord_outlines): new function.
4207         (new_directions): read tie-configuration
4208
4209         * lily/skyline.cc: fix ASCII art.
4210         
4211 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4212
4213         * python/convertrules.py (string_or_scheme): Fix spelling error
4214
4215 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216         
4217         * lily/tie-column.cc (set_directions): set directions only once.
4218         (add_configuration): new function.
4219
4220         * lily/tie.cc (set_control_points): new function
4221
4222         * lily/tie-column.cc (new_directions): new function.
4223
4224         * ly/music-functions-init.ly: set 'pitch property
4225         iso. trill-pitch. This makes \relative work with \pitchedTrill
4226
4227         * lily/tie.cc (get_configuration): new function. Don't generate
4228         control points, rather, generate configuration.
4229         remove head-pair property.
4230
4231         * lily/include/tie.hh (struct Tie_configuration): new struct.
4232
4233 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4234
4235         * Documentation/topdocs/NEWS.tely: clarify.
4236
4237 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * lily/tie.cc: remove minimum-length
4240
4241         * scm/define-grob-properties.scm (all-user-grob-properties):
4242         remove staffline-clearance, y-offset 
4243
4244         * input/regression/tie-dots.ly (Module): remove.
4245
4246         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4247         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4248
4249         * input/regression/tie-single.ly: new file.
4250
4251 2005-08-21  Graham Percival  <gpermus@gmail.com>
4252
4253         * ly/bagpipe.ly: fix compile problem.
4254
4255 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * lily/midi-item.cc (name): new method.
4258
4259         * lily/staff-performer.cc (acknowledge_audio_element): use
4260         signature of baseclass.
4261
4262         * lily/engraver-group.cc (do_announces): move recursion call out
4263         of while loop. 
4264
4265         * lily/drum-note-performer.cc (class Drum_note_performer): use
4266         process_music everywhere.
4267
4268         * ly/performer-init.ly: add default children everywhere.
4269
4270         * lily/paper-book.cc (output): call paper-book-write-midis
4271         directly: always write MIDI, even if no \layout {} block. 
4272
4273 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * VERSION (PACKAGE_NAME): release 2.7.6
4276
4277         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4278         about not being able to handle repeat.
4279
4280 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * Documentation/user/examples.itely (Piano templates):
4283         * lily/include/performer-group.hh: Remove last traces of
4284         Performer_group_performer.  Fixes make web.
4285
4286 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * Documentation/user/examples.itely (Piano templates): change
4289         Engraver_group_engraver -> Engraver_group
4290
4291         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4292         scm_stand_in_procs is not weak_any.
4293
4294         * lily/volta-bracket.cc (print): don't use strcmp().
4295
4296         * lily/volta-engraver.cc (process_music): use
4297         Text_interface::is_markup() for setting the 'text property of the
4298         volta bracket.
4299
4300         * input/mutopia/claop.py (accents): update syntax to 2.6
4301
4302         * scm/define-context-properties.scm
4303         (all-user-translation-properties): add countPercentRepeats.
4304
4305         * Documentation/user/basic-notation.itely (Measure repeats): add
4306         isolated percent example.
4307
4308 2005-08-18  Graham Percival  <gpermus@gmail.com>
4309
4310         * input/ {various}: change direction #1, #-1 to
4311         #up/#down or \fooUp, \fooDown.
4312
4313         * Documentation/user/music-glossary.tely: #-1 to #down.
4314
4315         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4316         to #up, #-1 to #down.
4317
4318 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/include/engraver-group.hh: rename.
4321
4322         * lily/include/performer-group.hh: rename.
4323
4324 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4325
4326         * input/test/script-abbreviations.ly: Removed some old LaTeX
4327         left overs.
4328
4329 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4332         Remove functions.  Remove if 1: constructs, reindent.
4333
4334         * scripts/convert-ly.py (add_version): Add functions from
4335         convertrules.py
4336
4337         * scm/script.scm (default-script-alist):
4338         s/priority/script-priority.  Fixes script stacking.  Backportme.
4339         (Fermata): Very low priority.
4340
4341 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4344
4345         * input/regression/slur-script.ly: remove padding tweaks. Add
4346         comment strings.
4347
4348         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4349         time sigs and related stuff.
4350
4351         * scm/define-grob-properties.scm (all-user-grob-properties): add
4352         @code{} tags to property description.
4353
4354         * lily/include/line-group-group-engraver.hh (Module): remove file.
4355
4356         * python/convertrules.py (conv): add rule for
4357         Engraver_group_engraver -> Engraver_group.
4358
4359         * lily/include/performer-group-performer.hh: analogous.
4360
4361         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4362
4363         * lily/context-def.cc (instantiate): check for
4364         Engraver_group_engraver and Performer_group_performer not
4365         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4366  
4367 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * input/les-nereides.ly: Remove three fingering tweaks, update
4370         remaining one.
4371
4372         * input/regression/slur-script-inside.ly: Update, fix doc.
4373
4374         * scm/script.scm: Update to avoid-slur.
4375
4376         * scm/define-grob-properties.scm (avoid-slur): New property.
4377
4378         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4379         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4380         outside_slur_callback if avoid-slur != #'inside.
4381
4382         * scm/define-grobs.scm (Fingering, Textscript): No
4383         inside-slur/outside-slur preference.
4384         (DynamicLineSpanner): Always outside slur.
4385
4386         * input/regression/slur-script.ly: More tests.
4387
4388 2005-08-17  Graham Percival  <gpermus@gmail.com>
4389
4390         * Documentation/user/lilypond-book: fix notime entry.
4391
4392         * Documentation/user/advanced-notation.itely: add info on
4393         getting an I rehearsal mark.
4394
4395         * Documentation/user/putting.itely: reinstate "I", re-enforce
4396         the fact that \override numbers are the result of
4397         experimentation and personal taste.
4398
4399         * Documentation/user/invoking.itely: update convert-ly bugs.
4400
4401 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4404         to #t.
4405
4406         * lily/timing-translator.cc (initialize): don't initialize timing.
4407
4408         * input/regression/stem-spacing.ly (Module): remove file.
4409
4410         * input/regression/spacing-stick-out.ly: specify Score context for
4411         \override
4412
4413         * input/regression/clefs.ly: remove spurious {}s 
4414
4415 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4416
4417         * Documentation/topdocs/NEWS.tely,
4418         input/regression/repeat-percent-count.ly: clarify a bit.
4419
4420 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4421
4422         * input/no-notation/display-lily-tests.ly: delete
4423         display-lily-init call.
4424
4425         * ly/music-functions-init.ly (displayLilyMusic): move
4426         display-lily-init call at top level, so that the user should not
4427         have to call it.
4428
4429         * scm/define-music-display-methods.scm (note-name->lily-string):
4430         retrieve note names directly from pitchnames using new function `rassoc'.
4431         (display-lily-init): note names list construction removed.
4432
4433 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * THANKS: spello.
4436
4437         * lily/lily-parser.cc (get_header): copy module, instead of
4438         returning it.
4439
4440         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4441         counters.
4442
4443         * Documentation/user/basic-notation.itely (Measure repeats): add
4444         links to Counter grobs.
4445
4446         * scm/define-grobs.scm (all-grob-descriptions): add
4447         DoublePercentRepeatCounter
4448         (all-grob-descriptions): add PercentRepeatCounter
4449
4450         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4451         also create counter grobs.
4452
4453         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4454         return grob without space-alist.
4455
4456         * input/proportional.ly: tune staff-padding.
4457
4458         * input/regression/repeat-percent-count.ly: new file. 
4459
4460 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4461
4462         * input/no-notation/display-lily-tests.ly: moved from
4463         input/regression/ to input/no-notation. Be sure to call
4464         `display-lily-init' before trying to use the display function.
4465
4466 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4467
4468         * scripts/lilypond-book.py (option_definitions): Don't localize
4469         the empty string. Fixes bug when --psfonts was used with
4470         non-English locale.
4471
4472 2005-08-15  Graham Percival  <gpermus@gmail.com>
4473
4474         * lily/tuplet-bracket.cc: simple build fix.
4475
4476         * Documentation/user/putting.itely: use "we" instead of "I".
4477
4478         * Documentation/user/basic-notation.itely: cautionary accidentals
4479         work with naturals, too.
4480
4481 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * lily/tuplet-bracket.cc (calc_position_and_height): add
4484         staff-padding support.
4485
4486         * input/proportional.ly: set staff-padding.
4487         
4488         * VERSION (PATCH_LEVEL): release 2.7.5
4489
4490         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4491         fixes. Remove tweaks.
4492
4493         * input/regression/tuplet-slope.ly: add a test case.
4494
4495         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4496         erroneous fix. Add spanner bounds to offset array with relative X
4497         positions.
4498
4499         * ly/engraver-init.ly: add Rest_engraver only once.
4500
4501         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4502         (*parser*) lookup if (*parser*) != #f.
4503
4504 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4507         Cut-and paste update.
4508
4509         * input/regression/slur-script.ly: Add example of reverting
4510         inside-slur for fingering.
4511
4512         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4513         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4514
4515         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4516         outside_slur_callback if inside-slur == #f (as opposed to unset).
4517
4518 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4521         encoding files are already removed.
4522
4523 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4524
4525         * Documentation/user/advanced-notation.itely (Instrument names):
4526         Document a workaround for instrument names that collide with
4527         system start braces/brackets.
4528
4529 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/rest-collision.cc (do_shift): spello.
4532
4533         * input/proportional.ly: use #'used property. Set break-overshoot
4534         property.
4535
4536         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4537
4538         * lily/paper-column.cc: add #'used property
4539
4540         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4541         array for staves found.
4542
4543         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4544         array for stavesFound.
4545
4546         * lily/staff-spacing.cc (next_note_correction): add fixed and
4547         space to calling convention. This fixes spacing of accidentals
4548         after barlines.
4549
4550         * input/regression/spacing-accidental-stretch.ly: add barline -
4551         accidental case.
4552
4553         * scm/framework-ps.scm (page-header): add version number to
4554         creator
4555         (eps-header): idem.
4556
4557         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4558         
4559 2005-08-13  Graham Percival  <gpermus@gmail.com>
4560
4561         * Documentation/user/global.itely: add "fit as much as
4562         possible onto this page" example (Vertical spacing).
4563
4564 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * *: Nitpick run.
4567
4568         * buildscripts/fixcc.py: Fixes.
4569
4570 2005-08-12  Graham Percival  <gpermus@gmail.com>
4571
4572         * Documentation/user/advanced-notation.itely: add markup
4573         example to Text spanners.
4574
4575 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4576
4577         * Documentation/user/basic-notation.itely (Ties): Add example of
4578         tying a tremolo to a chord. Thanks to Steve Doonan. 
4579
4580         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4581         properties and move tieMelismaBusy to the list of written
4582         properties. 
4583
4584 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4585
4586         * po/TODO: suggest to use a dedicated tool like kbabel.
4587
4588         * po/fi.po: update using kbabel.
4589
4590 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * *: Remove obsolete files.  Nitpick run.
4593
4594         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4595
4596 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4599         too.
4600
4601         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4602
4603         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4604         whitespace as symbol separator.
4605
4606         * lily/side-position-interface.cc: Add slur-padding.
4607
4608         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4609         quite a large fix, and it never worked in a stable release; so not
4610         really a regression.
4611
4612         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4613         Update cut and paste code from Slur_engraver.
4614
4615         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4616         Add.
4617
4618         * scm/define-grobs.scm (DynamicLineSpanner): Add
4619         dynamic-line-spanner-interface.
4620         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4621
4622 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4625         to_boolean () so that non-set 'inside-slur means false.
4626
4627         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4628         slur has control-points.  Skip script without direction.  Always
4629         do_shift if script inside slur, even if slur not contained in
4630         script y-extent.  Increment k in loop.
4631
4632 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4633
4634         * scm/define-markup-commands.scm: Improved regexp to search for
4635         EPS bounding boxes and corrected call to ly:warning.
4636
4637 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4638
4639         * Documentation/user/programming-interface.itely (Displaying music
4640         expressions): doc for \displayLilyMusic. Also some precisions in
4641         "Markup construction in Scheme"
4642
4643 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4644
4645         * scm/define-markup-commands.scm (normal-text): Added 2 new
4646         markup commands, \normal-text and \medium (the latter thanks to
4647         Bruce Fairchild). 
4648
4649 2005-08-08  Graham Percival  <gpermus@gmail.com>
4650
4651         * Documentation/user/programming-interface.itely: fix @{ @}.
4652
4653         * scm/define-markup-commands.scm: add linewidth info to
4654         \justify and \wordwrap, add "upright is the opposite of italic".
4655
4656         * Documentation/user/advanced-notation.itely: shaped->shape,
4657         add (cons (markup "foo")) type of example to text markup,
4658         reword multi-measure rests section.
4659
4660         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4661         comment.  No actual code was touched.
4662
4663         * Documentation/user/invoking.itely: add more info about
4664         \include.  Thanks, Bruce!
4665
4666         * THANKS: add Bruce Fairchild, alphabetise.
4667
4668         * Documentation/user/global.itely: document \score{\header{}}
4669         behavior.
4670
4671         * Documentation/user/basic-notation.itely: reword multi-measure
4672         rest discussion in Rests.
4673
4674 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4675
4676         * Documentation/user/programming-interface.itely (Markup
4677         construction in Scheme): Corrected example and tried to clarify
4678         the implicit \line in the table.
4679
4680 2005-08-07  Graham Percival  <gpermus@gmail.com>
4681
4682         * Documentation/user/instrument-notation.itely: moved
4683         some bagpipe info back into the bagpipe section.  Somehow
4684         it ended up in the "other vocal issues" section?!  :o_O
4685
4686 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4687
4688         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4689         directories, not paths).
4690
4691 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4694         plain emmentaler/aybabtu.  Backportme.
4695
4696         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4697         missing dir correction.
4698
4699 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4700
4701         * scm/define-markup-commands: fix reversed justify/wordwrap
4702         doc strings.
4703
4704 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4705
4706         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4707         lily/gregorian-ligature-engaver.cc,
4708         lily/include/ligature-engraver.hh,
4709         lily/include/coherent-ligature-engraver.hh,
4710         lily/include/gregorian-ligature-engraver.hh: make these classes
4711         truely abstract.  This should fix some internal oddities such as
4712         duplicate as well as dead translator/property declarations, and
4713         also some dead code.
4714
4715         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4716         bugfix: avoid message "junking empty ligature" on ligature
4717         brackets by collecting dummy grobs.
4718
4719 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4722
4723         * input/proportional.ly (staffKind): bugfix.
4724         (staffKind): updates by Trevor Baca.
4725
4726         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4727         default layout. 
4728
4729         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4730         pair.
4731
4732         * lily/beam.cc (rest_collision_callback): call position_beam() if
4733         necessary.
4734
4735         * VERSION: release 2.7.4
4736
4737         * input/regression/spacing-uniform-stretching.ly: new file.
4738
4739         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4740
4741         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4742         contributor.
4743
4744         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4745
4746         * input/proportional.ly: new file.
4747
4748         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4749         columns is empty
4750
4751         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4752         bounds to currentCommandColumn for the last step.
4753         (start_translation_timestep): if tupletFullLength is set, set
4754         bound to Paper Column
4755
4756         * input/regression/tuplet-full-length.ly (indent): new file.
4757
4758         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4759         clique of loose columns, eg. a set of grace notes in strict
4760         notespacing.
4761
4762         * input/regression/spacing-strict-spacing-grace.ly: new file.
4763
4764         * lily/key-signature-interface.cc: change property name to
4765         alteration-alist
4766
4767         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4768         keyAccidentalOrder
4769
4770         * python/convertrules.py (conv): keyAccidentalOrder ->
4771         keyAlterationOrder
4772
4773         * lily/key-engraver.cc (create_key): always print a cancellation
4774         for going to C-major/A-minor, regardless of printKeyCancellation.
4775         (create_key): remove typecheck for visibility. This fixes key
4776         signature not being printed.
4777
4778         * lily/spacing-determine-loose-columns.cc: new file.
4779
4780         * input/regression/spacing-strict-notespacing.ly: new file.
4781
4782         * lily/spacing-spanner.cc (generate_springs): rename from
4783         do_measure. 
4784         (generate_pair_spacing): new function.
4785         (init, generate_pair_spacing): set between-cols for floating
4786         nonmusical columns.
4787
4788         * lily/spaceable-grob.cc (get_spring): new function. 
4789
4790         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4791         relative to the right edge of the prefatory matter.
4792
4793         * lily/beam.cc (print): read break-overshoot to determine where to
4794         stop/start broken beams.
4795
4796         * input/regression/spanner-break-overshoot.ly: new file.
4797
4798 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4799
4800         * ly/bagpipe.ly: updated.
4801
4802         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4803
4804 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4807         support: now (de)crescs avoid slurs as well.
4808
4809         * Documentation/user/instrument-notation.itely (Bagpipe example):
4810         comment out non-functioning bagpipe example.
4811         (Bagpipe definitions): idem.
4812
4813         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4814         (Top): add proportionalNotationDuration example.
4815
4816         * input/regression/spacing-proportional.ly: new file.
4817
4818         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4819         synched to a beam.
4820
4821         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4822         fixes beams with a single stem (eg. beams across linebreaks.)
4823
4824         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4825
4826         * flower/rational.cc (operator +): prevent overflow. This fixes
4827         heavily nested tuplets.
4828
4829         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4830         have to protect even those unlikely to be corrupted data members.  
4831
4832 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4833
4834         * ly/bagpipe.ly: new file.
4835
4836         * THANKS: added Sven Axelsson.
4837
4838 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4841         copy proportionalNotationDuration into currentMusicalColumn if
4842         set.
4843
4844         * lily/spacing-spanner.cc (musical_column_spacing): if
4845         uniform-stretching set, fixed space is 0.0
4846
4847         * input/regression/spacing-multi-tuplet.ly: show
4848         uniform-stretching property.
4849
4850         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4851
4852         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4853         (struct Spacing_options): new struct.
4854
4855         * lily/spacing-basic.cc: new file.
4856
4857         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4858         delta_t doesn't have to be smaller than shortest_playing_len
4859
4860 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * input/regression/markup-arrows.ly:  new file.
4863
4864         * lily/tuplet-bracket.cc: document new behavior.
4865
4866         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4867         with line breaks.
4868
4869         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4870
4871         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4872         default 
4873
4874         * lily/tuplet-bracket.cc: add edge-text property.
4875         add break-overshoot.
4876         (print): read break-overshoot.
4877         (print): read edge-text, add stencils.
4878
4879         * mf/feta-arrow.mf: new file.
4880
4881         * mf/feta-generic.mf: add feta-arrow.
4882
4883 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4884
4885         * Documentation/user/lilypond-book.itely (An example of a
4886         musicological document): Added flag -o to dvips for people who use
4887         the default setting in teTeX where output is sent to the printer. 
4888
4889         * Documentation/user/global.itely (Vertical spacing): Added
4890         reference to the Axis_group_engraver which documents the *Extent
4891         properties.
4892
4893 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * Documentation/user/basic-notation.itely (Tuplets): add note
4896         about nested tuplets. Remove BUG. 
4897
4898         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4899
4900         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4901         (print): manually call print() for subtuplets.
4902         (calc_position_and_height): add subtuplets to the
4903         support. Vertically shift outer tuplet 
4904
4905         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4906         remove-first for Lyrics, ChordNames and FiguredBass
4907
4908         * scm/define-grob-properties.scm (all-internal-grob-properties):
4909         use ly:grob-array? iso. grob-list?
4910         (all-internal-grob-properties): add tuplets grob-array.
4911
4912         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4913         new function
4914
4915 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * input/test/time-signature-staff.ly: new file.
4918
4919         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4920         spurious #<Music FingerEvent> errors. Backportme.
4921
4922 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4923
4924         * Documentation/user/programming-interface.itely (Markup
4925         construction in Scheme): Corrected markup syntax in the
4926         translation table.
4927
4928 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4929
4930         * Documentation/user/instrument-notation.itely: small update
4931         to bagpipe notation docs; thanks Sven!
4932
4933         * Documentation/user/basic-notation.itely: add link about trills.
4934
4935 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4936
4937         * Documentation/user/music-glossary: remove accidentally committed
4938         fink patch.
4939
4940 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4941
4942         * lily/lily-parser.cc (get_header): new function. Enable multiple
4943         \header definitions.
4944
4945         * lily/parser.yy (lilypond_header_body): use get_header.
4946
4947         * ly/init.ly:
4948         * scm/lily-library.scm (print-score-with-defaults): renamed
4949         $globalheader to $defaultheader
4950         
4951         * Documentation/user/global.itely (Creating titles): added short
4952         explanation that multiple headers are useable.
4953
4954
4955 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * lily/module-scheme.cc (LY_DEFINE): new file. 
4958
4959         * Documentation/user/advanced-notation.itely (Font selection): add
4960         doco for make-pango-font-tree.
4961
4962 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4963
4964         * Documentation/user/music-glossary: more languages
4965         for tenuto.
4966
4967         * Docuemntation/user/instrument-notation.itely: minor
4968         update for bagpipe example.
4969
4970 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * input/regression/+.ly (TODO): add some text.
4973
4974 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4975
4976         * Documentation/user/invoking.itely: \score begins with music.
4977
4978         * Documentation/user/ basic-notation.itely,
4979         instrument-notation.itely: minor changes.
4980
4981         * Documentation/user/music-glossary.itely: began tenuto entry.
4982
4983 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4986
4987         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4988
4989 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4990
4991         * Documentation/user/examples.itely: remove bagpipe template.
4992
4993         * Documentation/user/instrument-notation.itely: add bagpipe
4994         section, maybe fix quotes in lyrics.  I hate text encoding.
4995         Clarify chord durations, more bagpipe stuff.
4996
4997 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998  
4999         * lily/accidental-engraver.cc: formatting fixes.
5000
5001         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5002         grob-array.
5003
5004         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5005
5006         * lily/note-column.cc (arpeggio): new function.
5007
5008         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5009         account for spacing.
5010
5011 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5014         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5015         mingw build.
5016         
5017 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * scm/lily.scm (lilypond-all): clear anonymous modules after
5020         processing files.
5021
5022 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5025         SCM_I_CONSP
5026
5027         * VERSION: 2.7.3 released
5028
5029         * Documentation/user/invoking.itely (Invoking lilypond): add
5030         LILYPOND_GC_YIELD documentation.
5031
5032         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5033         scm_from_real / scm_make_real.
5034
5035         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5036         higher. This increases memory footprint, but provides overall
5037         speedup of 15 to 20%. 
5038
5039         * lily/include/translator.hh (class Translator): remove
5040         PRECOMPUTED_VIRTUAL everywhere.
5041
5042         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5043
5044         * lily/context.cc (now_mom): non-recursive now_mom() 
5045
5046         * lily/include/profile.hh: new file.
5047
5048         * lily/profile.cc: new file.
5049
5050         * lily/grob.cc (Grob::Grob): look properties up directly.
5051
5052         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5053         lookups.
5054
5055         * lily/include/box.hh (class Box): smob Box type.
5056
5057         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5058
5059         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5060         protect() and unprotect(). Use throughout.
5061
5062 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5063
5064         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5065
5066         * scm/define-music-display-methods.scm (markup->lily-string):
5067         markup elements can also be strings (without simple-markup
5068         appended)
5069
5070 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/context.cc (where_defined): also assign value in
5073         where_defined().
5074
5075         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5076         (curve_coordinate): new function
5077
5078         * lily/simple-spacer.cc (add_columns): only add rods between
5079         column i and begin/end if keep-inside-line is set (this repleces
5080         allow-outside-line as default)
5081
5082 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5085         tupletSpannerDuration if applicable.
5086
5087         * lily/font-size-engraver.cc (process_music): read fontSize only
5088         once per timestep.
5089
5090         * lily/engraver*cc: use throughout.
5091         
5092         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5093
5094         * lily/translator.cc (add_acknowledger): new file. Directly jump
5095         into an Engraver::acknowledge_xxx () method based on a grobs
5096         interface-list.
5097
5098         * lily/include/translator-dispatch-list.hh (class
5099         Engraver_dispatch_list): new struct, new file.
5100
5101         * scm/define-context-properties.scm
5102         (all-internal-translation-properties): remove acceptHashTable,
5103         acknowledgeHashTable
5104
5105         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5106
5107         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5108         change acknowledgeHashTable to C++ member. 
5109
5110         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5111
5112 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5113
5114         * scm/display-lily.scm: new file. Define a `display-lily-music'
5115         function, that displays the music expression given as an argument,
5116         using LilyPond notation.
5117
5118         * scm/define-music-display-methods.scm: new file. Implementation
5119         of display methods for each music type.
5120
5121         * ly/music-functions-init.ly (displayLilyMusic): new function for
5122         displaying music with LilyPond notation.
5123
5124         * input/regression/display-lily-tests.ly: new regression test file
5125         for `display-lily-music'.
5126
5127         * scm/markup.scm: remove obsolete debugging code (for printing
5128         markups with LilyPond notation).
5129
5130         * scm/define-music-types.scm (music-name-to-property-table):
5131         * scm/clef.scm (supported-clefs): export, in order to be accessible
5132         from the (scm display-lily) module.
5133
5134 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * Documentation/topdocs/NEWS.tely (Top): Typo.
5137
5138 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5139
5140         * Documentation/index.html.in, Documentation/texinfo.css,
5141           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5142           Documentation/bibliography/index.html.in,
5143           Documentation/bibliography/html-long.bst: revert css-width patch,
5144           it does not work with IE6.
5145
5146 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * Documentation/texinfo.css: revert 760px hack. 
5149
5150         * VERSION: release 2.7.2
5151
5152         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5153
5154         * Documentation/user/basic-notation.itely (Barnumber check): add
5155         section.
5156
5157         * scm/music-functions.scm (skip-to-last): new function. Show only
5158         last showLastLength part of the \score.
5159
5160         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5161
5162         * python/convertrules.py (conv): add ly:x-moment rule
5163
5164         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5165
5166         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5167
5168         * Documentation/user/instrument-notation.itely (Flexibility in
5169         alignment): options in subsections.
5170
5171         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5172         syllable text. Instead, assume that the previous lyric text is a
5173         melismated text.
5174
5175         * Documentation/index.html.in: revert 800x600 change.
5176
5177 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * lily/main.cc (main): Remove invalid handle kludge.
5180
5181         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5182         (lambda): add gui define.
5183
5184 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5187
5188         * Documentation/user/instrument-notation.itely (Musica ficta
5189         accidentals): add section Musica ficta accidentals
5190
5191         * lily/accidental-engraver.cc (make_suggested_accidental): new
5192         function.
5193         (make_standard_accidental): move into new function.
5194         (create_accidental): new function.
5195
5196         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5197         AccidentalSuggestion
5198
5199         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5200
5201         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5202         undefined.
5203
5204         * Documentation/user/global.itely (Page formatting): document
5205         horizontalshift.
5206
5207         * scm/page-layout.scm (default-page-music-height):
5208         horizontalshift: new variable, shift all systems by
5209         horizontalshift to the right, to make space for instrument names.
5210
5211         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5212
5213         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5214
5215 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * lily/note-column.cc (dir): idem.
5218
5219         * lily/spacing-spanner.cc (Module): idem.
5220
5221         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5222
5223         * lily/include/paper-column.hh (class Paper_column): add
5224         non-static get_rank() member.
5225
5226         * VERSION: release 2.7.1
5227         
5228         * scm/framework-null.scm: new file, used for benchmarking.
5229
5230 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5231
5232         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5233         version dependencies for fontforge and gs.
5234
5235         * Documentation/index.html.in, Documentation/texinfo.css,
5236         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5237         Documentation/bibliography/index.html.in, 
5238         Documentation/bibliography/html-long.bst: optimize width of
5239         html for a 800x600 screen (width:760), increases printability
5240         when 'fit to page' is not set and readability in wide screens.
5241
5242         * stepmake/bin/add-html-footer.py: add missing </p>.
5243
5244 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * scm/define-markup-commands.scm (beam): use polygon in beam
5247         command.
5248
5249         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5250         all acknowledged grobs, and do potentially expensive merge and
5251         write in one go.
5252
5253         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5254
5255         * configure.in (reloc_b): add --enable-static-gxx to statically
5256         link to libstdc++
5257
5258         * lily/GNUmakefile (static-gxx-libs): new target
5259         static-gxx-libs. Create symlink to libstdc++.a
5260
5261         * lily/new-lyric-combine-music-iterator.cc: rename to
5262         Lyric_combine_music_iterator
5263
5264         * lily/lyric-combine-music-iterator.cc
5265         (Old_lyric_combine_music_iterator): rename to
5266         Old_lyric_combine_music_iterator
5267
5268         * lily/*-engraver.cc (various): remove double use of
5269         PRECOMPUTED_VIRTUAL function: only use
5270         start_translation_timestep() and stop_translation_timestep(), not
5271         both.
5272
5273         * lily/break-substitution.cc (fast_substitute_grob_array): do
5274         fast_substitute_grob_array for all unordered grob_arrays.
5275         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5276         (substitute_grob_array): optimize.
5277
5278         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5279
5280         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5281
5282         * lily/parser.yy: revert $globalheader patch.
5283         
5284         * lily/include/translator.icc
5285         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5286         Translator methods, without _static helper.
5287  
5288         * lily/grob-smob.cc (derived_mark): rename from
5289         do_derived_mark(). Return void.
5290
5291         * scm/define-context-properties.scm
5292         (all-internal-translation-properties): remove tweakCount/tweakRank.
5293
5294         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5295         predefined break-visibilities.
5296
5297         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5298         booleans for break-visibility.
5299
5300         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5301
5302         * python/convertrules.py (conv): rule for Timing_translator. 
5303
5304         * lily/include/translator.icc: new file. 
5305
5306         * lily/paper-column-engraver.cc (process_music): new
5307         file. Separate Paper_column factory from Score_engraver.
5308
5309         * lily/vertically-spaced-context-engraver.cc: administer
5310         spaceable-staves property of System.
5311
5312         * lily/translator-group-ctors.cc: new file.
5313
5314         * lily/context-property.cc (make_grob_from_properties): construct
5315         the right Grob class programmatically, looking at the class entry
5316         for the meta property.
5317
5318         * lily/break-align-engraver.cc (stop_translation_timestep): call
5319         Break_align_interface::add_element() directly.
5320
5321         * lily/context.cc (measure_position): measure_position() is now a
5322         normal function.
5323
5324         * lily/include/translator.hh (class Translator): rename
5325         process_acknowledged_grobs() to process_acknowledged() and move to
5326         Translator.
5327
5328         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5329         field for each grob description.
5330
5331         * lily/include/translator-group.hh (class Translator_group):
5332         change to base class. Separate class from Translator. This gets
5333         rid of virtual inheritance for Engravers/Performers.
5334
5335         * lily/staff-performer.cc (class Staff_performer): derive
5336         Staff_performer from Performer, not Performer_group_performer 
5337
5338         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5339         new function.
5340         (precompute_method_bindings): new function. Precompute lists of
5341         Translators, so we only call methods (process_music,
5342         start_translation_timestep, etc.) for Translators needing
5343         it. Also: dispose of pointer-to-member-function calls.
5344
5345         * lily/engraver-group-engraver.cc: remove engraver_each,
5346         recurse_down_engravers ()
5347
5348         * lily/note-head.cc (internal_print): only call
5349         glyph-name-procedure if style != default. 
5350
5351 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5352
5353         * ly/titling-init.ly: add printallheaders option.
5354
5355         * Documentation/user/global.itely: document printallheaders.
5356
5357 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5360         anymore, but do it centrally.  
5361
5362         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5363         hammer hack.
5364
5365         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5366
5367         * scm/output-lib.scm: remove hammer-print-function.
5368
5369         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5370         macro. Declare a Link_array<Grob> and fill it from a grob.
5371         (extract_item_set): idem for item.
5372
5373         * lily/break-substitution.cc: add header.
5374         (fast_substitute_grob_array): rewrite for Grob_arrays.
5375         (substitute_grob_array): idem.
5376
5377         * lily/group-interface.cc (add_thing): remove file.
5378
5379         * flower/include/parray.hh (class Link_array): slice() is const.
5380
5381         * lily/include/grob-array.hh: new file.
5382
5383         * lily/grob-array.cc (spanner): new file.
5384
5385         * lily/beam-quanting.cc (fill): read details property from beam.
5386
5387         * lily/beam.cc: support details property.
5388
5389         * total speedups below: approx 10%.
5390
5391         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5392
5393         * lily/include/grob.hh (class Grob): add interfaces_ member.
5394
5395         * lily/bezier.cc (init_polynomial_cache): new function: cache
5396         binom(3,j) t^j (1-t)^{3-j}
5397         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5398
5399         * lily/*.cc: substitution throughout.
5400
5401         * lily/grob-property.cc (internal_get_object): new routine.
5402         (internal_set_object): idem. Store grob refrences in separate
5403         alist. This saves processing time, since properties aren't
5404         break-substituted, and the per grob namespace is smaller, both for
5405         grobs and non-grob properties.
5406
5407         * scm/define-grob-properties.scm (all-internal-grob-properties):
5408         remove center-element.
5409
5410         * lily/grob.cc: remove tweak-count, tweak-rank.
5411
5412 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5413
5414         * Documentation/user/lilypond-book.itely: fixes example.
5415
5416 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5417
5418         * Documentation/user/global.itely (Creating titles):    
5419         * Documentation/user/examples.itely (All headers): change the
5420         place of \header in \score blocks (after music block) to make
5421         examples compile (cf. changes on parser.yy on 2005-07-10)
5422
5423 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5424
5425         * python/convertrules.py: add exc -> ecc rule.
5426
5427         * scripts/convert-ly.py: add location of convertrules.py
5428         in a comment.
5429
5430         * Documentation/user/changing-defaults.itely: fix language.
5431
5432 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5435
5436 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * scm/output-socket.scm (grob-bbox): don't use inf? 
5439
5440         * flower/include/rational.hh: add operator bool() 
5441
5442         * scm/define-music-types.scm (music-descriptions): remove
5443         internal-class-name properties.
5444
5445         * lily/include/event.hh: remove file.
5446
5447         * lily/include/music-constructor.hh: remove file.
5448
5449         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5450         in 'types property.
5451
5452         * lily/music.cc (duration_length_callback): new function.
5453
5454         * lily/event.cc: remove file.
5455
5456         * lily/music-constructor.cc: remove file.
5457
5458         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5459
5460         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5461         (get_context_key): idem.
5462
5463         * scm/lily.scm (lambda): new option object-keys (default to #f)
5464
5465         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5466
5467         * scm/output-gnome.scm: remove beam routine.
5468
5469         * scm/output-ps.scm (scm): idem.
5470
5471         * scm/output-svg.scm: remove beam.
5472
5473         * ps/music-drawing-routines.ps: remove draw_beam.
5474
5475         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5476
5477         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5478         add scm_from_locale_string compatibility glue. 
5479
5480 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5481
5482         * scripts/lilypond-book.py: Prevent occuring error when
5483         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5484         times and target file shoud be overwritten.  (Error message said
5485         'input file and output file is same'.)
5486
5487 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5488
5489         * input/regression/slur-extreme.ly,
5490         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5491         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5492         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5493         "excentricity" to "eccentricity".
5494
5495         * Documentation/user/converters.itely: fix URL for Noteedit and
5496         Rosegarden.
5497
5498         * THANKS: added Yoshinobu Ishizaki.
5499
5500 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * scm/define-markup-commands.scm (justify-field): add. 
5503
5504         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5505
5506 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/lookup.cc (filled_box): express filled_box with
5509         round_filled_box
5510
5511         * scm/midi.scm (paper-book-write-midis): new function. Write all
5512         performances in numbered MIDI files.
5513
5514         * lily/performance-scheme.cc (LY_DEFINE): new file.
5515         (LY_DEFINE): new function ly:performance-write.
5516
5517         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5518         new function.
5519         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5520
5521         * scm/framework-*.scm: use port arguments throughout.
5522
5523         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5524
5525         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5526
5527         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5528
5529         * scm/framework-texstr.scm (output-framework): 
5530
5531         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5532
5533         * scm/output-lib.scm (tablature-stem-attachment-function):
5534         tablature stem attachment fix. 
5535
5536 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5539
5540         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5541
5542         * scm/define-music-types.scm (music-descriptions): don't use
5543         Music_wrapper type.
5544
5545         * lily/paper-column.cc (print): print moment too.
5546
5547         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5548         remove compatibility cruft.
5549
5550         * lily/parser.yy (score_body): \score can only begin with Music. 
5551
5552         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5553         make-score. Take music argument only. Move parser interaction to
5554         Scheme.
5555
5556         * scm/lily-library.scm (scorify-music): new function.
5557
5558         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5559         (datadir): remove resource import.
5560         (print_environment): remove get_bbox()
5561         (cp_to_dir): remove pre 1.5.2 compat glue.
5562
5563 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * lily/include/simple-spacer.hh (Module): idem.
5566
5567         * lily/include/spring.hh (struct Spring): store inverse
5568         strength. This prevents division by zero.
5569
5570         * VERSION: release 2.7.0
5571         
5572         * lily/include/music.hh (class Music): remove Music::duration_log()
5573
5574         * lily/stem-engraver.cc (make_stem): take duration log from event.
5575
5576         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5577
5578 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * scm/lily.scm (ly:load): load autochange.scm
5581
5582         * Documentation/user/tutorial.itely (Running LilyPond for the
5583         first time): remove reference to DVI/TeX
5584
5585         * scm/define-markup-commands.scm (text): add \text markup command.
5586
5587         * configure.in (reloc_b): bump requirement to Python 2.2.
5588
5589         * lily/include/dots.hh (class Dots): make has_interface() static.
5590
5591         * python/convertrules.py (conv): add rule for ly:grob-default-font
5592
5593         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5594         alphabetical order.
5595
5596         * input/regression/trill-spanner-pitched.ly: new file.
5597
5598         * lily/font-interface-scheme.cc (LY_DEFINE): function
5599         ly:grob-default-font (changed from get-default-font).
5600
5601         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5602
5603         * lily/note-head.cc (internal_print): if style is not a symbol,
5604         set style to 'default. 
5605         (internal_print): no style suffix if glyph-name-procedure not
5606         set. Default to quarter head.
5607
5608         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5609
5610         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5611
5612         * ly/music-functions-init.ly: \pitchedTrill
5613
5614         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5615
5616         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5617
5618         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5619
5620         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5621
5622         * po/fr.po: update
5623
5624         * po/de.po: update.
5625
5626 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5627
5628         * Documentation/user/changing-defaults.itely: add link
5629         to grob-iterface.
5630
5631         * Documentation/user/advanced-notation.itely: add material
5632         to Setting automatic beam behaviour.  Thanks, Joe!
5633
5634         * Documentation/user/lilypond.itely: change encoding to utf-8.
5635
5636 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5637
5638         * Documentation/user/advanced-notation.itely (Setting automatic
5639         beam behavior): Correct the documentation of
5640         revert-auto-beam-setting (backportme)
5641
5642 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/ly-module.cc (ly_make_anonymous_module): define
5645         %module-public-interface of module. 
5646
5647         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5648         without lexer.
5649
5650 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * input/regression/fret-diagrams.ly: stretch example.
5653
5654 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5657         Fodor).
5658
5659 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5660
5661         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5662
5663         * Documentation/user/examples.itely, lilypond-book.itely:
5664         change \RequirePackage to \usepackage.
5665
5666         * Documentation/user/global.itely: document copyright and tagline.
5667
5668 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * Documentation/user/basic-notation.itely (Transpose): remove link
5671         to nonexistent UntransposableMusic.
5672
5673         * scm/output-svg.scm: remove old definitions.
5674
5675         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5676         invoking.
5677
5678         * python/lilylib.py (search_exe_path): new function.
5679
5680 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * python/lilylib.py (mkdir_p): remove setup_environment()
5683         (backportme)
5684
5685         * buildscripts/mutopia-index.py (headertext): trim text.
5686
5687         * Documentation/topdocs/NEWS.tely (Top): refresh.
5688
5689         * scm/define-markup-commands.scm (wordwrap-string): new function:
5690         split string in paras and words.
5691         (wordwrap-markups): new function.
5692         (wordwrap-stencils): new function. 
5693         (justify): use it.
5694         (wordwrap): use it.
5695         (wordwrap-string): use it
5696         (justify-string): use it.
5697
5698         * scm/lily-library.scm (regexp-split): new function.
5699
5700         * scm/define-markup-commands.scm: remove encoded-simple. 
5701         remove font-markup.
5702         (fontsize): remove old version  of fontsize.
5703         (wordwrap): new markup function. Wrap into paragraphs.
5704
5705         * VERSION: Branch lilypond_2_6
5706         (MINOR_VERSION): go to 2.7.0
5707
5708 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * po/zh_TW.po: update from translation project.
5711
5712 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5713
5714         * scm/midi.scm: compile fix.
5715
5716 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5717
5718         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5719         patch. Now, the tempfile module is loaded too, not only used.
5720
5721 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5722
5723         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5724         0.05 - 1.00 to 0.25 - 1.00
5725
5726         * scm/midi.scm: moved the default-instrument-equalizer procedure
5727         to just under the insturment-equalizer-alist it takes as an
5728         argument.
5729
5730 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * Documentation/user/advanced-notation.itely (Font selection):
5733         remove CMR note.
5734
5735         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5736
5737 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * THANKS: Add UTF-8 marker.
5740
5741         * Documentation/user/point-and-click.itely (http): Update: use
5742         lilypond-invoke-editor.  Fix: instruct to use user.js.
5743
5744 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5745
5746         * ly/titling-init.ly: implements printpagenumber, increases
5747         space between dedication and title (to avoid collisions with
5748         "g" and "q" in dedication), and nicer logic about copyright
5749         and instrument fields being printed on the first page.
5750         Thanks Vincent!
5751
5752         * Documentation/user/global.itely: document printpagenumber.
5753
5754 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5757
5758 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * THANKS: update to 2.6
5761
5762         * VERSION: 2.6.0 released.
5763
5764 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5767         rule, errorneously removed probably because of misleading comment.
5768
5769 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * python/lilylib.py (datadir): py2exe comments.
5772
5773         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5774
5775         * configure.in (reloc_b): make fontconfig REQUIRED.
5776
5777 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5778
5779         * po/fi.po: add latest translations.
5780
5781 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * ChangeLog: recode utf-8
5784
5785         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5786         logo.
5787
5788         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5789
5790         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5791
5792         * python/convertrules.py (do_conversion): don't print program_name
5793         from within a module
5794
5795         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5796
5797         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5798
5799 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5800
5801         * Documentation/user/lilypond-book.itely,
5802         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5803
5804         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5805         fixes baseline-skip.  Thanks Vincent!
5806
5807         * Documentation/user/advanced-notation.itely, global.itely:
5808         moved "Selecting font sizes" to global, since it deals with
5809         notation font size, not text fonts.
5810
5811 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5814         to fonts.
5815
5816 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5817
5818         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5819         workaround since /dev/stdin doesn't work on Cygwin. Using a
5820         temporary file in the current directory since latex doesn't
5821         understand the path name to the default TMP in Cygwin (at least on
5822         win XP).
5823         
5824         * Documentation/user/global.itely (Creating titles): Correct
5825         misprint in example. Thanks to Rob Vlasaty.
5826
5827 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * VERSION (PATCH_LEVEL): release 2.5.32
5830
5831         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5832         variable in lily module
5833
5834         * scm/framework-ps.scm (output-classic-framework): error message
5835         regarding the classic framework.
5836
5837         * Documentation/user/henle-flat-gray.png (Module): new file.
5838
5839         * Documentation/user/baer-flat-gray.png (Module): new file.
5840
5841         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5842         whiteout for markups.
5843
5844         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5845         regex too. This fixes change clef appearance in PDF. 
5846
5847         * ttftool/include/*: remove.
5848
5849         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5850
5851         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5852
5853         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5854
5855         * ttftool/*: remove ttftool subdirectory.
5856
5857         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5858
5859         * lily/ttf.cc (print_header): new file. Convert to type42, using
5860         FreeType to parse the TTF. 
5861
5862         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5863         and post table may differ. Pass around post_nglyphs as well.
5864
5865 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * ly/music-functions-init.ly (musicMap): new music function
5868         musicMap. 
5869         
5870 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * make/mutopia-rules.make: anti-alias-factor = 2
5873
5874         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5875         page switch.
5876
5877         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5878         anti-alias-factor for lilypond-book runs.
5879
5880         * scm/ps-to-png.scm (scale-down-image): new function.
5881         (my-system): new function.
5882         (make-ps-images): blow up GS resolution by anti-alias-factor,
5883         scale down image by anti-alias-factor.  This improves appearance
5884         of bitmaps
5885         (make-ps-images): remove showpage. Fixes spurious empty png at
5886         end.
5887
5888         * scm/framework-ps.scm (write-preamble): downcase filename before
5889         string-matching. Should fix .TTF files (as opposed to ttf files)  
5890
5891         * Documentation/user/tutorial.itely (Running LilyPond for the
5892         first time): separate subsections for windows, macos and unix.  
5893
5894         * Documentation/user/invoking.itely (Updating files with
5895         convert-ly): add MacOS X note.
5896
5897 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * Documentation/user/introduction.itely (Engraving): don't include
5900         file optical-spacing, add directly.
5901
5902         * lily/paper-outputter.cc (file): open file in binary mode. This
5903         fixes OTF embedding on windows.
5904
5905 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * scm/framework-ps.scm (write-preamble): remove debugging output.
5908
5909         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5910
5911         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5912         outdir.
5913         (install-fc-cache): install font cache in installation directories.
5914
5915 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * scm/editor.scm (editor-command-template-alist): Use char iso
5918         column, except for Emacs.
5919         (get-editor-command): Substitute char too (Bertalan Fodor).
5920
5921 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5924         quoted ~s.  This should fix PNG output on Windows; single quotes
5925         are regular characters on Windows.
5926
5927 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5928
5929         * Documentation/user/basic-notation.itely: include ChoirStaff
5930         in System start delimiters.
5931
5932         * Documentation/user/putting.itely: new doc section on
5933         fixing overlapping notation.
5934
5935 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * Documentation/user/global.itely (Paper size): \paper is in
5938         \book, not \score.
5939
5940         * make/mutopia-rules.make: -ddelete-intermediate-files
5941
5942         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5943
5944 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * ChangeLog: Recode utf-8.
5947
5948         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5949         datadir with .py modules.
5950
5951 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5952
5953         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5954
5955 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5958         
5959         * scm/framework-ps.scm (write-preamble): remove status check.
5960
5961         * Documentation/user/invoking.itely (Updating files with
5962         convert-ly): remove -o option.
5963
5964         * VERSION (PACKAGE_NAME): release 2.5.31
5965
5966         * scm/framework-ps.scm (write-preamble): use ly:system.
5967         (write-preamble): verbosity.
5968
5969         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5970
5971         * python/convertrules.py: new file. Store conversion rules
5972         separately.
5973
5974 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5977
5978 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5979
5980         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5981         \musicDisplay 
5982
5983         * Documentation/user/instrument-notation.itely (More stanzas): Add
5984         reference to StanzaNumber.
5985
5986 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * THANKS: separate section for website translators.
5989
5990 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5991
5992         * Documentation/topdocs/INSTALL.texi: update vim info;
5993         thanks Simon Bailey!
5994
5995         * Documentation/user/advanced-notation.itely: included
5996         color names.
5997
5998         * Documentation/user/advanced-notation.itely,
5999         Documentation/usr/notation-appendices.itely: moved
6000         color names into an appendix.
6001
6002 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003         
6004         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6005
6006         * scm/lily.scm (lambda): initialize program options from here.
6007
6008         * scm/framework-*.scm: add header info.
6009
6010         * lily/main.cc (parse_argv): only set output format to pdf if no
6011         other format specified.
6012
6013         * scm/backend-library.scm (postprocess-output): process
6014         'delete-intermediate-files after running convert-to-*. This fixes
6015         PNG generation when 'delete-intermediate-files is set.
6016         
6017 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6020         links on website. 
6021
6022 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6023
6024         * Documentation/topdocs/INSTALL.texi,
6025         Documentation/user/lilypond-book.itely: typos.
6026
6027 2005-06-12  Pal Benko  <benkop@freestart.hu>
6028
6029         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6030         added between program name and switch; -b changed to -f not
6031         to generate pdf
6032
6033 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6036         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6037
6038         * input/sakura-sakura.ly: add \midi.
6039
6040         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6041         iso. python find. 
6042
6043         * ttftool/test.c (main): cosmetics.
6044
6045         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6046
6047         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6048         create a ttf2ps binary.
6049
6050         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6051
6052         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6053         true.
6054
6055 2005-06-11  Graham Percival <gperlist@shaw.ca>
6056
6057         * Documentation/user/lilypond-book.itely: add warning about
6058         the font warnings in dvips.
6059
6060 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * THANKS: typo
6063
6064         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6065
6066         * GNUmakefile.in: remove links for .map, .enc
6067         don't fail if out/ doesn't exist yet.
6068
6069 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * ttftool/util.c (surely_read): return nbytes
6072
6073         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6074
6075         * VERSION (PACKAGE_NAME): release 2.5.30
6076
6077         * flower/string-convert.cc (precision_string): >? fix.
6078
6079         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6080         (make-ps-images): add verbose -q too.
6081
6082         * lily/default-actions.cc (Module): new file. default
6083         {book,score}-print functions.
6084
6085         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6086         pass results via parseStringResult, lookup via ly:parser-lookup.  
6087
6088         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6089         constructors.
6090         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6091         (parse_string): idem.
6092
6093         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6094
6095         * lily/main.cc (main_with_guile): copy be_verbose_global into
6096         ly_set_option()
6097
6098 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * scm/backend-library.scm (postscript->pdf):
6101         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6102         verbose mode.  Search for several names of gs executable.
6103
6104 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6107         directly. This fixes a massive memory leak, provided you use CVS
6108         GUILE.
6109
6110 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6111
6112         * ly/property-init.ly: Added tieDashed.
6113
6114         * THANKS: Added some bughunters for 2.5.
6115
6116 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/program-option.cc: add debug-gc option.
6119
6120         * lily/include/lily-guile-macros.hh: don't protect exported module
6121         objects.
6122
6123         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6124
6125         * scm/backend-library.scm (postscript->pdf): use
6126         delete-intermediate-files iso. running-from-gui? 
6127
6128         * ttftool/util.c (surely_read): robustness. Allow read() to return
6129         less bytes than requested, as per posix standards.
6130
6131         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6132         program option.
6133
6134         * ttftool/include/ttftool.h ("C"): rename verbosity to
6135         ttf_verbosity. Add to public interface.
6136
6137         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6138
6139         * lily/program-option.cc: rename from scm-option.cc
6140
6141         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6142         (get_help_string): Print pretty help string.
6143
6144         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6145         to snippet preamble.
6146
6147         * lily/scm-option.cc: remove command-line-settings option. Fold
6148         all command-line options plus default settings in a generic
6149         interface. 
6150
6151         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6152         texts too.
6153
6154 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6157         or EXT_ components non-empty.
6158
6159 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * scm/lily.scm (running-from-gui?): Export.
6162
6163         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6164         output in .ly source directory.
6165
6166 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * ttftool/util.c (surely_lseek): more verbosity.
6169
6170         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6171         compile.
6172
6173         * lily/parser.yy (Repeated_music): remove >? 
6174
6175         * scm/backend-library.scm (postscript->pdf): Support for
6176         -dgs-font-load=1
6177
6178         * scm/framework-ps.scm (write-preamble): make font loading
6179         switchable to GS via --define-default gs-font-load=1
6180
6181 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6182
6183         * Documentation/user/global.itely: added \layout docs.
6184
6185 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/lily-parser-scheme.cc: add unistd.h
6188
6189 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * scm/editor.scm: add char argument.
6192
6193         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6194
6195         * ttftool/util.c (syserror): use errno for better error reporting.
6196
6197         * lily/source-file.cc (get_counts): new function. Calc column,
6198         line and char count in one go.
6199
6200         * lily/binary-source-file.cc (quote_input): rename to quote_input
6201
6202         * lily/input.cc (set): new function.
6203
6204 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6207         directory part of file name to search directory.
6208
6209         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6210         search path and chdir to DIR if --outname=DIR used.
6211
6212         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6213         existence before appending original path.
6214
6215 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6218         file" massage.
6219
6220         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6221         texinfo.tex is always used.
6222         
6223 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * flower/include/axis.hh: rename from axes.hh
6226
6227         * lily/include/text-interface.hh (Module): rename from text-item.hh
6228
6229         * VERSION (PATCH_LEVEL): release 2.5.29
6230
6231         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6232
6233         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6234         (handle-macfont): new function. Call fondu for Native mac fonts.
6235
6236         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6237         '() case.
6238
6239 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6240
6241         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6242         multi-page.  Fix .eps regular expression.
6243
6244 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6245
6246         * Documentation/user/putting.itely: add info on modifying templates.
6247
6248         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6249         misc small changes.
6250
6251 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6254
6255         * scripts/lilypond-ps2png.scm
6256
6257         * VERSION (PACKAGE_NAME): release 2.5.28
6258
6259 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * lily/main.cc (prepend_env_path): Do not append /, that does not
6262         work.  Localedir lives in datadir, not in prefix.
6263
6264         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6265         hack for windows.
6266
6267         * flower/include/file-cookie.hh: Compile fix.
6268
6269 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6272
6273         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6274         system primitives.
6275         (gulp-port): using read-string!/partial. We don't want to read an
6276         entire PS file  (GUILE 1.6 limits strings to 16M) 
6277
6278         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6279         properties. Add font-interface. 
6280
6281         * scm/define-grob-properties.scm (all-user-grob-properties):
6282         remove old bracket properties.
6283
6284         * scm/x11-color.scm: reformat. 
6285
6286         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6287         LedgerLineSpanner if new StaffSymbol is found. 
6288
6289         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6290         staff-symbol for finishing staff. 
6291
6292         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6293
6294         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6295         change black to currentColor everywhere. This fixes color support
6296         in SVG.
6297
6298 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6299
6300         * input/regression/fret-diagrams.ly: new file to test fret diagram
6301         capability
6302
6303         * scm/output-tex.scm: remove white-dot and white-text
6304
6305         * scm/output-ps.scm: remove white-dot and white-text
6306
6307         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6308         using ly:stencil-in-color instead
6309         (draw-dots) : remove call to white-dot
6310
6311 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6314         support.
6315
6316         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6317
6318         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6319
6320         * flower/file-cookie.cc: new file. lily_cookie extension.
6321         
6322 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * scm/editor.scm (editor-command-template-alist): Add syn
6325         editor (Jaap [de Vos]).
6326
6327 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * scripts/lilypond-ps2png.scm:
6330         * scm/ps-to-png.scm: New file.
6331
6332         * scm/backend-library.scm (postscript->png): Use it.
6333
6334         * scripts/lilypond-ps-to-png.py: Remove file.
6335
6336         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6337
6338 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6341
6342         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6343         start on grace moment. Fixes autobeam-grace.ly.
6344
6345         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6346         process anything unless we're at the end of a pending beam. Fixes
6347         syncopated 8ths beamed across a beat.
6348
6349 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * scm/editor.scm (editor-command-template-alist): Start emacs if
6352         emacslient fails.
6353
6354         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6355
6356         * flower/file-path.cc (is_file, is_dir): Export.
6357
6358         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6359
6360 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6361
6362         * lily/easy-notation.cc: Added include cctype to correct
6363         compilation error.
6364
6365 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * scm/backend-library.scm (postscript->pdf): set resolution to
6368         1200, so bitmap fonts aren't that ugly. 
6369
6370         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6371
6372         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6373         parent if we have a notehead. Fixes incorrect offsets when
6374         Paper_column is very wide in the X direction.
6375
6376         * input/regression/font-family-override.ly (Module): new file.
6377
6378         * scm/font.scm (make-pango-font-tree): new function.
6379
6380         * lily/beam.cc (before_line_breaking): remove warning about less
6381         than 2 visible stems. We still get a warning when there is only
6382         one stem.
6383
6384 2005-06-01  Werner Lemberg  <wl@gnu.org>
6385
6386         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6387         correctly.
6388
6389 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/slur-scoring.cc (generate_avoid_offsets): new
6392         function. Generate avoid offsets once per slur.
6393
6394         * lily/slur.cc (add_extra_encompass): add dependency to
6395         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6396
6397         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6398         too. Fixes inf error with added bass notes.
6399
6400         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6401         argument anymore.
6402
6403         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6404
6405         * input/tutorial/lbook-latex-test.tex: add line length test.
6406
6407         * scripts/lilypond-book.py (set_default_options): new
6408         function. Call this before dissecting snippets, so linewidth
6409         settings reach the snippets.
6410
6411 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6414
6415 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6418
6419 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * stepmake/aclocal.m4: More autopackage friendliness.
6422
6423 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6424
6425         * Documentation/index.html.in: remove link to LSR.
6426
6427         * Documentation/user/global.itely: remove duplicate
6428         "dedication" \header{} section.
6429
6430 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * VERSION (PACKAGE_NAME): release 2.5.27.
6433
6434         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6435         too. Plugs memory leak.
6436
6437         * make/lilypond.fedora.spec.in (Group): remove
6438         lilypond-pdfpc-helper.
6439
6440         * scripts/GNUmakefile (SEXECUTABLES): remove
6441         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6442
6443         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6444         'typewriter family.
6445
6446         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6447         memory leak.
6448
6449         * lily/parser.yy (score_body): don't clone Score, that's done in
6450         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6451
6452         * lily/score-engraver.cc (derived_mark): new function.
6453         (initialize): unprotect Paper_score. This fixes a memory leak.
6454
6455         * lily/score-performer.cc (derived_mark): new function.
6456
6457         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6458
6459         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6460         spurious warning.
6461
6462         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6463         serif.
6464
6465 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * configure.in (reloc_b): Add --enable-relocation.
6468
6469 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6472
6473         * input/regression/alignment-order.ly: add Staff example.
6474
6475 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6476
6477         * po/fr.po: update.
6478
6479 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6480
6481         * Documentation/index.html.in: add link to LSR.
6482
6483 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * scm/define-stencil-commands.scm (Module): new file. Register all
6486         allowed stencil expression heads in a central place.
6487
6488         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6489         ly:make-stencil
6490
6491         * lily/stencil-expression.cc (all_stencil_heads): registering
6492         stencil expressions.
6493
6494         * lily/stencil-interpret.cc: new file. Stencil expression
6495         interpreting.
6496
6497         * input/xiao-haizi-guai-guai.ly: move file back.
6498
6499 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6500
6501         * Documentation/user/advanced.itely, converters.itely,
6502         instrument-notation.itely, lilypond-book.itely: misc small
6503         changes.
6504
6505 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6508
6509         * make/lilypond.fedora.spec.in: Fix source url.
6510
6511         * cygwin: Update from mingw patches.
6512
6513         * scm/editor.scm (editor-command-template-alist): Use jedit
6514         -reuseview (Bertalan), add uedit (Patrick Huberts).
6515
6516         * input/xiao-hai-zi-guai-guai.ly: Rename from
6517         xiao-haizi-guai-guai.ly.
6518
6519         * input/*: Reindent, do not use TAB.
6520
6521         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6522         white background.
6523
6524 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6527         numerical overflow error.
6528
6529 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6530         
6531         * abc2ly.py: fix to syntax error in multi-part output.
6532
6533 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6536         with disappearing span bars when alignAboveContext is active
6537
6538         * lily/property-iterator.cc (check_grob): use is-grob?
6539         object-property. Fixes crash-key-sig-font-size.ly. 
6540
6541 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/bar-line.cc (print): don't round barlines; this produces
6544         odd aliasing effects in Acroread.
6545
6546         * lily/timing-engraver.cc (process_music): robustness fix.
6547
6548         * lily/context-def.cc (filter_engravers): bugfix.
6549
6550 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * lily/lilypond.rc.in: Add ly-icon.
6553
6554         * lily/GNUmakefile: 
6555         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6556         rules.
6557
6558 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6561
6562         * ps/music-drawing-routines.ps: 
6563
6564         * scm/output-ps.scm: remove draw ez_ball.
6565
6566         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6567         EasyNotation context definition.
6568
6569         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6570         Text_interface and color for making easy note heads.
6571
6572         * lily/stencil.cc (with_color): new function.
6573
6574         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6575
6576         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6577         output routine. Zigzag now works in SVG too.
6578
6579         * scm/output-tex.scm (filledbox): idem.
6580
6581         * scm/output-svg.scm (filledbox): idem.
6582
6583         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6584
6585         * lily/lookup.cc (horizontal_line): use draw-line. 
6586
6587         * lily/system-start-delimiter.cc: remove old staff bracket code.
6588
6589         * mf/feta-haak.mf: further tweaks.
6590
6591         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6592
6593         * mf/feta-generic.mf: include feta-haak.
6594
6595         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6596
6597         * scm/framework-ps.scm (write-preamble): only load fonts if their
6598         filename is a string. 
6599
6600 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * scm/output-svg.scm (circle): support circle.
6603         (bracket): stub for bracket.
6604
6605         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6606         correct.
6607
6608 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6609
6610         * Documentation/user/lilypond.tely, advanced-notation.itely,
6611         basic-notation.itely, instrument-notation.itely, global.itely,
6612         introduction.itely, tutorial.itely: rearranging, editing,
6613         clean-up.
6614
6615         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6616         for compiling on FreeBSD.
6617
6618 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6621         otf files.
6622
6623         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6624         bugfixes.
6625
6626         * VERSION: 2.5.26 released.
6627
6628         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6629
6630 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6631
6632         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6633         if printpagenumber is false.
6634
6635 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6638         cache warning.
6639
6640         * lily/tie.cc (print): support dotted ties.
6641         
6642 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * scm/define-grobs.scm (all-grob-descriptions): switch off
6645         debugging
6646         (all-grob-descriptions): Arpeggio has Y-extent.
6647
6648         * scm/define-music-properties.scm (all-music-properties): document
6649         length-callback and start-callback as "read-only".
6650
6651         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6652         length-callback after creation. 
6653
6654         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6655         compressmusic -> compressMusic.
6656
6657         * ly/music-functions-init.ly (oldaddlyrics): idem.
6658
6659         * lily/parser.yy: NewLyricCombineMusic ->
6660         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6661
6662 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6663
6664         * ly/Welcome_to_LilyPond.ly: typo.
6665
6666 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6667
6668         * Documentation/user/lilypond.tely: move changing-defaults to be
6669         before global issues.
6670
6671         * Documentation/user/basic-notation.itely: move Transpose section
6672         here from advanced/Other.
6673
6674         * Documentation/user/changing-defaults.itely,
6675         advanced-notation.itely: move Fonts to advanced, edit.
6676
6677 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6680         # before negative integers.
6681
6682 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6683
6684         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6685
6686         * Documentation/user/lilypond.tely: change Unified index to
6687         LilyPond index.
6688
6689         * Documentation/user/advanced-notation.itely,
6690         instrument-notation.itely: editing.
6691
6692 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6695
6696         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6697
6698 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6701         ly:port-move.  Needs to be stderr-specific on mingw.
6702         Run fixcc.
6703
6704 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * lily/general-scheme.cc (ly:port-move): Remove.
6707
6708         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6709         windows.
6710
6711         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6712         variables.  This eliminates the need for a gs.bat wrapper, which
6713         opens a console.
6714
6715         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6716         * scm/lily.scm (running-from-gui?): 
6717         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6718         artifact of not compiling with -mwindows.
6719
6720         * scm/editor.scm: Define PLATFORM.
6721
6722 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6725         can start to cut & paste lilypond-book fragments.  
6726
6727         * scm/define-music-types.scm (music-descriptions): remove
6728         UntransposableMusic
6729
6730 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6733
6734 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6735
6736         * Documentation/user/instrument-notation.itely: remove *Engraver.
6737
6738         * Documentation/user/advanced-notation.itely: edit, rearrange.
6739
6740 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6743         findresource iso. findfont for CID CFF fonts.
6744
6745         * VERSION (PACKAGE_NAME): release 2.5.25
6746
6747         * ly/Welcome_to_LilyPond.ly: add  \version
6748
6749 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/programming-interface.itely: move
6752         \displayMusic into its own section.
6753
6754         * Documentation/user/basic-notation.itely: finish editing.
6755
6756 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * flower/file-path.cc (find): don't throw away file_name.dir, but
6759         append to it. Fixes \include with directories.
6760
6761         * flower/include/file-path.hh (class File_path): don't derive from
6762         Array<String>.
6763
6764         * flower/include/file-name.hh (class File_name): remove to_str0()
6765
6766         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6767         Hara_kiri_engraver in separate file.
6768
6769         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6770         translation went wrong. Fixes vertically translated slurs.
6771
6772 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6773
6774         * Documentation/user/basic-notaton.itely: editing.
6775
6776 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6777
6778         * Documentation/user/macros.itexi, basic-notation.itely:
6779         add @commonprop (commonly used properties) macro.
6780
6781 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6784
6785         * scripts/lilypond-book.py (invokes_lilypond): new function
6786         (main): only run fontextract if invokes_lilypond() is true.
6787
6788         * lily/function-documentation.cc (ly_add_function_documentation):
6789         duh, use !=
6790
6791         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6792
6793         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6794
6795         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6796
6797         * lily/function-documentation.cc (ly_add_function_documentation):
6798         use scm_hash_table_p() for checking.
6799
6800 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * Documentation/user/advanced-notation.itely (Text scripts):
6803         Change nonexisting @internalsref{Text markup} to @ref{Text
6804         markup}.  Change @internalsref{Text script} to
6805         @internalsref{TextScript}.
6806
6807         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6808
6809 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6810
6811         * Documentation/user/tutorial.itely, basic-notation.itely,
6812         changing-defaults.itely: remove duplicate cindex entries
6813         that appear on the same page.
6814
6815         * scm/define-grobs.scm: change default padding for TextSpanner.
6816
6817         * Documentation/topdocs/AUTHORS.texi: update email address.
6818
6819         * Documentation/user/global.itely: add info about \include.
6820
6821 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6824         when running-from-gui.
6825
6826         * scm/editor.scm (get-editor): Add platform defaults.
6827
6828         * scm/backend-library.scm (postscript->pdf): Typo.
6829
6830 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6833
6834         * lily/font-config.cc (init_fontconfig): add warning about cache.
6835
6836 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6839
6840 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6841
6842         * lily/horizontal-bracket.cc (print): Take care of the direction
6843         property so brackets above the stave point downwards. 
6844
6845         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6846         for HorizontalBracket so it doesn't end up within the stave.
6847
6848 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * lily/GNUmakefile (default): Typo.
6851
6852         * scm/lily.scm (PLATFORM): Export.
6853
6854         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6855         load-font-via-GS, ttftool or fopencookie is broken on windows.
6856         
6857         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6858         -dSAFER, that is broken on windows.
6859
6860 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6863         for FlexLexer.h
6864
6865         * scripts/lilypond-invoke-editor.scm: remove stray -
6866
6867 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6870         Fixes deprecation warning.
6871
6872         * flower/include/string.icc (to_string): Only inline if
6873         -DSTRING_UTILS_INLINED.
6874
6875         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6876         name.  Remove windows comment.
6877
6878         * scm/editor.scm (slashify): New function.
6879         (get-editor-command): Use it.
6880         (get-command-template): Do not alter editor command if
6881         environment value includes `%(file)s' magic.
6882
6883         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6884         (dissect-uri): Use it.
6885         (unquote-uri): Bugfix.
6886
6887 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scm/framework-ps.scm (write-preamble): add TTF rule.
6890
6891         * Documentation/topdocs/README.texi (Top): remove note about
6892         xdelta.
6893
6894         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6895         requirement.
6896
6897         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6898         function. Figure out where FlexLexer.h lives
6899
6900         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6901         
6902 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6905         with Windows root in file name.
6906
6907         * scm/backend-library.scm (ly:system): Only redirect output (using
6908         system and shell, ugh) if /dev/null is writable.
6909
6910         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6911         windows icon.
6912
6913         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6914         on Mingw.
6915
6916         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6917         click.
6918
6919         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6920         use result of stat when available.
6921
6922         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6923         absolute file name and root.
6924
6925         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6926
6927         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6928
6929         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6930         slashes in file name.
6931
6932 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * Documentation/user/preface.itely (Preface): Run
6935         texinfo-all-menus-update.
6936
6937         * scm/editor.scm (get-editor-command): Bugfix: allow full
6938         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6939
6940         * Documentation/pictures/lilypond-48.xpm: New file.
6941
6942         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6943
6944         * ly/Welcome_to_LilyPond.ly: New file.
6945
6946         * lily/main.cc (main): Only identify if we have a terminal.
6947
6948         * scm/backend-library.scm (postscript->png)
6949         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6950         non-/bin/sh).
6951
6952 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6953
6954         * Documentation/topdocs/AUTHORS.texi: polish, update.
6955
6956 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * Documentation/user/preface.itely (Notes for version 2.6): new
6959         notes for 2.6
6960
6961         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6962         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6963         is not fully contained" warnings.
6964
6965         * lily/slur-scoring.cc (get_bound_info): remove warning.
6966
6967         * lily/staff-symbol-engraver.cc (process_music): start initial
6968         spanner in process_music(). This fixes overrides of StaffSymbol
6969         properties.
6970
6971         * scm/framework-pdf.scm (Module): remove.
6972
6973         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6974
6975         * lily/ambitus-engraver.cc: formatting cleanups.
6976
6977         * mf/feta-solfa.mf (Module): remove.
6978
6979         * ChangeLog: more details about contributions.
6980
6981 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * lily/align-interface.cc (align_elements_to_extents): warn if
6984         called too early. Fixes: disappearing-staff-lines.ly
6985
6986         * VERSION (PACKAGE_NAME): release 2.5.24
6987
6988 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * stepmake/aclocal.m4: Typo.
6991
6992         * flower/string.cc (substitute): Take two strings or two
6993         characters.  Update callers.
6994
6995 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * flower/file-name.cc (File_name): Slashify.
6998
6999         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7000
7001         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7002
7003         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7004
7005         * configure.in (gui_b): Use it.
7006
7007         * lily/lilypond.rc.in: New file.
7008
7009         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7010
7011 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7012
7013         * Documentation/user/advanced-notation.itely: edit of Text
7014         section; clarify text scripts vs. text markup.
7015
7016 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * lily/multi-measure-rest-engraver.cc
7019         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7020         separation items on start. Fixes mm rests in start of score.
7021
7022         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7023         don't access StaffSymbol if not there.
7024         Fixes: crash-staff-symbol-engraver.ly.
7025
7026         * lily/instrument-name-engraver.cc (class
7027         Instrument_name_engraver): data member first_. Create
7028         InstrumentName on start. 
7029
7030 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7031
7032         * Documentation/user/instrument-notation.itely: add guitar
7033         position.
7034
7035         * Documentation/user/introduction.itely,
7036         Documentation/user/lilypond.tely,
7037         Documentation/user/tutorial.itely: begin pruning
7038         unused (duplicated) cindex entries and misc cleanup.
7039
7040 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7041
7042         * input/test/volta-chord-names.ly: Bring the explanation up to
7043         date.
7044
7045 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7046
7047         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7048         Specify `@documentencoding utf-8' for html, ignore warnings.
7049
7050 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7051
7052         * THANKS: Added bughunters.
7053
7054 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7055
7056         * lily/main.cc: update help string for `lilypond -H'.
7057
7058         * po/fi.po: update.
7059         
7060 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7061
7062         * Documentation/user/advanced-notation.itely: minor fixes.
7063
7064 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * scm/editor.scm: New module.
7067
7068         * scm/lily.scm (gui-main): Use it.
7069
7070         * scm/framework-gnome.scm (spawn-editor): Use it.
7071
7072         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7073
7074 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * scm/framework-ps.scm (load-font-via-GS):  new function.
7077
7078         * lily/pango-font.cc (pango_item_string_stencil): add support for
7079         CID keyed font.
7080
7081         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7082
7083 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7084
7085         * Documentation/user/basic-notation.itely: add @ref.
7086
7087         * Documentation/user/advanced-notation.itely: add example
7088         of 5/8 beaming.
7089
7090 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7093
7094         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7095         going through ps2pdf wrappers.
7096
7097 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7098
7099         * Documentation/user/instrument-notation.itely: petrucci note
7100         heads: updated docu
7101
7102         * input/regression/note-head-style.ly: updated regression test;
7103         indentation fixes
7104
7105         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7106         heads as default
7107
7108         * mf/parmesan-heads.mf: minor editing; use musicological names
7109         (rather than optical description) as note head names
7110
7111         * scm/output-lib.scm: complete petrucci heads
7112
7113 2005-05-09  Pal Benko  <benkop@freestart.hu>
7114
7115         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7116         heads, but bigger)
7117
7118 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * lily/main.cc (main_with_guile): Remove no files check.
7121
7122         * lily/main.cc (ly:usage): Export to Scheme.
7123
7124         * scm/lily.scm (no-files-handler): New function.
7125
7126         * scm/lily.scm (lilypond-main): Use it.
7127
7128         * configure.in (gui_b): Add mbrtowc checking.
7129         Resurrect [utf8/]wchar.h checking.
7130
7131 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7132
7133         * Documentation/user/advanced-notation.itely (Metronome marks):
7134         Add link to the program reference for MetronomeMark
7135
7136         * Documentation/user/lilypond-book.itely (An example of a
7137         musicological document): Correct the example using psfonts 
7138
7139 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7140
7141         * po/fi.po: update after a lesson how to update entries against
7142         source.
7143         
7144         * po/TODO: document the lesson.
7145
7146 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * configure.in (gui_b): remove wcrtomb checking.
7149
7150         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7151         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7152
7153 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7154
7155         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7156         keep Scheme expressions and strings unmodified when doing the
7157         conversion to postfix notation for slurs and beams. Should
7158         hopefully solve most related conversion problems. 
7159
7160         * Documentation/user/lilypond-book.itely : Clarify and correct how
7161         to call dvips with -h psfonts.
7162
7163 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * Documentation/user/instrument-notation.itely (Entering lyrics):
7166         Typo.  Fixes build.
7167
7168 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7169
7170         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7171
7172         * Documentation/user/lilypond.tely, lilypond-book.itely,
7173         tutorial.itely: change references to 2.5.x to 2.6.x.
7174
7175         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7176         vs \lyricmode.
7177
7178         * Documentation/user/invoking.itely: remove old info about
7179         lilypond-profile.
7180
7181         * Documentation/topdocs/INSTALL.texi: remove old info about
7182         lilypond-profile, add warning about needing international fonts
7183         to build docs.
7184
7185 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/include/grob-info.hh (class Grob_info): make data member
7188         private. Changes throughout.
7189
7190         * input/regression/alignment-order.ly: new file. 
7191
7192         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7193         alignAboveContext and alignBelowContext
7194
7195 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/pfb.cc (LY_DEFINE): add cast.
7198
7199         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7200         matches .otf
7201         (write-preamble): warn about unknown fonts.
7202
7203         * lily/pfb.cc (Module): new function ly:otf->cff
7204
7205         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7206         (get_otf_table): new function.
7207
7208 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7211         iso. ps2png.
7212
7213 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7214
7215         * po/fi.po: apply second round of update.
7216
7217 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * scm/x11-color.scm (make-x11-color-handler): don't use
7220         #\sp. Apparently doesn't work on all platforms. 
7221
7222 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7223
7224         * Documentation/user/advanced-notation.itely, putting.itely,
7225         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7226
7227 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * VERSION (PACKAGE_NAME): release 2.5.23
7230
7231 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7234         convert to utf-8.
7235
7236         * THANKS: Add translators for this release, convert to utf-8.
7237
7238         * mf/GNUmakefile (MFTRACE_FLAGS):
7239         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7240         outdir as option (WAS: hardcoded).
7241
7242 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7245         finished_span_
7246
7247         * THANKS: add Hans Forbrich.
7248
7249         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7250
7251         * Documentation/user/basic-notation.itely (Staff symbol): document
7252         start/stop staff. Reference to ossia.ly
7253
7254         * input/test/ossia.ly: new example using stop and startStaff.
7255
7256         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7257         in other words, don't create "|" barline at start of the score.
7258         (start_translation_timestep): don't set whichBar for start of score.
7259
7260         * input/regression/staff-halfway.ly: use new functionality.
7261
7262         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7263         start and stop staff based on events.
7264
7265         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7266
7267         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7268
7269 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * Documentation/user/programming-interface.itely (How markups work
7272         internally ): remove \encoding reference.
7273
7274 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7275
7276         * scripts/convert-ly.py: Attempt to do a smarter update of 
7277         text markups from versions < 1.9.0 with arbitrary nesting.
7278
7279 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7280
7281         * po/fi.po: convert to utf-8, and update.
7282
7283 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7286
7287         * lily/*.cc: more <? >? to min/max changes
7288
7289         * lily/include/interpretation-context-handle.hh: rename
7290         Interpretation_context_handle to Context_handle.
7291
7292 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7293
7294         * input/regression/GNUmakefile (local_delete): use `find` together 
7295         with `xargs` to avoid too long argument-lists in cmd line.
7296
7297 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7298
7299         * Documentation/user/introduction.itely: updates "About this manual".
7300
7301         * Documentation/user/advanced-notation.itely,
7302         invoking.itely: minor fixes.
7303
7304 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * COPYING: add font exception. Update FSF address. 
7307
7308         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7309         should be taken without child context.
7310
7311         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7312
7313         * scm/define-markup-commands.scm (triangle): new command, as
7314         robust replacement for unicode Delta/Triangle.
7315
7316 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * ps/music-drawing-routines.ps: add fillp argument.
7319
7320         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7321
7322         * lily/font-config.cc (init_fontconfig): don't add cff/
7323
7324         * VERSION (PACKAGE_NAME): release 2.5.22
7325
7326         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7327
7328         * lily/grace-engraver.cc (consider_change_grace_settings): use
7329         is_alias(). Fixes problem with CueVoice grace notes. 
7330
7331         * lily/simultaneous-music-iterator.cc (construct_children): call
7332         Music_iterator::quit() for iterators that start out invalid. This
7333         fixes indefinitely continuing contexts.
7334
7335         * buildscripts/substitute-encoding.py: new file
7336
7337         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7338         missing @end 
7339
7340         * scripts/lilypond-book.py (write_if_updated): print file name.
7341
7342         * Documentation/user/basic-notation.itely (Explicitly
7343         instantiating voices): idem.
7344
7345         * Documentation/user/advanced-notation.itely (Text spanners):
7346         remove stray { } 
7347
7348         * lily/context.cc (default_child_context_name): the default child
7349         is now first in accepts_list_.
7350
7351         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7352         \defaultchild to all relevant contexts.  This fixes:
7353         drums-pitch.ly.
7354
7355         (Probably also fixes similar problems with ancient
7356         transcriptions getting CueVoices instead of the desired voices.)
7357  
7358         * lily/context-def.cc (get_default_child): new function.
7359         (get_accepted): place default child in front of list.
7360
7361         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7362
7363         * lily/include/context-def.hh (struct Context_def): add
7364         default_accept_
7365
7366 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7367
7368         * scm/define-grobs.scm: remove "remove-first" line, since
7369         the absent property is set to #f anyway.
7370
7371         * Documentation/user/basic-notation.itely,
7372         advanced-notation.itely, instrument-notation.itely: minor
7373         fixes.
7374
7375         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7376
7377         * Documentation/user/advanced-notation.itely,
7378         changing-defaults.itely: consolidate Text stuff in
7379         advanced notation.
7380
7381         * Documentation/user/global.itely: better docs for \header.
7382
7383         * Documentation/user/putting.itely: new chapter; placeholder
7384         for future expansion.
7385
7386         * Documentation/user/examples.itely: moved "suggestions for
7387         writing LP files" section into putting.itely.
7388
7389         * Documentation/user/lilypond.itely: added new chapter,
7390         fixed the short table of contents.
7391
7392 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7395         infinity for unfeasible beams.
7396
7397         * make/lilypond.fedora.spec.in (Group): idem.
7398
7399         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7400
7401         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7402
7403         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7404         fonts directly.
7405
7406         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7407
7408         * mf/GNUmakefile: remove all CFF rules.
7409
7410         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7411
7412         * lily/open-type-font-scheme.cc (LY_DEFINE):
7413         new function ly:otf-font-table-data.
7414         (LY_DEFINE): new function otf-font?
7415
7416 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7419         ($(outdir)/Fontmap.lily): idem.
7420
7421         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7422         for PFAEmmentaler-XXX.pfa. 
7423
7424         * Documentation/user/music-glossary.tely (accidental): NL
7425         translation of accidental.
7426
7427 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * flower/include/international.hh: Bugfix: include "string.hh".
7430
7431         * lily/include/mingw-compatibility.hh: New file.
7432
7433         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7434
7435         * configure.in: Search for mingw wcrtomb library.
7436
7437 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7438
7439         * scripts/convert-ly.py: Bug fix
7440
7441         * Documentation/user/changing-defaults.itely (Common tweaks):
7442         Added example where the context has to be specified explicitly
7443         (MetronomeMark). 
7444
7445 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * scripts/lilypond-book.py (ly_options): set timing to #f for
7448         notime option.
7449
7450         * scripts/convert-ly.py (conv): typo.
7451
7452         * flower/*.cc: remove <? and >?
7453         
7454         * lily/*.cc: remove <? and >?
7455
7456         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7457         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7458         editor.
7459
7460 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/part-combine-engraver.cc: add space to variable list.
7463
7464 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7465
7466         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7467         remove-first to false (matches docs)
7468
7469         * Documentation/user/advanced-notation.itely: corrected docs
7470         concerning remove-first.
7471
7472 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7473
7474         * lily/part-combine-engraver.cc: make sure that the relevant
7475         properties are included in the documentation.
7476
7477 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/lilypond-book.itely: Bernard's docs
7480         for \betweenLilyPondSystem.
7481
7482 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7485         remarks.
7486
7487 2005-04-28  Pal Benko  <benkop@freestart.hu>
7488
7489         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7490         only on vertical lines of flexa shape, and use a constant
7491         thickness value for horizontal lines (patch slightly modified by
7492         Jürgen Reuter)
7493
7494         * lily/include/mensural-ligature.hh: make 2 comments clearer
7495
7496 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7497
7498         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7499         to need_extra_horizontal_space; bugfix: use class scope to avoid
7500         global namespace pollution
7501
7502         * Documentation/user/instrument-notation.itely (ligatures): added
7503         comment on possible future syntax change and how to work around
7504
7505         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7506         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7507         intervals (fixes agnus dei example)
7508
7509         * Documentation/user/instrument-notation.itely (white mensural
7510         ligatures): selected a more illustrative example
7511
7512 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7513
7514         * Documentation/index.html.in: specify utf-8 charset in meta content.
7515
7516 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7519         empty 2nd page for single page.
7520
7521         * scm/lily.scm: remove p&c definitions.
7522
7523         * po/zh_TW.po (Module): new translation.
7524
7525         * lily/lily-guile.cc (ly_chain_assoc): remove.
7526
7527         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7528         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7529
7530 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * lily/beaming-info.cc: remove infinity_i
7533
7534         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7535
7536 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7537
7538         * Documentation/user/basic-notation.itely,
7539         instrument-notation.itely, advanced-notation.itely,
7540         changing-defaults.itely: minor fixes.  Added docs
7541         for colors to advanced-notation.itely.
7542
7543         * Documentation/user/advanced-notation.itely: fixed compile
7544         problem and added Bernard's x11-color doc patch.
7545
7546 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7549         alright this time round.
7550
7551 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * Documentation/topdocs/INSTALL.texi (Top): idem.
7554
7555         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7556
7557         * VERSION (MAJOR_VERSION): release 2.5.21
7558
7559         * scm/output-ps.scm (grob-cause): bugfix.
7560
7561 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * cygwin/*: Update.
7564
7565         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7566         stuff.
7567
7568         * scm/output-ps.scm (grob-cause): Bugfix.
7569
7570         * scm/lily.scm (ly:load): Remove x11-color.
7571
7572         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7573         quote executable, fixes getting version from program --with
7574         --options.
7575         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7576         $ac_exeect.
7577
7578         * Documentation/user/GNUmakefile: Only build music-glossary with
7579         rendered lilypond snippets during web.
7580
7581 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * po/de.po: update.
7584
7585         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7586
7587 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7588  
7589         * scripts/abc2ly:
7590         second title line append with punctuation dash character;
7591         encode abc2ly python strings in utf-8
7592        
7593 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7594
7595         * scripts/abc2ly fix chords (again)
7596  
7597 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7598
7599         * scm/x11-color.scm: new file
7600         All x11 color names can be accessed with:
7601         #(x11-color 'ColorName),
7602         #(x11-color "ColorName") or:
7603         #(x11-color "color name")
7604         If the x11 color name is not recognised then it defaults
7605         to black
7606
7607         * scm/lily.scm: amended to call scm/x11-color.scm
7608
7609 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * Documentation/user/invoking.itely (Reporting bugs): comment out
7612         reference to online PNG bug repository.
7613
7614 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * lily/translator-scheme.cc (ly:translator-property): Remove.
7617         Update callers.
7618
7619         * lily/context-scheme.cc (ly:context-now): Move from translator.
7620         Update callers.
7621
7622 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * input/regression/grid-lines.ly (skips): refine example.
7625
7626         * scm/define-context-properties.scm
7627         (all-user-translation-properties): doc autoBeamCheck
7628
7629         * input/regression/grid-lines.ly (Module): new file.
7630
7631         * lily/grid-point-engraver.cc (Module): new file.
7632
7633         * lily/grid-line.cc (Module): new file.
7634
7635         * lily/grid-line-span-engraver.cc (Module): new file.
7636
7637         * lily/grid-line-interface.cc (Module): new file.
7638
7639 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7642         missing parameter, actualy cdr through list.  Actually return a
7643         list with ENTRY removed (was '()).
7644
7645         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7646         opened.
7647         (do_conversion): Fix printing of continuation comma.
7648
7649         * Documentation/user/advanced-notation.itely (Beam formatting):
7650         Remove refbugs about compound time and mixed duration.
7651
7652         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7653         modulo moments explicitely.
7654
7655         * lily/moment.cc (operator %): New function.
7656
7657         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7658
7659         * lily/translator-scheme.cc (ly:translator-now,
7660         ly:translator-property): New function.
7661
7662         * scm/auto-beam.scm (default-auto-beam-check): New function.
7663
7664         * lily/auto-beam-engraver.cc (test_moment): Use it.
7665
7666         * flower/rational.cc (operator %): Bugfix.
7667
7668 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7669
7670         * scripts/abc2ly: Bugfix
7671
7672 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7675         %'s on EndFont comment.
7676
7677         * lily/ledger-line-spanner.cc: some more words of explanation.
7678
7679 2005-04-20  John Williams <williams@tni.com>  
7680         
7681         * scripts/lilypond-book.py: htmlquote bugfix.
7682         Allow snippets to be given distinct filenames.
7683         Allow the default alt text to be overridden.
7684
7685 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7686
7687         * ly/performer-init.ly: Bugfix
7688
7689         * THANKS: Added bughunters.
7690
7691 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7694
7695         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7696         position (was: use modulo measure length).
7697
7698         * configure.in (no gui_b): Remove optional gtk+ requirement.
7699
7700 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * Documentation/user/basic-notation.itely (Pitches): add
7703         LedgerLineSpanner.
7704
7705         * lily/dynamic-engraver.cc (process_music): set right bound to
7706         script if present. Else, do not set.
7707         (acknowledge_grob): only set right bound of finished spanner to
7708         note column if no other bound is set.
7709
7710         * python/lilylib.py (make_ps_images): switch back to png16m.
7711         
7712 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7715         writing up to date file.  Add dvips usage suggestion.
7716
7717         * scripts/convert-ly.py: Fix error message.
7718         Print usage if no files on command line.
7719         (usage): Add example usage.
7720
7721         * input/test/compound-time.ly: New file.
7722
7723         * input/test/circle.ly: New file.
7724
7725         * Documentation/topdocs/NEWS.tely: Use them.
7726
7727         * input/test/boxed-stencil.ly: Remove \score.
7728
7729         * buildscripts/mf-to-table.py (base): Add .log dependency.
7730
7731         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7732         pfa's.  Add .log dependency
7733
7734         * scm/define-markup-commands.scm (lower): New command.
7735
7736         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7737         make it default.
7738
7739 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7742         also to finished cresc as right bound. This fixes:
7743         skip-string-decresc.ly
7744
7745         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7746         relative_coordinate if extent is empty.
7747
7748         * lily/stem.cc (width_callback): determine correct extent if flag
7749         is not there. This fixes slur-no-flag.ly
7750
7751         * lily/grace-engraver.cc (consider_change_grace_settings): new
7752         function.
7753         (initialize): also consider_change_grace_settings() on
7754         initialization. Fixes large grace notes at start of score.
7755
7756         * lily/break-align-interface.cc (do_alignment): don't translate if
7757         total_extent is empty.
7758
7759         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7760
7761 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7764         with slash.
7765
7766 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * stepmake/aclocal.m4: Remove tfm_path.
7769
7770 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7771
7772         * scm/music-functions.scm (markup-expression->make-markup): fix
7773         bug with cons arguments of markup commands.
7774         (music->make-music): fix music expression property list building
7775
7776 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * aclocal.m4: Massage package names.
7779
7780         * SCons updates.
7781
7782 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * VERSION (PACKAGE_NAME): release 2.5.20
7785
7786         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7787         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7788
7789         * lily/percent-repeat-engraver.cc (try_music): add measure before
7790         next_moment to future processing moment. Fixes:
7791         percent-repeat-mm-rest.ly
7792         (process_music): don't add moment for 2nd time.
7793
7794         * input/regression/repeat-percent.ly: add mmrests as extra test.
7795
7796         * lily/axis-group-engraver.cc (acknowledge_grob): read
7797         keepAliveInterfaces to decide what to kill.
7798
7799         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7800         percent-repeat-interface to keepAliveInterfaces. This fixes
7801         percent-repeat-harakiri.
7802
7803 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * SCons updates.
7806
7807 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7810
7811         * aclocal.m4: remove --enable-tfm-path configure option
7812
7813         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7814
7815         * scm/backend-library.scm (postscript->png): newline after
7816         finishing command.
7817
7818         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7819         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7820
7821         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7822
7823         * lily/score.cc (default_rendering): use Music_output too.
7824
7825         * input/test/chord-names-languages.ly (Module): rename file.
7826
7827         * lily/text-spanner.cc: add bound-padding.
7828
7829         * lily/paper-book.cc (systems): accept Paper_score
7830         iso. Paper_system vector. 
7831
7832         * input/regression/line-arrows.ly: new file.
7833
7834         * lily/paper-score.cc (process): run get_paper_systems() only once.
7835
7836         * lily/line-spanner.cc (line_stencil): add arrows.
7837
7838 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7839
7840         * lily/line-interface.cc (make_arrow): new function. 
7841         (arrows): idem.
7842
7843 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7844
7845         * input/test/chord-names-german.ly: update for italian/french
7846         chords.
7847         
7848         * Documentation/user/instrument-notation.itely (Printing chord
7849         names): update.
7850
7851 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/include/paper-score.hh (class Paper_score): remove unused
7854         prototypes.
7855
7856         * lily/book.cc (process): add -COUNT to midi output.
7857
7858         * lily/score.cc (book_rendering): remove outname argument
7859         (book_rendering): return list of Music_outputs. 
7860
7861         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7862
7863         * lily/book.cc (process): loop over Music_outputs returned from
7864         Score::book_rendering().
7865
7866         * lily/*.cc (width_callback): remove spurious "unused" warnings
7867         for assert (axis==[XY]_AXIS); 
7868
7869         * lily/include/music-output.hh (class Music_output): smobify class.
7870
7871         * lily/include/paper-score.hh (class Paper_score): make members
7872         private.
7873
7874         * lily/performance.cc (process): return #f iso. #<undefined>. This
7875         prevents #<undefined> leaking into GUILE-userspace.
7876
7877 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7880
7881 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7882
7883         * scm/chord-name.scm : support for italian and french
7884         chords names.
7885
7886         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7887         a space defined by chordPrefixSpacer when the root name is
7888         direclty followed by a prefix.
7889
7890         * ly/engraver-init.ly : chordPrefixSpacer       
7891         * scm/define-context-properties.scm : chordPrefixSpacer
7892         * ly/property-init.ly : italianChords, frenchChords 
7893
7894 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * mf/feta-din.mf: Remove.
7897
7898         * mf/GNUmakefile (fontdir): Bugfix.
7899
7900         * mf/SConstruct: Some updates.
7901
7902         * SConstruct: Require pkg-config.
7903         (test_program): Bugfix for double digit version compares, use
7904         integer (not string-) compare.
7905         Optionally require gs 8.14.
7906
7907         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7908
7909         * lily/*: s/ifdef HAVE_*/if have/.
7910
7911         * SConstruct (test_lib): New function.  Update pkg-config and some
7912         other requirements.
7913
7914         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7915         freetype, pangof2t.
7916
7917 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * po/lilypond.pot, ...: Update using bison-CVS.
7920
7921         * python/lilylib.py (make_ps_images): Fixo.
7922
7923 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * python/lilylib.py (make_ps_images): typo.
7926
7927         * configure.in (gui_b): make bison optional.
7928
7929         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7930
7931 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7932
7933         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7934         with one parameter can be defined in a LaTeX file when processed
7935         by lilypond-book this will be evaluated between the systems of
7936         a multi-system score. The parameter is the number of systems processed.
7937
7938 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * python/lilylib.py (make_ps_images): Escape newline.
7941
7942         * Documentation/user/music-glossary.tely: Run
7943         texinfo-all-menus-update.
7944
7945 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * scm/lily-library.scm (old-relative-not-used-message)
7948         (version-not-seen-message): Add input-file-name-location to message.
7949
7950         * lily/parser.yy (lilypond): Add token aliases.
7951
7952         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7953         not confuse with alteration.
7954         (alteration): Add.
7955
7956 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * python/lilylib.py (make_ps_images): use -dEPSCrop
7959
7960         * VERSION (PACKAGE_NAME): release 2.5.19 
7961
7962         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7963         only put xrefs in info documentation.
7964
7965         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7966         .pdf rule to tex-rules.make.
7967
7968         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7969         from -systems.* output.
7970
7971         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7972         directly, remove -$(PAGESIZE) target.
7973
7974         * input/test/embedded-postscript.ly: update.
7975
7976 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7979
7980         * Documentation/user/changing-defaults.itely (Font selection):
7981         document font-name.
7982
7983         * input/regression/font-name.ly: show Pango fonts for
7984         font-name. Update example. 
7985
7986         * lily/pango-select.cc (properties_to_pango_description): don't
7987         convert symbol font-size to number, but use to lookup.
7988
7989         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7990
7991         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7992         (NAME . FILE-NAME) tuples for font descriptions. 
7993         (write-preamble): display BeginFont DSC comments.
7994
7995         * python/fontextract.py (write_extracted_fonts): new file. Extract
7996         font resources from a PS file.
7997
7998         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7999         (Compile_error.process_include): do_file returns chunks.
8000
8001         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8002
8003         * make/lysdoc-targets.make: .texi is .PRECIOUS
8004
8005         * scripts/lilypond-book.py (write_if_updated): new function.
8006
8007 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8010
8011 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8014
8015         * input/regression/markup-syntax.ly: remove \score.
8016
8017         * scm/define-markup-commands.scm (draw-circle): add fill argument
8018
8019         * scm/stencil.scm (make-circle-stencil): add fill argument
8020
8021         * ps/music-drawing-routines.ps: add fill argument.
8022
8023         * ly/performer-init.ly: add CueVoice to MIDI too.
8024
8025         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8026         EndEPSF.
8027
8028         * input/regression/markup-eps.ly: new file.
8029
8030         * scm/framework-ps.scm (write-preamble): change order: vars should
8031         be inited before procedures.
8032
8033         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8034         for EPS files.
8035
8036         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8037
8038 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * configure.in (gui_b): add check for ghostscript 8.15
8041
8042 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8045         start of line. Fixes cresc-after-newline.ly
8046
8047         * lily/source-file.cc (file_line_column_string): use get_column().
8048
8049 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8052
8053 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * lily/*: use message () iso progress_indication () for messages.
8056         Revise/uniformise user messages.
8057
8058         * flower/warn.cc (progress_indication): New function.
8059         (message): Use it.  Fixes newline problems.
8060
8061         * config.make.in (webdir): Sort out install dirs.
8062
8063         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8064
8065         * python/lilylib.py (command_name): Bugfix.
8066         (make_ps_images):
8067
8068 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8069
8070         * lily/main.cc: --help says what types of backends are availabe
8071
8072 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         Fix ./VERSION dependency, and without need to reconfigure.
8075
8076         * lily/main.cc (setup_paths): Update.
8077
8078         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8079
8080         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8081
8082         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8083         Add \line for some simplistic cases.
8084
8085         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8086
8087 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8088
8089         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8090         to compile LY files (useful for adding eg. "-I" args)
8091         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8092         2Gnome command for gnome backend.
8093         (LilyPond-command-formatgnome): call the 2Gnome command. key
8094         binding: C-c C-g
8095
8096 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8099         depend on all PNG images.
8100
8101 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * GNUmakefile.in: Bugfix: also link .map files.
8104
8105 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8106
8107         * scm/music-functions.scm (music->make-music): generate 
8108         a (make-music ...) sexpr from a music expression.
8109         (display-scheme-music): use guile pretty printer to display the
8110         make-music sexpr.
8111
8112 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * ly/engraver-init.ly: reindent.
8115         Add CueVoice.
8116
8117         * scm/music-functions.scm (music-pretty-string): handle moments
8118         too.
8119         (music-pretty-string): only print non-empty lists.
8120         (cue-substitute): create CueVoice context, which has smaller type.
8121
8122         * lily/moment-scheme.cc (LY_DEFINE): new methods
8123         ly:moment-grace-{numerator,denominator}
8124
8125         * lily/context-handle.cc: remove quit() method. 
8126
8127         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8128         (init_fontconfig): success is 0, not !0
8129
8130 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * mf/feta-nummer-code.mf (code): add plus glyph.
8133
8134         * lily/tie.cc (print): idem.
8135
8136         * lily/slur.cc (print): don't use thickness property for
8137         slur shape-thickness.
8138
8139         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8140         while adding stencils.
8141
8142         * scm/define-markup-commands.scm (with-color): with-color markup
8143         command.
8144         (whiteout): new markup command 
8145         (filled-box): new markup command
8146
8147 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8150         test for PDF docs.
8151
8152         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8153         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8154         
8155         Notes for tetex-3.0 make web:
8156            psclean.map: s/uhv8a/uhvr8a/
8157            config.ps add:
8158                 p +psfonts_t1.map
8159                 p +psclean.map
8160                 p +typeface.map
8161
8162 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8163
8164         * scm/music-functions.scm (music-pretty-string): fix bug with
8165         string argument.
8166
8167 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8168
8169         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8170
8171 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8174         only process options if they're there.
8175         (write_file_map): add version-seen? to snippet-map.ly
8176
8177 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8178
8179         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8180         formatting cleanups.
8181
8182         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8183         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8184
8185 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8188         name directly.
8189
8190         * lily/main.cc (setup_paths): either add mf/out to search path or 
8191         fonts/{otf,type1,etc}
8192         
8193         * lily/font-config.cc (init_fontconfig): either add mf/out to
8194         FontConfig or fonts/{otf,type1,etc}
8195
8196         * GNUmakefile.in: don't put mf/ link in share/ dir.
8197
8198         * lily/staff-spacing.cc: move same-direction-correction to
8199         note-spacing-interface
8200
8201         * scm/lily.scm (lilypond-main): use variable argument count for
8202         exception handler.
8203
8204         * lily/font-config.cc (init_fontconfig): add operator pacification
8205         message.
8206
8207         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8208
8209         * buildscripts/gen-emmentaler-scripts.py (i): generate
8210         PFAEmmentaler as well.
8211
8212         * scm/framework-ps.scm (munge-lily-font-name): new function
8213         (write-preamble): hack: insert PFA equivalent of CFF into
8214         .PS. This makes LilyPond output printable on normal PS printers
8215         again.
8216
8217         * buildscripts/gen-emmentaler-scripts.py (i): generate
8218         PFAEmmentaler.pfa aswell.
8219
8220 2005-04-06  John Williams <williams@tni.com>  
8221         
8222         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8223         
8224 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * scm/page-layout.scm (default-page-make-stencil): always combine
8227         the header stencil, even if empty. This prevents the body text to
8228         reach up to the margins.
8229
8230         * po/rw.po (Module): new file, for Kinyarwanda.
8231
8232         * input/test/spacing-optical.ly (Module): new file.
8233
8234         * lily/staff-spacing.cc: add same-direction-correction
8235
8236 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * Documentation/user/introduction.itely (Engraving): Comment-out
8239         non-existent file.
8240
8241 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * scm/define-grob-properties.scm (all-user-grob-properties): add
8244         same-direction-correction
8245
8246         * VERSION: release 2.5.18
8247
8248 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8251         dereferencing.  Fixes make web.
8252
8253         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8254         errno.h.
8255
8256         * Documentation/user/: Fix links.
8257
8258 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/text-interface.cc (Module): rename from text-item.cc
8261
8262         * input/regression/apply-output.ly (texidoc): function naming fix.
8263
8264         * lily/time-signature-performer.cc (derived_mark): new function.
8265
8266         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8267
8268         * scripts/lilypond-book.py (find_linestarts): new function.
8269         (find_toplevel_snippets): keep track of line numbers.
8270
8271         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8272         all key changes.
8273
8274         * ly/declarations-init.ly (partCombineListener): use
8275         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8276
8277         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8278
8279 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * lily/text-item.cc: Fix link.
8282
8283         * Documentation/user/changing-defaults.itely (Changing defaults):
8284         Fix programs reference links.
8285
8286         * Documentation/user/music-glossary.tely: Convert to utf-8.
8287
8288 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * make/lilypond-vars.make: remove TEXMF from variables.
8291         remove DEB_BUILD pk font variables.
8292         remove GUILE_LOAD_PATH
8293         remove TeX memory vars.
8294
8295 2005-04-04  Werner Lemberg  <wl@gnu.org>
8296
8297         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8298
8299 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * ps/lilyponddefs.ps: remove reencode-font
8302
8303         * lily/simple-spacer.cc (add_columns): also compare
8304         directly. Column rank doesn't distinguish between broken and
8305         unbroken columns. This fixes large spaces before time sig changes.
8306
8307         * Documentation/user/point-and-click.itely: document ly:set-option.
8308
8309         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8310         point_and_click_global is set.
8311
8312         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8313         ly:set-option argument.
8314
8315 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * GNUmakefile.in: Include symlinks in webball.
8318
8319         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8320         source dir for split and non-split manuals.
8321
8322         * Documentation/user/*y: Fix @uref/@inputfile links for
8323         split/non-split HTML documents.
8324
8325         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8326         .ps.gz.
8327         
8328 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * GNUmakefile.in: Add newline.
8331
8332 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8333
8334         * tex/lilyponddefs.tex: use color instead of xcolor
8335         * scm/output-tex.scm: minor editing
8336
8337 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8338
8339         * scm/music-functions.scm (display-scheme-music): pretty printer
8340         for music expressions.
8341
8342 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * buildscripts/install-info-html.sh (index_file): Fix link.
8345
8346 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8349
8350         * Documentation/index.html.in: Add size estimates with some big pages.
8351
8352         * Documentation/user/tutorial.itely (Running LilyPond for the
8353         first time): Add/replace some @rglos links.  TODO: add more
8354         @rglos links in tutorial, test non-intrusiveness (.css).
8355
8356         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8357         annoying's indication of referencing external document.
8358
8359         * Documentation/user/GNUmakefile: Split version of glossary too.
8360         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8361         links, not only for html.
8362
8363         * Documentation/user/introduction.itely: Fix some links for other
8364         than html, do not use `here' as link name.
8365
8366 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8369         @glossaryref.
8370
8371 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * scm/page-layout.scm (default-page-make-stencil): only add header
8374         if existing and not empty. Fixes spurious programming error.
8375
8376         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8377
8378 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8379
8380         * scm/output-tex.scm: implement {re,}setcolor
8381         * tex/lilyponddefs.tex: use color package
8382
8383 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8386         additions to website.
8387
8388         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8389
8390         * Documentation/user/macros.itexi: Fix @usermanref html links in
8391         split documents: use @inforef.
8392
8393 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8394
8395         * Documentation/user/programming-interface.itely: minor fix.
8396
8397         * Documentation/user/advanced-notation.itely: added info to
8398         Metronome markings.
8399
8400 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8403         use box-stencil.  Remove y-padding argument.
8404         (make-stencil-circler): New function.
8405
8406         * buildscripts/lilypond-words.py (F): 
8407         * elisp/SConscript (a): 
8408         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8409         * vim/SConscript (a): 
8410         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8411
8412         * lily/general-scheme.cc: Build fix.
8413
8414         * scm/markup.scm:
8415         * input/regression/markup-scheme.ly: 
8416         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8417
8418         * scm/stencil.scm (make-circle-stencil): New function.
8419
8420         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8421         name (was cicle).  Update callers.
8422         (circle): New markup command, similar to box.
8423
8424         * scm/stencil.scm (circle-stencil): New function.
8425
8426 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8427
8428         * configure.in: Detect libutf8/wchar.h variant.
8429
8430         * stepmake/aclocal.m4: Modify shared size test.
8431
8432 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8435
8436 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8439         
8440         * VERSION (PACKAGE_NAME):  release 2.5.17
8441
8442 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * scm/backend-library.scm (postscript->png): Fix comment and png
8445         message.
8446
8447         * GNUmakefile.in (link-tree): Fix locales.
8448
8449 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * lily/stencil-scheme.cc (LY_DEFINE): change to
8452         ly:stencil-aligned-to, non mutating.
8453
8454         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8455
8456         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8457
8458         * lily/quote-iterator.cc (derived_mark): call
8459         Music_wrapper_iterator::derived_mark() too.
8460
8461         * lily/grace-engraver.cc (derived_mark): change signature, add
8462         const.
8463
8464 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * SConstruct (symlink): 
8467         * GNUmakefile.in (link-tree): Add scripts to prefix.
8468
8469         * lily/general-scheme.cc (ly:effective-prefix): New function.
8470
8471         * scm/backend-library.scm (postscript->png): Use it.
8472
8473 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * lily/paper-score.cc (process): don't delete grobs after
8476         producing stencils. 
8477
8478         * scm/part-combiner.scm (determine-split-list): switch off
8479         debugging info.
8480
8481         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8482         if available.
8483
8484         * scm/define-context-properties.scm
8485         (all-user-translation-properties): add stringNumberOrientations.
8486
8487         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8488         so fingering and string-numbers are separately controlled.
8489
8490 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8493         not use debugging.
8494
8495 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8498
8499         * config.hh.in: add HAVE_FONTCONFIG.
8500
8501         * Documentation/user/instrument-notation.itely (String number
8502         indications): new node.
8503
8504         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8505
8506         * lily/new-fingering-engraver.cc (add_string): new function. 
8507         (acknowledge_grob): accept string-number-event as well.
8508
8509         * scm/define-markup-commands.scm (circle): new markup command.
8510
8511         * scm/output-lib.scm (print-circled-text-callback): new function.
8512
8513         * lily/GNUmakefile: move ifeq after include stepmake.make.
8514
8515 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * config.make.in (HAVE_LIBKPATHSEA_SO):
8518         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8519
8520         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8521         add KPATHSEA_LIBS.
8522
8523         * debian/watch: 
8524         * debian/control: Update.
8525
8526 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * input/test/title-markup.ly (spaceTest): remove.
8529
8530         * input/test/embedded-tex.ly (Module): remove.
8531
8532         * input/test/music-box.ly: use 'name property, not ly:music-name.
8533
8534         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8535
8536         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8537
8538 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8541         about xdeltas.  Add information about CVS.
8542
8543         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8544         gracefully handle failed files.
8545
8546         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8547
8548         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8549         small fixes.
8550
8551         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8552         No unnecessarily specific i18n messages.  Remove stray `1'.
8553
8554 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8557         documentencoding
8558
8559         * scm/documentation-lib.scm (texi-file-head): set utf-8
8560         documentencoding.
8561
8562         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8563         Delta, not the Symbol one. 
8564
8565         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8566         for the .map file.
8567
8568         * Documentation/topdocs/INSTALL.texi (Top): add running
8569         requirement as compilation requirement.
8570
8571 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * buildscripts/mutopia-index.py (headertext): add h1 header and
8574         utf-8 charset meta field.
8575
8576         * input/GNUmakefile: prune example list.
8577
8578         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8579         options.
8580
8581         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8582         extent for visible stems.
8583
8584         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8585
8586 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8589
8590         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8591
8592 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8595         pass inf/nan into slur scoring.
8596
8597         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8598         page.
8599
8600         * scripts/abc2ly.py (dump_voices): use alphabet().
8601
8602 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8603         
8604         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8605
8606 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8607         
8608         * flower/include/virtual-methods.hh: simplify. Patch by
8609
8610 2005-03-25  John Williams <williams@tni.com>  
8611
8612         * scripts/lilypond-book.py (main): add png for HTML too, guess
8613         only if necessary. 
8614
8615 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8616
8617         * Documentation/topdocs/INSTALL.texi: now recommends
8618         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8619
8620         * Documentation/user/basic-notation.itely,
8621         Documentation/user/tutoria.itely: warn about
8622         only one (phrasing) slur at once.
8623
8624 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8625
8626         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8627
8628 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8629
8630         * Documentation/user/basic-notation.itely: fixed info about
8631         ending a (de)cresc.
8632
8633         * Documentation/user/lilypond-book.itely: fixed
8634         lilypond-book filter example and warned about not doing
8635         --filter and --process at the same time.
8636
8637 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8638
8639         * lily/parser.yy (bass_number),
8640         Documentation/user/instrument-notation.itely (Figured bass): 
8641         Add the possibility to use text markup in figured bass. 
8642
8643 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8644
8645         * Documentation/user/global.itely: added info about naming
8646         identifiers and breakbefore.
8647
8648         * Documentation/user/invoking.itely: added info about batch
8649         processing files with convert-ly, removed references to TeX
8650         in the jail section.
8651
8652         * Documentation/user/examples.itely: possibly fixed piano
8653         dynamics.
8654
8655         * Documentation/user/advanced-notation.itely: added info
8656         about removing other types of Staff.
8657
8658         * Documentation/user/instrument-notation.itely: possibly
8659         fixed piano staff line switch.
8660
8661         * Documentation/user/changing-defaults.itely: added info
8662         about using normal font in titles.
8663
8664 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * VERSION (PATCH_LEVEL): release 2.5.16
8667
8668         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8669         explicitly.
8670
8671 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8674         whitespace.
8675
8676         * python/lilylib.py (make_ps_images):
8677         * scm/backend-library.scm (postscript->pdf, postscript->png):
8678         Quote file name.  Use format rather than string-append juggling.
8679
8680 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * python/lilylib.py (make_ps_images): add x to -g argument. 
8683
8684         * lily/key-performer.cc (create_audio_elements): don't use
8685         scm_eval_string. Check for minor 3rd directly.
8686   
8687         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8688         (sarabandeCelloGlobal): key is D minor, not F major.
8689
8690 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         Fix truncated --png output (Peter Danenberg).
8693         
8694         * python/lilylib.py (make_ps_images):
8695         * scripts/ps2png.py (copyright): Grok --papersize option.
8696
8697         * scm/backend-library.scm (postscript->png): Add parameter
8698         PAPERSIZE.  Update callers.
8699
8700         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8701         Fixes symbol placement.
8702
8703         * lily/spanner.cc: 
8704         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8705         <libc-extension.hh>).
8706
8707 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * Nitpick run.
8710
8711         * buildscripts/fixcc.py: Update.
8712
8713         Builddir run fixes.
8714
8715         * HACKING (datadir): Add VERSION.
8716
8717         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8718         higher up.
8719
8720 2005-03-15  Werner Lemberg  <wl@gnu.org>
8721
8722         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8723         diagonal stem doesn't become thinner.
8724
8725 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * buildscripts/fixcc.py: Fixes (Werner).
8728
8729 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8732         Emmentaler/Aybabtu.
8733
8734         * GNUmakefile.in: fix lilypond-words path.
8735
8736         * po/tr.po: update to 2.3.21
8737
8738         * lily/new-fingering-engraver.cc (position_scripts): take priority
8739         from head position.
8740
8741         * input/regression/finger-chords-order.ly (texidoc): new file.
8742
8743 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * make/ly-rules.make: 
8746         * stepmake/aclocal.m4: 
8747         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8748
8749         * buildscripts/fixcc.py (rules): Leave space after operator.
8750
8751 2005-03-14  Werner Lemberg  <wl@gnu.org>
8752
8753         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8754         top of the glyph with smooth curve.
8755
8756 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * Documentation/user/global.itely (Page layout): remove
8759         printpagenumber.
8760
8761 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8762
8763         * input/regression/mensural-ligatures.ly: new file (with examples
8764         compiled by Pal Benko).
8765
8766         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8767         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8768         musicglyph access.  Many small beautifications in ancient
8769         examples.
8770
8771         * input/test/divisiones.ly: fixed indentation; small
8772         beautifications
8773
8774         * ly/engraver-init.ly: added FIXME comment
8775
8776         * scripts/lilypond-book.py,
8777         Documentation/user/lilypond-book.itely: added music fragment
8778         option "packed" to lilypond-book
8779
8780         * Documentation/user/instrument-notation.itely: Bugfix: added
8781         missing LedgerLineSpanner color setting in several places.  Added
8782         music fragment option "packed" to VaticanaContext example.
8783
8784 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * scm/define-grobs.scm (all-grob-descriptions): switch off
8787         Hyphen_spanner::set_spacing_rods 
8788
8789         * lily/lyric-hyphen.cc (print): add padding between syllable and
8790         hyphen.
8791         (print): shorten hyphen in tight situations (determine using
8792         minimum-length)
8793
8794         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8795         0.4pt.
8796
8797 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8800
8801         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8802         header/footer markings for regression-test.
8803
8804         * scm/backend-library.scm (output-scopes, header-to-file): Move
8805         from framework-tex.scm.
8806
8807         * scm/framework-ps.scm (output-framework)
8808         (output-preview-framework):
8809         * scm/framework-eps.scm (output-classic-framework)
8810         (output-framework): Use it.  Fixes collated files.
8811
8812 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * input/sakura-sakura.ly: 
8815         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8816
8817         * buildscripts/guile-gnome.sh: Update.
8818
8819         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8820
8821         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8822
8823 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8826         culprit: always exit the loop if we find a rod, even if it has
8827         distance < 0. 
8828
8829         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8830         algorithm.
8831
8832         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8833         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8834
8835         * scm/output-svg.scm (dashed-line): new  function body.
8836         
8837         * GNUmakefile.in: create .htaccess.
8838
8839 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8842
8843 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * VERSION (PACKAGE_NAME): release 2.5.15
8846
8847         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8848
8849         * scm/framework-svg.scm (output-framework): put scaling in
8850         document header. Apply scaling only once.
8851         (output-framework): dump page size in px, not mm. 
8852
8853         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8854         from font-size.
8855
8856         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8857         ly:outputter-output-scheme, new function.
8858
8859         * scm/output-svg.scm (pango-description-to-svg-font): new function
8860
8861 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8864         target.
8865
8866         * input/typography-demo.ly: new file.
8867
8868 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * Documentation/user/global.itely (File structure): Add markup blocks
8871         to toplevel expressions.
8872         (Multiple movements, Creating titles): Add markup blocks.
8873
8874         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8875         <libc-extension.hh>).
8876
8877         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8878
8879         * flower
8880         * lily
8881         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8882
8883 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/accidental.cc: special bboxes for natural. 
8886
8887         * mf/feta-toevallig.mf: make stems heavier.
8888
8889         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8890         texts as well.
8891
8892         * mf/feta-klef.mf: revise. 
8893
8894         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8895
8896         * mf/feta-klef.mf: add rounded curve at top. 
8897         make thinnib a little heavier.
8898
8899 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8902
8903         * buildscripts/fixcc.py: New file.
8904
8905         * input/regression/utf8.ly: Update Debian font description.
8906
8907 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * stepmake/aclocal.m4: Fix test.
8910
8911 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8912
8913         * Documentation/user/invoking.itely: added Sebastino Vigna's
8914         docs for the --jail option.
8915
8916 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/stem.cc (print): only produce stemlets if there are no
8919         noteheads on this stem.
8920
8921         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8922         don't crash on stemlet (visible stem without heads).
8923
8924         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8925         unbroken situations. 
8926
8927         * scm/output-lib.scm (center-invisible): new function.
8928
8929         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8930         wishes to determine loose column space.
8931
8932         * lily/font-config.cc (init_fontconfig): add
8933         fonts/{otf,type1,cff}  to path.
8934
8935         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8936
8937         * mf/GNUmakefile (Module): install all fonts under otf/
8938
8939         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8940         replace /fonts/otf/ by /ps/ 
8941
8942         
8943 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8946
8947         * lily/book.cc (process): Oops, add score_.header_.
8948
8949         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8950
8951         * lily/parser.yy: Handle toplevel and book texts as score.
8952
8953         * scm/page-layout.scm (default-page-make-stencil):
8954         Bugfix: (page-properties rename.
8955
8956         * scm/backend-library.scm (ly:system): Typo.
8957
8958 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * stepmake/stepmake/executable-targets.make (installexe): don't
8961         strip installed executables
8962
8963         * lily/font-select.cc (get_font_by_design_size): revert
8964         pango_description_string as well.
8965
8966         * lily/system.cc (set_loose_columns): put loose column just left
8967         of next column.
8968
8969         * lily/include/group-interface.hh (extract_grob_array): rename
8970         from Pointer_group_interface__extract_grobs
8971
8972         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8973
8974         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8975         function. Keep ledgered note heads at a minimum distance.
8976         Introduce minimum-length-fraction
8977         (print): introduce length-fraction property.
8978
8979 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * tex/GNUmakefile: remove latin1.enc rules.
8982
8983 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * scm/titling.scm: Typo.
8986
8987         * input/regression/score-text.ly: Really add.
8988
8989         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8990
8991 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * lily/open-type-font-scheme.cc:  new file.
8994
8995 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * scm/titling.scm (layout-extract-page-properties): Rename from
8998         page-properties.  Update callers.
8999
9000         * lily/lexer.ll (Lily_lexer):
9001         * lily/parser.yy: Junk lyric_markup state.
9002
9003         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9004
9005         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9006         Add texts parameter.
9007
9008 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * lily/lexer.ll (lyric_markup): New mode.
9011         (Lily_lexer::push_lyric_markup_state): New method.
9012         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9013
9014         * lily/parser.yy (book_body):
9015         (toplevel_expression): Grok \markup texts.
9016
9017         * lily/score-scheme.cc (ly:music-scorify): 
9018         * scm/lily-library.scm (collect-music-for-book): Take texts
9019         parameter.
9020
9021         * lily/score.cc (texts_): New member.
9022
9023         * lily/paper-book.cc (systems): Format score texts.
9024
9025         * score-text.ly: New file.
9026
9027         * ttftool/SConscript:
9028         * kpath-guile/SConscript: New file.
9029
9030         * lily/SConscript:
9031         * SConstruct: Update.
9032
9033 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * VERSION (PACKAGE_NAME): release 2.5.14
9036
9037 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * lily/main.cc: Add dummy xgettext markers.
9040
9041 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9044         requirements
9045
9046         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9047         executable is < 40k
9048
9049         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9050         hack.
9051
9052 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * flower/libc-extension.cc:
9055         * flower/include/libc-extension.hh: [Open]BSD simply cast
9056         cookie/funopen declarations.
9057
9058         * stepmake/aclocal.m4: Check for libkpathsea.so.
9059
9060         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9061         dl_kpse_find_file.
9062
9063 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9066         (open_library): alternative for static library.
9067
9068 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9071
9072         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9073
9074         Drop run-time dependency on teTeX.
9075
9076         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9077
9078         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9079         KPATHSEA_LIBS in LIBS.
9080         (STEPMAKE_DLOPEN): New function.
9081
9082         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9083         not path.
9084
9085         * flower/file-path.cc (directories): Rename from paths, as this
9086         return an array of directories (a single path).
9087
9088 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9091
9092         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9093         new ly:kpathsea-find-file
9094
9095         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9096
9097         * kpath-guile/GNUmakefile: new file
9098
9099         * buildscripts/gen-emmentaler-scripts.py (i): generate
9100         emmentaler-X.fontname as well.
9101
9102         * buildscripts/ps-embed-cff.py: new script
9103
9104         * scm/lily-library.scm: remove ps-embed-cff.
9105
9106         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9107         font loading. 
9108
9109         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9110         fontconfig as well.
9111
9112         * lily/font-config.cc (init_fontconfig): add cff/ too.
9113
9114         * ly/generate-embedded-cff.ly: capitalize.
9115
9116         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9117         so as to register the pango font.
9118
9119         * lily/font-config.cc (init_fontconfig): add
9120         prefix/{otf,type1,mf/out} to fontconfig path.
9121
9122         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9123         overrides all. 
9124
9125         * configure.in (gui_b): remove ec mftrace check
9126
9127         * config.hh.in: use lilypond-Major.Minor as data directory.
9128
9129         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9130
9131         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9132         name.
9133
9134 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9137         error messages.
9138
9139         * flower/libc-extension.cc:
9140         * flower/include/libc-extension.hh: [Open]BSD fixes for
9141         cookie/funopen declarations.
9142
9143 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9146         emmentaler.
9147
9148         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9149         lcrm10.
9150
9151         * scm/define-markup-commands.scm (fontsize): new markup
9152         command. Also set baseline-skip
9153
9154 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9155         
9156         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9157         use.
9158
9159 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9162
9163         * lily/pdf.cc: remove PDF related files
9164
9165 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9168         <hamamatsu@gmx.de>
9169
9170 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/user/advanced-notation.itely: first draft
9173         of reorg done.
9174
9175         * Documentation/user/global.itely: fixed (sub)section
9176         bits of MIDI.
9177
9178 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * cygwin/mknetrel (extras): Bufix (Bertalan).
9181
9182         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9183         * Documentation/user/instrument-notation.itely (Introducing chord
9184         names): Compile fix: must have unique name.
9185
9186 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/instrument-notation.itely: reorg.
9189
9190 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * scm/output-gnome.scm:
9193         * scm/output-svg.scm: Fix font scaling.
9194
9195 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9198         what link to use best.
9199
9200         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9201         * Documentation/user/tutorial.itely (Automatic and manual beams):
9202         Fix @ref.
9203
9204         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9205         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9206         * scm/framework-gnome.scm (tweak): Use it.
9207
9208 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9211
9212         * scm/output-ps.scm (white-text): reinstate white-text
9213
9214 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * scm/output-ps.scm (offset-add): Remove.
9217
9218         * scm/lily-library.scm (offset-flip-y): New function.
9219         * scm/framework-gnome.scm (tweak): Use it.
9220
9221         * scm/output-gnome.scm (grob-cause): Add parameter.
9222
9223         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9224         * scm/output-ps.scm (url-link): Move.
9225         (white-text): Warn user about brokenness.
9226
9227         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9228         wrt ghostscript.
9229
9230 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9233         if body length smaller than measure length.
9234
9235         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9236         for Y.
9237
9238         * ly/titling-init.ly (tagline): put default tagline in \paper
9239
9240 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * lily/kpath.cc: 
9243         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9244
9245         * scm/lily-library.scm (version-not-seen-message): New function.
9246         * ly/init.ly: Use it.
9247
9248         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9249         breaks as progess.
9250
9251         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9252         whitespace with l10n message.
9253
9254         * scm/framework-tex.scm (convert-to-ps):
9255         (convert-to-dvi): Do not use overly specific l10n messages.
9256
9257         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9258
9259         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9260         merge stderr with stdout.  
9261
9262 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9265         Neeracher).
9266
9267 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Documentation/user/instrument-notation.teily: moved
9270         \arpeggio to Basic.
9271
9272         * Documentation/user/advanced-notation.itely: Articulation to
9273         Basic, a bunch of stuff from Basic moved to Advanced.
9274
9275         * Documentation/user/basic.itely: swapped various sections,
9276         reorganized Basic.
9277
9278 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * flower/memory-stream.cc: 
9281         * flower/libc-extension.cc: Remove obsolete #undefs.
9282
9283         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9284         more carefully.
9285
9286 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9289         dependency.
9290
9291         * VERSION (PACKAGE_NAME): release 2.5.13
9292
9293         * GNUmakefile.in (web-ext): don't ship ps.gz
9294
9295         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9296         stdout
9297
9298 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9301         without libintl.  Now it compiles too.
9302
9303 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9304
9305         * Documentation/user/basic-notation.itely,
9306         instument-notation.itely, advanced-notation.itely:
9307         split up contents of notation.itely.
9308
9309         * Documentation/user/notation.itely: file removed.
9310
9311         * Documentation/user/invoking.itely, converters.itely:
9312         moved convert-ly info to invoking.itely.
9313
9314         * Documentation/user/global.itely, changing-defaults.itely,
9315         sound-output.itexi: moved global settings, file layout, and
9316         sound into global.itely.
9317
9318         * Documentation/user/sound-output.itexi: file removed.
9319
9320         * Documentation/user/lilypond.tely: removed links to
9321         notation.itely and sound.itely.
9322
9323 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9326
9327         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9328  
9329         * THANKS: add sponsor.
9330
9331         * scm/define-markup-commands.scm (with-url): new markup command.
9332
9333         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9334         tagline.
9335         
9336         * scm/output-tex.scm (url-link): stub.
9337
9338         * scm/output-ps.scm (url-link): new function.
9339
9340         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9341         ly:set-point-and-click
9342
9343 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9346         based on pdf-viewer setting.
9347
9348         * scm/framework-ps.scm (write-preamble): Find and set preferred
9349         pdf-viewer.
9350
9351 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * Documentation/user/point-and-click.itely: update for PDF point &
9354         click.
9355
9356         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9357         editors based on EDITOR setting.
9358
9359 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * scm/*: Oops, more grand 2005 replace bits.
9362
9363 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9366
9367         * scm/output-ps.scm (grob-cause): point & click support for
9368         PostScript
9369
9370 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * lily/input-scheme.cc (LY_DEFINE): rename to
9373         ly:input-file-line-column
9374
9375 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9376
9377         * Documentation/user/examples.itely: small fix from Steve Doonan.
9378
9379         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9380
9381         * THANKS: added Yuval Harel.
9382
9383         * Documentation/user/{various}: inserted two spaces after a period.
9384
9385         * Documentation/user/lilypond.tely: added framework for reorg.
9386
9387         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9388         advanced-notation.itely, global.itely: new files, placeholder for
9389         future reorg.
9390
9391 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9392
9393         * Documentation/user/notation.itely: revamped Polyphony section
9394         
9395 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * Documentation/user/lilypond-book.itely (Music fragment options):
9398         doc fontload.
9399
9400         * Documentation/user/changing-defaults.itely (Text encoding): add
9401         fontload option to utf8 include
9402
9403         * scripts/lilypond-book.py (compose_ly): add fontload option
9404
9405         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9406         force-eps-font-include option.
9407
9408         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9409         black triangle
9410
9411         * Documentation/user/invoking.itely (Editor support): remove
9412         lilypond-latex section.
9413
9414         * scripts/lilypond-latex.py (Module): remove script.
9415
9416         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9417         overwrite .log. 
9418
9419         * lily/main.cc: remove -m, --no-layout
9420
9421         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9422         to define. We don't want to override fprintf everywhere.
9423
9424 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * cygwin/lilypond.hint: 
9427         * cygwin/README.in: Update dependencies.
9428
9429         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9430         Bugfix: do not pollute CPPFLAGS, LIBS.
9431
9432         * cygwin/mknetrel (extras): Cross compile fixes.
9433
9434         * ttftool/util.c: 
9435         * ttftool/ttfps.c: 
9436         * ttftool/ps.c: #include libc-extension.hh
9437
9438         * flower/include/libc-extension.hh:
9439         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9440         wrapper using funopen.
9441         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9442         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9443
9444         * config.hh.in:
9445         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9446         (AC_CHECK_HEADERS): Add libio.h
9447
9448         * scripts/convert-ly.py: Uniformize, internationalize.
9449         (2.5.2): Remove fatal encoding rule.
9450         (2.5.13): Handle latin1 encoding gracefully.
9451
9452 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * HACKING: Fix line breaks.
9455
9456 2005-02-23  Werner Lemberg  <wl@gnu.org>
9457
9458         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9459         contains those two files.
9460
9461 2005-02-21  Werner Lemberg  <wl@gnu.org>
9462
9463         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9464         to improve overlap removal process.
9465
9466         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9467         left and right ending.  This ensures better overlapping.
9468         Update all callers.
9469         ("lineprall"): Don't use draw_gridline to get better overlapping.
9470
9471 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9474
9475         * Documentation/topdocs/NEWS.tely (Top): oops.
9476
9477 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9478
9479         * HACKING: new file.
9480
9481         * input/regression/utf8.ly (portuguese): added a portuguese example
9482         to show latin1 accents.
9483
9484 2005-02-21  Pal Benko  <benkop@freestart.hu>
9485
9486         * lily/mensural-ligature-engraver.cc:
9487         * lily/mensural-ligature.cc:
9488         * lily/include/mensural-ligature.hh: new algorithm implemented
9489
9490         * scm/define-grob-properties.scm: join-left killed (add-join may
9491         be used); join-left-amount changed to join-right-amount
9492
9493 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9494
9495         * Documentation/user/notation.itely: small but urgent fix.
9496
9497 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9498
9499         * lily/duration-scheme.cc: bugfix: correct parameters to
9500         SCM_ASSERT_TYPE.
9501
9502         * THANKS: added Pal.
9503
9504         * Documentation/user/notation.itely: bugfix: unTeXified
9505         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9506         "timesig.*x/y" -> "timesig.*xy".
9507
9508 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509         
9510         * VERSION (PACKAGE_NAME): release 2.5.12
9511
9512 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9515
9516         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9517
9518         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9519
9520         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9521
9522 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9525         latin1..utf-8.
9526
9527         * input/regression/stanza-number.ly:
9528         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9529
9530         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9531
9532 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9535         NEWS. Refer to website for older news.  
9536
9537         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9538         .HTML. This should be done for specific servers only.
9539
9540         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9541         .ly image examples.
9542
9543         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9544         in layer 0 too.
9545
9546         * scm/define-context-properties.scm
9547         (all-user-translation-properties): add tieWaitForNote
9548
9549         * scm/define-grobs.scm (all-grob-descriptions): add
9550         Tie_column::before_line_breaking
9551
9552         * lily/tie.cc (get_column_rank): new function
9553
9554         * lily/tie-column.cc (before_line_breaking): new function.
9555         (werner_directions): take into account ties that start on
9556         different columns.  
9557
9558         * lily/score-engraver.cc (set_columns): move add_column() so we
9559         have column rank available.
9560
9561         * lily/tie.cc (get_column_rank): new function.
9562
9563         * input/regression/utf8.ly (japanese): add japanese lyrics.
9564
9565         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9566
9567         * THANKS: add Steve D
9568
9569         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9570         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9571
9572 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9573
9574         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9575         to show harmonic notes
9576         * scm/define-markup-commands.scm: in \markup-by-number
9577         "dots-dot" -> "dots.dot" to show dotted notes
9578
9579 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9582
9583         * flower/memory-stream.cc (writer): new file.
9584
9585         * configure.in: add endian test.
9586
9587 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9588
9589         * Documentation/user/examples.itely: small
9590         simplification/beautification
9591
9592         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9593         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9594         notation manual.
9595
9596         * lily/mensural-ligature.cc: bugfix: another few victims of the
9597         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9598
9599         * ly/gregorian-init.ly: commit some experimental code for hi-level
9600         ligature input language lying around here for several months.
9601
9602         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9603         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9604
9605         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9606         "x-y-z"->"x.y.s-z" fixes.
9607
9608 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * scm/framework-pdf.scm (scm): new file
9611
9612         * lily/include/pdf.hh (class Pdf_file): new file.
9613
9614         * lily/pdf.cc (write_trailer): new file.
9615
9616 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9617
9618         * input/regression/color.ly: new file
9619
9620         * lily/stencil.cc (interpret_stencil_expression):
9621         when a color expression is encountered: save current color,
9622         process the rest of the expression, and restore previous color.
9623
9624         * lily/system.cc (get_line): check all grobs for color property and
9625         prepare the stencil scheme expressions for further processing.
9626         Fix layer-loop.
9627
9628         * scm/define-grob-properties.scm: introduce the color property.
9629
9630         * scm/output-lib.scm: color helper functions.
9631
9632         * scm/output-ps.scm: introduce setcolor/resetcolor.
9633
9634 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9635
9636         * ly/*.ly, input/regression/*.ly: Added missing \version
9637         statements in some files.
9638
9639 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/notation.itely: minor editing.
9642
9643         * Documentation/user/converters.itely: updated convert-ly bugs.
9644
9645         * Documentation/user/lilypond-book.itely: add info about using
9646         feta characters in latex.
9647
9648 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9651
9652 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * scm/define-grob-properties.scm (all-user-grob-properties):
9655         removed 'dashed property.
9656
9657 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9658
9659         * scm/lily.scm (define-safe-public): new macro for defining
9660         variables that can be used in --safe mode. Use it in *.scm
9661         instead of manually setting safe-objects in safe-lily.scm.
9662
9663 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664         
9665         * lily/slur.cc: Slur-dash patch by Bertalan.
9666
9667         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9668
9669         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9670
9671 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9674
9675 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * mf/GNUmakefile: teTeX-3.0 install fix.
9678
9679         * Cygwin patch from Bertalan.
9680
9681         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9682
9683 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * GNUmakefile.in: 
9686         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9687
9688         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9689         2.0.x compatibility.
9690
9691 2005-02-08  Werner Lemberg  <wl@gnu.org>
9692
9693         * mf/feta-din-code.mf: Format; clean up code.
9694         Replace `---' with `--' plus explicit path directions.
9695         (linethickness#, stafflinethickness#): Remove.
9696         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9697         ("dynamic s"): Improve shape.
9698         ("dynamic p"): Improve shape.
9699         Replace `draw' with better outline approximation.
9700         ("dynamic r"): Improve shape.
9701         Don't call `fill' and `draw' at the same time.
9702
9703 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * SConstruct (symlink):
9706         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9707         build fix: add enc symlink.
9708
9709         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9710
9711         Support for DESTDIR besides prefix=/foo
9712
9713         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9714
9715         * stepmake/stepmake/*.make:
9716         * */GNUmakefile:
9717         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9718
9719         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9720
9721         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9722         mawk in fontforge (date) test.
9723
9724 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9727         font-family=roman. Add Luxi Sans as sans
9728
9729 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9730
9731         * Documentation/user/notation.itely: add warning about
9732         percent repeats and Voice contexts.
9733
9734         * Documentation/user/lilypond-book.itely: clarified the
9735         necessity of dvips -u arguments.
9736
9737 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9738
9739         * THANKS: Added a bunch of bug hunters.
9740
9741 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * scm/framework-ps.scm (output-preview-framework): bugfix.
9744
9745         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9746         o/ for chord modifier..
9747
9748         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9749
9750         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9751         Welsh Duggan). 
9752
9753 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9756
9757         * ly/titling-init.ly: Do not also print intstrument in header on
9758         first page.  Do not print page number on first and only page.
9759
9760 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * input/regression/*.ly: remove old-relative everywhere
9763
9764         * lily/music-sequence.cc (simultaneous_relative_callback): do
9765         what-if analysis on copy, not on original. Fixes old-relative
9766         compatibility.
9767
9768         * scm/backend-library.scm (postscript->png): space before
9769         --verbose.
9770         
9771 2005-02-05  Werner Lemberg  <wl@gnu.org>
9772
9773         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9774         is defined.
9775
9776         * mf/feta-alphabet.mf: Define `staffsize#'.
9777         Include `feta-params.mf'.
9778         s/staffheight/design_size/.
9779
9780         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9781
9782         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9783
9784         * mf/feta-nummer-code.mf: Reformatted.
9785         (draw_six): Use outline intersection to avoid a self-intersecting
9786         path.
9787         ("Numeral comma"): Fix serious outline glitches.  This slightly
9788         changes the glyph shape.
9789         ("Numeral dash"): Use `draw_rounded_block'.
9790         ("Numeral dot"): Use `drawdot'.
9791         ("Numeral 1"): Assure identical tangent directions for the
9792         intersection points of paths.  The glyph shape improvement is only
9793         visible at very high magnifications.
9794         ("Numeral 2"): Use `solve' macro to make the lower right part of
9795         the glyph outline touch the x axis exactly.  This changes the
9796         glyph shape.
9797         Minor fixes for better overlap removal support.
9798         ("Numeral 4"): Make lefter corner `rounder'.
9799         ("Numeral 5"): Assure identical tangent directions for the
9800         intersection points of paths.  This improves the glyph shape at
9801         high magnifications.
9802         ("Numeral 7"): Use `solve' macro to make the upper right part of
9803         the glyph outline touch the metrics box exactly.  This changes the
9804         glyph shape.
9805         Avoid corner in the upper left part of the glyph (causing a minor
9806         shape change).
9807
9808         * mf/feta-ital-*.mf: Removed.  Unused.
9809
9810 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * VERSION (PATCH_LEVEL): release 2.5.11
9813
9814         * input/regression/fill-line-test.ly: new file.
9815
9816         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9817         emmentaler name, eg. emmentaler-23. 
9818
9819 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9820
9821         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9822         alignment with centered texts
9823
9824         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9825         list of paddings
9826
9827 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9830
9831         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9832         of parents when translating rests. Fixes: c-chord-rest.ly 
9833
9834         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9835         dimension_callback_ member.
9836
9837         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9838         of extents.
9839
9840 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * all but lily/*: The grand 2004/2005 replace.
9843
9844 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * lily/*: add space after ,  
9847
9848         * scm/music-functions.scm (has-request-chord): don't use
9849         ly:music-name anywhere. Fixes <<\\>> notation. 
9850
9851         * scm/define-markup-commands.scm (box): use font-size for
9852         padding. Fixes boxed-rehearsal-marks.ly
9853
9854         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9855         identifier definition too, so foo = \lyrics { ...   } bar = #1
9856         doesn't complain about "bar" being LYRICS_STRING.
9857
9858         * lily/paper-def.cc (find_pango_font): new routine; Store
9859         pango_fonts in hash tab too. This is necessary for retrieving
9860         Pango_fonts::physical_font_tab() later on.
9861  
9862         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9863         crash if psname is null.
9864
9865         * lily/lily-guile.cc (ly_hash2alist): new function
9866
9867         * Documentation/user/changing-defaults.itely (Text encoding):
9868         rewrite. 
9869
9870         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9871         -> font_filename mapping.
9872
9873         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9874         ly_pango_font_physical_fonts
9875
9876         * scm/framework-ps.scm (supplies-or-needs): extract names from
9877         physical Pango_fonts.
9878
9879         * utf8.ly: new file.
9880
9881 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * Documentation/user/changing-defaults.itely (Page layout): add
9884         doco about systemSeparatorMarkup.
9885
9886         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9887         function.
9888         (default-page-make-stencil): insert system separators.
9889
9890         * scm/define-markup-commands.scm (hcenter): add
9891         (beam): add.
9892
9893 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9896
9897 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * lily/main.cc: Spell backend consistently.  Sort options.
9900
9901 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * scripts/lilypond-book.py (Module): revert @include.
9904         
9905 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9908         Bugfix: @include .tex (not .texi).  Small cleanups.
9909
9910         * stepmake/bin/add-html-footer.py (i18n): New function.
9911
9912 2005-01-31  Werner Lemberg  <wl@gnu.org>
9913
9914         * mf/feta-nummer.mf: Removed.  Unused.
9915
9916 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * lily/ : 2004 -> 2005 s&r
9919
9920         * scm/file-cache.scm (cached-file-contents): add file. Read each
9921         file only once.
9922
9923         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9924         now default.
9925
9926         * VERSION: release 2.5.10
9927         
9928         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9929
9930         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9931
9932         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9933         that both X and Y extents of bbox are non-nil.
9934
9935 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * scm/chord-name.scm (alteration->text-accidental-markup): change
9938         - to . 
9939
9940         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9941
9942         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9943
9944         * Documentation/user/invoking.itely (Invoking lilypond): add note
9945         about EPS backend.
9946
9947         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9948         files for inclusion in lilypond-book document.
9949
9950         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9951
9952         * input/tutorial/lbook-texi-test.texi: new file.
9953
9954         * scm/safe-lily.scm (safe-objects): add
9955         {begin,end}-of-line-(in)?visible as safe.
9956  
9957 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9958
9959         * Documentation/user/changing-defaults.itely: fixed example
9960         of (dynamics).
9961
9962 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9963
9964         * lily/main.cc: fix info about -o=FILE.
9965
9966 2005-01-29  Werner Lemberg  <wl@gnu.org>
9967
9968         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9969         construction to assure smooth transition from straight to curved
9970         lines.
9971
9972 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9975         stencils.
9976
9977         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9978         translate to top of page. Fixes alignment problems of
9979         lilypond-generated EPS files.
9980
9981 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9984         crescendo-end as well, since Decrescendo maybe ended with Stop
9985         Crescendo.). Fixes: partcombine-diminuendo.ly
9986
9987         * scm/script.scm (default-script-alist): swap portato symbols.
9988
9989         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9990
9991         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9992         ly:outputter-port. New function.
9993
9994         * scm/framework-ps.scm (output-classic-framework): dump a
9995         -systems.texi too
9996         (output-classic-framework): dump multiple systems on an "infinite"
9997         page EPS including fonts. 
9998
9999         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10000         .eps files for both texi and tex formats. Use PNG coming from
10001         lilypond.
10002         
10003 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10004
10005         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10006
10007         * scripts/lilypond-latex.py: fix info about -o=FILE.
10008
10009 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * ly/generate-embedded-cff.ly: write .cff.ps files.
10012
10013         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10014
10015         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10016         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10017
10018 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10021
10022 2005-01-28  Werner Lemberg  <wl@gnu.org>
10023
10024         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10025         macros.
10026         (draw_bulb): Improved.
10027
10028         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10029         metapost bug.
10030         (draw_pedal_P): Use soft_end_penstroke.
10031         (draw_pedal_d): Use soft_start_penstroke.
10032
10033         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10034         path.
10035         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10036         doesn't change the glyph shape.
10037
10038         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10039         changing the shape) to avoid fontforge warnings.
10040
10041         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10042         soft_end_penstroke and fix glyph shape.
10043
10044 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10047
10048 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * scm/define-markup-commands.scm (line): filter out empty stencils
10051         from line command.
10052
10053         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10054         amount.
10055
10056 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/user/notation.itely: added info about what
10059         \voiceFoo does.  Also rewrote warning about marks at
10060         a line break.
10061
10062         * Documentation/user/changing-defaults.itely: added info
10063         about putting dynamics in parenthesis and brackets.
10064
10065 2005-01-27  Werner Lemberg  <wl@gnu.org>
10066
10067         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10068
10069 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10072         portato-direction.ly
10073
10074         * lily/beam.cc (consider_auto_knees): add beam height to
10075         threshold. Fixes: knee-multiple-beam.ly
10076
10077         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10078         pedal line spanners. Fixes: instrument-center-pedal.ly
10079
10080         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10081         if encountering barline. Fixes: auto-beam-repeat.ly
10082
10083 2005-01-26  Werner Lemberg  <wl@gnu.org>
10084
10085         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10086         overlapping.
10087
10088         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10089         with inflections for the 1/2 sharp glyph.
10090
10091         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10092         connection between `t' and `r'.
10093         Unify bulb with the rest of `r' to avoid grazing outlines which
10094         confuses the overlap removal algorithm of fontforge.
10095
10096         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10097         inflections.
10098         (draw_cross): Fix shape to have uniform thickness in corners.
10099
10100         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10101         to avoid an uneven number of self-intersections; this confuses
10102         fontforge.
10103         Fix a slight bug in the shape at left bottom (which is visible only
10104         at high magnifications).
10105         `Center' the stem horizontally to avoid overlapping.
10106
10107 2005-01-24  Werner Lemberg  <wl@gnu.org>
10108
10109         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10110         to `asis'.
10111         (fet_begingroup): Save group name in string `feta_group'.
10112         (fet_endgroup): Updated.
10113         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10114
10115         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10116
10117         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10118         in metapost.
10119
10120 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10121
10122         * Documentation/user/notation.itely: really minor editing.
10123
10124 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/examples.itely: minor editing.
10127
10128         * Documentation/user/changing-defaults.itely: minor editing.
10129
10130         * Documentation/user/notation.itely: clarified info on polyphony
10131         and \addlyrics.
10132
10133 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scm/output-gnome.scm: 
10136         * scm/output-svg.scm:
10137         * scm/lily-library.scm (font-name-style): Update font name
10138         kludging for fontconfig use.
10139
10140 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10141
10142         * scm/define-markup-commands.scm: Document right-align and
10143         larger markup commands. Remove "TODO" from the topmost comment
10144         "each markup function should have a doc string." More consistent
10145         use of new-lines.
10146
10147 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10148
10149         * Documentation/user/changing-defaults: removed info about
10150         copyright symbol, since it's likely to change soon.
10151         Added info about betweensystemspace.
10152
10153         * Documentation/user/notation.itely: minor fixes.
10154
10155         * Documentation/user/lilypond.tely,
10156         Documentation/user/music-glossary.tely: changed copyright
10157         date to 2005 instead of 2004.
10158
10159         * input/test/volta-chord-names.ly: added old example back.
10160
10161 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * mf/feta-beugel.mf: use design size 20 (not 15).
10164
10165         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10166         change name to aybabtu completely
10167
10168 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10171         design_size to fontname
10172
10173 2005-01-19  Werner Lemberg  <wl@gnu.org>
10174
10175         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10176         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10177
10178         * mf/feta-autometric.mf (set_char_box): Add code which emits
10179         specials for mf2pt1 if run with metapost.
10180         (to_bp): New macro for mf2pt1.
10181
10182 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10183
10184         * Documentation/user/changing-defaults: added info on
10185         creating a copyright symbol.
10186
10187 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * VERSION: release 2.5.9
10190         
10191 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10192
10193         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10194
10195         * Documentation/user/notation.itely: Document
10196         score-override-auto-beam-setting Fix documentation for
10197         revert-auto-beam-setting.
10198
10199 2005-01-18  Werner Lemberg  <wl@gnu.org>
10200
10201         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10202         (procset): New function to define a procset resource.
10203         (ps-embed-pfa): New function to define a font resource.
10204         (setup): New function to define a `Setup' environment.
10205         (preamble): Use new functions.
10206
10207         * ps/lilypond.defs (init-lilypond-parameters): New function to
10208         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10209
10210 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10213
10214 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10215
10216         * scm/define-markup-commands.scm: Change number->markletter-string
10217         to take two arguments (vector number). Add number->mark-alphabet-vector
10218         and markalphabet markup command.
10219
10220         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10221         format-mark-alphabet, format-mark-box-barnumbers and
10222         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10223
10224 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/user/examples.itely: add SATB automatic piano
10227         reduction template.
10228
10229         * Documentation/user/notation.itely: added info about changing
10230         partcombine texts.  Also adds examples of alternate lyrics.
10231
10232         * Documentation/user/changing-defaults.itely: added warning
10233         about \RemoveEmptyStaffContext overriding previous changes.
10234
10235 2005-01-17  Werner Lemberg  <wl@gnu.org>
10236
10237         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10238         feta-alphabet*.
10239
10240 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * python/lilylib.py (make_ps_images): don't do final showpage for
10243         multi-page documents.
10244         
10245         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10246
10247 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10248
10249         * Documentation/user/lilypond.tely: changed order of appendices;
10250         unified index should be last.
10251
10252         * Documentation/user/notation.itely: add example of key signatures
10253         and info about Staff.printKeyCancellation.
10254
10255 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * lily/include/repeated-music.hh (class Repeated_music): change
10258         into "namespace" class.
10259
10260         * lily/event.cc: remove Key_change_event.
10261
10262         * lily/include/transposed-music.hh (class Transposed_music): remove.
10263
10264         * lily/transposed-music.cc: remove
10265
10266         * lily/include/relative-music.hh: remove.
10267
10268         * lily/include/music-sequence.hh (struct Music_sequence): change
10269         into "namespace" class.
10270
10271         * lily/untransposable-music.cc (Module): remove
10272
10273         * lily/include/un-relativable-music.hh (Module): remove
10274
10275         * lily/include/untransposable-music.hh (Module): remove
10276
10277         * lily/include/music-list.hh (Module): remove file
10278
10279         * lily/un-relativable-music.cc: remove file.
10280
10281 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * lily/parser.yy: Compile fix.
10284
10285 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * lily/include/music.hh (class Music): unvirtualize transpose().
10288
10289         * lily/sequential-music.cc: remove file.
10290
10291         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10292
10293         * lily/slur-scoring.cc (get_best_curve): only switch on
10294         DEBUG_SLUR_SCORING for non NDEBUG builds.
10295
10296         * lily/include/music.hh (class Music): replace Music::start_mom()
10297         by start-callback property
10298
10299         * lily/include/grace-music.hh: remove file. 
10300
10301         * lily/stem.cc (height): robustness fix.
10302
10303         * lily/time-scaled-music.cc: remove file.
10304
10305         * lily/include/music.hh (class Music): include SCM init argument.
10306         (class Music): replace Music::get_length() virtual by
10307         length-callback property everywhere.
10308
10309         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10310
10311         * mf/GNUmakefile: don't install *list.ly
10312
10313 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10316
10317 2005-01-12  Werner Lemberg  <wl@gnu.org>
10318
10319         This patch addresses the following problems in the feta sources
10320         files which contribute to the fetaXX fonts.
10321
10322         . Many fixes for rasterization at low resolutions (consistent use of
10323           `vround' and `hround', integer shift values for paths, applying
10324           `eps' for mirrored paths, use of `define_whole_pixels' and
10325           friends, etc.) -- while this probably looks like a waste of time
10326           it has revealed deficiencies in some glyph shapes.  See comment at
10327           the end of feta-params.mf how vertical symmetry is achieved.
10328
10329         . The `---' operator has been replaced everywhere with `--'; this
10330           both improves and considerably reduces the font size after
10331           conversion with mf2pt1.
10332
10333         These change aren't explicitly mentioned below since virtually all
10334         glyphs are affected.
10335
10336         Other notable differences:
10337
10338         . Glyphs from feta-accordion.mf now have charboxes around the
10339           outline.
10340
10341         . Fixed incorrect charbox for `accDot'.
10342
10343         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10344
10345         . Fixed position of the bow in the `upprall' glyph and its siblings.
10346
10347         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10348           dependent on the staff line thickness to avoid touching the middle
10349           staff line at smaller sizes.
10350
10351         . Largely extended output for feta-testXX: Where useful, glyphs
10352         are shown both between and on staff lines.
10353
10354
10355         * mf/feta-params.mf (staff_space_rounded,
10356         stafflinethickness_rounded, linethickness_rounded,
10357         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10358         Update all code which uses them where appropriate.
10359         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10360         New variables used to control rasterization at low resolutions.  Set
10361         to zero if feta code is processed with metapost.
10362
10363         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10364         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10365         (flare_path): Updated.
10366         Make it work with `filldraw' (but only circular pens).
10367         (hfloor, vfloor, hceiling, vceiling): New macros.
10368
10369         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10370         Use `draw' again in mf mode to have good pixel dropout control.
10371         Fix intersection points of horizontal lines with circle.
10372         ("accDot"): Fix parameters for set_char_box.
10373         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10374         control.
10375
10376         * mf/feta-banier.mf: Updated.
10377
10378         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10379         testing.
10380         (undraw_inside_ellipse): Remove `center' argument.  Update all
10381         callers.
10382         (draw_brevis): New macro, called by "Brevis notehead".
10383         (draw_whole_triangle_head): New macro, called by "Whole
10384         trianglehead".
10385         (draw_small_triangle_head): Use `filldraw'.
10386
10387         * mf/feta-eindelijk.mf: Remove useless global group.
10388         Updated.
10389
10390         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10391         `filldraw'.
10392
10393         * mf/feta-pendaal.mf: Updated.
10394
10395         * mf/feta-puntje.mf: Updated.
10396
10397         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10398         less points.
10399         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10400         dropout control.
10401         ("Varied Coda"): Use `draw_block'.
10402         (draw_comma): Fix typo.
10403         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10404         pixel dropout control.
10405
10406         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10407         position of bow.
10408
10409         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10410         sizes.
10411
10412         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10413         testing.
10414         (draw_meta_sharp): Much simplified.
10415         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10416
10417         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10418
10419 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10420
10421         * Documentation/user/notation.itely (Ancient rests): Fix typo
10422         (thanks Anthony)
10423
10424 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10427
10428         * lily/main.cc (setup_paths): Add cff.
10429
10430         * mf/GNUmakefile (foe): Include actual target %.cff.
10431         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10432
10433 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10436         suffix for main_input_b_.
10437
10438         * scm/music-functions.scm (toplevel-music-functions):
10439         precompute music lengths for music expressions.  
10440
10441 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10442
10443         * lily/include/input.hh (class Input): new `end_' slot for end of
10444         input. Renamed defined_str0_ to start_.
10445
10446         * lily/input.cc (Input): Add Input::Input (Input const &) and
10447         remove Input::Input (Source_file*, char const *). Use the new
10448         slots.
10449         (set_location): method used by bison to propagate input
10450         locations (YYLLOC_DEFAULT).
10451         (end_line_number, end_column_number, step_forward): new methods
10452         
10453         * lily/input-scheme.cc (ly:input-both-locations): new function,
10454         similar to ly:input-location, but also return the end line and
10455         column.
10456
10457         * lily/include/includable-lexer.hh: 
10458         * lily/includable-lexer.cc: 
10459         * lily/include/lily-lexer.hh (class Lily_lexer): 
10460         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10461         Includable_lexer to Lily_lexer, in order to update lexloc (the
10462         yylloc), a new slot of Lily_lexer.
10463         (here_input, LexerError): simplify by using the lexloc slot (aka
10464         yylloc)
10465
10466         * lily/lexer.ll: #define yylloc to use input locations (it may
10467         be useless here?). Fixed the #embedded_scm rule (step the location
10468         forward in order to skip the sharp sign before parsing the scheme
10469         expression)
10470
10471         * lily/include/lily-parser.hh (class Lily_parser): 
10472         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10473         here_input()
10474         (parser_error): overload for more precise locations of errors.
10475
10476         * lily/parser.yy (YYLTYPE): set location type to Input
10477         (YYLLOC_DEFAULT): use Input::set_location()
10478         (yylex): add the YYLTYPE* location parameter.
10479         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10480         Give an Input parameter to THIS->parser-error() for more accurate
10481         messages.
10482
10483 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10486
10487         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10488         on BEAMQUANTING for non-NDEBUG builds.
10489
10490         * lily/stem.cc (head_count): performance: avoid String::String()
10491         inside oft called function.
10492
10493 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10494
10495         * Documentation/user/examles.itely: attempted fix for broken
10496         string quartet template.
10497
10498         * Documentation/user/notation.itely: remove unnecessary broken
10499         link.
10500
10501 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * VERSION (PACKAGE_NAME): release 2.5.7
10504
10505 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10508         mf-nowin for teTeX-3.0.  Backportme.
10509
10510         * scm/output-svg.scm (utf8-string): New function.
10511
10512         * scm/output-gnome.scm (utf8-string): New function.
10513         (otf-name-mangling): Remove.
10514
10515         * lily/pango-font.cc (Pango_font): Use font string iso font
10516         filename for utf8-text.
10517
10518         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10519         name.
10520
10521 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10522
10523         * Documentation/user/notation.itely: add info about
10524         Staff.extraNatural = ##f in Pitches section.  Also
10525         fixed some minor issues in the Vocal music section.
10526
10527 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * scm/output-ps.scm (white-text): comment out Helvetica font,
10530         which is broken for my GS install.
10531
10532         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10533         which provides a tighter bbox.
10534
10535         * scm/define-grobs.scm (all-grob-descriptions): remove all
10536         extra-offsets from definitions.
10537
10538 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10539
10540         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10541         add tuning for 4-string bass and some common 4/5-string banjo
10542         tunings.  New function (four-string-banjo) turns a 5-string tuning
10543         into a 4-string tuning.  New function
10544         (fret-number-tablature-format-banjo) computes correct fret numbers
10545         on 5-string banjos.
10546
10547         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10548         Add beam correction to TabVoice.
10549
10550         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10551         using bold font; makes tabs more readable.
10552
10553 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * lily/font-select.cc (get_font_by_design_size): don't make
10556         Modified_font_metric; this causes trouble, since we don't know the
10557         font magnification from inside Pango_font::text_stencil()
10558
10559         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10560
10561         * Documentation/user/notation.itely (The Lyrics context): comment out
10562         broken {Small ensembles} link.
10563
10564         * scm/framework-svg.scm (output-framework): change calling convention.
10565
10566         * lily/object-key-dumper-scheme.cc: new file.
10567
10568         * lily/object-key-undumper-scheme.cc: new file.
10569
10570         * lily/tweak-registration-scheme.cc: new file.
10571
10572         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10573
10574         * Documentation/user/examples.itely (String quartet): uncomment
10575         broken example.
10576
10577         * lily/font-config.cc: new file.
10578
10579 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/output-svg.scm: 
10582         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10583
10584         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10585
10586 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10589         Add headers.
10590
10591         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10592
10593 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10596
10597         * lily/include/main.hh: lose _b hungarian suffixes for global
10598         variables.
10599
10600         * lily/include/lily-guile-macros.hh: new file.
10601
10602         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10603
10604         * lily/general-scheme.cc: new file. 
10605
10606         * lily/font-select.cc (get_font_by_design_size): retrieve
10607         PangoFont for (designsize . "pango-descr") entries.
10608
10609         * lily/lily-parser-scheme.cc: new file.
10610
10611         * lily/output-def-scheme.cc: new file.
10612
10613         * lily/paper-book-scheme.cc: new file.
10614
10615         * lily/duration-scheme.cc (LY_DEFINE): new file.
10616
10617         * lily/pitch-scheme.cc:  new file.
10618
10619         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10620
10621 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10624
10625 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10626
10627         * Documentation/user/notation.itely: minor editing.
10628
10629         * Documentation/user/changing-defaults: minor editing.
10630
10631         * Documentation/user/examples.itely: add template for
10632         string quartet part extraction; demonstrates tag.
10633
10634 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10635
10636         * Documentation/user/notation.itely: documents
10637         format-mark-box-letters and format-mark-box-numbers
10638
10639         * scm/define-context-properties.scm: change comment.
10640
10641 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * scm/framework-ps.scm (output-classic-framework): new function:
10644         dump systems as separate .eps files (without fonts) and write a
10645         single collecting .tex file.
10646
10647 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10648
10649         * Documentation/user/notation.itely (Setting simple songs):
10650         Correct several errors in the equivalent formulation of
10651         \addlyrics. 
10652         (The Lyrics context): Corrected link to the SATB example.
10653
10654 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * scm/lily.scm (completize-formats): new function
10657         (postprocess-output): new function
10658
10659         * lily/paper-book.cc (classic_output): change calling
10660         convention. Give basename as first argument. 
10661         remove Paper_book::post_processing().
10662
10663         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10664
10665 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * lily/paper-outputter.cc (LY_DEFINE): new function
10668         ly:outputter-close.
10669
10670         * lily/main.cc: change --format,-f to --backend,-b
10671
10672         * lily/include/main.hh: rename format to backend.
10673
10674         * scm/translation-functions.scm (format-mark-box-numbers): add.
10675         patch by Erlend Aasland
10676
10677 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * lily/pango-font.cc (text_stencil): dump string as
10680         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10681
10682 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * configure.in (gui_b): Remove handy developer-only
10685         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10686         CVS source installations (but break other non-default but correct
10687         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10688
10689         * SConstruct: 
10690         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10691         compatibility (backportme).
10692
10693         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10694
10695 2005-01-03  Werner Lemberg  <wl@gnu.org>
10696
10697         Prepare glyph shapes for mf2pt1 conversion.
10698
10699         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10700         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10701         `penstroke'.
10702         (accDot): Use `drawdot'.
10703         (accBayanbase): Replace `draw' with `draw_gridline'.
10704         (print_penpos): Moved to feta-macros.mf.
10705         (accOldEE): Replace `filldraw' with `penstroke'.
10706         Replace `draw' with `penstroke' and `drawdot'.
10707
10708         * mf/feta-banier.mf: Code clean-up.
10709         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10710         `fill'.
10711
10712         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10713
10714         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10715         paremeter to control drawing of labels.  Update all callers.
10716
10717         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10718         (new_bulb): Return a bulb as a single path.  To do that, it now
10719         takes some more parameters.  Updated all callers.
10720         (draw_gclef): Major clean-up.  `draw' has been replaced with
10721         `penstroke', unnecessary outlines have been removed.
10722         Remove (unused) gnome-canvas code.
10723
10724         * mf/feta-macros.mf (print_penpos): New macro (from
10725         feta-accordion.mf).
10726         Other minor fixes.
10727
10728         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10729         ("Pedal dot"): Use `drawdot'.
10730         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10731         all callers.
10732         Fix shape at top.
10733         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10734         all callers.
10735         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10736         all callers.
10737         Revert drawing direction.
10738
10739         * mf/feta-schrift.mf (draw_fermata): Use single path.
10740         (draw_short_fermata): Replace `filldraw' with `fill'.
10741         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10742         `draw_rounded_block' with a single path.
10743         ("Thumb"): Draw full circle instead of mirroring segments.
10744         (draw_accent): New macro.
10745         ("> accent", "espr"): Use it.
10746         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10747         ("open (unstopped)"): Draw full circle instead of mirroring
10748         segments.
10749         (draw_vee): Removed.
10750         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10751         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10752         path.
10753         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10754         partial pieces drawn with `fill' -- these do still overlap with the
10755         stem of the `t' but just once, not multiple times so that fontforge
10756         can handle it gracefully.
10757         Change other parts of the glyph so that fontforge's overlapping
10758         algorithm reliably works.
10759         (draw_heel): Replace `draw' with `fill'.
10760         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10761         ("Flageolet"): Replace `draw' with `penstroke'.
10762         ("Segno"): Replace `filldraw' with `penstroke'.
10763         Replace `draw' with `drawdot'.
10764         ("Coda"): Replace `fill' with `penstroke', using a single path.
10765         ("Varied Coda"): Use less overlapping paths.
10766         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10767         single path.
10768
10769         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10770         group to better control the `labels' command.
10771         Rename argument to `offset' and use it actually.  Update all
10772         callers.
10773         Replace `filldraw' with `fill'.
10774         ("mordent", "prallmordent", "upmordent", "downmordent",
10775         "lineprall"): Replace `draw' with `draw_gridline'.
10776         ("upprall", "downprall"): Replace `draw' with `fill'.
10777
10778         * mf/feta-timesig.mf: Formatting.
10779
10780         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10781         to...
10782         ("Flat"): Here.
10783         (draw_paren): Move code to draw labels to...
10784         ("Right Parenthesis"): Here.
10785
10786 2005-01-02  Graham Percival <gperlist@shaw.ca>
10787
10788         * Documentation/user/notation.itely: add example of \setTextDecresc
10789         and \setTextDim.
10790
10791 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10792
10793         * scm/define-markup-commands.scm :  fix glyph-strings of
10794         accidentals and \note-by-number
10795
10796 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * VERSION: 2.5.6 released.
10799         
10800         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10801
10802         * input/regression/new-markup-scheme.ly: oops. font-family=music
10803         -> font-encoding fetaMusic.  
10804
10805         * lily/main.cc: put default to PS.
10806
10807         * lily/tfm.cc: idem.
10808
10809         * lily/afm.cc: idem.
10810
10811         * lily/include/modified-font-metric.hh (struct
10812         Modified_font_metric): remove coding_scheme() method.
10813
10814         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10815
10816         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10817
10818         * input/les-nereides.ly: convert to utf8
10819
10820         * lily/modified-font-metric.cc (text_dimension): idem.
10821
10822         * lily/parser.yy (TODO): idem.
10823
10824         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10825
10826         * lily/lexer.ll: remove encoding
10827
10828         * scm/framework-ps.scm (output-variables): separately scale the
10829         page to mm 
10830
10831         * lily/pango-font.cc (Pango_font): fix scaling.
10832
10833         * lily/font-metric.cc (design_size): design_size returns a
10834         dimension now as well.
10835
10836 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10839         brace generation. 
10840
10841         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10842
10843 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10846         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10847
10848 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10851         in first run as well.
10852
10853         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10854         dimension less points (ie. 12 = 12 point)
10855
10856         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10857
10858         * lily/all-font-metrics.cc (find_pango_font): set description_
10859
10860         * lily/pango-font.cc (text_stencil): export size as well.
10861         (text_stencil): fix scaling and extents box.
10862
10863 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10866
10867         * Documentation/user/invoking.itely (Invoking lilypond): document
10868         texstr
10869
10870         * scripts/convert-ly.py (conv): add ancient rules.
10871
10872         * scm/clef.scm (c0-pitch-alist): replace - with .
10873
10874         * scripts/lilypond-book.py (process_snippets): add texstr support.
10875
10876         * scm/framework-texstr.scm (header): change extension to .textmetrics
10877
10878         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10879         -f tex.
10880
10881         * lily/text-metrics.cc: new file.
10882         (try_load_text_metrics): new function
10883
10884         * lily/include/text-metrics.hh: new file.
10885
10886 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10889         ly_scheme_function to ly_lily_module_constant.
10890
10891         * lily/modified-font-metric.cc (text_dimension): try
10892         lookup_tex_text_dimension() first.
10893
10894         * lily/tfm.cc: new function ly:load-text-dimensions
10895
10896 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * scm/output-texstr.scm (text): use \lilygetmetrics
10899
10900         * scm/framework-texstr.scm (header): dump in new format.
10901
10902         * tex/lilypond-tex-metrics: new file.
10903         
10904 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10907         mapping.
10908         (index_to_charcode): New method.
10909
10910         * scm/output-ps.scm (glyph-string): 
10911         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10912
10913 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10916         implement fully, need FONT to get to charcode.
10917
10918         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10919
10920         * scm: Cleanups.
10921
10922         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10923         {Tunable context properties},
10924         {All layout objects},
10925         {Music definitions}.
10926
10927 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * VERSION: release 2.5.5
10930         
10931         * lily/main.cc: use TeX as default output format.
10932
10933         * flower/file-path.cc (find): try to open directly as well, so we
10934         find absolute path files. 
10935
10936         * lily/pango-select.cc: new file.
10937
10938         * scm/framework-ps.scm: remove all encoding code. 
10939         load pfb/pfa for PangoFont too.
10940         
10941         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10942
10943 2004-12-22  Werner Lemberg  <wl@gnu.org>
10944
10945         Prepare glyph shapes for mf2pt1 conversion.
10946
10947         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10948
10949         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10950         (define_triangle_shape): Use it to replace `draw' with `fill' and
10951         `unfill'.  Update all callers.
10952         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10953         (draw_cross): Ditto.
10954         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10955         Use penrazor for better conversion with mf2pt1.
10956         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10957         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10958         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10959         draw_la_head, draw_ti_head): Replace `filldraw' with
10960         `fill'.  Update all callers.
10961
10962 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/paper-book.cc (output): revert: only allow a single output
10965         format.
10966
10967         * lily/include/pango-font.hh: new file.
10968
10969         * lily/pango-font.cc: new file.
10970
10971         * lily/font-metric.cc (text_stencil): new routine
10972
10973         * lily/all-font-metrics.cc (find_pango_font): new routine.
10974
10975         * lily/include/font-metric.hh (struct Font_metric): add
10976         text_stencil()
10977
10978         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10979
10980 2004-12-22  Werner Lemberg  <wl@gnu.org>
10981
10982         Prepare glyph shapes for mf2pt1 conversion.
10983
10984         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10985
10986         * mf/feta-toevallig.mf: Formatting.
10987         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10988         ("Natural"): Fix paths to allow better postprocessing.
10989         (draw_meta_flat): Use `z3l' as additional point in path to get
10990         better conversion with mf2pt1.
10991         Other minor cleanups.
10992         ("3/4 Flat"): Add auxiliary points and modify path to replace
10993         `draw' with `fill'.
10994         ("Double Sharp"): Mirror path segments instead of picture elements
10995         to get a single outline.
10996         Modify path to replace `filldraw' with `fill'.
10997
10998 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10999
11000         * input/test/unfold-all-repeats.ly: added file back.
11001
11002         * Documentation/user/notation.itely,
11003         Documentation/user/programming-interface.itely
11004         Documentation/user/changing-defaults.itely: fixed misc broken
11005         links to input/test/ files.
11006
11007 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * tex/texinfo.tex: Update.  We should not be distributing this,
11010         but since we do, use latest version.
11011
11012         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11013         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11014         macros for feta glyphs.
11015
11016 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11017
11018         * Documentation/user/changing-defaults.itely: fix index for set.
11019
11020         * Documentation/user/converters.itely: added convert-ly bugs list
11021         from CVS.
11022
11023 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11026         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11027         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11028         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11029
11030         * mf/GNUmakefile (pfa_warning): Use less broken check.
11031
11032         * python/lilylib.py (setup_environment): Remove cruft from
11033         GS_FONTPATH.
11034
11035         * configure.in: Bump mftrace requirement to 1.1.1.
11036
11037 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * scm/output-svg.scm (beam): Use polygon.
11040
11041         * scm/lily-library.scm: Bugfix.
11042
11043         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11044
11045         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11046
11047 2004-12-19  Werner Lemberg  <wl@gnu.org>
11048
11049         Prepare glyph shapes for mf2pt1 conversion.
11050
11051         * mf/feta-eindelijk: Some formatting.
11052         (multi_rest_x, multi_beam_height): Removed.  Unused.
11053         ("Quarter rest"): Use `intersectiontimes' to create a single
11054         outline.
11055         (rest_crook): Removed.  Unused.
11056         (draw_rest_bulb): Return path (without filling).  Update callers.
11057         Simplified.
11058         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11059         "128th rest"): Simplify `pat'.
11060         Create single outline.
11061
11062 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * mf/GNUmakefile (ALL_GEN_FILES):
11065         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11066
11067         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11068         function.
11069
11070 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * scm/output-texstr.scm (placebox): add routine
11073
11074         * VERSION (PACKAGE_NAME): release 2.5.4
11075
11076         * scm/framework-texstr.scm (output-framework): new file.  
11077
11078         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11079         processing.
11080
11081         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11082
11083         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11084         rule.
11085
11086         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11087
11088         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11089
11090         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11091
11092 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * scm/framework-svg.scm (dump-page): Implement landscape.
11095
11096 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * lily/main.cc (setup_paths): Add svg to search path.
11099
11100         * scm/output-svg.scm:
11101         * scm/framework-svg.scm: Add pageSet.  Update.
11102         (dump-fonts): New function.
11103         (output-framework): Use it.
11104
11105         * mf/GNUmakefile: 
11106         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11107
11108 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * tex/lilyponddefs.tex: comment out new ifpdf code.
11111
11112 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * GNUmakefile.in: 
11115         * SConstruct (symlink): Replace afm by otf.
11116
11117         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11118         ly:pango-add-afm-decoder.
11119
11120         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11121
11122 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * scm/output-ps.scm (new-text): don't access t glyph for getting
11125         space dimension.
11126
11127         * ly/init.ly: warn about \version
11128
11129         * lily/lexer.ll: set version-seen?
11130
11131 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * scm/output-svg.scm (string->entities): Update.
11134
11135 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * lily/main.cc (setup_paths): replace afm by otf for path. 
11138
11139         * lily/pangofc-afm-decoder.cc: remove.
11140
11141         * lily/include/pangofc-afm-decoder.hh: remove.
11142
11143         * scm/framework-scm.scm (output-framework): new file.
11144
11145         * mf/GNUmakefile: remove SAUTER_FONTS.
11146         remove SVG/sodipodi hacks.
11147
11148         * scm/lily-library.scm (stderr): move stderr.
11149
11150         * mf/GNUmakefile: remove AFM support.
11151
11152         * buildscripts/mf-to-table.py (base): remove AFM support.
11153
11154         * lily/open-type-font.cc (design_size): use design_size
11155
11156 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11157
11158         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11159
11160 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * mf/GNUmakefile: Generate combined aybabtu info.
11163         * mf/aybabtu.pe.in (i): Load it.
11164
11165         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11166         are not symbols.
11167
11168         * lily/include/open-type-font.hh (count): New method.
11169
11170         * mf/aybabtu.pe.in: Typo.
11171
11172         * Documentation/user/out/lilypond-internals.nexi (Scheme
11173         functions): Typo.
11174
11175         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11176
11177 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11180         subfonts.
11181
11182         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11183
11184         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11185         (tex-font-command-raw): new function.
11186
11187         * lily/include/virtual-font-metric.hh (Module): remove file
11188
11189         * lily/virtual-font-metric.cc (Module): remove file.
11190         
11191
11192         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11193         (get_indexed_char): read bbox from lily table if present.
11194
11195 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11198         aybabtu.subfonts
11199
11200         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11201         global glyphname. Enables more than 64 glyphs in the OTF.
11202
11203 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11206         braces.
11207
11208         * lily/open-type-font.cc (design_size): Use 12 as default for
11209         design size.
11210
11211         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11212
11213         * mf/GNUmakefile: Generate aybabtu.
11214
11215         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11216
11217 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/lily-library.scm (char->unicode-index): Remove.
11220
11221         * scm/output-gnome.scm (text): Bugfix for plain string input.
11222         Updates.
11223
11224         * scm/output-svg.scm (svg-font): Add weight to font selection.
11225
11226 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11227
11228         * Documentation/topdocs/INSTALL.texi (Top): Point to
11229         buildscripts/out/clean-fonts instead of
11230         buildscripts/clean-fonts.sh. 
11231
11232 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11233
11234         * input/regression/figured-bass.ly: attempt to clarify text.
11235
11236         * Documentation/user/notation.tely: add cindex for tag, attempt to
11237         add figured bass example.
11238
11239         * Documentation/user/changing-defaults: basic editing.
11240
11241 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11244
11245         * lily/open-type-font.cc (LY_DEFINE): new function
11246         ly:font-sub-fonts
11247
11248         * lily/include/font-metric.hh (struct Font_metric): new method
11249         sub_fonts()
11250
11251         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11252         . with - in add.stem.
11253         
11254 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11257         and fetaDynamic.
11258
11259         * lily/rest.cc (glyph_name): Change - to . .
11260
11261         * scm/output-gnome.scm (text): Hello world, again.
11262
11263         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11264
11265         * lily/modified-font-metric.cc (index_to_charcode): New method.
11266
11267         * lily/include/font-metric.hh (index_to_charcode): New function.
11268
11269         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11270         new function.
11271         (ly:font-glyph-to-index): Remove.
11272
11273 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11276
11277         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11278
11279         * lily/open-type-font.cc (load_scheme_table): new function
11280
11281         * lily/dots.cc (print): replace - 
11282
11283         * lily/open-type-font.cc (attachment_point): new function.
11284         (load_table): read LILC table
11285
11286         * buildscripts/gen-bigcheese-scripts.py (Module): new
11287         file. Generate FF scripts.
11288
11289         * mf/feta-din10.mf: idem.
11290
11291         * mf/feta-nummer10.mf: remove mf files.
11292
11293         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11294
11295 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11298
11299         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11300         compatibility.
11301
11302 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11305         design-size and units_per_EM.
11306
11307         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11308
11309 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11312         does not crash fontforge.
11313
11314         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11315         PUA.
11316
11317 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * scm/framework-ps.scm (ps-embed-cff): new function.
11320
11321         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11322
11323 2004-12-12  Werner Lemberg  <wl@gnu.org>
11324
11325         * mf/bigcheese.pe.in: Add PUA mapping.
11326         Don't create Type 42 but bare CFF font.
11327
11328 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11331         within canvas boundaries.
11332
11333         * mf/merge.pe.in: Set font names, version, license GPL.
11334
11335         * make/substitute.make: Add FONTFORGE.
11336
11337         * config.make.in (FONTFORGE): Add.
11338
11339         * configure.in (gui_b): Use PATH_PROG for fontforge.
11340
11341 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11342
11343         * scm/define-markup-commands.scm: add baseline-skip to info
11344         about \column.
11345
11346 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11349
11350         * scm/output-gnome.scm (named-glyph): Use it.
11351
11352         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11353
11354         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11355         (upper_string, lower_string, reverse_string): Remove.
11356
11357         * configure.in (fontforge): Reinstate version check.
11358
11359         * ly/engraver-init.ly: Fix clef glyph names.
11360
11361         * lily/time-signature.cc (special_time_signature): Fix fraction
11362         glyph names.
11363
11364 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * mf/merge.pe: new file.
11367
11368         * lily/freetype.cc: new file.
11369
11370         * lily/include/open-type-font.hh (class Open_type_font): new file.
11371
11372         * lily/include/freetype.hh: new file.
11373
11374         * lily/open-type-font.cc: new file.
11375
11376         * lily/all-font-metrics.cc (find_otf): new function.
11377
11378 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * lily/time-signature.cc (special_time_signature): Fix.
11381
11382         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11383         GTK2 before checking for pango.  Fixes -fgnome.
11384
11385         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11386         Scheme name.
11387
11388         * scm/define-markup-commands.scm:
11389         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11390
11391         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11392
11393         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11394         date versions.  Fixes configure.
11395         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11396         argument.
11397
11398 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11401         names in .enc
11402
11403         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11404
11405 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11406
11407         * Documentation/user/changing-defaults.itely: add info about
11408         make-dynamic-script
11409
11410         * Documentation/user/notation.itely: add link in dynamics to
11411         section about make-dynamic-script.
11412
11413 2004-12-09  Christian hitz  <chhitz@gmx.net>
11414
11415         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11416
11417 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * buildscripts/mf-to-table.py (parse_logfile): use . for
11420         concatting name and group.
11421         (parse_logfile): use M for Minus (negative.)
11422
11423         * lily/include/type-swallow-translator.hh
11424         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11425
11426         * lily/*.cc: cosmetics around = sign.
11427
11428         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11429         lyric spacing on the penultimate column.
11430
11431 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11432
11433         * configure.in:
11434         * lily/accidental-placement.cc:
11435         * lily/bar-line.cc:
11436         * lily/beam-concave.cc:
11437         * lily/beam-quanting.cc:
11438         * lily/beam.cc:
11439         * lily/bezier-bow.cc:
11440         * lily/bezier.cc:
11441         * lily/break-align-interface.cc:
11442         * lily/custos.cc:
11443         * lily/dimension-cache.cc:
11444         * lily/dot-column.cc:
11445         * lily/font-metric.cc:
11446         * lily/font-select.cc:
11447         * lily/gourlay-breaking.cc:
11448         * lily/grob-property.cc:
11449         * lily/grob.cc:
11450         * lily/lily-guile.cc:
11451         * lily/line-spanner.cc:
11452         * lily/lookup.cc:
11453         * lily/lyric-extender.cc:
11454         * lily/lyric-hyphen.cc:
11455         * lily/mensural-ligature.cc:
11456         * lily/midi-def.cc:
11457         * lily/misc.cc:
11458         * lily/note-collision.cc:
11459         * lily/note-column.cc:
11460         * lily/note-head.cc:
11461         * lily/paper-outputter.cc:
11462         * lily/percent-repeat-item.cc:
11463         * lily/rest-collision.cc:
11464         * lily/side-position-interface.cc:
11465         * lily/simple-spacer.cc:
11466         * lily/slur-configuration.cc:
11467         * lily/slur-scoring.cc:
11468         * lily/slur.cc:
11469         * lily/spaceable-grob.cc:
11470         * lily/spacing-spanner.cc:
11471         * lily/spanner.cc:
11472         * lily/staff-symbol-referencer.cc:
11473         * lily/stem.cc:
11474         * lily/stencil.cc:
11475         * lily/system-start-delimiter.cc:
11476         * lily/system.cc:
11477         * lily/text-item.cc:
11478         * lily/tie.cc:
11479         * lily/tuplet-bracket.cc:
11480         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11481         <cmath> beacause isinf/isnan is undefined in <cmath>
11482
11483 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11484
11485         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11486
11487 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * VERSION: release 2.5.3
11490         
11491 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11492
11493         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11494
11495 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11498
11499         * lily/note-head.cc (internal_print): always try the "s" head if
11500         u/d not found.
11501
11502         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11503
11504 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * mf/parmesan-heads.mf (overdone_heads): typos.
11507
11508 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11509
11510         * lily/parser.yy (markup): in markups, { .. } without command
11511         before are also flattened, ie \line must be explicitely used.
11512
11513         * Documentation/user/changing-defaults.itely:
11514         * Documentation/user/notation.itely: 
11515         * input/wilhelmus.ly: 
11516         * input/regression/instrument-name-markup.ly: 
11517         * input/regression/markup-score.ly: 
11518         * input/regression/new-markup-scheme.ly: 
11519         * input/regression/new-markup-syntax.ly: 
11520         * input/test/coriolan-margin.ly: use \line in markups where
11521         appropriate
11522         
11523 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11524
11525         * scm/new-markup.scm (map-markup-command-list): helper function
11526         used in parser.yy to map markup commands on a markup list.
11527
11528         * lily/parser.yy: get rid off < > in markups by treating { } as
11529         real lists.
11530
11531         * lily/lexer.ll: remove < > from markup lexer mode.
11532
11533         * scripts/convert-ly.py (conv): add rule for converting 
11534         \markup < > to \markup { }
11535
11536         * ly/titling-init.ly: 
11537         * input/test/coriolan-margin.ly: 
11538         * input/regression/new-markup-syntax.ly: 
11539         * input/regression/new-markup-scheme.ly: 
11540         * input/regression/multi-measure-rest-text.ly: 
11541         * input/regression/markup-stack.ly: 
11542         * input/regression/markup-score.ly: 
11543         * input/regression/instrument-name-markup.ly: 
11544         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11545         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11546         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11547         * input/wilhelmus.ly: 
11548         * Documentation/user/notation.itely: 
11549         * Documentation/user/music-glossary.tely: 
11550         * Documentation/user/changing-defaults.itely: change < > to { } in
11551         markups
11552
11553 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * lily/accidental-placement.cc (position_accidentals): shortcut if
11556         no accidentals to place.
11557
11558 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11559
11560         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11561         typo s/ly:dimension ?/ly:dimension?/
11562
11563         * input/regression/lily-in-scheme.ly: 
11564         * input/regression/music-function.ly: 
11565         * ly/spanners-init.ly (assertBeamSlope): 
11566         * scm/music-functions.scm (def-grace-function): add the paper
11567         argument to music function definitions.
11568
11569 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * lily/moment.cc (LY_DEFINE):
11572         ly:moment-main-{denominator,numberator}, new function.
11573
11574         * lily/score-engraver.cc (typeset_all): assign to column on basis
11575         of axis-group-parent-X setting.
11576
11577         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11578         add_element() on basis of axis-group-parent-Y setting.
11579
11580         * lily/grob.cc: add axis-group-parent-{XY} properties.
11581
11582         * input/regression/spacing-stick-out.ly: new file.
11583
11584         * lily/simple-spacer.cc (add_columns): use binary search for
11585         setting column rods. Changes O(n^2) to O(n log(n)) for
11586         constructing spacing problem from columns.
11587         (add_columns): read allow-outside-line to make sure no texts stick
11588         out.
11589         (solve): Simple_spacer::is_active() only determines
11590         satisfies_constraints_ for non-ragged typesetting.
11591
11592         * lily/simultaneous-music.cc (to_relative_octave): only set
11593         old_relative_used if return pitch actually changed.
11594
11595         * scm/define-context-properties.scm
11596         (all-user-translation-properties): change to match implementation.
11597
11598         * python/lilylib.py: Replace re.match by re.search and adds "-c
11599         showpage" to the gs command line (Johannes Schindelin)
11600
11601         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11602         before processing. Prevents crash when inf is in the extent.
11603
11604         * scm/define-markup-commands.scm (note-by-number): add "s" to
11605         "noteheads-" glyphname.
11606  
11607         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11608         music function as well.
11609         
11610 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * VERSION: release 2.5.2
11613
11614         * Documentation/user/changing-defaults.itely (Creating titles):
11615         add breakbefore variable.
11616
11617         * lily/paper-book.cc (set_system_penalty): new function. Set
11618         penalty_ based on breakBefore setting
11619
11620         * lily/context-specced-music-iterator.cc (construct_children):
11621         interpret special context id $uniqueContextId 
11622
11623         * lily/context.cc (create_unique_context): new method. Move
11624         creation of unique (\new) contexts into interpreting phase. This
11625         makes
11626
11627           foo= \new Staff ..
11628           << \foo \foo >>
11629
11630         produce 2 staves.
11631         
11632
11633         * scm/define-music-properties.scm (all-music-properties): add
11634         quoted-voice-direction
11635
11636         * ly/music-functions-init.ly: killCues function.
11637
11638         * scm/music-functions.scm (cue-substitute): move creation of voice
11639         contexts further to the back. 
11640
11641 2004-11-25  Werner Lemberg  <wl@gnu.org>
11642
11643         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11644         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11645
11646 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11647
11648         * buildscripts/guile-gnome.sh: Fixed typo.
11649
11650 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11653
11654         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11655
11656         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11657         to regular engraver. 
11658
11659 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11662
11663 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * scm/define-markup-commands.scm (fill-line): Typo.
11666
11667         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11668         and newer.
11669
11670 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11671
11672         * ly/dynamic-scripts-init.ly: Fixed typo.
11673
11674 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11677         note-head, to have different attachment points for up and down.
11678
11679         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11680
11681         * mf/feta-generic.mf (else): remove solfa.
11682
11683         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11684
11685         * scm/define-context-properties.scm
11686         (all-user-translation-properties): add shapeNoteStyles property.
11687
11688         * lily/shape-note-heads-engraver.cc (process_music): new file.
11689
11690         * lily/event.cc (transpose): call Event::transpose() for
11691         transposing the tonic.
11692
11693 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11696         Unicode/OpenType and AFM.
11697
11698         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11699
11700 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11703
11704         * lily/context.cc (Context): unprotect key from ctor.
11705
11706         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11707         is '()
11708         (stack-stencils): idem.
11709
11710         * Documentation/user/changing-defaults.itely (Creating titles):
11711         document new title layout options.
11712
11713         * lily/parser.yy (lilypond_header_body): copy previous
11714         $globalheader if present.
11715
11716         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11717         ly:module-copy
11718         
11719         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11720
11721         * scm/titling.scm: remove old titling functions
11722
11723         * lily/stencil.cc (translate): remove absolute dimension.
11724
11725         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11726         via markup.
11727
11728         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11729         field from user-supplied markup
11730
11731         * scm/define-markup-commands.scm (on-the-fly): new markup
11732         command. Enter SCM markup procedure directly in Scheme.
11733         (fromproperty): new markup command. Read markup from props argument.
11734
11735         * scm/titling.scm (marked-up-title): create title via
11736         user-specified markup. 
11737
11738         * scm/define-markup-commands.scm (column): remove empty stencils
11739         from column.
11740
11741         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11742         not have side-effect of creating variable stub.
11743
11744         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11745
11746 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scm/encoding.scm (coding-alist): 
11749         * scm/font.scm (add-ec-fonts):
11750         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11751         Extended-TeX-Font-Encoding---Latin.
11752
11753         * lily/side-position-interface.cc (general_side_position): Add
11754         actual offset to error message (avoid constant error messages).
11755
11756         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11757         block.
11758
11759         * lily/font-select.cc (select_encoded_font)
11760         (get_font_by_mag_step, get_font_by_design_size): 
11761         * lily/modified-font-metric.cc (Modified_font_metric): 
11762         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11763
11764         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11765         (read-encoding-file): Bugfix: do not require space after bracket.
11766
11767         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11768         these do not exist.
11769
11770 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11771
11772         * Documentation/user/notation.itely: added info about typesetting
11773         boxed bar numbers.
11774
11775 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * flower/interval.cc (T_to_string): gcc4 fixes.
11778
11779         * scm/define-markup-commands.scm (fill-line): use
11780         stack-stencils. This fixes problems with putting already centered
11781         stencils in a line.
11782
11783         * VERSION: release 2.5.1
11784
11785         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11786
11787 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * input/example-[1-3].ly: simplify.
11790
11791         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11792
11793         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11794         show glyphs.
11795
11796         * scm/encoding.scm (decode-byte-string): new function.
11797
11798         * scripts/convert-ly.py (conv): add warning about
11799         set-global-staff-size.
11800
11801         * Doxyfile: add. 
11802
11803         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11804         (conv): warn for TextSpanner split.
11805         (conv): warn for textheight.
11806
11807 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11810         building the documentation, info with images are installed.
11811         (final-install): Fix description.  Mention sourcing of login
11812         scripts (instead of running).
11813
11814 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * Debian lmodern support.  Note that LilyPond will issue warnings
11817         
11818             no such encoding: "FontSpecific"
11819
11820           The font selection mechanism wants to get the encoding from the
11821           font itself, but the idea of lmodern is that it is usable with
11822           different encodings, ie, Lily should get the encoding from the
11823           font tree, rather than the font itself.  This would require some
11824           more work.
11825         
11826         * configure.in: Test for and accept lmodern if EC fonts not found.
11827
11828         * scm/framework-tex.scm (font-load-command): TeX font name
11829         mangling for latin1 encoded cork-lm fonts.
11830         (convert-to-ps): Load lm.map if available.
11831
11832         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11833         available.
11834
11835         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11836
11837         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11838         available.
11839
11840         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11841         path for absolute file name, that is silly.
11842
11843         * lily/score-engraver.cc (initialize): 
11844
11845         * Documentation/user/GNUmakefile (local-install-info): Invoke
11846         install-info --remove first.
11847
11848         * #include cleanup (Andreas Scherer).
11849
11850 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11851
11852         * input/test/script-abbreviations.ly: fix typos.
11853
11854 2004-11-17  Werner Lemberg  <wl@gnu.org>
11855
11856         * python/lilylib.py (options_help_str): Support pretty-printing of
11857         newlines in fourth element of option description.
11858
11859         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11860         feature.
11861         Sort options.
11862
11863         * Documentation/user/lilypond-book.itely: Finish update.
11864
11865 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * Documentation/user/macros.itexi: Add comment about \command.
11868
11869         * Documentation/user/lilypond.tely:
11870         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11871         and lilypond-book nodes, so that `info lilypond' visits the manual
11872         at top level, and `info lilypond-book' visits the lilypond-book
11873         section.
11874
11875         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11876         and packager messages.
11877
11878         * lily/pangofc-afm-decoder.cc: Update test.
11879
11880 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * scm/lily-library.scm (char->unicode-index): New function.
11883
11884         * scm/output-gnome.scm: 
11885         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11886
11887         * Proper naming of file name throughout; s/filename/file[-_]name/.
11888
11889         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11890
11891         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11892
11893 2004-11-16  Werner Lemberg  <wl@gnu.org>
11894
11895         * scripts/lilypond-book.py: The Lord has commanded me to use only
11896         tabs for indentation.  Your humble servant obeys.
11897
11898 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11901         including font, if LilyPond-feta font is only feta font in path.
11902
11903         * scm/output-gnome.scm (text): Revert to file name of font if font
11904         has no name.  Fixes ec font selection.
11905         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11906
11907         * scm/framework-svg.scm:
11908         * scm/output-svg.scm: New file.  TODO: figure out how to
11909         do character by index in font.
11910
11911         * scm/output-sodipodi.scm: Remove.
11912
11913         * scm/output-ps.scm (stem): Remove.
11914
11915 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * scm/output-gnome.scm (beam): New function.
11918         (slur): Round corners.
11919         (round-filled-box): Round corners.
11920
11921 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * scm/output-gnome.scm (beam): add function.
11924         (draw-line): new routine.
11925         (dashed-line): stub; call draw-line
11926         (polygon): new routine.
11927
11928 2004-11-15  Werner Lemberg  <wl@gnu.org>
11929
11930         * Documentation/user/lilypond-book.itely: Revise section on
11931         lilypond-book options.
11932         Other minor fixes.
11933
11934         * scripts/lilypond-book.py: Change indentation to 4.
11935         Minor formatting.
11936
11937 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11940         grobs that have tweaks specced.
11941         
11942 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11943
11944         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11945
11946 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11949         actual char #, not 0 based index.
11950
11951         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11952
11953         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11954         Warning: do make -C mf clean.
11955
11956         * lily/context-property.cc: Compile fix.
11957
11958         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11959         Grok ec-fonts, braces and dynamics.
11960
11961         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11962
11963 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * lily/include/tweak-registration.hh: new file.
11966
11967         * lily/tweak-registration.cc: new file.
11968
11969         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11970         saving tweaks.
11971
11972         * scm/output-gnome.scm (text): comment dribble.
11973
11974 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11977
11978         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11979         path-def before using.  Fixes muchtomany slurs in wrong places
11980         bug.
11981
11982 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11985
11986         * lily/include/object-key-undumper.hh (Module): new file.
11987
11988         * lily/object-key-undumper.cc (Module): New file. Deserialize
11989         keys. SCM bindings
11990
11991         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11992         Provide SCM bindings.
11993
11994         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11995         new file. Serialize object keys.
11996         
11997         * lily/object-key.cc (dump): new function.
11998         (as_scheme): new virtual function
11999         (undump): new function
12000         (undumpers): new table.
12001
12002         * lily/include/global-context.hh (Context): take \score key upon init.
12003
12004         * lily/object-key-dumper.cc (serialize_key): new file.
12005
12006         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12007
12008         * lily/lily-lexer.cc: remove \quote.
12009
12010         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12011
12012         * lily/context.cc (Context): take key argument in ctor.
12013         (create_context): new function
12014
12015         * lily/grob.cc (Grob): take key argument in ctor.  
12016
12017         * lily/lilypond-key.cc (do_compare): new file.
12018
12019         * lily/object-key.cc (Object_key): new file.
12020
12021         * lily/include/object-key.hh (class Object_key): new file.
12022
12023         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12024
12025 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12026
12027         * Documentation/user/lilypond-book.itely: add small warning about
12028         noindent default in lilypond-book.
12029
12030         * Documentation/user/converters.itely: add examples for convert-ly.
12031
12032         * Documentation/user/examples.itely: change version string in templates
12033         to 2.4.0.
12034
12035 2004-11-12  Karl Hammar  <karl@aspodata.se>
12036
12037         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12038         cmdline, use xargs instead (backportme)
12039
12040 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12041         
12042         * Documentation/user/: Numerous fixes in the user manual.
12043
12044 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * lily/parser.yy (re_rhythmed_music): search music expression for
12047         context-id, surround by \new Voice if not found. Fixes:
12048         addlyrics-second-staff.ly
12049
12050         * VERSION: 2.5.0 released.
12051         
12052 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12055
12056         * Documentation/user/GNUmakefile: Separate rules for split and
12057         unsplit html documents.  Remove perl massaging.  (backportme)
12058
12059 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12060
12061         * Documentation/user/lilypond-book.itely: add short warning about
12062         \lilypond{} in LaTeX docs.
12063
12064 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12067         found.  (backportme)
12068
12069         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12070         version requirement.  (backportme)
12071
12072         * configure.in: Be explicit about old versions of
12073         ec-fonts-mtraced.  (backportme)
12074
12075         * lily/context-selector.cc (set_tweaks): New function.
12076         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12077         web with -DTWEAK.
12078
12079         * Documentation/user/introduction.itely (Automated engraving):
12080         Remove fragment option.  Fixes web.
12081
12082         * lily/context-property.cc (make_item_from_properties):
12083         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12084         #ifdef.
12085
12086         * scm/define-context-properties.scm
12087         (all-internal-translation-properties): Add tweakRank and tweakCount.
12088
12089         * lily/grob.cc: 
12090         * scm/define-grob-properties.scm (all-internal-grob-properties):
12091         Add tweak-rank and tweak-count.
12092
12093 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12096         New function.
12097         (text): Use them.
12098
12099         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12100         animated/opaque grob dragging tweaks.
12101
12102         * buildscripts/guile-gnome.sh: Update.
12103
12104 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12105
12106         * scm/define-grobs.scm (all-grob-descriptions): Added
12107         line-interface to the LigatureBracket object.
12108
12109 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12112         dragging tweaks.
12113
12114         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12115
12116         * lily/context-selector.cc (store_context): New function.
12117
12118         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12119         (store_grob): New function.
12120         (identify_grob): Add Moment parameter.
12121
12122         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12123         exists.
12124
12125         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12126
12127 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * scm/framework-gnome.scm (item-event): Print grob id.
12130         (save-tweaks): New function.
12131         (tweak): New funtion.
12132         (item-event): Use it, bound to arrow keys.
12133
12134         * lily/context-property.cc (make_item_from_properties): Register grob.
12135         * lily/context.cc (add_context): Register context.
12136
12137         * lily/include/context-selector.hh:
12138         * lily/include/grob-selector.hh:
12139         * lily/context-selector.cc:
12140         * lily/grob-selector.cc: New file.
12141
12142 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12143
12144         * lily/slur.cc: add 'positions to interface
12145
12146         * lily/main.cc: reinstate PS as standard output format. 
12147
12148         * scm/framework-tex.scm (output-preview-framework): print systems
12149         up to first non title system.
12150
12151         * lily/grace-engraver.cc (start_translation_timestep): split
12152         scm_cadddr
12153         
12154 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * lily/quote-iterator.cc (Module): remove old quote-iterator
12157
12158         * scm/define-music-types.scm (music-descriptions): move
12159         NewQuoteMusic over QuoteMusic
12160
12161         * Documentation/user/notation.itely (Formatting cue notes): use
12162         \cueDuring.
12163
12164         * lily/new-quote-iterator.cc (quote_ok): new function.
12165
12166         * input/regression/quote-cue-during.ly: new file.
12167
12168         * input/regression/quote-grace.ly: new file.
12169
12170         * scm/define-context-properties.scm (Module): change definition of
12171         graceSettings
12172
12173         * lily/context-property.cc (Module): rename from
12174         translator-property.cc
12175
12176         * lily/context.cc (context_name_symbol): new function
12177
12178         * lily/grace-engraver.cc: new file. Set properties for grobs based
12179         on the grace-ness of now_moment().
12180
12181         * scm/music-functions.scm (add-grace-property): use list
12182         iso. vector for graceSettings
12183         remove set-{start,stop}-grace-properties. 
12184
12185         * lily/new-quote-iterator.cc (construct_children): set
12186         quote_outlet_ if no quoted-context-{id,type} specified.
12187
12188         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12189
12190         * lily/parser.yy (command_element): remove \quote.
12191
12192         * ly/music-functions-init.ly (location): add quoteDuring music
12193         function. 
12194
12195         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12196         optional semicolon. (backportme)
12197
12198 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12201         need to link to GUILE et al.
12202
12203 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * scm/define-music-properties.scm (all-music-properties): add
12206         quoted-context-type, quoted-context-id.
12207
12208         * scm/lily.scm (type-check-list): new function.
12209         
12210         * scm/lily-library.scm: new file. Generic library routines.
12211
12212         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12213         parser.
12214
12215         * ly/music-functions-init.ly: add quoteDuring function.
12216
12217         * lily/include/music-iterator.hh (class Music_iterator): rename
12218         set_translator -> set_context
12219
12220         * lily/parser.yy (Generic_prefix_music_scm): add
12221         MUSIC_FUNCTION_SCM_SCM_MUSIC
12222
12223         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12224
12225         * scm/framework-tex.scm (header): sanitize TeX paper size.
12226         (backportme)
12227
12228 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12231
12232         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12233
12234         * scm/framework-tex.scm (font-load-command): Use T1 if no
12235         font-encoding set.  (backportme)
12236
12237         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12238         exists before converting.  (backportme)
12239
12240         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12241         exists before converting.  (backportme)
12242         (convert-to-ps): Remove .ps file if it exists before
12243         converting.  (backportme)
12244
12245         * lily/lexer.ll: Remove extra progress newline, use present tense.
12246
12247         * scm/paper.scm (paper-alist): public.
12248         * scm/framework-tex.scm (convert-to-ps):
12249         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12250         command line.
12251
12252 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12255
12256         * lily/recording-group-engraver.cc (derived_mark): mark
12257         now_events_. (backportme)
12258
12259 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12262
12263         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12264         invoking latex. (backportme.)
12265
12266         * lily/stem.cc (off_callback): center stems for all rest stems.
12267
12268 2004-11-05  Werner Lemberg  <wl@gnu.org>
12269
12270         * Documentation/user/lilypond.tely: Add more guidelines for writing
12271         lilypond texinfo documents.
12272
12273 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12274
12275         * Documentation/index.html.in: remove <hr>.
12276
12277         * THANKS: change 2.3 to 2.4.
12278
12279 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12280
12281         * scm/output-gnome.scm: More fontconfig comment.
12282
12283 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12284
12285         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12286         <package> directory in $(builddir)/share according with
12287         PACKAGE_NAME defined in the VERSION file.
12288
12289 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * lily/beam.cc (rest_collision_callback): use local beam
12292         multiplicity.
12293
12294         * input/regression/stem-stemlet.ly: new file.
12295
12296         * lily/stem.cc (add_head): store rests as well.
12297
12298         * scm/define-grob-properties.scm (all-user-grob-properties): add
12299         stemlet-length
12300
12301         * lily/stem.cc: store rests as well.
12302         
12303         * input/regression/new-slur.ly: mention forcing.
12304
12305 2004-11-04  Werner Lemberg  <wl@gnu.org>
12306
12307         * Documentation/user/*: A new round of layout fixes and document
12308         structure cleanup.
12309
12310 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12311
12312         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12313
12314 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12317
12318 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12321
12322         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12323
12324         * lily/main.cc (main): Invoke identify.
12325
12326         * scm/lily.scm (postscript->pdf): Remove progress newline.
12327         Write progress to stderr.
12328
12329         * lily/paper-book.cc (output): Remove progress newline.
12330
12331         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12332         gettext on user messages, and remove whitespace.
12333
12334         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12335
12336         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12337         argv[0] (Thomas Scharkowski).
12338
12339         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12340         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12341         for ec-fonts-mtraced.
12342
12343         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12344         --srcdir build (Bertalan).
12345
12346         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12347         headers and library too (Laura Conrad).
12348
12349         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12350         package for guile too (Laura Conrad).
12351
12352         * lily/main.cc (usage): Typo.
12353
12354 2004-11-02  Werner Lemberg  <wl@gnu.org>
12355
12356         * Documentation/user/notation.ly: More fixes to improve appearance.
12357
12358         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12359         better output for multicolumn tables.
12360
12361 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12362
12363         * lily/main.cc (dir_info): Fixed typo in the printouts.
12364
12365 2004-11-01  Werner Lemberg  <wl@gnu.org>
12366
12367         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12368         of output.
12369         Set `per_line' to 2; replace hard-coded value with it.
12370
12371         * Documentation/user/*: Many fixes to improve appearance of
12372         printed manual.
12373
12374 2004-11-01  Werner Lemberg  <wl@gnu.org>
12375
12376         * Documentation/user/changing-defaults.itely,
12377         Documentation/user/notation.ly,
12378         Documentation/user/programming-interface.itely: Use @/.
12379         Fix formatting of some lilypond snippets and tables.
12380
12381         * scripts/lilypond-book.py (compose_ly): Provide useful default
12382         for LINEWIDTH in `override'.
12383
12384 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12385
12386         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12387
12388 2004-10-31  Werner Lemberg  <wl@gnu.org>
12389
12390         Resetting @exampleindent to `5' gives ugly results with texinfo's
12391         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12392         (if not quoting) to change @exampleindent only locally.
12393
12394         * scripts/lilypond-book.py (NOQUOTE): New variable.
12395         (output) [LATEX]: Remove AFTER and BEFORE.
12396         [TEXINFO]: Remove AFTER and BEFORE.
12397         Fix QUOTE and VERBATIM pattern.
12398         Add NOQUOTE pattern.
12399         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12400         and BEFORE.
12401         [output_texinfo]: Use NOQUOTE.
12402
12403 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12404
12405         * Documentation/user/changing-defaults.itely: clarify paper
12406         size commands with correct info.
12407
12408         * Documentation/user/lilypond-book.itely: add more docs for
12409         filename extensions.
12410
12411 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12414         (PATCH_LEVEL): start 2.5.0.
12415
12416 #Local variables:
12417 #coding: utf-8
12418 #End:
12419