]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(sectionheading, q.v.): relax after \char'15.
[lilypond.git] / ChangeLog
1 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4
5         * VERSION (PACKAGE_NAME): 2.7.38 released.
6
7 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
10         log in output dir.
11
12 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
13
14         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
15         respects the Score.skipTypesetting property.
16         
17 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
20         Prolog. No %%EOF after CFF file.
21
22 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
23         
24         * lily/constrained-breaking.cc (get_max_systems): used to return a
25         much too big value
26         (combine_demerits): use pointers to reduce copying data
27         (calc_subproblem): idem
28         (get_page_penalty): add page turn penalties
29         
30 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * Documentation/user/invoking.itely (Invoking lilypond): better
33         explanation of -e usage.
34
35         * lily/main.cc (main_with_guile): don't append to
36         init_scheme_code_string
37
38         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
39
40         * Documentation/user/invoking.itely: add note about MacOS X scripts.
41
42         * scripts/convert-ly.py (do_options): don't print help for
43         --show-rules rule.
44
45         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
46         @code and @example. Update from texinfo.tex from CVS.
47
48 2006-03-08  Graham Percival  <gpermus@gmail.com>
49
50         * Documentation/user/scheme-tutorial.itely: clarifies distances
51         measured in staff-spaces.
52
53 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * lily/slur.cc (outside_slur_callback): only calculate offsets if
56         consider[k] is true.
57
58         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
59
60         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
61         consider columns that have originals.  Unifies spacing for mm
62         rests around line breaks.
63
64         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
65         (set_text_rods): idem.
66         (calculate_spacing_rods): new function: share code between
67         set_text_rods and set_spacing_rods.
68         (set_text_rods): take extents of bounds into account.  
69
70 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * Documentation/user/basic-notation.itely (Writing music in
73         parallel): don't use relative.
74
75 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * ly/music-functions-init.ly (Module): add shiftDurations
78
79         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
80
81         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
82
83         * ly/engraver-init.ly: init vocalName to nil.
84
85 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
86
87         * scm/music-functions.scm (music->make-music): bugfix,
88         KeyChangeEvents are now handled correctly.
89
90         * scripts/lilypond-book.py: Add --debug option.
91
92 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * python/lilylib.py: add tempfile.
95
96 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * VERSION (PACKAGE_NAME): release 2.7.37
99
100         * python/lilylib.py (ps_page_count): remove make_ps_images().
101         (ps_page_count): remove mkdir_p
102         (system): remove cleanup_temp.
103         (exit): remove lilypond_version_(check)
104         (error_log): remove pseudo_filter_p
105         remove read_pipe
106         remove cp_to_dir
107         remove identify
108
109         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
110         use __main__
111
112         * lily/accidental-engraver.cc (make_standard_accidental): only add
113         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
114
115         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
116         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
117         Make incompatibilities.
118
119         * scm/output-ps.scm (grob-cause): replace backslashes by /
120         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
121
122 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * cygwin/GNUmakefile: Install fixes.
125
126         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
127
128         * lily/note-head.cc (head::get_balltype): Compile fix.
129
130         * flower/file-name.cc (dos_to_posix): Flower string fix.
131
132 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * python/lilylib.py: pychecker cleanups.
135
136         * scripts/lilypond-book.py
137         (Lilypond_snippet.output_print_filename): pychecker cleanups
138
139         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
140
141         * python/lilylib.py (underscore): remove identify() , warranty()
142
143         * ps/music-drawing-routines.ps: change Border routine for GSView
144         compatibility.
145
146         * lily/stem.cc (height): use quantize-positions.  This triggers
147         set_stem_lengths, so scripts on beamed stems are handled correctly.
148
149         * lily/side-position-interface.cc (aligned_side): check if edges
150         of script are inside staff. Fixes accent of edge of the staff.
151
152         * input/regression/staccato-pos.ly: more examples.
153
154         * stepmake/aclocal.m4 (depth): fix bashism.
155
156         * lily/lyric-combine-music-iterator.cc: move from
157         new-lyric-combine-iterator.cc
158         (process): add pending_grace_lyric_ member to delay lyrics on
159         grace notes.
160
161         * lily/system-start-text.cc (print): suicide if we don't have any
162         elements. Fixes hara kiri'd instrument names.
163
164         * scripts/mup2ly.py (Module): remove.
165
166 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * Documentation/user/global.itely (A single music expression):
169         close @lilypond properly
170
171         * lily/volta-bracket.cc (modify_edge_height): change from
172         after_line_breaking_callback. Suicide last bracket if appropriate.
173  
174         * python/lilylib.py: strip getopt support
175
176         * scripts/etf2ly.py (do_options): use optparse
177
178         * scripts/midi2ly.py: optparse, strip lilylib copy. 
179
180         * scripts/abc2ly.py (voices): use optparse.
181
182         * stepmake/stepmake/generic-vars.make: new function absdir.
183
184         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
185
186         * scripts/lilypond-book.py (find_file): use global_options for
187         include path
188
189         * scm/ps-to-png.scm (ps-page-count): prevent null characters
190         entering C code.
191
192 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * python/lilylib.py (get_global_option): ughness for extracting
195         global options from lilylib.
196         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
197
198         * scripts/lilypond-book.py (get_option_parser): use optparse for
199         option handling.  Put options in global_options variable.
200
201 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
202
203         * Documentation/index.html.in: clarify.
204
205 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
206
207         * scm/layout-page-layout.scm (write-page-breaks): add a
208         music-system-heights property to the page layout output.
209
210         * scm/page.scm (make-page-stencil): take footer into account when
211         computing the 'space-left page property
212         (annotate-space-left): take footer into account when annonating
213         space left.
214
215 2006-02-28  Graham Percival  <gpermus@gmail.com>
216
217         * Documentation/user/ advanced-notation, global: more (final)
218         docs for music expressions, removed special fermatas.
219
220 2006-02-27  Graham Percival  <gpermus@gmail.com>
221
222         * Documentation/user/ basic-notation, global: minor changes
223         from mailist.
224
225 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
226
227         * scm/framework-ps.scm:         
228         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
229         layer for inf? and nan? from framework-ps to lily-library.
230
231 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
234         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
235
236         * buildscripts/substitute-encoding.py (Module): remove file.
237
238         * mf/GNUmakefile: more PFA strippage.
239
240         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
241
242         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
243         generation
244
245         * scm/framework-ps.scm: remove font name munging.
246
247         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
248
249 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
250
251         * scm/markup.scm (define-markup-command): change
252         def-markup-command to define-markup-command
253
254         * scm/music-functions.scm (define-music-function): change
255         def-music-function to define-music-function.
256
257         * python/convertrules.py (conv): rules for def-music-function
258         and def-markup-commands
259
260         * Documentation/user/programming-interface.itely,
261         input/no-notation/display-lily-tests.ly,
262         input/regression/lily-in-scheme.ly,
263         input/regression/markup-user.ly,
264         input/regression/music-function.ly, input/regression/tie-chord.ly,
265         scm/fret-diagrams.scm, ly/music-functions-init.ly,
266         ly/gregorian-init.ly: use new macro names (define-music-function,
267         define-markup-command).
268
269 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
272         (output): add comments to lp-book latex output.
273
274         * GNUmakefile.in (footifymail): use gmane address for webpage bug
275         address.
276
277 2006-02-23  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/ tutorial, global: minor changes.
280
281 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
282
283         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
284         blocks (for make 3.80)
285
286         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
287         \notemode so that user should not have to explicitely type it.
288
289         * scm/define-music-display-methods.scm: various
290         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
291         constructs)
292
293         * input/no-notation/display-lily-tests.ly: new tests for
294         \applyOutput and \applyContext
295
296 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
299         changed it slightly so that the number of systems returned by
300         solve () will be the same as the last value passed to resize
301         (). I've also added more documentation, removed casts, fixed style
302         problems and put in some recovery if constraints aren't satisfied."
303
304 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
305
306         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
307         for emacs < 22 compatibility.
308         (count-rexp): Use it.
309         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
310         substring juggling (Milan Zamazal).
311
312 2006-02-23  Graham Percival  <gpermus@gmail.com>
313
314         * Documentation/user/ basic-notation, advanced-notation,
315         global.itely, invoking.itely, tutorial,itely:
316         minor fixes from mailist.
317
318         * scm/define-markup-commands.scm: improve docs of \filled-box.
319
320 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
321
322         * Documentation/index.html.in: changes concern the previous release.
323
324         * input/regression/+.ly: cultivate typographical terminology.
325
326 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * scm/define-grob-interfaces.scm (parentheses-interface): add
329         padding to parentheses-interface.
330
331         * Documentation/user/GNUmakefile: remove $(CROSS) support from
332         Documentation/user/GNUmakefile. Use --disable-documentation for that.
333
334         * VERSION (PATCH_LEVEL): release 2.7.36
335
336         * lily/slur.cc: add avoid-slur (ugh.)
337         
338         * lily/slur-configuration.cc (fit_factor): oops, skip point if
339         intersection gets smaller. This fixes slurs over extreme points.
340
341         * lily/melody-engraver.cc (stop_translation_timestep): ignore
342         stems with neutral-direction set.
343
344         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
345
346         * lily/open-type-font.cc (load_table): format error.
347
348         * lily/change-iterator.cc (process): format fix.
349
350         * flower/include/international.hh (_f): idem.
351
352         * flower/include/std-string.hh: add format printf attribute.
353
354         * scm/define-grobs.scm (all-grob-descriptions): height of all
355         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
356
357         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
358         ambitus lines.
359
360         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
361
362 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
363
364         * input/regression/: upgraded syntax for some files.
365
366         * THANKS: Add bughunters.
367
368 2006-02-22  Graham Percival  <gpermus@gmail.com>
369
370         * Documentation/user/ invoking.itely, advanced-notation.itely,
371         global.itely: long-awaited "let's make chapter 10 not suck"
372         update.  Rearrange chapter 10; now called "global issues",
373         addresses file structure, etc.  Some info from other files
374         moved into global.itely.
375
376 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
379         catch trill-span-event notes.
380
381         * Documentation/user/examples.itely (Ancient notation templates): typo.
382         (Jazz combo): typo.
383
384         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
385
386         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
387
388         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
389
390         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
391
392         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
393         froum Laissez_vibrer_engraver.
394
395         * ly/declarations-init.ly (repeatTie): add \repeatTie
396
397         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
398
399         * scm/define-grob-properties.scm (all-user-grob-properties): add
400         head-direction property.
401
402         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
403         from_lv_ties. Take head direction argument.
404
405         * lily/semi-tie-column.cc: rename from
406         laissez-vibrer-tie-column.cc. Rename class too.
407
408         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
409         class too.
410
411         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
412
413         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
414         0 case.
415         (find_breaks): idem.
416
417 2006-02-21  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/advanced-notation.itely: fixed make-moment]
420         example.
421
422         * Documentation/user/basic-notation.itely: more clarification to
423         transpose.
424
425 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * lily/include/constrained-breaking.hh (class
428         Constrained_breaking): new file.
429
430         * lily/constrained-breaking.cc (resize): new file.
431
432         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
433
434         * Documentation/user/advanced-notation.itely (Clusters): insert
435         end ignore too.
436
437         * lily/tie-column.cc (calc_positioning_done): support for
438         tie-score debugging
439
440         * lily/tie-formatting-problem.cc
441         (generate_extremal_tie_variations): factor out.
442         (score_ties_configuration): annotate all tie 
443         (print_ties_configuration): new routine.
444         (generate_configuration): nudge extremal ties outside of the head
445         Y extents.
446         (score_ties_configuration): oops. convert to staff-space before
447         determining position symmetry.
448
449 2006-02-20  Graham Percival  <gpermus@gmail.com>
450
451         * Documentation/user/*-notation.itely: misc minor editing,
452         shifting doc sections around.
453
454         * Documentation/user/*-notation-itely, global.itely,
455         changing-defaults.itely: added new stuff from NEWS.
456
457 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
458
459         * po/fi.po: update.
460
461 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
464         lilypond --verbose for lp-book.
465
466         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
467         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
468
469         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
470         $(buildscript-dir) iso. absolute depth.
471
472         * buildscripts/genicon.py (dir): thinko.
473
474         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
475
476 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
477
478         * scm/output-lib.scm: swap darkcyan/darkyellow
479
480         * THANKS: Add bughunters.
481
482 2006-02-19  Graham Percival  <gpermus@gmail.com>
483
484         * Documentation/user/programming-interfaces.itely: fixed example.
485
486         * Documentation/user/instrument-notation.itely: fix @{ @}.
487
488         * scm/script.scm: add avoid-slur for \open.
489
490 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * lily/tie-formatting-problem.cc (score_configuration): use
493         sliding score for min-length. 
494
495         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
496         spaghetti for icons.
497
498         * buildscripts/genicon.py (program_name): new file.
499
500         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
501         in outline too.  
502         (generate_configuration): for small ties, also look for collisions
503         at Y + DIR*h + DELTA_Y.
504         (get_variations): consider variation for dot positions too.
505
506         * lily/side-position-interface.cc (aligned_side): take abs for
507         quantized rounded position. Fixes tenuto below staff.
508
509         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
510         markers when necessary.
511
512         * lily/program-option.cc (internal_set_option): add
513         strict_infinity_checking option.
514
515         * scm/output-lib.scm (cyan): swap yellow and cyan.
516
517 2006-02-19  Graham Percival  <gpermus@gmail.com>
518
519         * darwin.patch: trivial linenumber update.
520
521         * Documentation/user/ {various}: `\context foo = named' changed
522         to `\new foo = "name"' in docs.
523
524 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * scm/stencil.scm (annotate-y-interval): use it.
527
528         * scm/lily-library.scm (interval-sane?): new function.
529
530         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
531         tfm_checksum stuff.
532
533         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
534         common refpoint.
535
536         * flower/include/std-vector.hh (iterof): add iterof macro.
537
538         * lily/enclosing-bracket.cc (width): new function.
539
540         * lily/align-interface.cc (align_elements_to_extents): reinstate
541         warning.
542
543 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
544
545         * Documentation/index.html.in: fix spelling: thankyous.
546
547 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * lily/lyric-hyphen.cc: typo.
550
551 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
554         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
555         builds don't work. 
556
557         * VERSION: release 2.7.35
558
559         * lily/beam.cc (get_default_dir): oops. Take abs () for
560         extremes[DOWN].
561         (get_default_dir): use extreme position criterion only in absence
562         of forced stem directions.
563
564         * VERSION (PATCH_LEVEL): bump VERSION.
565
566         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
567         dependencies. Necessary for -jX builds.  
568
569 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * lily/relocate.cc (setup_paths): Yet another const fix.
572
573 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
576
577         * lily/relocate.cc (setup_paths): oops.
578
579 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
580
581         * Documentation/index.html.in: order links: html before PDF.
582
583 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * lily/tie-column-format.cc (Module): remove.
586
587         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
588
589         * lily/text-spanner.cc (print): idem.
590
591         * lily/dynamic-text-spanner.cc (print): only print line if longer
592         than dash-period.
593
594         * lily/auto-change-iterator.cc (change_to): formatting.
595
596         * lily/beam.cc (get_default_dir): take extreme note head as input
597         for stem direction.
598
599         * lily/tie.cc (get_default_dir): only look directions for visible
600         stems. 
601
602         * lily/side-position-interface.cc (aligned_side): oops. Don't
603         mutiply with direction. This fixes quantized (staccato, tenuto)
604         scripts below notes.
605
606         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
607         direction. Fixes c-lyrics-center-align.ly
608
609 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
612         constructor.
613
614         * lily/std-string.cc:
615         * lily/include/std-vector.hh (split_string): Move and rename from
616         lily/include/misc.hh, lily/misc.cc.  Update callers.
617
618 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
621
622 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
623
624         * flower/test-file.cc: New file.
625
626         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
627         libraries.
628
629         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
630
631 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * flower/include/file-storage.hh: remove file.
634
635         * lily/include/midi-item.hh (class Midi_track): idem.
636
637         * lily/include/source.hh (class Sources): idem.
638
639         * lily/include/performance.hh (class Performance): use vector
640         iso. Cons<>
641
642         * flower/include/cons.hh (class Cons): remove file.
643
644         * flower/include/flower-proto.hh: remove template cruft.
645
646         * lily/include/font-metric.hh: use size_t not vsize for indices.
647
648         * flower/include/flower-proto.hh (Module): remove std-vector.hh
649         from proto.
650
651         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
652
653         * lily/include/paper-book.hh (class Paper_book):
654         make get_system_specs() public.
655
656         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
657         the force=10000 case if we don't have a current-best. 
658
659         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
660         vsize 
661
662         * flower/include/flower-proto.hh: remove outdated templates.
663
664         * scm/page.scm: use annotate-spacing
665
666 2006-02-15  Graham Percival  <gpermus@gmail.com>
667
668         * scm/translation-functions.scm: circle patch from Erlend, thanks!
669
670         * THANKS: moved Erlend Aasland to contributors.
671
672 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * config.hh.in: remove HAVE_PANGO_16
675
676         * lily/tuplet-bracket.cc (calc_positions): multiply with
677         staff-space for beam case. This fixes tuplets+beams on scaled
678         staves.
679
680         * config.hh.in: remove all Kpathsea related defines.
681
682         * lily/dot-column.cc (side_position): reach stem via dots->
683         head->stem. Inspect all stems for dot collisions. 
684
685         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
686         stem handling.
687
688         * lily/bar-number-engraver.cc (process_music): document function
689         of whichBar.
690
691         * lily/score.cc (default_rendering): add pscore, not systems
692         themselves.
693
694         * lily/paper-book.cc (get_system_specs): separate generation of
695         titles and systems.
696
697         * flower/include/std-vector.hh: don't include config.hh
698
699 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * flower/include/std-vector.hh: Better wrapper compatibility with
702         std::vector.
703
704         * flower/include/flower-proto.hh: Remove cheap forward declaration
705         attempts.
706
707         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
708
709 2006-02-14  Graham Percival  <gpermus@gmail.com>
710
711         * Documentation/user/invoking.itely: add warning about command line.
712
713 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * lily/include/lily-proto.hh: add Prob, rm Page.
716
717         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
718
719         * VERSION: release 2.7.34
720
721         * lily/relocate.cc (framework_relocation): show canary if
722         GHOSTSCRIPT_VERSION undefined.
723
724         * GNUmakefile.in: remove $(VERSION) symlink.
725
726         * lily/relocate.cc (setup_paths): add + 
727
728 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
729
730         * Documentation/index.html.in: specify sizes for all big HTML pages.
731
732 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * config.hh.in: remove @FRAMEWORKDIR@
735
736         * lily/system-start-text.cc (get_stencil): new file: separate out
737         system-start-delimiter text support.
738
739         * input/**ly: replace \context with \new where appropriate.
740         
741         * THANKS: add Don.
742
743         * lily/slur-scoring.cc (get_base_attachments): use
744         robust_relative_extent. This fixes problems with empty paper-columns. 
745
746 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
749
750         * scm/define-music-properties.scm (all-music-properties):
751         create-new property.
752
753         * lily/context-specced-music-iterator.cc (construct_children):
754         inspect 'create-new property iso. magical $uniqueContextId context
755         id.
756
757         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
758
759         * lily/context-key-manager.cc (Module): new file. Encapsulate
760         object key generation.
761
762         * lily/include/context-key-manager.hh (Module): new file.
763
764 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * scm/define-grobs.scm (all-grob-descriptions): center instrument
767         names vertically
768
769         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
770         options.
771         (reloc_b): excise --enable-framework-dir
772
773         * lily/relocate.cc (framework_relocation): use getenv
774         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
775
776 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * flower/include/std-string.hh: 
779         * flower/include/std-vector.hh: Finish std:: conversion; move
780         flower extensions from std:: namespace.  Update users.
781
782         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
783         their expansion to vector<*>.  Update users.
784
785 2006-02-10  Graham Percival  <gpermus@gmail.com>
786
787         * Documentation/user/invoking.itely: add example to File structure.
788
789         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
790         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
791
792 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * ly/paper-defaults.ly: typo.
795
796         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
797         set_parent() for parentheses. This will make it show up in bbox
798         calculations.
799
800         * scm/output-lib.scm (parentheses-item::print): rewrite, using
801         ly:grob-common* functions.
802
803         * lily/grob-scheme.cc (LY_DEFINE):
804         ly:grob-common-refpoint-of-array: new function 
805         ly:grob-common-refpoint: new function 
806         ly:grob-relative-coordinate: new function 
807
808         * lily/instrument-name-engraver.cc (process_music): use
809         Text_interface::is_markup(). This fixes \markup on instrument names.  
810
811         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
812         for ties and slurs.
813
814         * lily/slur.cc (print): idem.
815
816         * lily/tie.cc: add line-thickness for ties. 
817
818 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * scm/output-svg.scm: Document diversion from GNU coding standards
821         as a workaround for a bug in Microsoft Internet Explorer.
822
823 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/instrument-name-engraver.cc (process_music): use
826         is_markup() iso. is_string()
827
828         * Documentation/user/changing-defaults.itely (Module): add menu entry.
829
830         * lily/percent-repeat-engraver.cc (process_music): only look at
831         main_part_ for % repeats.
832
833         * lily/stem-tremolo.cc (get_beam_translation): new function.
834         (calc_slope): new function.
835         (height): don't use real slope.
836
837 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
838
839         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
840         new connect-to-neighbor, control-points and staff-padding
841         properties to make ligature brackets showing up again.
842
843 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * VERSION: release 2.7.33
846
847         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
848         too many.
849
850         * Documentation/user/changing-defaults.itely (Difficult tweaks):
851         remove applyOutput example.
852         (Objects connected to the input): document \tweak, \parenthesize
853
854         * lily/relocate.cc (prefix_relocation): allow "current"
855         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
856         changing VERSION in a lily tree less painful.
857
858         * input/regression/parenthesize.ly: new file. 
859
860         * scm/output-lib.scm (parenthesize-element): new function.
861
862         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
863
864         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
865
866         * lily/accidental-engraver.cc (make_standard_accidental): reroute
867         cause: accidentals are caused by note heads, not note events. 
868
869 2006-02-08  Graham Percival  <gpermus@gmail.com>
870
871         * darwin.patch: small patch from Erlend, thanks!
872
873         * Documentation/user/basic-notation.itely: add stem-neutral example.
874
875         * Documentation/user/putting.itely: clarifications.
876
877 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
880         note, add more guidelines to what should go into NEWS.
881
882         * input/sakura-sakura.ly: document how to override font.
883
884         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
885
886 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
889
890 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * scripts/convert-ly.py (lilypond_version_re_str): Move from
893         convertrules.  Add explicit grouping, needed for python2.2.
894
895 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
898
899 2006-02-07  Graham Percival  <gpermus@gmail.com>
900
901         * Documentation/user/global.itely: fix line-width in (text) docs.
902
903         * Documentation/user/lilypond-book.itely: same.
904
905 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * VERSION (PACKAGE_NAME): release 2.7.32
908
909         * Documentation/topdocs/NEWS.tely (Top): document new variable
910         naming.
911
912         * flower/include/array.icc (Message): remove file.
913
914         * flower/include/std-vector.hh: make sure vsize and VPOS are
915         defined for binary_search_bounds().
916
917         * flower/std-string.cc (std): add to_string(long unsigned).
918
919         * configure.in (gui_b): excise std_string option.
920         (gui_b): excise std_vector option.
921
922         * flower/string.cc (Module): excise flower array & string
923
924         * flower/include/std-string.hh: excise flower string.
925
926         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
927
928         * python/convertrules.py (lilypond_version_re_str): require
929         only numbers and dots in \version string.
930
931 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * lily/system-start-delimiter.cc (print): allow style = text too.
934
935         * lily/system-start-delimiter-engraver.cc
936         (acknowledge_system_start_text): new function, also add add to
937         support of system-start-text (instrument names). This fixes
938         instrument names on piano staves.
939
940         * lily/instrument-name-engraver.cc: rewrite. Use
941         system-start-delimiter approach. This save memory and cpu.
942
943         * scm/define-grobs.scm (all-grob-descriptions): remove
944         instrument-name from break-alignment.
945
946         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
947
948 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
949
950         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
951         jobserver going.
952
953         * configure.in (std_vector): On by default.
954
955         * lily/include/font-metric.hh:
956         * lily/include/tfm-reader.hh: 
957         * lily/include/spanner.hh: Use unsigned for indices and sizes.
958         Update users.
959
960         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
961
962 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * VERSION (PACKAGE_NAME): 2.7.31
965
966         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
967         EPS edge at 0, but take minimum with left-overshoot. This fixes
968         cut off system start delims. 
969
970         * lily/instrument-name-engraver.cc (stop_translation_timestep):
971         hack: add to axis group if not added yet. This fixes hara kiri'd
972         piano staves.
973
974         * lily/hara-kiri-group-spanner.cc
975         (force_hara_kiri_in_y_parent_callback): fix signatures.
976
977         * lily/hairpin.cc (print): check next hairpin to see whether or
978         not to be continuing.
979
980 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * Remove trailing whitespace from makefiles.
983         
984         * flower/include/std-vector.hh: Add binary_search_bounds workaround
985         for earlier gcc.
986
987         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
988
989         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
990
991         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
992
993         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
994
995         * configure.in: Use it.
996
997 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * scm/music-functions.scm (pitch-of-note): new function.
1000
1001         * ly/music-functions-init.ly: add \octave and \addquote
1002
1003         * lily/parser.yy (music_function_chord_body): softcode \octave.
1004         (lilypond_header): softcode \addquote
1005
1006 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1009         array.hh, parray.hh at all.  Getting ready to flip the
1010         configure default.
1011
1012         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1013
1014         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1015         a bit.
1016
1017         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1018
1019 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * flower/include/array.hh: typo. 
1022
1023 2006-02-02  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1026
1027 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * flower/include/pqueue.hh: Derive from std::vector.
1030
1031         * flower/include/parray.hh: Conform to std::vector interface.
1032         Update users.
1033
1034 2006-02-02  Graham Percival  <gpermus@gmail.com>
1035
1036         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1037
1038 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * flower/file-path.cc (is_file): remove if 0 section.
1041
1042         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1043         selecting afii61352.
1044
1045 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1046
1047         * flower/include/std-vector.hh (boundary): Oops, reverse.
1048
1049         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1050         remove superfluous `d'.
1051
1052         * flower/include/std-vector.hh (boundary, top): Detach from class.
1053         Remove empty vector shell.
1054
1055         * flower/include/array.hh (reverse, swap): Detach from class.
1056         Update users.
1057         
1058         * flower/include/std-vector.hh
1059         * flower/include/array.hh (concat): Globally change to insert ().
1060
1061         
1062         * flower/include/std-vector.hh
1063         * flower/include/parray.hh
1064         * flower/include/array.hh (elem, elem_ref): Globally replace by
1065         at ().
1066
1067 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1070
1071         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1072         anticipate on identifier substitutions.
1073
1074 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * flower/include/std-vector.hh (insert): Remove, replace by
1077         std::vector interface.  Update callers.
1078
1079         * flower/include/array.icc (insert): Change signature to
1080         match std::vector interface.
1081         
1082         * flower/include/array.icc (vector_sort): Bugfix.
1083
1084 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * lily/parser.yy (output_def_head_with_mode_switch): new
1087         production. Result: dashes and underscores may be used in the
1088         \paper block.
1089
1090         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1091
1092         * python/convertrules.py (conv): oops. One slash too much.
1093
1094 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * flower/include/std-vector.hh (sort): Remove, replace by
1097         ::vector_sort.  Update callers.
1098
1099         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1100         (sort): Bugfix.
1101
1102         * flower/test-std.cc (vector_sort): New test.
1103
1104 2006-02-01  Graham Percival  <gpermus@gmail.com>
1105
1106         * Documentation/user/putting.itely: fixes from Erik.
1107
1108 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * flower/test-std.cc: Add simple unit test for vector migration.
1111
1112         * stepmake/stepmake/test*: Unit test support.
1113
1114         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1115         update callers.
1116
1117         * flower/include/array.hh (begin, end): Add.
1118         (del, get): Remove.
1119
1120 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1123         std::string not String. 
1124
1125         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1126         iso UINT_MAX.
1127
1128         * lily/prob.cc (Prob): copy type_ too.
1129
1130         * lily/lily-guile.cc (mangle_cxx_identifier): new
1131         function. Class_bla::foo_bar_[px] ->
1132         ly:class-bla::foo-bar[?!]. Changes throughout
1133
1134 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1137
1138         * lily/beam.cc (calc_direction): take dir from visible stem in
1139         degenerate case.
1140
1141 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1144         Fix -1, >=0 boundary checks for unsigned vsize.
1145
1146         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1147         loop for unsigned vsize.
1148
1149         * configure.in (--enable-std-vector): New option.
1150         (--enable-std-string): On by default.
1151
1152         * flower/include/std-vector.hh: New file.  Enable switch to
1153         std::vector, update client code.
1154
1155 2006-01-30  Graham Percival  <gpermus@gmail.com>
1156
1157         * scm/document-translation.scm: clarify "this context is also
1158         known as".  Thanks, Werner!
1159
1160         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1161
1162         * Documentation/user/invoking.itely: small fix from Don.
1163
1164 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * scm/lily.scm (define-scheme-options): rename option
1167         preview-include-book-title to book-title-preview
1168         (define-scheme-options): move force-eps-font-include (from paper
1169         block) to eps-font-include -d option.
1170
1171         * VERSION (PATCH_LEVEL): release 2.7.30
1172
1173         * input/bach-schenker.ly (staffPiano): new file.
1174
1175         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1176
1177         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1178         credits to Nicolas.
1179
1180         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1181
1182         * ps/lilyponddefs.ps: remove start-system, stop-system,
1183         start-page fluff. This saves putting { } code on the stack, fixing
1184         stack overflows when including EPS files.
1185
1186 2006-01-29  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1189
1190 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1191
1192         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1193
1194 2006-01-28  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1197
1198 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * input/mutopia/claop.py: Update.
1201
1202 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * input/regression/completion-heads.ly (texidoc): fix.
1205
1206         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1207
1208         * lily/tie-formatting-problem.cc
1209         (set_ties_config_standard_directions): use abs iso fabs for ints.
1210
1211         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1212
1213         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1214         little less than noteheight, to prevent overlaps in chords.
1215
1216         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1217         head, and fudge stem-attachment.
1218
1219         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1220
1221         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1222
1223 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * lily/main.cc (main): Debugging aid: catch exceptions.
1226
1227         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1228         output with std::string.
1229
1230 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1233
1234 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * Fix -DSTRING_UTILS_INLINED.
1237
1238 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * VERSION (PATCH_LEVEL): release 2.7.29
1241
1242         * lily/relocate.cc (setup_paths): mingw uses std string too.
1243
1244         * lily/*.cc: various fixes for substr(ARG).
1245
1246         * lily/sustain-pedal.cc (print): 
1247
1248         * flower/file-name.cc (slashify): use std strings.
1249
1250         * flower/string-convert.cc: remove publib.h
1251
1252         * scm/define-markup-commands.scm (verbatim-file): new markup
1253         command \verbatim-file
1254
1255         * Documentation/topdocs/NEWS.tely: fixup URLs
1256
1257         * input/regression/alignment-vertical-manual-setting.ly (Module):
1258         new file.
1259
1260         * lily/align-interface.cc (align_elements_to_extents): overwrite
1261         translations with numbers in alignment-offsets from left bound
1262
1263         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1264         (page-translate-systems): new function: take into account Y-offset.
1265
1266         * Documentation/topdocs/NEWS.tely (Top): document new features.
1267
1268         * input/regression/page-layout-manual-position.ly (Module): new
1269         file.
1270
1271 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * flower/file-path.cc (path::parse_path): Oops.
1274
1275         * Finish std::string interface.  For now, use std:: marker
1276         throughout for easy s/r.
1277
1278 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * Documentation/user/putting.itely (Score is a single musical
1281         expression): typo.
1282         (Score is a single musical expression): more typos.
1283
1284         * scm/page.scm (annotate-space-left): thinko.
1285         (annotate-page): more thinkos.
1286
1287 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1290         for different \score blocks separately.
1291         (post-process-pages): put write-page-layout into paper block.
1292
1293         * lily/output-def.cc (get_parser): new file.
1294
1295         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1296         file.
1297
1298         * lily/include/output-def.hh (class Output_def): add parser_ member.
1299
1300         * input/regression/page-layout-twopass.ly (Module): new file.
1301
1302         * scm/lily.scm: remove cpp hack.
1303
1304         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1305
1306 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * GNUmakefile.in (c-clean): New target.
1309
1310         * flower/include/std-string.hh: String/std::string compatibility:
1311         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1312         type.
1313
1314         * flower/rational.cc: 
1315         * flower/include/rational.hh: 
1316
1317         * flower/offset.cc: 
1318         * flower/include/offset.hh: 
1319
1320         * flower/interval.cc: 
1321         * flower/include/interval.hh: 
1322
1323         * flower/string-convert.cc: 
1324         * flower/include/string-convert.hh: Use std::string [interface].
1325         Update callers.
1326
1327 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1328
1329         * Documentation/index.html.in: clean up.
1330
1331 2006-01-25  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/putting.itely: another new untested doc section.
1334
1335 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * scm/layout-page-layout.scm (write-page-breaks): write
1338         \spacingTweaks #ALIST. Handle grace timing.
1339
1340         * scm/: more imports.
1341
1342         * scm/page.scm (make-page): add footer/header.
1343         (annotate-space-left): revise: only take page argument.
1344         (layout->page-init): new function.
1345
1346         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1347         version of the system/spacing/linebreak hack writing to the output
1348
1349         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1350         ly:make-prob.
1351
1352         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1353         ly:spanner-bound
1354
1355 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1358
1359         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1360
1361         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1362         handling to page.scm
1363
1364         * lily/prob-scheme.cc (LY_DEFINE): new file.
1365         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1366
1367         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1368         prob functions.
1369
1370         * lily/music.cc (derived_mark): derive Music from Prob.
1371
1372         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1373
1374         * lily/prob.cc (Module): Implement Prob (Property Object), object
1375         with shared and r/w property alists.  
1376
1377         * lily/include/prob.hh (Module): new file. Declare Prob.
1378
1379         * flower/string.cc: remove is_empty().
1380
1381         * flower/include/string.hh (class String): remove String:: qualifier.
1382
1383         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1384         substitute appropriate functions.
1385
1386         * flower/include/string.hh (class String): remove to_str0 and
1387         is_empty(). S&R everywhere.
1388
1389 2006-01-23  Graham Percival  <gpermus@gmail.com>
1390
1391         * Documentation/user/basic-notation.itely: add hairpin
1392         after-linebreak tweak to commonprop.
1393
1394         * Documentation/user/putting.itely: added two new sections.
1395
1396 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * flower/international.cc: 
1399         * flower/include/international.hh: 
1400
1401         * flower/getopt-long.cc: 
1402         * flower/include/getopt-long.hh: Use std::string [interface].
1403         Update callers.
1404
1405         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1406
1407         * stepmake/stepmake/executable-rules.make: Add dependency on
1408         module libraries.
1409
1410 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * flower/file-path.cc: 
1413         * flower/include/file-path.hh: Use std::string [interface].
1414         Update callers.
1415
1416         * flower/direction.cc: 
1417         * flower/axis.cc: Unused.  Remove.
1418
1419         * configure.in (--enable-std-string): New option.
1420
1421         * flower/std-string.cc: 
1422         * flower/include/std-string.hh: New file.
1423
1424         * flower/file-name.cc[STD_STRING]:
1425         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1426
1427 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1430
1431         * scm/define-markup-commands.scm (with-dimensions):
1432         with-dimensions markup command.
1433
1434         * input/test/font-table.ly: use it.
1435
1436         * lily/open-type-font.cc (glyph_list): new function.
1437
1438         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1439
1440         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1441
1442 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1443
1444         * ly/music-functions-init.ly (parallelMusic): new music function
1445         for parallel music entry.
1446
1447         * scm/define-music-properties.scm (all-music-properties): new
1448         'void music property
1449
1450         * scm/music-functions.scm (ly:music-message): make public, to be
1451         used in music function definitions
1452
1453         * scm/lily-library.scm (collect-music-for-book): discard music
1454         when the 'void property is set.
1455
1456 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1459
1460         * mf/GNUmakefile: idem.
1461
1462         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1463
1464         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1465
1466         * Documentation/user/notation-appendices.itely (The Feta font):
1467         use it.
1468
1469         * input/test/font-table.ly: new file. Generate font table within lily.
1470
1471         * Documentation/user/notation-appendices.itely (The Feta font):
1472         use new font-table.ly file. 
1473
1474         * stepmake/stepmake/install-out-targets.make
1475         (local-install-outfiles): only create directory if
1476         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1477
1478 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1481
1482         * VERSION (PACKAGE_NAME): release 2.7.28
1483
1484         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1485         the right font from a Mac dfont.
1486         (write-preamble): don't forget directory, only look at files.
1487
1488         This fixes problems with TTF files in dfonts that don't match
1489         their PostScript names.
1490          
1491         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1492         PS name from TTF font.
1493
1494         * input/regression/tie-manual.ly: document new feature.
1495
1496         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1497
1498         * VERSION (MY_PATCH_LEVEL): bump to .28
1499
1500         * Documentation/user/basic-notation.itely (Ties): add tie examples
1501         refs.
1502
1503         * lily/tie-formatting-problem.cc (score_ties_configuration):
1504         symmetry penalties for outer ties.
1505
1506 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * lily/tie-formatting-problem.cc (generate_configuration) 
1509         (set_manual_tie_configuration): skip non-pair manual
1510         tie-configuration, so you can set individual ties as
1511
1512           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1513
1514         * input/regression/tie-chord.ly: use generateTiePattern to
1515         simplify file.
1516
1517         * lily/tie-formatting-problem.cc (peak_around): new function.
1518         (score_configuration): use sliding criterion for staff line collisions. 
1519         (score_configuration): idem for dot collisions.
1520         (generate_configuration): use separate stem_gap for gap to stem.
1521
1522         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1523         separate penalty factors for x and y distance.
1524         (struct Tie_details): separate penalties for tip and center line collisions.
1525
1526 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * lily/tie-formatting-problem.cc (generate_configuration): make
1529         large ties avoid stafflines in the horizontal section.
1530         (score_configuration): use softcoded penalties
1531         (score_aptitude): idem.
1532
1533         * lily/tie-helper.cc (from_grob): softcode tie details
1534
1535         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1536
1537         * lily/staff-symbol-referencer.cc (on_line): rename from
1538         on_staffline 
1539
1540 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * ly/music-functions-init.ly: remove duplicate tag.
1543
1544         * lily/include/*.hh: GCC 4.1 fixes.
1545
1546 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1547
1548         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1549
1550         * scm/define-music-types.scm: fix bug in desc. string
1551         for OverrideProperty
1552
1553 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1554
1555         * scripts/lilypond-book.py: bugfix
1556
1557         * scm/define-music-types.scm: fix typos.
1558
1559 2006-01-14  Graham Percival  <gpermus@gmail.com>
1560
1561         * Documentation/user/ basic-notation.itely, global.itely,
1562         advanced-notation.itely, instrument-notation.itely: small
1563         additions (bugs and commonly tweaked properties).
1564
1565 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1568         detection of mingw build.
1569         (MINGW_BUILD): opps.
1570
1571 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1574         i686-mingw32.
1575
1576 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * scm/music-functions.scm (skip->rest): add skip->rest
1579
1580 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1583         explicitly.
1584
1585         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1586         config dirs. Aids debugging. 
1587         (display_config): also display config files.
1588
1589 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * VERSION: release 2.7.27
1592
1593         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1594         for determining bar size.
1595
1596         * lily/staff-symbol.cc (print): place lines at distance line-positions
1597
1598         * scm/define-grob-properties.scm (all-user-grob-properties): add
1599         line-positions.
1600
1601         * lily/staff-symbol.cc (height): new function.
1602
1603         * input/regression/staff-line-positions.ly:  new file.
1604
1605 2006-01-06  Graham Percival  <gpermus@gmail.com>
1606
1607         * input/test/add-staccato.ly: remove reference to old file.
1608
1609 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1612         lilypond binary too.
1613
1614 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1617
1618 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * scripts/midi2ly.py: Bugfix: Declare datadir.
1621
1622         * make/ly-rules.make:
1623         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1624         that seems to be gone). Fixes make web.
1625
1626         * The grand 2005-2006 replace.
1627
1628         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1629
1630 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1633         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1634         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1635         like -dgs-font-load.
1636
1637         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1638         remove absolute path to lilypond binary.
1639         
1640 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1641
1642         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1643
1644 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1647
1648         * mf/GNUmakefile: remove broken dvips map symlink.
1649
1650 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * lily/main.cc: 
1653         * configure.in: Cosmetic fixes.
1654
1655 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1656
1657         * Documentation/user/music-glossary.tely (Pitch names): Added
1658         Spanish pitch names and durations, thanks to Ernesto Gancedo
1659
1660 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1663         init. Fixes verbose printing of .scm files.
1664
1665         * stepmake/aclocal.m4: add spaces before - options.
1666         
1667 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1670         of path search in local block variable.
1671
1672 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * configure.in (NCSB_DIR): --enable-ncsb-dir
1675         (LINK_GXX_STATICALLY): denko.
1676
1677         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1678
1679         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1680         use locate to find c059033l.pfb. 
1681         
1682 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * lily/tie-formatting-problem.cc
1685         (problem::generate_base_chord_configuration): Use my_round (was
1686         round).
1687
1688         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1689         do not invoke mbrtowc.
1690
1691         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1692
1693 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1696
1697 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1698
1699         * Documentation/user/invoking.itely (svg): revise.
1700
1701 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * lily/lexer.ll: use sourcefilename iso. renameinput.
1704
1705 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1708         <PostScriptName>.ttf instead of c059XXXttf.
1709
1710         * lily/program-option.cc (LY_DEFINE): special support for
1711         --verbose, so it works before option init too.
1712  
1713         * mf/GNUmakefile (local-install): oops.
1714
1715         * lily/lyric-hyphen.cc (print): oops.
1716
1717         * buildscripts/pfx2ttf.fontforge: new file.
1718         
1719         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1720         ($(outdir)/%.ttf): new rule. 
1721
1722         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1723         to LyricHyphen.
1724
1725         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1726         font-size
1727
1728 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * VERSION: release 2.7.26
1731         
1732         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1733
1734 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * lily/font-config.cc (init_fontconfig): verbosity.
1737
1738         * THANKS: add Muziekacademie Lede. 
1739
1740         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1741         (print_score_setup): new function
1742         (convert): read part definition to output staves properly.
1743
1744         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1745         Music_xml notes.
1746
1747         * python/musicexp.py (Output_printer.__init__): use _ in data
1748         members.
1749         (Output_printer.unformatted_output): new function: no formatting,
1750         but count braces.
1751         (Duration.get_length): remove isinstance() checks for
1752         Output_printer everywhere.
1753
1754         * input/regression/lyrics-bar.ly (texidoc): add
1755         Separating_line_group_engraver.
1756
1757 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * lily/relocate.cc (framework_relocation): New function,
1760         factored from set_relocation ().
1761         (prefix_relocation): Rename from set_relocation ().
1762         (setup_paths): Use it.
1763
1764 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1767         numbers. Patch by Erlend Aasland.
1768
1769 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * lily/font-config.cc (init_fontconfig): print warning if cache
1772         file is not existant.
1773
1774         * lily/main.cc: don't use #ifdef but #if
1775
1776 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * lily/grob-property.cc (internal_set_property): don't abort on
1779         calculation-in-progress.
1780
1781         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1782
1783         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1784         connect-to-neighbor property not connect-to-other
1785
1786         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1787         (LY_DEFINE): oops. don't forget protection.
1788
1789         * flower/parse-afm.cc (Module): strip AFM handling completely.
1790
1791         * lily/stencil-expression.cc: idem.
1792
1793         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1794
1795         * lily/function-documentation.cc (ly_add_function_documentation):
1796         use static member iso. Protected_scm
1797
1798         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1799
1800         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1801
1802 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1803
1804         * lily/relocate.cc (set_env_dir): New function.
1805         (set_relocation): Use it to fix setting PANGO_PREFIX.
1806
1807 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * input/regression/stem-direction-context.ly: remove rest.
1810
1811         * lily/melody-engraver.cc (process_music): restart for bar lines.
1812         (acknowledge_slur): restart for slurs.
1813
1814 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1815
1816         * Documentation/user/invoking.itely: describe how to view SVG 
1817         output using Inkscape which replace embedded fonts with OTF fonts.
1818
1819 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1822
1823 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1826         comment.
1827
1828 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * VERSION (PACKAGE_NAME): release 2.7.25
1831
1832         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1833
1834         * input/regression/stem-direction-context.ly: new file.
1835
1836         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1837
1838         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1839         on rest.
1840
1841         * ly/engraver-init.ly: add Melody_engraver
1842
1843         * lily/beam.cc (calc_direction): use default-direction
1844         iso. get_default_direction()
1845
1846         * scm/define-grob-properties.scm (all-user-grob-properties): add
1847         default-direction property.
1848
1849         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1850
1851         * lily/stem.cc (calc_default_direction): remove
1852         Stem::get_default_direction, use default-direction with callback
1853         instead.
1854
1855         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1856
1857         * lily/melody-engraver.cc: new file. Acknowledge stems for
1858         interpolated stem directions. 
1859
1860         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1861
1862         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1863
1864         * lily/slur-configuration.cc (fit_factor): more robust check for
1865         point in curve X-extent.
1866
1867         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1868         (outside_slur_callback): check for 'outside avoidance.
1869
1870         * lily/slur-configuration.cc (score_extra_encompass): don't use
1871         bound->column() == avoid->column() for checking extents, as this
1872         doesn't work for accidentals. 
1873
1874         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1875         DynamicText hardcoding.
1876
1877         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1878         crash if bound stem is NULL
1879
1880         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1881         pedals.
1882
1883 2005-12-22  Graham Percival  <gpermus@gmail.com>
1884
1885         * scm/define-markup-commands.scm: typo.  @code{\raise}
1886         => @code{\\raise}.
1887
1888         * darwin.patch: now used again, includes a
1889         required patch from fink.
1890
1891 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1892
1893         * po/TODO: mention gtranslator along with kbabel.
1894         * po/fi.po: update translations.
1895
1896 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1897
1898         * lily/relocate.cc (setup_paths): Bugfix.
1899
1900 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * lily/slur-configuration.cc (score_extra_encompass): don't use
1903         "avoid" choice for avoid-slur.
1904
1905         * stepmake/bin/install.py (dest): don't create existing dir.
1906
1907 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * stepmake/bin/install.py: Remove file before copying.
1910
1911         * config.make.in: 
1912         * stepmake/aclocal.m4: Do not substitute INSTALL.
1913
1914 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1917         depend on link-tree.
1918
1919         * lily/relocate.cc (setup_paths): only check path for non-absolute
1920         dir without directory part.
1921
1922         * flower/file-name.cc (is_absolute):  new method.
1923         (is_absolute): check root_ too.
1924
1925 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1928         relocation code.  Oops, don't comment out too much.
1929
1930         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1931         iso itself.
1932
1933         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1934         compile.
1935
1936 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * .cvsignore: Add install-sh.
1939
1940         * autogen.sh (srcdir): Typo.
1941
1942 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * autogen.sh (srcdir): urg. Touch install-sh.
1945
1946         * stepmake/bin/install-sh (Module): remove.
1947
1948         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1949
1950         * lily/include/relocate.hh: new file.
1951
1952         * lily/relocate.cc: new file. Contain relocation logic.
1953
1954         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1955         (main): read LILYPOND_VERBOSE as the first thing.
1956
1957         * stepmake/aclocal.m4: remove INSTALL variable.
1958
1959         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1960         separate target for making font symlinks.
1961         (documentation-dir): use $(if $(findstring )) for switching off
1962         Documentation.
1963
1964         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1965         something if DOCUMENTATION is no.
1966
1967 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * VERSION: release 2.7.24
1970
1971         * lily/script-column-engraver.cc (stop_translation_timestep):
1972         delay adding to script-column.
1973
1974         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1975
1976         * python/convertrules.py (conv): rule for number-visibility
1977
1978         * lily/slur-configuration.cc (score_extra_encompass): different
1979         distance measure for avoid and inside avoidance.
1980         (score_extra_encompass): use 1/(distance+eps) as penalty.
1981
1982         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1983         encompass objects for generating slur curves.
1984
1985         * lily/slur.cc: use details iso. slur-details property.
1986
1987         * input/regression/slur-tuplet.ly: new file.
1988
1989         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1990
1991         * flower/include/offset.hh (class Offset): new operator /=
1992
1993         * lily/tuplet-number.cc (print): new file, new interface.
1994
1995         * scm/define-grob-properties.scm (all-user-grob-properties):
1996         remove number-visibility property.
1997
1998         * lily/tuplet-bracket.cc (calc_control_points): new function
1999         (calc_connect_to_neighbors): new function.
2000         (print): remove text handling for tuplet numberdef.
2001
2002         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2003         TupletNumbers too. 
2004
2005         * lily/lily-guile.cc (robust_scm2booldrul): new function
2006
2007         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2008
2009         * lily/tuplet-bracket.cc (calc_position_and_height): use
2010         staff-padding to control whether tuplet brackets are over staves.
2011
2012         * lily/grob.cc (suicide): clear dim_caches_.
2013
2014         * lily/dimension-cache.cc (clear): new function.
2015
2016         * lily/grob.cc (extent): swap order of min-extent and extent
2017         calculations. This fixes hara kiri staves. 
2018
2019 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * lily/main.cc: Nitpick: relocation is not based on path, but on
2022         directory (location).
2023
2024 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2027
2028         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2029
2030         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2031
2032         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2033
2034         * stepmake/stepmake/generic-vars.make (Module): idem.
2035
2036         * stepmake/stepmake/executable-targets.make (default): use it.
2037
2038         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2039
2040         * make/GNUmakefile: don't install make rules.
2041
2042         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2043         slashes.
2044         (prepend_env_path): more verbosity.
2045
2046 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * GNUmakefile.in: add dir argument for find command.
2049
2050         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2051         fixes weird line numbers for point & click.
2052
2053         * lily/source-file.cc (get_counts): init line/column/char counts.
2054
2055 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2058
2059 2005-12-16  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2062         minor fixes from Fredric.  Thanks!
2063
2064 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * ly/music-functions-init.ly: add \bar and \clef music function 
2067
2068         * lily/lily-lexer.cc: idem.
2069
2070         * lily/parser.yy (FIXME): remove BAR and CLEF.
2071
2072 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2075
2076         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2077         function arguments too
2078
2079         * lily/main.cc (set_relocation): new function.
2080
2081         * scripts/musicxml2ly.py (convert): add \version
2082
2083         * lily/tie.cc: remove get_default_attachments()
2084
2085         * VERSION (PACKAGE_NAME): release 2.7.23
2086         
2087         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2088         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2089
2090         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2091
2092         * lily/tie-formatting-problem.cc (score_ties): new function
2093         (get_variations): new function. Try flipping dirs for collisions.
2094         (generate_optimal_chord_configuration): new function. 1-opt search
2095         for better configuration.
2096
2097         * lily/tie-configuration.cc: new file.
2098
2099         * lily/tie.cc: junk Tie::get_configuration()
2100
2101         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2102         (score_ties_configuration): new function.
2103         (generate_ties_configuration): new function.
2104         (generate_base_chord_configuration): new function.
2105         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2106         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2107
2108         * input/regression/tie-dot.ly: new file.
2109
2110         * lily/tie-formatting-problem.cc (score_configuration): score
2111         tie/dot collisions.
2112
2113         * lily/tie-helper.cc (get_transformed_bezier): new function
2114
2115         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2116
2117         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2118         -undefined suppress iso. -framework Python 
2119
2120         * scm/define-grobs.scm (all-grob-descriptions): set
2121         springs-and-rods (thanks Joe Neeman!)
2122
2123 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2124
2125         * input/no-notation/display-lily-tests.ly (test): 
2126         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2127         changed from \tag #'(a b) to \tag #'a \tag #'b
2128
2129 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * Documentation/topdocs/NEWS.tely: strip out-www.
2132
2133         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2134
2135         * config.make.in (AR): add AR and RANLIB
2136
2137         * flower/libc-extension.cc: include cassert
2138
2139         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2140         darwin check.
2141
2142 2005-12-11  Graham Percival  <gpermus@gmail.com>
2143
2144         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2145
2146         * stepmake/stepmake/python-modules-vars.make: define
2147         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2148
2149         * THANKS: added Johannes Schindelin.
2150
2151 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2154
2155         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2156         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2157
2158         * lily/parser.yy: reorganize file layout.
2159
2160         * ly/music-functions-init.ly: add tweak music function.
2161
2162         * lily/grob-info.cc (ultimate_music_cause): new function:
2163         recursively lookup causes. 
2164
2165         * lily/parser.yy (chord_body_element): allow music functions for
2166         post-events, allow music functions for chord elements. 
2167  
2168         * lily/font-config-scheme.cc (display_fontset): add cast.
2169
2170         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2171         #'(a b) -> \tag #'a \tag #'b rule.
2172
2173         * python/musicexp.py (Output_printer.dump_version): new function
2174
2175 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/parser.yy (FIXME): remove \tag
2178         (FIXME): remove tag_music() function.
2179
2180         * lily/lily-lexer.cc: remove \tag
2181
2182         * ly/music-functions-init.ly: define music-function "tag"
2183
2184         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2185
2186 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * VERSION (PATCH_LEVEL): release 2.7.22
2189
2190         * input/regression/lyric-hyphen-retain.ly: renew.
2191
2192         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2193         grob
2194
2195         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2196         iso. minimum-length property for rods.
2197
2198         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2199         LyricSpace item to keep lyrics spaced apart.
2200
2201         * ly/engraver-init.ly: remove Separating_line_group_engraver
2202
2203         * Documentation/user/music-glossary.tely: do setfilename before
2204         music-glossary.
2205
2206 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2207
2208         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2209         See xref documentation, for example.
2210
2211 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2214         pending_skip iso. ly_voice[-1]
2215         (main): add if __main__ for debugging.
2216
2217         * python/musicxml.py (Accidental.__init__): new class.
2218
2219         * scripts/musicxml2ly.py (progress): new function
2220         (musicxml_key_to_lily): don't barf on modeless keys.
2221         (create_skip_music): new function.
2222         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2223         (musicxml_note_to_lily_main_event): new function.
2224
2225         * python/musicexp.py (Music.__init__): add comment field.
2226         (NestedMusic.append): new routine.
2227         (SequentialMusic.print_ly): print comment.
2228         (ArpeggioEvent.ly_expression): new class
2229         (BeamEvent.ly_expression): new class
2230         (NoteEvent.__init__): support for cautionary/forced accs.
2231
2232         * lily/lookup.cc (slur): normal order for array loop.
2233
2234         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2235         to 0.0.
2236
2237         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2238         collapsed.
2239
2240 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2241
2242         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2243
2244         * scripts/lilypond-book.py: Introduce option
2245         --preserve-line-breaks, for usage with srcltx
2246
2247 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * scm/output-lib.scm (print-circled-text-callback): draw circle
2250         around text using make-circle-markup.
2251
2252         * Documentation/user/*: strip out-www from file names.
2253
2254 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2255
2256         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2257         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2258
2259 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * Documentation/user/GNUmakefile: idem.
2262
2263         * Documentation/user/macros.itexi: strip out-www
2264
2265         * python/rational.py: python 2.3 compat.
2266
2267         * VERSION (PATCH_LEVEL): release 2.7.21
2268
2269         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2270         option formatting, lilypond style.
2271
2272         * python/musicexp.py: grab from Ikebana: a library for composing
2273         ly music expressions. 
2274         (Output_printer): class for advanced .ly printing.
2275         (eg. tupletting) 
2276
2277         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2278         convert to pythonesque structure.
2279
2280         * python/rational.py: PD rational number class.
2281
2282         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2283
2284 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2285
2286         * lily/part-combine-iterator.cc: Minor bugfix
2287         
2288         * THANKS: Update bughunters
2289
2290 2005-12-02  Werner Lemberg  <wl@gnu.org>
2291
2292         * mf/README: Document process for proper mf2pt1 conversion.
2293
2294         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2295         overlapping.
2296
2297         * mf/feta-harmonica.mf: Removed.  Unused.
2298
2299 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * scripts/lilypond-book.py (do_file): fix thinkos.
2302
2303 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2306         ($(outdir)/parser.cc): 
2307         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2308
2309 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2310
2311         * ly/titling-init.ly (tagline): it should be a space between
2312         "Music engraving by LilyPond" and the version number.
2313
2314 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * VERSION (PACKAGE_NAME): release 2.7.20
2317
2318 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2321
2322         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2323         1.0.
2324         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2325
2326 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2329
2330         * kpath-guile/: remove directory
2331
2332         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2333         file. Encapsulate kpathsea using commandline tools.
2334
2335         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2336         kpathsea) module.
2337
2338 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2339
2340         * Documentation/user/advanced-notation.itely (Setting automatic
2341         beam behavior): Correct a few typos. Thanks to David Bobroff.
2342
2343         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2344         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2345
2346 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * scripts/*.py: gmane address for bugs.
2349
2350 2005-11-28 Pal Benko <benkop@freestart.hu>
2351         
2352         * make/ly-rules.make: add -f switch to mv
2353
2354         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2355
2356         * lily/bar-line.cc: interpret it
2357
2358 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * configure.in (--disable-documentation): New switch.
2361
2362         * GNUmakefile.in: Use it.
2363
2364         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2365
2366 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * scripts/lilypond-book.py (do_file): search chunks for
2369         \\begin{document}
2370
2371         * GNUmakefile.in: add copy step in between so we can lose the
2372         out-www directories.
2373
2374 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/pango-font.cc (pango_item_string_stencil): put
2377         geometry.width into glyph-string too.
2378
2379 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2380
2381         * scm/define-music-display-methods.scm (RevertProperty):
2382         (OverrideProperty): Use grob-property-path property, a list of
2383         symbols, instead of grob-property, which used to be a single
2384         symbol.
2385         (BassFigureEvent): a figure can be a plain number, not necessarily a
2386         markup.
2387
2388 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * VERSION: release 2.7.19
2391         
2392         * lily/figured-bass-engraver.cc (process_music): check
2393         figuredBassCenterContinuations first.
2394
2395         * scm/translation-functions.scm (format-bass-figure): make double
2396         sharp larger. 
2397
2398         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2399         determine X-parent.
2400
2401         * lily/system-start-delimiter-engraver.cc: move from
2402         Nested_system_start_delimiter_engraver, rename
2403         Nested_system_start_delimiter_engraver ->
2404         System_start_delimiter_engraver.
2405
2406         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2407         bracket type from hierarchy.
2408
2409 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * lily/rest.cc (y_offset_callback): read staff-position.
2412
2413         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2414         mark after-line-breaking-callback as internal.
2415
2416         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2417
2418 2005-11-25  Werner Lemberg  <wl@gnu.org>
2419
2420         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2421
2422 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * stepmake/bin/add-html-footer.py (do_file): add google
2425
2426         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2427         staff if first_start_ is true.
2428
2429 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * scripts/midi2ly.py (split_track): add __repr__ members.
2432         (track_first_item): only return Item if not None. This fixes a
2433         problem when dumping a track that starts with an empty channel.
2434
2435         * python/midi.c: doc module.
2436
2437 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2438
2439         * Documentation/user/global.itely (Creating MIDI files): Fix
2440         compilation problem.
2441
2442 2005-11-22  Graham Percival  <gpermus@gmail.com>
2443
2444         * Documentation/user/basic-notation.itely: clarify dynamic
2445         padding text.
2446
2447         * Documentation/user/advanced-notation.itely: add unicode
2448         escape control example, whatever that is.  :)
2449
2450         * Documentation/user/global.itely: added "removing dynamics
2451         from MIDI" code.
2452
2453 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * VERSION (PATCH_LEVEL): release 2.7.18
2456
2457         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2458         System_start_delimiter_engraver by
2459         Nested_system_start_delimiter_engraver.
2460
2461         * lily/nested-system-start-delimiter-engraver.cc (struct
2462         Bracket_nesting_node): new class.
2463         (struct Bracket_nesting_group): new class
2464         (struct Bracket_nesting_staff): new class.
2465         (process_music): create hierarchy of grobs. This allows separate
2466         tuning of different SSDs. 
2467
2468         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2469         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2470
2471 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * lily/side-position-interface.cc (aligned_side): multiply
2474         staff_radius by 2.
2475
2476         * lily/script-engraver.cc (make_script_from_event): allow setting
2477         values to '()
2478
2479 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2482
2483         * scm/define-grobs.scm (all-grob-descriptions): new grob
2484         NestedSystemStartDelimiter.
2485
2486         * input/regression/system-start-heavy-bar.ly: new file.
2487
2488         * lily/nested-system-start-delimiter-engraver.cc: new file.
2489
2490         * lily/nested-system-start-delimiter.cc: new file.
2491
2492         * input/regression/system-start-nesting.ly: new file.
2493
2494         * scm/define-grobs.scm (all-grob-descriptions): use X side
2495         positioning for positioning braces for nested contexts.
2496
2497         * lily/system-start-delimiter.cc (print): don't divide extent by
2498         staff_space.
2499         (print): use style iso. glyph.
2500         (staff_bracket): translate glyph inside routine already.
2501
2502 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2503
2504         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2505         names.
2506
2507 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/define-context-properties.scm
2510         (all-user-translation-properties): rename figuredBassFormatter
2511         from newFiguredBassFormatter.
2512
2513         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2514
2515         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2516
2517         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2518
2519         * lily/beam.cc (calc_beaming): new function.
2520         (calc_shorten): new function.
2521
2522         * THANKS: add Edward Neeman.
2523
2524         * input/regression/accidental-clef-change.ly: new file.
2525
2526         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2527
2528         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2529
2530         * lily/clef-engraver.cc (inspect_clef_properties): reset
2531         localKeySignature for clef changes.
2532
2533 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2534
2535         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2536         add dummy definition that works in Linux and add information in
2537         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2538
2539         * Documentation/user/changing-defaults.itely (Modifying context
2540         plug-ins): Add index for \with.
2541
2542         * Documentation/user/music-glossary.tely (dal segno): Updated
2543         example to version >=2.6.
2544
2545 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2546
2547         * Documentation/user/instrument-notation.itely (Printing chord
2548         names): Reorder \chordmode and \repeat in one example.
2549
2550 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * VERSION: release 2.7.17
2553         
2554         * Documentation/topdocs/NEWS.tely (Top): add note about
2555         refactoring.
2556
2557         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2558         new function. Search region of 3 positions for best tie.
2559         (score_configuration): new function.
2560         (score_aptitude): new function.
2561         (generate_configuration): new function.
2562         (get_configuration): new function.
2563         (Tie_formatting_problem): new function
2564
2565         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2566
2567         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2568
2569         * THANKS: add Eduardo Vieira & Ralph Little
2570
2571         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2572         narrower.
2573
2574         * lily/include/tie-formatting-problem.hh (class
2575         Tie_formatting_problem): add Tie_details to
2576         Tie_formatting_problem. Update calling conventions.
2577
2578         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2579         config.make.
2580
2581         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2582
2583 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2584
2585         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2586         scm/define-context-properties.scm: Maintenance bugfix: make
2587         ligature brackets work again by removing obsolete ligature
2588         primitive callback push/pop.
2589
2590         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2591         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2592         value.
2593
2594 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2597         used and do not call it a path.
2598         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2599
2600 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/include/tie-formatting-problem.hh (class
2603         Tie_formatting_problem): new file.
2604
2605         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2606
2607         * Documentation/misc/ChangeLog-2.3:  new file.
2608
2609         * lily/audio-staff.cc (output): degarianize.
2610
2611 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2614         Unset PYTHONOPTIMIZE.  Fixes install if set.
2615
2616 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * python/convertrules.py (conv): add warning about drums. 
2619
2620         * make/stepmake.make: include toplevel-version.make after config.make.
2621
2622         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2623         also allow python2.4
2624
2625         * config.make.in (configure-srcdir): remove GXX GCC vars.
2626
2627         * stepmake/aclocal.m4: don't do non-srcdir build with
2628         symlinks. Use inclusion, so the src directory name can be changed.
2629
2630 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * make/mutopia-vars.make:
2633         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2634         files.
2635
2636 2005-11-13  Werner Lemberg  <wl@gnu.org>
2637
2638         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2639         but the affected path.  This ensures that the (overlapping) outlines
2640         have the same direction, which is a necessary prerequisite for
2641         FontForge's algorithm to remove overlaps.
2642         Formatting.
2643
2644         * mf/feta-haak.mf: Formatting.
2645         (draw_bracket): Slightly modify outline to avoid an unnecessary
2646         corner.
2647         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2648         them from the affected paths.
2649
2650 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * mf/README: remove xpm / accordion notes.
2653
2654         * lily/tie-column-format.cc (set_chord_outline): add dots into
2655         skyline extents. This fixes tie formatting if the left head has dots.
2656
2657         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2658         space inside the staff.
2659         (get_configuration): shift another position if necessary in case
2660         of left head tie  
2661
2662 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2665         buildscript-dir iso. $(depth)/buildscripts.
2666
2667         * tex/GNUmakefile (local-uninstall): remove
2668         music-drawing-routines.ps juggling.
2669
2670         * stepmake/stepmake/install-targets.make (local-install-files):
2671         prepend src-dir to install targets.
2672
2673         * lily/system-start-delimiter-engraver.cc
2674         (acknowledge_system_start_delimiter): use
2675         add_offset_callback(). This fixes translation of nested
2676         staffgroups.
2677
2678         * lily/grob-closure.cc (add_offset_callback): only encaps in
2679         simple_closure if it's a procedure.
2680         
2681         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2682         from bar-line.
2683
2684         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2685         remove-empty where pertinent.
2686
2687 2005-11-12  Graham Percival  <gpermus@gmail.com>
2688
2689         * Documentation/user/instrument-notation.itely: added
2690         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2691
2692 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * lily/GNUmakefile
2695         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2696         make picture in builddir, not srcdir.
2697
2698 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * VERSION: release 2.7.16
2701         
2702         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2703         shell arguments. 
2704
2705 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2706
2707         * Documentation/user/examples.itely (Piano templates): Minor
2708         modification to the Piano centered lyrics example.
2709
2710 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2713         $BROWSER.
2714
2715         * Documentation/user/point-and-click.itely: simplify p&c
2716         instruction: don't configure firefox. Put lilypond-invoke-editor
2717         in front of the browser.
2718
2719         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2720         (run-browser): new function.
2721
2722         * lily/parser.yy (Lily_lexer): recognize Book
2723
2724         * lily/book.cc (clone): new function
2725
2726         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2727
2728 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2729
2730         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2731         Maintenance bugfix: reduce number of font related warnings by
2732         updating naming conventions for glyph-name.
2733
2734 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * scm/define-grobs.scm (all-grob-descriptions): add
2737         rhythmic-grob-interface to TabNoteHead.
2738
2739         * scm/layout-beam.scm (check-quant-callbacks): remove
2740         set_stem_lengths()
2741
2742 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2743
2744         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2745         alignment of centered divisiones.
2746
2747         * scm/scripts.scm (articulations): Maintenance bugfix:
2748         follow-into-staff -> quantize-position.
2749
2750         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2751         plica head in porrectus deminutus.
2752
2753 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * make/lilypond.fedora.spec.in (Group): add %clean section.
2756
2757         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2758         less then 1/5th of total length.  
2759         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2760
2761         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2762         events into EventChord. This fixes textspanners on mm rests. Fixes
2763         spanner-rest.ly
2764
2765         * lily/side-position-interface.cc (get_axis): read side-axis
2766         (set_axis): set side-axis.
2767
2768         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2769         properties everywhere.
2770
2771         * lily/spacing-spanner.cc (breakable_column_spacing): add
2772         average-spacing-wishes. Take maximum if not set.
2773         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2774
2775         * scm/define-grobs.scm (all-grob-descriptions): add
2776         average-spacing-wishes.
2777
2778         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2779         offset callbacks. This fixes alignment for Fingering objects.
2780
2781         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2782         space for key - timesig combination. 
2783
2784         * input/regression/script-stem-tremolo.ly (Module): new file.
2785
2786         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2787         to key sig.
2788
2789         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2790         Fixes: c-tremolo-script.ly.
2791         
2792         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2793
2794         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2795         
2796         * scm/define-grobs.scm (all-grob-descriptions): remove
2797         self-X-offset. Fixes alignment of octavate-8.
2798
2799         * scripts/lilypond-book.py (datadir): look in
2800         LILYPONDPREFIX/share/lilypond/current/
2801
2802         * GNUmakefile.in: symlink current to <VERSION>. 
2803
2804 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2805
2806         * lily/main.cc: eps listed as a backend.
2807
2808 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2811
2812 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/include/score.hh (class Score): remove texts_ member.
2815
2816         * lily/beam.cc (set_stem_lengths): force direction callback.
2817         (print): read quantized-positions, so we can force
2818         Beam::set_stem_lengths to occur.
2819         (rest_collision_callback): use common X parent. 
2820
2821 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * flower/file-path.cc (find): Bugfix: Return name of file found.
2824
2825         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2826         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2827         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2828
2829 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * flower/offset.cc: idem.
2832
2833         * mf/*.mf: update email address.
2834
2835         * lily/font-config-scheme.cc:  new file.
2836
2837         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2838
2839         * lily/*:  cs.uu.nl -> xs4all.nl
2840
2841         * VERSION (PATCH_LEVEL): release 2.7.15
2842
2843         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2844         spec files.
2845
2846         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2847
2848 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2851
2852         * lily/staff-performer.cc (process_music): add audio
2853         elements. This makes MIDI instrument changes work once again.
2854
2855         * lily/main.cc (LY_DEFINE): add gmane address.
2856
2857         * lily/beam.cc: remove calc_positions()
2858
2859         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2860         original_ in private scope.
2861         (class Grob): drop pscore_ pointer, change to output_def pointer.
2862         (class Grob): cleanup class definition.
2863
2864         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2865
2866 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2869         absolute.  Better diagnostics.
2870
2871         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2872         This makes lilypond run from the build directory using argv0
2873         relocation (without any --prefix or LILYPONDPREFIX setting).
2874
2875 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2878
2879         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2880         with simple-closure.
2881
2882         * lily/self-aligment-interface.cc (set_align_self): new function
2883         (set_center_parent): new function.
2884
2885         * lily/side-position-interface.cc (set_axis): new function.
2886
2887         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2888         generic code. 
2889
2890         * scm/define-grob-properties.scm (all-user-grob-properties):
2891         remove [XY]-offset-callbacks add [YX]-offset
2892         
2893 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2894
2895         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2896         entry for time signatures after breathing signs. Bug report by
2897         Scott Russell.
2898
2899 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2900
2901         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2902         not absolute, make it absolute using PATH.
2903
2904 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * python/midi.c (initmidi): Fix type for mingw.
2907
2908 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2911
2912         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2913         cross compiling.
2914
2915         * stepmake/aclocal.m4: Support python cross compiling.
2916
2917         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2918         Add mingw section.
2919
2920 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/output-lib.scm (chain-grob-member-functions): replace
2923         chained-callback.cc
2924
2925         * lily/chained-callback.cc (Module): remove file.
2926
2927         * lily/rest-collision.cc (force_shift_callback_rest): change to
2928         chained callback.
2929
2930         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2931
2932         * lily/grob.cc (y_parent_positioning): remove axis argument from
2933         parent_positioning callbacks.
2934         (Grob): junk init code
2935         (get_offset): use generic property callbacks for
2936         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2937         (axis_parent_positioning): new function
2938         (axis_offset_symbol): new function
2939         (chain_offset_callback): new function
2940         (add_offset_callback): new function
2941
2942         * lily/beam.cc (rest_collision_callback): change signature; this
2943         is now a chained callback.
2944
2945         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2946         callback administration.
2947
2948         * lily/simple-closure.cc: new file. Smob type that allows "grob
2949         member functions",
2950
2951             (ly:make-simple-closure FUNC A B)
2952
2953         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2954         in various ways.
2955
2956         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2957         callbacks.
2958
2959         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2960
2961         * lily/rest.cc (polyphonic_offset_callback): remove.
2962
2963         * lily/script-engraver.cc (try_music): remove bool* argument.
2964
2965         * scm/script.scm (default-script-alist): set quantize-position
2966         appropriately.
2967
2968         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2969
2970         * lily/side-position-interface.cc (aligned_side): move staff
2971         position quantization from
2972         Side_position_interface::quantised_position().
2973         (quantised_position): remove
2974         
2975 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * input/regression/beam-quant-standard.ly: reindent, set
2978         debug-beam-quanting to #t.
2979
2980         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2981         10000 if this is a "hard" concave beam.
2982
2983         * lily/beam.cc (calc_least_squares_positions): change from
2984         calc_least_squares_dy
2985         (set_stem_lengths): this is now a chained callback.
2986
2987         * lily/context-property.cc (execute_general_pushpop_property):
2988         bugfix override with procedure should have effect.
2989
2990         * scm/define-grob-properties.scm (all-internal-grob-properties):
2991         remove position-callbacks.
2992
2993         * scm/define-grobs.scm (all-grob-descriptions): use
2994         ly:make-callback-chain for positions property.
2995
2996         * scm/layout-beam.scm (check-quant-callbacks): return list of
2997         chained callbacks.
2998
2999         * scm/lily.scm (type-p-name-alist): add callback-chain
3000
3001         * lily/lily-guile.cc (type_check_assignment): type check failure
3002         is warning not message.
3003
3004         * lily/grob-property.cc (try_callback): walk callback chain if
3005         appropriate.
3006
3007         * lily/chained-callback.cc: new file. new smob type.
3008
3009         * lily/lily-guile.cc (procedure_arity): new function.
3010
3011 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3014
3015 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3016  
3017         * Documentation/user/instrument-notation.itely (Figured bass):
3018         describe new features
3019
3020 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/beam.cc (calc_least_squares_dy): use property callback.
3023
3024         * lily/beam-concave.cc (calc_concaveness): use property callback.
3025
3026         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3027
3028 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * HACKING: Update.
3031
3032 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * scm/layout-page-layout.scm (page-headfoot): annotate
3035         pagetopspace too.
3036
3037         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3038
3039         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3040         doesn't take y-space.
3041
3042         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3043
3044 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3047         src-wildcard, remove $(wildcard).
3048
3049         * po/GNUmakefile (PO_FILES): 
3050         * ps/GNUmakefile (PS_FILES): 
3051         * tex/GNUmakefile (TEX_FILES): 
3052         * cygwin/GNUmakefile (POSTINSTALLS):
3053         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3054         some wildcard calls.
3055
3056 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * THANKS: add Thomas Bushnell.
3059
3060 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3063         (lilypond-main): Redirect to gui-main if 'gui is set.
3064         Backportme.
3065
3066         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3067         for alternative installations kludging s/share/lib/g
3068         LILYPONDPREFIX. Backportme.
3069
3070         * SConstruct (libdir_package_version): Define.
3071
3072         * python/SConscript: 
3073         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3074         module in libdir.  Backportme.
3075
3076 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/main.cc: clarify --safe.
3079
3080 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * VERSION: release 2.7.14
3083         
3084         * Documentation/user/*.itely: remove minimumVerticalExtent.
3085
3086         * scm/define-grobs.scm (all-grob-descriptions): remove
3087         RemoveEmptyVerticalGroup
3088
3089         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3090
3091         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3092         compile on MOSX
3093
3094         * python/convertrules.py (conv): add rules.
3095
3096         * lily/grob.cc: remove is_empty()
3097
3098         * lily/grob-property.cc: remove add_to_list_property().
3099
3100         * scripts/convert-ly.py (datadir): add prefix switching hack to
3101         .py too.
3102
3103         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3104         space-function tweak.
3105
3106         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3107
3108         * scm/define-grob-properties.scm (all-user-grob-properties):
3109         remove callback property.
3110
3111         * lily/include/grob.hh (class Grob): remove property_callbacks_
3112         member. Properties of procedure type are assumed to be callbacks.
3113
3114         * lily/ligature-engraver.cc (override_stencil_callback):
3115         rewrite. Use noteHeadLigaturePrimitive as source.
3116
3117         * scm/define-grob-properties.scm (all-internal-grob-properties):
3118         remove ligature-primitive-callback
3119
3120         * lily/include/dimension-cache.hh (class Dimension_cache): make
3121         class, with Grob as friend.
3122
3123         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3124         has_extent_callback()
3125
3126         * scm/translation-functions.scm (format-new-bass-figure): read
3127         figuredBassPlusDirection
3128
3129         * scm/define-context-properties.scm
3130         (all-user-translation-properties): add figuredBassPlusDirection.
3131
3132         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3133
3134         * lily/align-interface.cc (set_ordered): new function.
3135
3136         * lily/grob.cc (flush_extent_cache): rewrite.
3137
3138         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3139         Interval pointer directly.
3140
3141         * lily/main.cc (setup_paths): insert extra / .
3142         (setup_paths): junk cff entry.
3143
3144         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3145         directories.
3146
3147         * lily/axis-group-engraver.cc (finalize): remove
3148         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3149
3150         * lily/grob.cc (Grob): don't set extent from ctor.
3151         (extent): use property callbacks. 
3152
3153         * lily/axis-group-interface.cc: remove set_axes() function.
3154
3155         * lily/grob-property.cc (del_property): new function.
3156
3157 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3160         
3161 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3164
3165 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * mf/SConscript: Updates.
3168
3169         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3170
3171         * stepmake/stepmake/*:
3172         * */GNUmakefile:
3173         * config.make.in:
3174         * GNUmakefile.in:
3175         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3176         from any directory in build-dir.  Cleanups.
3177
3178         * make/srcdir.make.in: Remove.
3179
3180         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3181
3182         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3183         main).
3184
3185         * lily/SConscript: Remove ttftools.
3186
3187         * SConstruct: Resurrect.
3188
3189 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3192         Y coordinate. 
3193
3194         * lily/paper-book.cc (add_score_title): put Paper_score title into
3195         systems_ list.
3196
3197         * scm/translation-functions.scm (format-new-bass-figure): also
3198         allow plus in combination with _
3199
3200 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * VERSION: 2.7.13 released.
3203
3204         * lily/note-collision.cc (check_meshing_chords): don't wipe
3205         stencil, merely set transparent.
3206
3207         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3208         (Top): document #'callbacks.
3209         (Top): document nested \override.
3210
3211         * input/regression/figured-bass.ly: update for slash and pluses.
3212
3213         * input/regression/figured-bass-continuation-forbid.ly (Module):
3214         new file.
3215
3216         * scm/translation-functions.scm (format-new-bass-figure): use
3217         slashed-digit if diminished is set.
3218         (format-new-bass-figure): add + if 'augmented is set.
3219
3220         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3221
3222         * input/test/piano-staff-distance.ly: remove file.
3223
3224         * Documentation/user/advanced-notation.itely (Formatting cue
3225         notes): use length-fraction for making stems/beams smaller.
3226
3227         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3228         modifications.
3229
3230         * lily/new-figured-bass-engraver.cc: new property
3231         centerFiguredBassContinuations
3232
3233         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3234         use callbacks.
3235
3236         * lily/context-property.cc (execute_general_pushpop_property):
3237         robustness checks.
3238
3239         * input/regression/override-nest.ly: new file.
3240
3241         * python/convertrules.py (FatalConversionError.subber): conversion
3242         rule for #'callbacks
3243
3244         * input/regression/override-nest.ly: new function.
3245
3246         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3247         #c too. 
3248
3249         * lily/context-property.cc (lookup_nested_property): new function.
3250         (evict_from_alist): new function.
3251         (general_pushpop_property): new function.
3252         (execute_general_pushpop_property): rewrite. Support nested
3253         properties too.
3254
3255 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * lily/beam.cc: use length-fraction too.
3258
3259         * scm/define-grob-properties.scm (all-user-grob-properties):
3260         remove property flag-width-function
3261         (all-user-grob-properties): remove space-function.
3262
3263         * scm/layout-beam.scm: remove flag-width-function.
3264
3265         * lily/beam.cc: remove flag-width-function
3266
3267         * scm/layout-beam.scm: remove beam dir functions.
3268
3269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3270
3271         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3272         for easier grace tweaks.
3273
3274         * lily/beam.cc: remove dir-function.
3275
3276         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3277
3278         * lily/grob.cc: remove spacing-procedure.
3279
3280         * lily/note-head.cc (calc_stem_attachment): new function.
3281         (internal_print): use callback to get glyph-name.
3282
3283         * lily/grob-property.cc (get_interfaces): new function.
3284
3285         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3286
3287         * lily/stem.cc (calc_stem_end_position): new function.
3288         (calc_length): new function.
3289         document details for stem.
3290         remove Stem::get_direction()
3291
3292         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3293
3294         * lily/grob-property.cc (set_callback): new function.
3295
3296         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3297
3298         * lily/item-scheme.cc: new file.
3299
3300         * lily/bar-line.cc (before_line_breaking): remove function.
3301         remove bar-size-procedure, break-glyph-function
3302
3303         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3304
3305         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3306
3307         * lily/system-start-delimiter.cc (print): suicide from
3308         here. Remove after_line_breaking_callback.
3309
3310         * lily/script-interface.cc (calc_direction): use callback for direction.
3311
3312         * lily/side-position-interface.cc (aligned_side): don't use
3313         Side_position_interface::get_direction directly. Use callback. 
3314
3315         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3316         calculate stencil.
3317         (get_print_stencil): rename from get_stencil: create stencil with
3318         transparency, color and cause. 
3319
3320         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3321
3322         * python/convertrules.py (conv): insert temporary warning rule.
3323
3324         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3325
3326         * lily/grob-property.cc (try_callback): remove marker if applicable.
3327
3328         * lily/grob.cc: elucidate doc about after/before-line-breaking
3329
3330         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3331
3332         * lily/stem.cc (height): idem.
3333
3334         * lily/stem-tremolo.cc: idem.
3335
3336         * lily/slur.cc (height): don't use get_uncached_stencil()
3337
3338         * lily/rest.cc (y_offset_callback): use offset callback
3339         iso. after-line-breaking callback.
3340
3341         * lily/grob.cc: change after/before-line-breaking-callback to
3342         after/before-line-breaking dummy properties.
3343
3344         * lily/include/grob.hh: remove Grob_status.
3345
3346         * scm/define-context-properties.scm
3347         (all-user-translation-properties): remove verticalAlignmentChildCallback
3348
3349         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3350         (calc_direction): use callback
3351         (calc_positions): use callback.
3352
3353         * lily/tie.cc (calc_direction): use callback. Only call parent
3354         positioning for more than one tie.
3355
3356         * lily/tie-column.cc (calc_positioning_done): use callback
3357
3358         * lily/slur-scoring.cc (calc_control_points): use callback
3359
3360         * lily/slur.cc (calc_direction): use callback.
3361
3362         * lily/note-collision.cc (force_shift_callback): remove.
3363
3364         * lily/dot-column.cc (force_shift_callback): remove. Use
3365         other_axis_parent_positioning.
3366
3367         * lily/grob.cc (other_axis_parent_positioning): new function.
3368         (same_axis_parent_positioning): new function
3369
3370         * lily/align-interface.cc (alignment_callback): remove function.
3371
3372         * lily/note-collision.cc (calc_positioning_done): use callback.
3373
3374         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3375         (calc_direction): idem.
3376         remove print function.
3377
3378         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3379
3380         * lily/dot-column.cc (calc_positioning_done): use callback.
3381
3382         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3383
3384         * lily/beam.cc (calc_direction): use pseudo-property for beam
3385         direction callback.
3386         (calc_positions): use callback 
3387
3388         * lily/align-interface.cc (calc_positioning_done): use
3389         callback. Fold fixed  distance and normal alignment in one function.
3390
3391         * lily/stem.cc (calc_stem_end_position): use callback.
3392         (calc_positioning_done): idem.
3393         (calc_direction): idem.
3394         (calc_stem_end_position): idem
3395         (calc_stem_info): idem.
3396
3397         * lily/grob-property.cc (get_property_data): new function: 
3398         (try_callback): new function.
3399
3400         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3401         callbacks property.
3402
3403         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3404
3405 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3408         tie
3409         has no heads.
3410         
3411         * lily/include/*.hh (Module): compile fixes.
3412
3413 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3414
3415         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3416         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3417         instead of (char-syntax nil), thanks to Milan Zamazal.
3418
3419 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3422         dist.
3423
3424         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3425         themselves.
3426
3427 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3430         add class_name() method.
3431
3432         * lily/music-scheme.cc: remove ly:music-name.
3433
3434 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * cygwin/postinstall-lilypond.sh: Remove cruft.
3437
3438         * cygwin/postremove-lilypond.sh: Remove.
3439
3440         * cygwin/GNUmakefile (default): Remove postremove rules.
3441
3442 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3445         even header too.
3446         
3447         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3448         MacOS 9 users.
3449
3450         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3451         consider break index for broken spanner.
3452
3453         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3454         characters from string before splitting.
3455
3456 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * scm/framework-ps.scm (output-preview-framework): use
3459         is-book-title to determine whether to chop off the booktitle.
3460
3461         * lily/paper-book.cc (systems): init from book-title-properties
3462         (add_score_title): init score-title-properties.
3463
3464         * ly/paper-defaults.ly: add {score,book}-title-properties.
3465
3466         * scm/document-backend.scm (lookup-interface): error message if
3467         using unknown interface.
3468
3469         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3470         edge-height.
3471
3472         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3473         make_bracket.
3474         (make_bracket): new function.
3475
3476         * scm/lily.scm (define-scheme-options): add paper-size option.
3477
3478         * ly/declarations-init.ly (laissezVibrer): get paper size from
3479         -dpaper-size
3480
3481         * scm/translation-functions.scm: use \fontsize for changing the
3482         fontsize.
3483
3484         * scm/define-grobs.scm (all-grob-descriptions): set
3485         between-length-limit to 1.0
3486
3487         * lily/tie-helper.cc: add between_length_limit_ detail property.
3488
3489         * mf/feta-bolletjes.mf: typos.
3490
3491         * lily/note-head.cc (internal_print): don't shadow idx
3492         parameter. This fixes wrong attachment for do shape heads.
3493
3494 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3497
3498         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3499
3500         * scm/layout-slur.scm: rename from slur.scm
3501
3502         * scm/layout-page-layout.scm: rename from page-layout.scm
3503
3504         * scm/layout-beam.scm: rename from beam.scm
3505
3506         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3507         bass-figure-interface
3508
3509         * lily/new-figured-bass-engraver.cc (process_music): add
3510         implicitBassFigures property.
3511         
3512         * scm/define-markup-commands.scm (pad-x): new markup.
3513
3514         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3515         minimumVerticalExtent on FiguredBass context.
3516
3517         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3518         case the continuation crosses a line break.
3519
3520 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3523         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3524         absolute file name bug.  Backportme.
3525
3526 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * VERSION (PACKAGE_NAME): release 2.7.12
3529
3530         * input/regression/figured-bass-continuation-center.ly: new file.
3531
3532         * input/regression/beam-outside-beamlets.ly: new file.
3533
3534         * lily/beam.cc (set_beaming): don't clip edges.
3535         (connect_beams): don't clip edges.
3536
3537         * lily/beaming-info.cc (clip_edges): new function.
3538
3539         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3540
3541         * Documentation/user/instrument-notation.itely (Figured bass):
3542         demonstrate extenders, update seealso links.
3543
3544         * scm/titling.scm (marked-up-headfoot): change tagline
3545         handling. tagline = ##f will blank the tagline as well.
3546
3547 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3550
3551         * lily/new-figured-bass-engraver.cc (struct
3552         New_figured_bass_engraver): add new_music_found_ member.
3553
3554         * lily/lilypond-version.cc (Lilypond_version): deal with
3555         incorrectly formatted version strings. 
3556
3557         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3558         New_figured_bass_engraver by default.
3559
3560         * lily/ttf.cc (print_trailer): only define glyph names when
3561         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3562
3563 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/horizontal-bracket.cc (make_bracket): new function.
3566
3567         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3568         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3569         BassFigureLine, BassFigureAlignment
3570
3571         * lily/new-figured-bass-engraver.cc (process_music): new file.
3572
3573         * lily/figured-bass-continuation.cc: new file.
3574
3575         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3576         new file.
3577
3578 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3579
3580         * scripts/lilypond-book.py: Bug fix, put the quote around the
3581         actual score for LaTeX documents.
3582
3583         * scm/define-grobs.scm (all-grob-descriptions): Change
3584         collapse-height of the SystemStartBracket grob to 5.0, 
3585         so the bracket disappears for single stave score lines (similarly
3586         to SystemStartBraces). 
3587
3588         * Documentation/user/advanced-notation.itely (Polymetric
3589         notation): Clarify the use of compressMusic.
3590
3591         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3592         that the grace spacer note in other staves need the same duration
3593         and document the stroke-style property.
3594
3595 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * Documentation/user/global.itely (Vertical spacing): document
3598         alignment-extra-space and fixed-alignment-extra-space.
3599
3600         * Documentation/topdocs/NEWS.tely (Top): add entry.
3601
3602         * input/regression/alignment-vertical-spacing.ly: new file.
3603
3604         * python/convertrules.py (conv): add rule.
3605
3606         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3607
3608         * lily/align-interface.cc (stretch_after_break): new
3609         function. Read fixed-alignment-extra-space property.
3610         (align_elements_to_extents): read alignment-extra-space property.
3611
3612         * lily/lily-guile.cc (robust_scm2dir): new function.
3613
3614         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3615         (annotate-space-left): new function. Annotate space left on page. 
3616         (annotate-y-interval): new function.
3617         (paper-system-annotate-last): new function. Annotate bottom-space.
3618
3619         * mf/feta-beugel.mf (y): 
3620
3621 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * VERSION (PACKAGE_NAME):  release 2.7.11
3624
3625         * scm/lily-library.scm (interval-translate): new function
3626         (interval-center): new function. 
3627
3628         * scm/page-layout.scm (paper-system-annotate): new function. Add
3629         arrows for dimensions.
3630  
3631         * scm/stencil.scm (dimension-arrows): new function.
3632
3633         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3634
3635         * input/regression/page-spacing.ly: add annotatespacing
3636
3637         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3638         (LY_DEFINE): new function ly:paper-system-set-property!
3639
3640         * Documentation/user/global.itely (Paper size): explain how to add
3641         sizes.
3642
3643         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3644         correspond to GS's definition.
3645
3646         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3647         tuplet bracket.
3648         (print): only connect to next bracket if the next one is alive.
3649         (print): set padding to 0.0 if the bound is a breakable
3650         column. This makes tupletFullLength brackets reach up to the staff
3651         line if it doesn't connect to the next line.
3652
3653 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/bar-number-engraver.cc: correct docs.
3656
3657         * scm/output-lib.scm (first-bar-number-invisible): rename from
3658         default-bar-number-visibility
3659
3660 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * scm/define-music-properties.scm (all-music-properties): remove
3663         predicate property.
3664
3665 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3666
3667         * po/fi.po: refresh.
3668
3669 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3672         superfluous s1.
3673         (disappear): bugfix.
3674
3675         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3676
3677         * lily/include/paper-system.hh (class Paper_system): remove
3678         staff_extents_ member.
3679
3680         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3681
3682         * lily/include/paper-system.hh (class Paper_system): remove
3683         number_ variable. Remove is_title_. Remove break_before_penalty_
3684
3685         * lily/paper-book.cc (systems): use 'number property iso. number_
3686         member.
3687
3688         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3689         remove ly:paper-system-number.
3690
3691         * scm/lily-library.scm (paper-system-title?): new function.
3692
3693         * lily/book.cc (process): bugfix: flip ?: cases. 
3694
3695         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3696         add outputProperty.
3697
3698         * ly/music-functions-init.ly: add outputProperty music function.
3699
3700         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3701
3702         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3703         and next-padding.
3704         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3705
3706         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3707
3708         * lily/paper-system.cc (internal_get_property): new function.
3709
3710         * Documentation/user/global.itely (Vertical spacing): refer to
3711         page-spacing.ly
3712
3713         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3714         pagetopspace
3715
3716         * input/regression/page-spacing.ly: new file.
3717
3718         * input/regression/page-top-space.ly: new file.
3719
3720         * lily/spacing-spanner.cc: cmath -> math.h
3721
3722         * lily/paper-system.cc (read_left_bound): new function. Read
3723         line-break-system-details from left bound to determine extents.
3724  
3725         * Documentation/user/programming-interface.itely (Using LilyPond
3726         syntax inside Scheme): change applyxxx -> applyXxx.
3727
3728         * ly/music-functions-init.ly: add outputProperty music function.
3729
3730         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3731
3732         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3733
3734         * python/convertrules.py (conv): rule
3735
3736         * ly/music-functions-init.ly: applyxxx -> applyXxx
3737
3738         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3739         TabVoice to Voice.
3740
3741 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * flower/include/real.hh: include <math.h> iso. <cmath>
3744
3745         * flower/include/offset.hh: include real.hh
3746
3747 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3750         fix example, now that 'interfaces is no longer directly available.
3751
3752         * lily/book.cc (process): don't crash if paper == NULL.
3753
3754         * po/fr.po: update.
3755
3756 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * scm/define-music-types.scm (music-descriptions): set length and
3759         start-callback for QuoteMusic
3760
3761 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3762
3763         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3764         arguments. Fixes compilation error with gcc 3.3.
3765
3766 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * VERSION: release 2.7.10
3769
3770         * stepmake/stepmake/python-module-rules.make
3771         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3772
3773         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3774         real.hh
3775
3776 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3779         -Werror. Otherwise GCC barfs over various optimizations.
3780
3781         * scm/define-grob-properties.scm (all-internal-grob-properties):
3782         add note-head property
3783
3784         * Documentation/user/instrument-notation.itely (Laissez vibrer
3785         ties): new node.
3786
3787         * input/regression/laissez-vibrer-ties.ly: new file.
3788
3789         * lily/laissez-vibrer-engraver.cc: new file.    
3790
3791         * lily/include/tie-column-format.hh: new file.
3792
3793         * lily/tie-column-format.cc: new file. 
3794
3795         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3796
3797         * lily/laissez-vibrer-tie.cc: new file.
3798
3799         * lily/include/laissez-vibrer-tie.hh: new file.
3800
3801         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3802
3803         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3804
3805         * scm/define-grobs.scm (all-grob-descriptions): add
3806         LaissezVibrerTie, LaissezVibrerTieColumn
3807
3808         * lily/tie-column.cc (set_tie_config_directions): new function
3809         (final_shape_adjustment): new function.
3810         (shift_small_ties): new function.
3811
3812         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3813
3814         * lily/include/tie.hh (struct Tie_details): add x_gap_
3815         (struct Tie_configuration): add head_position_
3816
3817         * lily/tie-column.cc (set_chord_outline): new function.
3818
3819         * mf/cmr.enc.in:  remove file.
3820
3821 2005-09-11  Graham Percival  <gpermus@gmail.com>
3822
3823         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3824
3825 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3828         reduce aliasing effects.
3829
3830         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3831         box in skyline.
3832
3833 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3836
3837         * flower/include/real.hh: std::fabs too.
3838
3839 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3842
3843         * lily, flower: Include C++ iso C headers.  Import namespace std
3844         throughout.
3845
3846         * lily/side-position-interface.cc: 
3847         * lily/scm-hash.cc: 
3848         * lily/note-head.cc: 
3849         * lily/include/includable-lexer.hh: 
3850         * flower/include/string-data.icc: Remove using std::*.
3851
3852         * lily, flower: Include C++ iso C headers.  Import namespace std
3853         throughout.
3854
3855         * lily/side-position-interface.cc: 
3856         * lily/scm-hash.cc: 
3857         * lily/note-head.cc: 
3858         * lily/include/includable-lexer.hh: 
3859         * flower/include/string-data.icc: Remove using std::*.
3860
3861         * Documentation/user/instrument-notation.itely (Entering lyrics):
3862         Multiple latin-1->utf-8 conversion fix.
3863
3864         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3865
3866 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/tie.cc (get_configuration): also avoid dots for non-space
3869         situations.
3870
3871 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * Documentation/user/instrument-notation.itely: Bugfix.
3874
3875 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * tex/GNUmakefile: don't install texinfo.tex
3878
3879         * tex/ : cleanup: remove unused files.
3880
3881         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3882
3883         * flower/include/real.hh: using std::{isnan,isinf}
3884         
3885         * VERSION (PATCH_LEVEL): release 2.7.9
3886
3887 2005-09-05  Graham Percival  <gpermus@gmail.com>
3888
3889         * Documentation/user/ instrument-notation.itely,
3890         advanced-notation.itely: minor tweaks.
3891
3892         * input/test/script-chart.ly: add item padding.
3893
3894 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * flower/offset.cc: use math.h iso. <cmath>
3897
3898         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3899         of IE users.
3900
3901         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3902         (widen-left-stencil-edges): new function. Fix alignment problems
3903         with LaTeX includegraphics.
3904
3905         * lily/text-interface.cc (interpret_markup): use abort().
3906
3907 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3910
3911         * lily/tie.cc (get_configuration): update bezier shape as we
3912         change Y positions.
3913         (get_configuration): don't move large ties if we're outside of the
3914         staff.
3915
3916 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3919         
3920 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * .cvsignore: Add auto-generated configure files and then some.
3923
3924 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * scm/define-grobs.scm (DynamicLineSpanner): Add
3927         X-extent-callback.  Fixes hairpin-slur collision.
3928
3929 2005-08-31  Graham Percival  <gpermus@gmail.com>
3930
3931         * Documentation/user/advanced-notation.itely,
3932         basic-notation.itely: minor changes.
3933
3934 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3935
3936         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3937         \linebreak between each .eps file if \betweenLilyPondSystem is
3938         undefined. 
3939
3940         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3941         music): Document the \linebreak
3942
3943         * Documentation/user/lilypond-book.itely,
3944         input/tutorial/lbook-latex-test.tex,
3945         Documentation/user/examples.itely: Remove \usepackage{graphics}
3946
3947 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3950
3951         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3952         compat bugfix.
3953
3954         * scripts/lilypond-book.py (PREAMBLE_LY): define
3955         inside-lilypond-book
3956         (modify_preamble): new function. Insert \RequirePackage{graphics}
3957         when no {graphics found in preamble.  
3958
3959 2005-08030  Graham Percival  <gpermus@gmail.com>
3960
3961         * Documentation/user/basic-notation.itely, global.itely,
3962         tutorial.itely: misc small changes.
3963
3964 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3967         VERSION.
3968
3969 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * lily/tie-column.cc (new_directions): put Tie down on center
3972         staff line. 
3973
3974         * lily/script-interface.cc (before_line_breaking): use
3975         Grob::programming_error
3976
3977         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3978
3979         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3980         of splitext.
3981
3982 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3985
3986 2005-08-29  Werner Lemberg  <wl@gnu.org>
3987
3988         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3989         the `*.scale.pfa' files to avoid warnings.
3990
3991 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/tempo-performer.cc (process_music): idem.
3994
3995         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3996
3997 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * Documentation/user/advanced-notation.itely (Text markup): not a
4000         fragment.
4001
4002         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4003
4004         * lily/staff-performer.cc (initialize): add tempo/name to
4005         audio_staff_
4006
4007
4008 2005-08-26  Graham Percival  <gpermus@gmail.com>
4009
4010         * Documentation/user/advanced.itely: add text-only example.
4011
4012         * Documentation/user/invoking.itely: add index entries for
4013         convert-ly.
4014
4015         * Documentation/user/ tutorial.itely, basic-notation.itely:
4016         small fixes suggested by Steve D.  Thanks!
4017
4018 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * input/regression/markup-bidi-pango.ly: new file.
4021
4022         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4023         standard. Remove #ifdef. Remove memleak.
4024         (text_stencil): use text_dir to decide how to composite items.
4025         (text_stencil): determine uniform text direction for the entire
4026         string.
4027
4028         * scripts/lilypond-book.py (output_name): remove
4029         latex_filter_cmd. Non-portable to non-Unix systems. 
4030         (get_latex_textwidth): use File.write and os.unlink() instead.
4031
4032         * THANKS: add Vicente & Trevor.
4033
4034         * lily/grob.cc (discretionary_processing): look up origin for
4035         programming_error too. 
4036
4037         * input/regression/tie-broken.ly: new file.
4038
4039         * lily/tie-column.cc (set_chord_outlines): set outline for line
4040         break case too.
4041         
4042 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4045         unscaled transform, just translate stencils.
4046
4047         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4048         MIDI.
4049
4050         * scm/define-markup-commands.scm (wordwrap-string): use
4051         text-direction
4052         (wordwrap-stencils): idem.
4053         (line): idem.
4054         (fill-line): idem.
4055         (wordwrap-stencils): translate last line to right for
4056         text-direction = LEFT.
4057
4058         * scm/define-grob-properties.scm (all-user-grob-properties): add
4059         text-direction.
4060
4061 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4062
4063         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4064         when copying a Lily_parser object.
4065
4066 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * scm/define-markup-commands.scm (null): add null markup.
4069
4070 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4071
4072         * lily/item.cc: Add documentation of center-invisible
4073
4074 2005-08-24  Graham Percival  <gpermus@gmail.com>
4075
4076         * Documentation/user/advanced-notation.itely: add info about
4077         raising text.
4078
4079         * Documentation/user/programming-interface.itely: fix example
4080         involving raised text.
4081
4082 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/beam.cc (print): fix X start/end points of isolated
4085         beamlets.
4086
4087         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4088
4089         * lily/multi-measure-rest.cc (set_text_rods): new function.
4090
4091         * lily/vertical-align-engraver.cc (process_music): call
4092         Align_interface::set_axis(). This forces #'elements to be ordered,
4093         preventing random vertical reordering of staves.
4094
4095         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4096         add avoid-slur property. 
4097
4098         * Documentation/user/basic-notation.itely (Measure repeats): add
4099         countPercentRepeats example.
4100
4101         * Documentation/user/advanced-notation.itely (Other text markup
4102         issues): remove remark about normal-font.  We have \normal-text
4103
4104         * input/regression/tie-chord.ly: add note about remaining bugs.
4105
4106         * lily/tie.cc (print): try Tie_column::set_directions () if
4107         control-points not yet defined.
4108
4109 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4112         extent. This fixes braces falling out of the EPS bbox.
4113
4114         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4115         exactly to bbox.
4116
4117 2005-08-23  Graham Percival  <gpermus@gmail.com>
4118
4119         * {various} : change #up->#UP and #down->#DOWN.
4120
4121         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4122
4123         * Documentation/user/advanced-notation.itely: clarify
4124         what objects handles text on a multimeasure rest.
4125
4126 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * VERSION (PATCH_LEVEL): release 2.7.7
4129
4130 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4133
4134         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4135
4136         * input/regression/*.ly: formatting clean-up. Default layout
4137         before music expression.
4138
4139         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4140         romanze28-2 example.
4141
4142         * scm/ps-to-png.scm: remove dir-re function.
4143         (make-ps-images): generate page names, instead of globbing them.
4144         This brings down LilyPond memory usage for make web by a factor
4145         10. (backportme?) 
4146
4147         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4148         don't use glob. With 3000 files, globbing
4149         Documentation/user/out-www/ can take too much time. (backportme?)
4150         
4151         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4152
4153         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4154
4155         * input/regression/tie-manual.ly: new file
4156
4157         * input/regression/tie-chord.ly: update.
4158
4159         * flower/include/interval.hh (struct Interval_t): 
4160
4161         * lily/tie.cc (distance): new function 
4162         (height): new function.
4163         (init): new function
4164         (Tie_details): new struct.
4165
4166         * lily/skyline.cc (skyline_height): new function.
4167
4168         * lily/tie-column.cc (set_chord_outlines): new function.
4169         (new_directions): read tie-configuration
4170
4171         * lily/skyline.cc: fix ASCII art.
4172         
4173 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4174
4175         * python/convertrules.py (string_or_scheme): Fix spelling error
4176
4177 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178         
4179         * lily/tie-column.cc (set_directions): set directions only once.
4180         (add_configuration): new function.
4181
4182         * lily/tie.cc (set_control_points): new function
4183
4184         * lily/tie-column.cc (new_directions): new function.
4185
4186         * ly/music-functions-init.ly: set 'pitch property
4187         iso. trill-pitch. This makes \relative work with \pitchedTrill
4188
4189         * lily/tie.cc (get_configuration): new function. Don't generate
4190         control points, rather, generate configuration.
4191         remove head-pair property.
4192
4193         * lily/include/tie.hh (struct Tie_configuration): new struct.
4194
4195 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4196
4197         * Documentation/topdocs/NEWS.tely: clarify.
4198
4199 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/tie.cc: remove minimum-length
4202
4203         * scm/define-grob-properties.scm (all-user-grob-properties):
4204         remove staffline-clearance, y-offset 
4205
4206         * input/regression/tie-dots.ly (Module): remove.
4207
4208         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4209         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4210
4211         * input/regression/tie-single.ly: new file.
4212
4213 2005-08-21  Graham Percival  <gpermus@gmail.com>
4214
4215         * ly/bagpipe.ly: fix compile problem.
4216
4217 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/midi-item.cc (name): new method.
4220
4221         * lily/staff-performer.cc (acknowledge_audio_element): use
4222         signature of baseclass.
4223
4224         * lily/engraver-group.cc (do_announces): move recursion call out
4225         of while loop. 
4226
4227         * lily/drum-note-performer.cc (class Drum_note_performer): use
4228         process_music everywhere.
4229
4230         * ly/performer-init.ly: add default children everywhere.
4231
4232         * lily/paper-book.cc (output): call paper-book-write-midis
4233         directly: always write MIDI, even if no \layout {} block. 
4234
4235 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * VERSION (PACKAGE_NAME): release 2.7.6
4238
4239         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4240         about not being able to handle repeat.
4241
4242 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * Documentation/user/examples.itely (Piano templates):
4245         * lily/include/performer-group.hh: Remove last traces of
4246         Performer_group_performer.  Fixes make web.
4247
4248 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * Documentation/user/examples.itely (Piano templates): change
4251         Engraver_group_engraver -> Engraver_group
4252
4253         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4254         scm_stand_in_procs is not weak_any.
4255
4256         * lily/volta-bracket.cc (print): don't use strcmp().
4257
4258         * lily/volta-engraver.cc (process_music): use
4259         Text_interface::is_markup() for setting the 'text property of the
4260         volta bracket.
4261
4262         * input/mutopia/claop.py (accents): update syntax to 2.6
4263
4264         * scm/define-context-properties.scm
4265         (all-user-translation-properties): add countPercentRepeats.
4266
4267         * Documentation/user/basic-notation.itely (Measure repeats): add
4268         isolated percent example.
4269
4270 2005-08-18  Graham Percival  <gpermus@gmail.com>
4271
4272         * input/ {various}: change direction #1, #-1 to
4273         #up/#down or \fooUp, \fooDown.
4274
4275         * Documentation/user/music-glossary.tely: #-1 to #down.
4276
4277         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4278         to #up, #-1 to #down.
4279
4280 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * lily/include/engraver-group.hh: rename.
4283
4284         * lily/include/performer-group.hh: rename.
4285
4286 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4287
4288         * input/test/script-abbreviations.ly: Removed some old LaTeX
4289         left overs.
4290
4291 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4294         Remove functions.  Remove if 1: constructs, reindent.
4295
4296         * scripts/convert-ly.py (add_version): Add functions from
4297         convertrules.py
4298
4299         * scm/script.scm (default-script-alist):
4300         s/priority/script-priority.  Fixes script stacking.  Backportme.
4301         (Fermata): Very low priority.
4302
4303 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4306
4307         * input/regression/slur-script.ly: remove padding tweaks. Add
4308         comment strings.
4309
4310         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4311         time sigs and related stuff.
4312
4313         * scm/define-grob-properties.scm (all-user-grob-properties): add
4314         @code{} tags to property description.
4315
4316         * lily/include/line-group-group-engraver.hh (Module): remove file.
4317
4318         * python/convertrules.py (conv): add rule for
4319         Engraver_group_engraver -> Engraver_group.
4320
4321         * lily/include/performer-group-performer.hh: analogous.
4322
4323         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4324
4325         * lily/context-def.cc (instantiate): check for
4326         Engraver_group_engraver and Performer_group_performer not
4327         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4328  
4329 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * input/les-nereides.ly: Remove three fingering tweaks, update
4332         remaining one.
4333
4334         * input/regression/slur-script-inside.ly: Update, fix doc.
4335
4336         * scm/script.scm: Update to avoid-slur.
4337
4338         * scm/define-grob-properties.scm (avoid-slur): New property.
4339
4340         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4341         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4342         outside_slur_callback if avoid-slur != #'inside.
4343
4344         * scm/define-grobs.scm (Fingering, Textscript): No
4345         inside-slur/outside-slur preference.
4346         (DynamicLineSpanner): Always outside slur.
4347
4348         * input/regression/slur-script.ly: More tests.
4349
4350 2005-08-17  Graham Percival  <gpermus@gmail.com>
4351
4352         * Documentation/user/lilypond-book: fix notime entry.
4353
4354         * Documentation/user/advanced-notation.itely: add info on
4355         getting an I rehearsal mark.
4356
4357         * Documentation/user/putting.itely: reinstate "I", re-enforce
4358         the fact that \override numbers are the result of
4359         experimentation and personal taste.
4360
4361         * Documentation/user/invoking.itely: update convert-ly bugs.
4362
4363 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4366         to #t.
4367
4368         * lily/timing-translator.cc (initialize): don't initialize timing.
4369
4370         * input/regression/stem-spacing.ly (Module): remove file.
4371
4372         * input/regression/spacing-stick-out.ly: specify Score context for
4373         \override
4374
4375         * input/regression/clefs.ly: remove spurious {}s 
4376
4377 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4378
4379         * Documentation/topdocs/NEWS.tely,
4380         input/regression/repeat-percent-count.ly: clarify a bit.
4381
4382 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4383
4384         * input/no-notation/display-lily-tests.ly: delete
4385         display-lily-init call.
4386
4387         * ly/music-functions-init.ly (displayLilyMusic): move
4388         display-lily-init call at top level, so that the user should not
4389         have to call it.
4390
4391         * scm/define-music-display-methods.scm (note-name->lily-string):
4392         retrieve note names directly from pitchnames using new function `rassoc'.
4393         (display-lily-init): note names list construction removed.
4394
4395 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * THANKS: spello.
4398
4399         * lily/lily-parser.cc (get_header): copy module, instead of
4400         returning it.
4401
4402         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4403         counters.
4404
4405         * Documentation/user/basic-notation.itely (Measure repeats): add
4406         links to Counter grobs.
4407
4408         * scm/define-grobs.scm (all-grob-descriptions): add
4409         DoublePercentRepeatCounter
4410         (all-grob-descriptions): add PercentRepeatCounter
4411
4412         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4413         also create counter grobs.
4414
4415         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4416         return grob without space-alist.
4417
4418         * input/proportional.ly: tune staff-padding.
4419
4420         * input/regression/repeat-percent-count.ly: new file. 
4421
4422 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4423
4424         * input/no-notation/display-lily-tests.ly: moved from
4425         input/regression/ to input/no-notation. Be sure to call
4426         `display-lily-init' before trying to use the display function.
4427
4428 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4429
4430         * scripts/lilypond-book.py (option_definitions): Don't localize
4431         the empty string. Fixes bug when --psfonts was used with
4432         non-English locale.
4433
4434 2005-08-15  Graham Percival  <gpermus@gmail.com>
4435
4436         * lily/tuplet-bracket.cc: simple build fix.
4437
4438         * Documentation/user/putting.itely: use "we" instead of "I".
4439
4440         * Documentation/user/basic-notation.itely: cautionary accidentals
4441         work with naturals, too.
4442
4443 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * lily/tuplet-bracket.cc (calc_position_and_height): add
4446         staff-padding support.
4447
4448         * input/proportional.ly: set staff-padding.
4449         
4450         * VERSION (PATCH_LEVEL): release 2.7.5
4451
4452         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4453         fixes. Remove tweaks.
4454
4455         * input/regression/tuplet-slope.ly: add a test case.
4456
4457         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4458         erroneous fix. Add spanner bounds to offset array with relative X
4459         positions.
4460
4461         * ly/engraver-init.ly: add Rest_engraver only once.
4462
4463         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4464         (*parser*) lookup if (*parser*) != #f.
4465
4466 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4469         Cut-and paste update.
4470
4471         * input/regression/slur-script.ly: Add example of reverting
4472         inside-slur for fingering.
4473
4474         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4475         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4476
4477         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4478         outside_slur_callback if inside-slur == #f (as opposed to unset).
4479
4480 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4483         encoding files are already removed.
4484
4485 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4486
4487         * Documentation/user/advanced-notation.itely (Instrument names):
4488         Document a workaround for instrument names that collide with
4489         system start braces/brackets.
4490
4491 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/rest-collision.cc (do_shift): spello.
4494
4495         * input/proportional.ly: use #'used property. Set break-overshoot
4496         property.
4497
4498         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4499
4500         * lily/paper-column.cc: add #'used property
4501
4502         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4503         array for staves found.
4504
4505         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4506         array for stavesFound.
4507
4508         * lily/staff-spacing.cc (next_note_correction): add fixed and
4509         space to calling convention. This fixes spacing of accidentals
4510         after barlines.
4511
4512         * input/regression/spacing-accidental-stretch.ly: add barline -
4513         accidental case.
4514
4515         * scm/framework-ps.scm (page-header): add version number to
4516         creator
4517         (eps-header): idem.
4518
4519         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4520         
4521 2005-08-13  Graham Percival  <gpermus@gmail.com>
4522
4523         * Documentation/user/global.itely: add "fit as much as
4524         possible onto this page" example (Vertical spacing).
4525
4526 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * *: Nitpick run.
4529
4530         * buildscripts/fixcc.py: Fixes.
4531
4532 2005-08-12  Graham Percival  <gpermus@gmail.com>
4533
4534         * Documentation/user/advanced-notation.itely: add markup
4535         example to Text spanners.
4536
4537 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4538
4539         * Documentation/user/basic-notation.itely (Ties): Add example of
4540         tying a tremolo to a chord. Thanks to Steve Doonan. 
4541
4542         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4543         properties and move tieMelismaBusy to the list of written
4544         properties. 
4545
4546 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4547
4548         * po/TODO: suggest to use a dedicated tool like kbabel.
4549
4550         * po/fi.po: update using kbabel.
4551
4552 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * *: Remove obsolete files.  Nitpick run.
4555
4556         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4557
4558 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4561         too.
4562
4563         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4564
4565         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4566         whitespace as symbol separator.
4567
4568         * lily/side-position-interface.cc: Add slur-padding.
4569
4570         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4571         quite a large fix, and it never worked in a stable release; so not
4572         really a regression.
4573
4574         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4575         Update cut and paste code from Slur_engraver.
4576
4577         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4578         Add.
4579
4580         * scm/define-grobs.scm (DynamicLineSpanner): Add
4581         dynamic-line-spanner-interface.
4582         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4583
4584 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4587         to_boolean () so that non-set 'inside-slur means false.
4588
4589         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4590         slur has control-points.  Skip script without direction.  Always
4591         do_shift if script inside slur, even if slur not contained in
4592         script y-extent.  Increment k in loop.
4593
4594 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4595
4596         * scm/define-markup-commands.scm: Improved regexp to search for
4597         EPS bounding boxes and corrected call to ly:warning.
4598
4599 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4600
4601         * Documentation/user/programming-interface.itely (Displaying music
4602         expressions): doc for \displayLilyMusic. Also some precisions in
4603         "Markup construction in Scheme"
4604
4605 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4606
4607         * scm/define-markup-commands.scm (normal-text): Added 2 new
4608         markup commands, \normal-text and \medium (the latter thanks to
4609         Bruce Fairchild). 
4610
4611 2005-08-08  Graham Percival  <gpermus@gmail.com>
4612
4613         * Documentation/user/programming-interface.itely: fix @{ @}.
4614
4615         * scm/define-markup-commands.scm: add linewidth info to
4616         \justify and \wordwrap, add "upright is the opposite of italic".
4617
4618         * Documentation/user/advanced-notation.itely: shaped->shape,
4619         add (cons (markup "foo")) type of example to text markup,
4620         reword multi-measure rests section.
4621
4622         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4623         comment.  No actual code was touched.
4624
4625         * Documentation/user/invoking.itely: add more info about
4626         \include.  Thanks, Bruce!
4627
4628         * THANKS: add Bruce Fairchild, alphabetise.
4629
4630         * Documentation/user/global.itely: document \score{\header{}}
4631         behavior.
4632
4633         * Documentation/user/basic-notation.itely: reword multi-measure
4634         rest discussion in Rests.
4635
4636 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4637
4638         * Documentation/user/programming-interface.itely (Markup
4639         construction in Scheme): Corrected example and tried to clarify
4640         the implicit \line in the table.
4641
4642 2005-08-07  Graham Percival  <gpermus@gmail.com>
4643
4644         * Documentation/user/instrument-notation.itely: moved
4645         some bagpipe info back into the bagpipe section.  Somehow
4646         it ended up in the "other vocal issues" section?!  :o_O
4647
4648 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4651         directories, not paths).
4652
4653 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4656         plain emmentaler/aybabtu.  Backportme.
4657
4658         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4659         missing dir correction.
4660
4661 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4662
4663         * scm/define-markup-commands: fix reversed justify/wordwrap
4664         doc strings.
4665
4666 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4667
4668         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4669         lily/gregorian-ligature-engaver.cc,
4670         lily/include/ligature-engraver.hh,
4671         lily/include/coherent-ligature-engraver.hh,
4672         lily/include/gregorian-ligature-engraver.hh: make these classes
4673         truely abstract.  This should fix some internal oddities such as
4674         duplicate as well as dead translator/property declarations, and
4675         also some dead code.
4676
4677         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4678         bugfix: avoid message "junking empty ligature" on ligature
4679         brackets by collecting dummy grobs.
4680
4681 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4684
4685         * input/proportional.ly (staffKind): bugfix.
4686         (staffKind): updates by Trevor Baca.
4687
4688         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4689         default layout. 
4690
4691         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4692         pair.
4693
4694         * lily/beam.cc (rest_collision_callback): call position_beam() if
4695         necessary.
4696
4697         * VERSION: release 2.7.4
4698
4699         * input/regression/spacing-uniform-stretching.ly: new file.
4700
4701         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4702
4703         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4704         contributor.
4705
4706         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4707
4708         * input/proportional.ly: new file.
4709
4710         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4711         columns is empty
4712
4713         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4714         bounds to currentCommandColumn for the last step.
4715         (start_translation_timestep): if tupletFullLength is set, set
4716         bound to Paper Column
4717
4718         * input/regression/tuplet-full-length.ly (indent): new file.
4719
4720         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4721         clique of loose columns, eg. a set of grace notes in strict
4722         notespacing.
4723
4724         * input/regression/spacing-strict-spacing-grace.ly: new file.
4725
4726         * lily/key-signature-interface.cc: change property name to
4727         alteration-alist
4728
4729         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4730         keyAccidentalOrder
4731
4732         * python/convertrules.py (conv): keyAccidentalOrder ->
4733         keyAlterationOrder
4734
4735         * lily/key-engraver.cc (create_key): always print a cancellation
4736         for going to C-major/A-minor, regardless of printKeyCancellation.
4737         (create_key): remove typecheck for visibility. This fixes key
4738         signature not being printed.
4739
4740         * lily/spacing-determine-loose-columns.cc: new file.
4741
4742         * input/regression/spacing-strict-notespacing.ly: new file.
4743
4744         * lily/spacing-spanner.cc (generate_springs): rename from
4745         do_measure. 
4746         (generate_pair_spacing): new function.
4747         (init, generate_pair_spacing): set between-cols for floating
4748         nonmusical columns.
4749
4750         * lily/spaceable-grob.cc (get_spring): new function. 
4751
4752         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4753         relative to the right edge of the prefatory matter.
4754
4755         * lily/beam.cc (print): read break-overshoot to determine where to
4756         stop/start broken beams.
4757
4758         * input/regression/spanner-break-overshoot.ly: new file.
4759
4760 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4761
4762         * ly/bagpipe.ly: updated.
4763
4764         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4765
4766 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4769         support: now (de)crescs avoid slurs as well.
4770
4771         * Documentation/user/instrument-notation.itely (Bagpipe example):
4772         comment out non-functioning bagpipe example.
4773         (Bagpipe definitions): idem.
4774
4775         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4776         (Top): add proportionalNotationDuration example.
4777
4778         * input/regression/spacing-proportional.ly: new file.
4779
4780         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4781         synched to a beam.
4782
4783         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4784         fixes beams with a single stem (eg. beams across linebreaks.)
4785
4786         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4787
4788         * flower/rational.cc (operator +): prevent overflow. This fixes
4789         heavily nested tuplets.
4790
4791         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4792         have to protect even those unlikely to be corrupted data members.  
4793
4794 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4795
4796         * ly/bagpipe.ly: new file.
4797
4798         * THANKS: added Sven Axelsson.
4799
4800 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4803         copy proportionalNotationDuration into currentMusicalColumn if
4804         set.
4805
4806         * lily/spacing-spanner.cc (musical_column_spacing): if
4807         uniform-stretching set, fixed space is 0.0
4808
4809         * input/regression/spacing-multi-tuplet.ly: show
4810         uniform-stretching property.
4811
4812         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4813
4814         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4815         (struct Spacing_options): new struct.
4816
4817         * lily/spacing-basic.cc: new file.
4818
4819         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4820         delta_t doesn't have to be smaller than shortest_playing_len
4821
4822 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * input/regression/markup-arrows.ly:  new file.
4825
4826         * lily/tuplet-bracket.cc: document new behavior.
4827
4828         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4829         with line breaks.
4830
4831         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4832
4833         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4834         default 
4835
4836         * lily/tuplet-bracket.cc: add edge-text property.
4837         add break-overshoot.
4838         (print): read break-overshoot.
4839         (print): read edge-text, add stencils.
4840
4841         * mf/feta-arrow.mf: new file.
4842
4843         * mf/feta-generic.mf: add feta-arrow.
4844
4845 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4846
4847         * Documentation/user/lilypond-book.itely (An example of a
4848         musicological document): Added flag -o to dvips for people who use
4849         the default setting in teTeX where output is sent to the printer. 
4850
4851         * Documentation/user/global.itely (Vertical spacing): Added
4852         reference to the Axis_group_engraver which documents the *Extent
4853         properties.
4854
4855 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * Documentation/user/basic-notation.itely (Tuplets): add note
4858         about nested tuplets. Remove BUG. 
4859
4860         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4861
4862         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4863         (print): manually call print() for subtuplets.
4864         (calc_position_and_height): add subtuplets to the
4865         support. Vertically shift outer tuplet 
4866
4867         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4868         remove-first for Lyrics, ChordNames and FiguredBass
4869
4870         * scm/define-grob-properties.scm (all-internal-grob-properties):
4871         use ly:grob-array? iso. grob-list?
4872         (all-internal-grob-properties): add tuplets grob-array.
4873
4874         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4875         new function
4876
4877 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * input/test/time-signature-staff.ly: new file.
4880
4881         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4882         spurious #<Music FingerEvent> errors. Backportme.
4883
4884 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4885
4886         * Documentation/user/programming-interface.itely (Markup
4887         construction in Scheme): Corrected markup syntax in the
4888         translation table.
4889
4890 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4891
4892         * Documentation/user/instrument-notation.itely: small update
4893         to bagpipe notation docs; thanks Sven!
4894
4895         * Documentation/user/basic-notation.itely: add link about trills.
4896
4897 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4898
4899         * Documentation/user/music-glossary: remove accidentally committed
4900         fink patch.
4901
4902 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4903
4904         * lily/lily-parser.cc (get_header): new function. Enable multiple
4905         \header definitions.
4906
4907         * lily/parser.yy (lilypond_header_body): use get_header.
4908
4909         * ly/init.ly:
4910         * scm/lily-library.scm (print-score-with-defaults): renamed
4911         $globalheader to $defaultheader
4912         
4913         * Documentation/user/global.itely (Creating titles): added short
4914         explanation that multiple headers are useable.
4915
4916
4917 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * lily/module-scheme.cc (LY_DEFINE): new file. 
4920
4921         * Documentation/user/advanced-notation.itely (Font selection): add
4922         doco for make-pango-font-tree.
4923
4924 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4925
4926         * Documentation/user/music-glossary: more languages
4927         for tenuto.
4928
4929         * Docuemntation/user/instrument-notation.itely: minor
4930         update for bagpipe example.
4931
4932 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * input/regression/+.ly (TODO): add some text.
4935
4936 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4937
4938         * Documentation/user/invoking.itely: \score begins with music.
4939
4940         * Documentation/user/ basic-notation.itely,
4941         instrument-notation.itely: minor changes.
4942
4943         * Documentation/user/music-glossary.itely: began tenuto entry.
4944
4945 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4948
4949         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4950
4951 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4952
4953         * Documentation/user/examples.itely: remove bagpipe template.
4954
4955         * Documentation/user/instrument-notation.itely: add bagpipe
4956         section, maybe fix quotes in lyrics.  I hate text encoding.
4957         Clarify chord durations, more bagpipe stuff.
4958
4959 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960  
4961         * lily/accidental-engraver.cc: formatting fixes.
4962
4963         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4964         grob-array.
4965
4966         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4967
4968         * lily/note-column.cc (arpeggio): new function.
4969
4970         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4971         account for spacing.
4972
4973 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4976         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4977         mingw build.
4978         
4979 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scm/lily.scm (lilypond-all): clear anonymous modules after
4982         processing files.
4983
4984 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4987         SCM_I_CONSP
4988
4989         * VERSION: 2.7.3 released
4990
4991         * Documentation/user/invoking.itely (Invoking lilypond): add
4992         LILYPOND_GC_YIELD documentation.
4993
4994         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4995         scm_from_real / scm_make_real.
4996
4997         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4998         higher. This increases memory footprint, but provides overall
4999         speedup of 15 to 20%. 
5000
5001         * lily/include/translator.hh (class Translator): remove
5002         PRECOMPUTED_VIRTUAL everywhere.
5003
5004         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5005
5006         * lily/context.cc (now_mom): non-recursive now_mom() 
5007
5008         * lily/include/profile.hh: new file.
5009
5010         * lily/profile.cc: new file.
5011
5012         * lily/grob.cc (Grob::Grob): look properties up directly.
5013
5014         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5015         lookups.
5016
5017         * lily/include/box.hh (class Box): smob Box type.
5018
5019         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5020
5021         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5022         protect() and unprotect(). Use throughout.
5023
5024 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5025
5026         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5027
5028         * scm/define-music-display-methods.scm (markup->lily-string):
5029         markup elements can also be strings (without simple-markup
5030         appended)
5031
5032 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/context.cc (where_defined): also assign value in
5035         where_defined().
5036
5037         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5038         (curve_coordinate): new function
5039
5040         * lily/simple-spacer.cc (add_columns): only add rods between
5041         column i and begin/end if keep-inside-line is set (this repleces
5042         allow-outside-line as default)
5043
5044 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5047         tupletSpannerDuration if applicable.
5048
5049         * lily/font-size-engraver.cc (process_music): read fontSize only
5050         once per timestep.
5051
5052         * lily/engraver*cc: use throughout.
5053         
5054         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5055
5056         * lily/translator.cc (add_acknowledger): new file. Directly jump
5057         into an Engraver::acknowledge_xxx () method based on a grobs
5058         interface-list.
5059
5060         * lily/include/translator-dispatch-list.hh (class
5061         Engraver_dispatch_list): new struct, new file.
5062
5063         * scm/define-context-properties.scm
5064         (all-internal-translation-properties): remove acceptHashTable,
5065         acknowledgeHashTable
5066
5067         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5068
5069         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5070         change acknowledgeHashTable to C++ member. 
5071
5072         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5073
5074 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5075
5076         * scm/display-lily.scm: new file. Define a `display-lily-music'
5077         function, that displays the music expression given as an argument,
5078         using LilyPond notation.
5079
5080         * scm/define-music-display-methods.scm: new file. Implementation
5081         of display methods for each music type.
5082
5083         * ly/music-functions-init.ly (displayLilyMusic): new function for
5084         displaying music with LilyPond notation.
5085
5086         * input/regression/display-lily-tests.ly: new regression test file
5087         for `display-lily-music'.
5088
5089         * scm/markup.scm: remove obsolete debugging code (for printing
5090         markups with LilyPond notation).
5091
5092         * scm/define-music-types.scm (music-name-to-property-table):
5093         * scm/clef.scm (supported-clefs): export, in order to be accessible
5094         from the (scm display-lily) module.
5095
5096 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * Documentation/topdocs/NEWS.tely (Top): Typo.
5099
5100 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5101
5102         * Documentation/index.html.in, Documentation/texinfo.css,
5103           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5104           Documentation/bibliography/index.html.in,
5105           Documentation/bibliography/html-long.bst: revert css-width patch,
5106           it does not work with IE6.
5107
5108 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * Documentation/texinfo.css: revert 760px hack. 
5111
5112         * VERSION: release 2.7.2
5113
5114         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5115
5116         * Documentation/user/basic-notation.itely (Barnumber check): add
5117         section.
5118
5119         * scm/music-functions.scm (skip-to-last): new function. Show only
5120         last showLastLength part of the \score.
5121
5122         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5123
5124         * python/convertrules.py (conv): add ly:x-moment rule
5125
5126         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5127
5128         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5129
5130         * Documentation/user/instrument-notation.itely (Flexibility in
5131         alignment): options in subsections.
5132
5133         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5134         syllable text. Instead, assume that the previous lyric text is a
5135         melismated text.
5136
5137         * Documentation/index.html.in: revert 800x600 change.
5138
5139 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * lily/main.cc (main): Remove invalid handle kludge.
5142
5143         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5144         (lambda): add gui define.
5145
5146 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5149
5150         * Documentation/user/instrument-notation.itely (Musica ficta
5151         accidentals): add section Musica ficta accidentals
5152
5153         * lily/accidental-engraver.cc (make_suggested_accidental): new
5154         function.
5155         (make_standard_accidental): move into new function.
5156         (create_accidental): new function.
5157
5158         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5159         AccidentalSuggestion
5160
5161         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5162
5163         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5164         undefined.
5165
5166         * Documentation/user/global.itely (Page formatting): document
5167         horizontalshift.
5168
5169         * scm/page-layout.scm (default-page-music-height):
5170         horizontalshift: new variable, shift all systems by
5171         horizontalshift to the right, to make space for instrument names.
5172
5173         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5174
5175         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5176
5177 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * lily/note-column.cc (dir): idem.
5180
5181         * lily/spacing-spanner.cc (Module): idem.
5182
5183         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5184
5185         * lily/include/paper-column.hh (class Paper_column): add
5186         non-static get_rank() member.
5187
5188         * VERSION: release 2.7.1
5189         
5190         * scm/framework-null.scm: new file, used for benchmarking.
5191
5192 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5193
5194         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5195         version dependencies for fontforge and gs.
5196
5197         * Documentation/index.html.in, Documentation/texinfo.css,
5198         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5199         Documentation/bibliography/index.html.in, 
5200         Documentation/bibliography/html-long.bst: optimize width of
5201         html for a 800x600 screen (width:760), increases printability
5202         when 'fit to page' is not set and readability in wide screens.
5203
5204         * stepmake/bin/add-html-footer.py: add missing </p>.
5205
5206 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * scm/define-markup-commands.scm (beam): use polygon in beam
5209         command.
5210
5211         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5212         all acknowledged grobs, and do potentially expensive merge and
5213         write in one go.
5214
5215         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5216
5217         * configure.in (reloc_b): add --enable-static-gxx to statically
5218         link to libstdc++
5219
5220         * lily/GNUmakefile (static-gxx-libs): new target
5221         static-gxx-libs. Create symlink to libstdc++.a
5222
5223         * lily/new-lyric-combine-music-iterator.cc: rename to
5224         Lyric_combine_music_iterator
5225
5226         * lily/lyric-combine-music-iterator.cc
5227         (Old_lyric_combine_music_iterator): rename to
5228         Old_lyric_combine_music_iterator
5229
5230         * lily/*-engraver.cc (various): remove double use of
5231         PRECOMPUTED_VIRTUAL function: only use
5232         start_translation_timestep() and stop_translation_timestep(), not
5233         both.
5234
5235         * lily/break-substitution.cc (fast_substitute_grob_array): do
5236         fast_substitute_grob_array for all unordered grob_arrays.
5237         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5238         (substitute_grob_array): optimize.
5239
5240         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5241
5242         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5243
5244         * lily/parser.yy: revert $globalheader patch.
5245         
5246         * lily/include/translator.icc
5247         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5248         Translator methods, without _static helper.
5249  
5250         * lily/grob-smob.cc (derived_mark): rename from
5251         do_derived_mark(). Return void.
5252
5253         * scm/define-context-properties.scm
5254         (all-internal-translation-properties): remove tweakCount/tweakRank.
5255
5256         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5257         predefined break-visibilities.
5258
5259         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5260         booleans for break-visibility.
5261
5262         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5263
5264         * python/convertrules.py (conv): rule for Timing_translator. 
5265
5266         * lily/include/translator.icc: new file. 
5267
5268         * lily/paper-column-engraver.cc (process_music): new
5269         file. Separate Paper_column factory from Score_engraver.
5270
5271         * lily/vertically-spaced-context-engraver.cc: administer
5272         spaceable-staves property of System.
5273
5274         * lily/translator-group-ctors.cc: new file.
5275
5276         * lily/context-property.cc (make_grob_from_properties): construct
5277         the right Grob class programmatically, looking at the class entry
5278         for the meta property.
5279
5280         * lily/break-align-engraver.cc (stop_translation_timestep): call
5281         Break_align_interface::add_element() directly.
5282
5283         * lily/context.cc (measure_position): measure_position() is now a
5284         normal function.
5285
5286         * lily/include/translator.hh (class Translator): rename
5287         process_acknowledged_grobs() to process_acknowledged() and move to
5288         Translator.
5289
5290         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5291         field for each grob description.
5292
5293         * lily/include/translator-group.hh (class Translator_group):
5294         change to base class. Separate class from Translator. This gets
5295         rid of virtual inheritance for Engravers/Performers.
5296
5297         * lily/staff-performer.cc (class Staff_performer): derive
5298         Staff_performer from Performer, not Performer_group_performer 
5299
5300         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5301         new function.
5302         (precompute_method_bindings): new function. Precompute lists of
5303         Translators, so we only call methods (process_music,
5304         start_translation_timestep, etc.) for Translators needing
5305         it. Also: dispose of pointer-to-member-function calls.
5306
5307         * lily/engraver-group-engraver.cc: remove engraver_each,
5308         recurse_down_engravers ()
5309
5310         * lily/note-head.cc (internal_print): only call
5311         glyph-name-procedure if style != default. 
5312
5313 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5314
5315         * ly/titling-init.ly: add printallheaders option.
5316
5317         * Documentation/user/global.itely: document printallheaders.
5318
5319 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5322         anymore, but do it centrally.  
5323
5324         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5325         hammer hack.
5326
5327         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5328
5329         * scm/output-lib.scm: remove hammer-print-function.
5330
5331         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5332         macro. Declare a Link_array<Grob> and fill it from a grob.
5333         (extract_item_set): idem for item.
5334
5335         * lily/break-substitution.cc: add header.
5336         (fast_substitute_grob_array): rewrite for Grob_arrays.
5337         (substitute_grob_array): idem.
5338
5339         * lily/group-interface.cc (add_thing): remove file.
5340
5341         * flower/include/parray.hh (class Link_array): slice() is const.
5342
5343         * lily/include/grob-array.hh: new file.
5344
5345         * lily/grob-array.cc (spanner): new file.
5346
5347         * lily/beam-quanting.cc (fill): read details property from beam.
5348
5349         * lily/beam.cc: support details property.
5350
5351         * total speedups below: approx 10%.
5352
5353         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5354
5355         * lily/include/grob.hh (class Grob): add interfaces_ member.
5356
5357         * lily/bezier.cc (init_polynomial_cache): new function: cache
5358         binom(3,j) t^j (1-t)^{3-j}
5359         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5360
5361         * lily/*.cc: substitution throughout.
5362
5363         * lily/grob-property.cc (internal_get_object): new routine.
5364         (internal_set_object): idem. Store grob refrences in separate
5365         alist. This saves processing time, since properties aren't
5366         break-substituted, and the per grob namespace is smaller, both for
5367         grobs and non-grob properties.
5368
5369         * scm/define-grob-properties.scm (all-internal-grob-properties):
5370         remove center-element.
5371
5372         * lily/grob.cc: remove tweak-count, tweak-rank.
5373
5374 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5375
5376         * Documentation/user/lilypond-book.itely: fixes example.
5377
5378 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5379
5380         * Documentation/user/global.itely (Creating titles):    
5381         * Documentation/user/examples.itely (All headers): change the
5382         place of \header in \score blocks (after music block) to make
5383         examples compile (cf. changes on parser.yy on 2005-07-10)
5384
5385 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5386
5387         * python/convertrules.py: add exc -> ecc rule.
5388
5389         * scripts/convert-ly.py: add location of convertrules.py
5390         in a comment.
5391
5392         * Documentation/user/changing-defaults.itely: fix language.
5393
5394 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5397
5398 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * scm/output-socket.scm (grob-bbox): don't use inf? 
5401
5402         * flower/include/rational.hh: add operator bool() 
5403
5404         * scm/define-music-types.scm (music-descriptions): remove
5405         internal-class-name properties.
5406
5407         * lily/include/event.hh: remove file.
5408
5409         * lily/include/music-constructor.hh: remove file.
5410
5411         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5412         in 'types property.
5413
5414         * lily/music.cc (duration_length_callback): new function.
5415
5416         * lily/event.cc: remove file.
5417
5418         * lily/music-constructor.cc: remove file.
5419
5420         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5421
5422         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5423         (get_context_key): idem.
5424
5425         * scm/lily.scm (lambda): new option object-keys (default to #f)
5426
5427         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5428
5429         * scm/output-gnome.scm: remove beam routine.
5430
5431         * scm/output-ps.scm (scm): idem.
5432
5433         * scm/output-svg.scm: remove beam.
5434
5435         * ps/music-drawing-routines.ps: remove draw_beam.
5436
5437         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5438
5439         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5440         add scm_from_locale_string compatibility glue. 
5441
5442 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5443
5444         * scripts/lilypond-book.py: Prevent occuring error when
5445         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5446         times and target file shoud be overwritten.  (Error message said
5447         'input file and output file is same'.)
5448
5449 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5450
5451         * input/regression/slur-extreme.ly,
5452         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5453         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5454         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5455         "excentricity" to "eccentricity".
5456
5457         * Documentation/user/converters.itely: fix URL for Noteedit and
5458         Rosegarden.
5459
5460         * THANKS: added Yoshinobu Ishizaki.
5461
5462 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scm/define-markup-commands.scm (justify-field): add. 
5465
5466         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5467
5468 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/lookup.cc (filled_box): express filled_box with
5471         round_filled_box
5472
5473         * scm/midi.scm (paper-book-write-midis): new function. Write all
5474         performances in numbered MIDI files.
5475
5476         * lily/performance-scheme.cc (LY_DEFINE): new file.
5477         (LY_DEFINE): new function ly:performance-write.
5478
5479         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5480         new function.
5481         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5482
5483         * scm/framework-*.scm: use port arguments throughout.
5484
5485         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5486
5487         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5488
5489         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5490
5491         * scm/framework-texstr.scm (output-framework): 
5492
5493         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5494
5495         * scm/output-lib.scm (tablature-stem-attachment-function):
5496         tablature stem attachment fix. 
5497
5498 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5501
5502         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5503
5504         * scm/define-music-types.scm (music-descriptions): don't use
5505         Music_wrapper type.
5506
5507         * lily/paper-column.cc (print): print moment too.
5508
5509         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5510         remove compatibility cruft.
5511
5512         * lily/parser.yy (score_body): \score can only begin with Music. 
5513
5514         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5515         make-score. Take music argument only. Move parser interaction to
5516         Scheme.
5517
5518         * scm/lily-library.scm (scorify-music): new function.
5519
5520         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5521         (datadir): remove resource import.
5522         (print_environment): remove get_bbox()
5523         (cp_to_dir): remove pre 1.5.2 compat glue.
5524
5525 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * lily/include/simple-spacer.hh (Module): idem.
5528
5529         * lily/include/spring.hh (struct Spring): store inverse
5530         strength. This prevents division by zero.
5531
5532         * VERSION: release 2.7.0
5533         
5534         * lily/include/music.hh (class Music): remove Music::duration_log()
5535
5536         * lily/stem-engraver.cc (make_stem): take duration log from event.
5537
5538         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5539
5540 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * scm/lily.scm (ly:load): load autochange.scm
5543
5544         * Documentation/user/tutorial.itely (Running LilyPond for the
5545         first time): remove reference to DVI/TeX
5546
5547         * scm/define-markup-commands.scm (text): add \text markup command.
5548
5549         * configure.in (reloc_b): bump requirement to Python 2.2.
5550
5551         * lily/include/dots.hh (class Dots): make has_interface() static.
5552
5553         * python/convertrules.py (conv): add rule for ly:grob-default-font
5554
5555         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5556         alphabetical order.
5557
5558         * input/regression/trill-spanner-pitched.ly: new file.
5559
5560         * lily/font-interface-scheme.cc (LY_DEFINE): function
5561         ly:grob-default-font (changed from get-default-font).
5562
5563         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5564
5565         * lily/note-head.cc (internal_print): if style is not a symbol,
5566         set style to 'default. 
5567         (internal_print): no style suffix if glyph-name-procedure not
5568         set. Default to quarter head.
5569
5570         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5571
5572         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5573
5574         * ly/music-functions-init.ly: \pitchedTrill
5575
5576         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5577
5578         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5579
5580         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5581
5582         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5583
5584         * po/fr.po: update
5585
5586         * po/de.po: update.
5587
5588 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5589
5590         * Documentation/user/changing-defaults.itely: add link
5591         to grob-iterface.
5592
5593         * Documentation/user/advanced-notation.itely: add material
5594         to Setting automatic beam behaviour.  Thanks, Joe!
5595
5596         * Documentation/user/lilypond.itely: change encoding to utf-8.
5597
5598 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5599
5600         * Documentation/user/advanced-notation.itely (Setting automatic
5601         beam behavior): Correct the documentation of
5602         revert-auto-beam-setting (backportme)
5603
5604 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * lily/ly-module.cc (ly_make_anonymous_module): define
5607         %module-public-interface of module. 
5608
5609         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5610         without lexer.
5611
5612 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * input/regression/fret-diagrams.ly: stretch example.
5615
5616 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5619         Fodor).
5620
5621 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5622
5623         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5624
5625         * Documentation/user/examples.itely, lilypond-book.itely:
5626         change \RequirePackage to \usepackage.
5627
5628         * Documentation/user/global.itely: document copyright and tagline.
5629
5630 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * Documentation/user/basic-notation.itely (Transpose): remove link
5633         to nonexistent UntransposableMusic.
5634
5635         * scm/output-svg.scm: remove old definitions.
5636
5637         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5638         invoking.
5639
5640         * python/lilylib.py (search_exe_path): new function.
5641
5642 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * python/lilylib.py (mkdir_p): remove setup_environment()
5645         (backportme)
5646
5647         * buildscripts/mutopia-index.py (headertext): trim text.
5648
5649         * Documentation/topdocs/NEWS.tely (Top): refresh.
5650
5651         * scm/define-markup-commands.scm (wordwrap-string): new function:
5652         split string in paras and words.
5653         (wordwrap-markups): new function.
5654         (wordwrap-stencils): new function. 
5655         (justify): use it.
5656         (wordwrap): use it.
5657         (wordwrap-string): use it
5658         (justify-string): use it.
5659
5660         * scm/lily-library.scm (regexp-split): new function.
5661
5662         * scm/define-markup-commands.scm: remove encoded-simple. 
5663         remove font-markup.
5664         (fontsize): remove old version  of fontsize.
5665         (wordwrap): new markup function. Wrap into paragraphs.
5666
5667         * VERSION: Branch lilypond_2_6
5668         (MINOR_VERSION): go to 2.7.0
5669
5670 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * po/zh_TW.po: update from translation project.
5673
5674 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5675
5676         * scm/midi.scm: compile fix.
5677
5678 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5679
5680         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5681         patch. Now, the tempfile module is loaded too, not only used.
5682
5683 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5684
5685         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5686         0.05 - 1.00 to 0.25 - 1.00
5687
5688         * scm/midi.scm: moved the default-instrument-equalizer procedure
5689         to just under the insturment-equalizer-alist it takes as an
5690         argument.
5691
5692 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * Documentation/user/advanced-notation.itely (Font selection):
5695         remove CMR note.
5696
5697         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5698
5699 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * THANKS: Add UTF-8 marker.
5702
5703         * Documentation/user/point-and-click.itely (http): Update: use
5704         lilypond-invoke-editor.  Fix: instruct to use user.js.
5705
5706 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5707
5708         * ly/titling-init.ly: implements printpagenumber, increases
5709         space between dedication and title (to avoid collisions with
5710         "g" and "q" in dedication), and nicer logic about copyright
5711         and instrument fields being printed on the first page.
5712         Thanks Vincent!
5713
5714         * Documentation/user/global.itely: document printpagenumber.
5715
5716 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5719
5720 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * THANKS: update to 2.6
5723
5724         * VERSION: 2.6.0 released.
5725
5726 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5729         rule, errorneously removed probably because of misleading comment.
5730
5731 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * python/lilylib.py (datadir): py2exe comments.
5734
5735         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5736
5737         * configure.in (reloc_b): make fontconfig REQUIRED.
5738
5739 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5740
5741         * po/fi.po: add latest translations.
5742
5743 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * ChangeLog: recode utf-8
5746
5747         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5748         logo.
5749
5750         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5751
5752         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5753
5754         * python/convertrules.py (do_conversion): don't print program_name
5755         from within a module
5756
5757         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5758
5759         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5760
5761 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5762
5763         * Documentation/user/lilypond-book.itely,
5764         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5765
5766         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5767         fixes baseline-skip.  Thanks Vincent!
5768
5769         * Documentation/user/advanced-notation.itely, global.itely:
5770         moved "Selecting font sizes" to global, since it deals with
5771         notation font size, not text fonts.
5772
5773 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5776         to fonts.
5777
5778 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5779
5780         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5781         workaround since /dev/stdin doesn't work on Cygwin. Using a
5782         temporary file in the current directory since latex doesn't
5783         understand the path name to the default TMP in Cygwin (at least on
5784         win XP).
5785         
5786         * Documentation/user/global.itely (Creating titles): Correct
5787         misprint in example. Thanks to Rob Vlasaty.
5788
5789 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * VERSION (PATCH_LEVEL): release 2.5.32
5792
5793         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5794         variable in lily module
5795
5796         * scm/framework-ps.scm (output-classic-framework): error message
5797         regarding the classic framework.
5798
5799         * Documentation/user/henle-flat-gray.png (Module): new file.
5800
5801         * Documentation/user/baer-flat-gray.png (Module): new file.
5802
5803         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5804         whiteout for markups.
5805
5806         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5807         regex too. This fixes change clef appearance in PDF. 
5808
5809         * ttftool/include/*: remove.
5810
5811         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5812
5813         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5814
5815         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5816
5817         * ttftool/*: remove ttftool subdirectory.
5818
5819         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5820
5821         * lily/ttf.cc (print_header): new file. Convert to type42, using
5822         FreeType to parse the TTF. 
5823
5824         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5825         and post table may differ. Pass around post_nglyphs as well.
5826
5827 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * ly/music-functions-init.ly (musicMap): new music function
5830         musicMap. 
5831         
5832 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * make/mutopia-rules.make: anti-alias-factor = 2
5835
5836         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5837         page switch.
5838
5839         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5840         anti-alias-factor for lilypond-book runs.
5841
5842         * scm/ps-to-png.scm (scale-down-image): new function.
5843         (my-system): new function.
5844         (make-ps-images): blow up GS resolution by anti-alias-factor,
5845         scale down image by anti-alias-factor.  This improves appearance
5846         of bitmaps
5847         (make-ps-images): remove showpage. Fixes spurious empty png at
5848         end.
5849
5850         * scm/framework-ps.scm (write-preamble): downcase filename before
5851         string-matching. Should fix .TTF files (as opposed to ttf files)  
5852
5853         * Documentation/user/tutorial.itely (Running LilyPond for the
5854         first time): separate subsections for windows, macos and unix.  
5855
5856         * Documentation/user/invoking.itely (Updating files with
5857         convert-ly): add MacOS X note.
5858
5859 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * Documentation/user/introduction.itely (Engraving): don't include
5862         file optical-spacing, add directly.
5863
5864         * lily/paper-outputter.cc (file): open file in binary mode. This
5865         fixes OTF embedding on windows.
5866
5867 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * scm/framework-ps.scm (write-preamble): remove debugging output.
5870
5871         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5872
5873         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5874         outdir.
5875         (install-fc-cache): install font cache in installation directories.
5876
5877 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/editor.scm (editor-command-template-alist): Use char iso
5880         column, except for Emacs.
5881         (get-editor-command): Substitute char too (Bertalan Fodor).
5882
5883 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5886         quoted ~s.  This should fix PNG output on Windows; single quotes
5887         are regular characters on Windows.
5888
5889 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5890
5891         * Documentation/user/basic-notation.itely: include ChoirStaff
5892         in System start delimiters.
5893
5894         * Documentation/user/putting.itely: new doc section on
5895         fixing overlapping notation.
5896
5897 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * Documentation/user/global.itely (Paper size): \paper is in
5900         \book, not \score.
5901
5902         * make/mutopia-rules.make: -ddelete-intermediate-files
5903
5904         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5905
5906 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * ChangeLog: Recode utf-8.
5909
5910         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5911         datadir with .py modules.
5912
5913 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5914
5915         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5916
5917 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5920         
5921         * scm/framework-ps.scm (write-preamble): remove status check.
5922
5923         * Documentation/user/invoking.itely (Updating files with
5924         convert-ly): remove -o option.
5925
5926         * VERSION (PACKAGE_NAME): release 2.5.31
5927
5928         * scm/framework-ps.scm (write-preamble): use ly:system.
5929         (write-preamble): verbosity.
5930
5931         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5932
5933         * python/convertrules.py: new file. Store conversion rules
5934         separately.
5935
5936 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5939
5940 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5941
5942         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5943         \musicDisplay 
5944
5945         * Documentation/user/instrument-notation.itely (More stanzas): Add
5946         reference to StanzaNumber.
5947
5948 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * THANKS: separate section for website translators.
5951
5952 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5953
5954         * Documentation/topdocs/INSTALL.texi: update vim info;
5955         thanks Simon Bailey!
5956
5957         * Documentation/user/advanced-notation.itely: included
5958         color names.
5959
5960         * Documentation/user/advanced-notation.itely,
5961         Documentation/usr/notation-appendices.itely: moved
5962         color names into an appendix.
5963
5964 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965         
5966         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5967
5968         * scm/lily.scm (lambda): initialize program options from here.
5969
5970         * scm/framework-*.scm: add header info.
5971
5972         * lily/main.cc (parse_argv): only set output format to pdf if no
5973         other format specified.
5974
5975         * scm/backend-library.scm (postprocess-output): process
5976         'delete-intermediate-files after running convert-to-*. This fixes
5977         PNG generation when 'delete-intermediate-files is set.
5978         
5979 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5982         links on website. 
5983
5984 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5985
5986         * Documentation/topdocs/INSTALL.texi,
5987         Documentation/user/lilypond-book.itely: typos.
5988
5989 2005-06-12  Pal Benko  <benkop@freestart.hu>
5990
5991         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5992         added between program name and switch; -b changed to -f not
5993         to generate pdf
5994
5995 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5998         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5999
6000         * input/sakura-sakura.ly: add \midi.
6001
6002         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6003         iso. python find. 
6004
6005         * ttftool/test.c (main): cosmetics.
6006
6007         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6008
6009         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6010         create a ttf2ps binary.
6011
6012         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6013
6014         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6015         true.
6016
6017 2005-06-11  Graham Percival <gperlist@shaw.ca>
6018
6019         * Documentation/user/lilypond-book.itely: add warning about
6020         the font warnings in dvips.
6021
6022 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * THANKS: typo
6025
6026         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6027
6028         * GNUmakefile.in: remove links for .map, .enc
6029         don't fail if out/ doesn't exist yet.
6030
6031 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * ttftool/util.c (surely_read): return nbytes
6034
6035         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6036
6037         * VERSION (PACKAGE_NAME): release 2.5.30
6038
6039         * flower/string-convert.cc (precision_string): >? fix.
6040
6041         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6042         (make-ps-images): add verbose -q too.
6043
6044         * lily/default-actions.cc (Module): new file. default
6045         {book,score}-print functions.
6046
6047         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6048         pass results via parseStringResult, lookup via ly:parser-lookup.  
6049
6050         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6051         constructors.
6052         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6053         (parse_string): idem.
6054
6055         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6056
6057         * lily/main.cc (main_with_guile): copy be_verbose_global into
6058         ly_set_option()
6059
6060 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * scm/backend-library.scm (postscript->pdf):
6063         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6064         verbose mode.  Search for several names of gs executable.
6065
6066 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6069         directly. This fixes a massive memory leak, provided you use CVS
6070         GUILE.
6071
6072 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6073
6074         * ly/property-init.ly: Added tieDashed.
6075
6076         * THANKS: Added some bughunters for 2.5.
6077
6078 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/program-option.cc: add debug-gc option.
6081
6082         * lily/include/lily-guile-macros.hh: don't protect exported module
6083         objects.
6084
6085         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6086
6087         * scm/backend-library.scm (postscript->pdf): use
6088         delete-intermediate-files iso. running-from-gui? 
6089
6090         * ttftool/util.c (surely_read): robustness. Allow read() to return
6091         less bytes than requested, as per posix standards.
6092
6093         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6094         program option.
6095
6096         * ttftool/include/ttftool.h ("C"): rename verbosity to
6097         ttf_verbosity. Add to public interface.
6098
6099         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6100
6101         * lily/program-option.cc: rename from scm-option.cc
6102
6103         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6104         (get_help_string): Print pretty help string.
6105
6106         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6107         to snippet preamble.
6108
6109         * lily/scm-option.cc: remove command-line-settings option. Fold
6110         all command-line options plus default settings in a generic
6111         interface. 
6112
6113         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6114         texts too.
6115
6116 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6119         or EXT_ components non-empty.
6120
6121 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * scm/lily.scm (running-from-gui?): Export.
6124
6125         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6126         output in .ly source directory.
6127
6128 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * ttftool/util.c (surely_lseek): more verbosity.
6131
6132         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6133         compile.
6134
6135         * lily/parser.yy (Repeated_music): remove >? 
6136
6137         * scm/backend-library.scm (postscript->pdf): Support for
6138         -dgs-font-load=1
6139
6140         * scm/framework-ps.scm (write-preamble): make font loading
6141         switchable to GS via --define-default gs-font-load=1
6142
6143 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/global.itely: added \layout docs.
6146
6147 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/lily-parser-scheme.cc: add unistd.h
6150
6151 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scm/editor.scm: add char argument.
6154
6155         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6156
6157         * ttftool/util.c (syserror): use errno for better error reporting.
6158
6159         * lily/source-file.cc (get_counts): new function. Calc column,
6160         line and char count in one go.
6161
6162         * lily/binary-source-file.cc (quote_input): rename to quote_input
6163
6164         * lily/input.cc (set): new function.
6165
6166 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6169         directory part of file name to search directory.
6170
6171         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6172         search path and chdir to DIR if --outname=DIR used.
6173
6174         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6175         existence before appending original path.
6176
6177 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6180         file" massage.
6181
6182         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6183         texinfo.tex is always used.
6184         
6185 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * flower/include/axis.hh: rename from axes.hh
6188
6189         * lily/include/text-interface.hh (Module): rename from text-item.hh
6190
6191         * VERSION (PATCH_LEVEL): release 2.5.29
6192
6193         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6194
6195         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6196         (handle-macfont): new function. Call fondu for Native mac fonts.
6197
6198         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6199         '() case.
6200
6201 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6204         multi-page.  Fix .eps regular expression.
6205
6206 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6207
6208         * Documentation/user/putting.itely: add info on modifying templates.
6209
6210         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6211         misc small changes.
6212
6213 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6216
6217         * scripts/lilypond-ps2png.scm
6218
6219         * VERSION (PACKAGE_NAME): release 2.5.28
6220
6221 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * lily/main.cc (prepend_env_path): Do not append /, that does not
6224         work.  Localedir lives in datadir, not in prefix.
6225
6226         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6227         hack for windows.
6228
6229         * flower/include/file-cookie.hh: Compile fix.
6230
6231 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6234
6235         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6236         system primitives.
6237         (gulp-port): using read-string!/partial. We don't want to read an
6238         entire PS file  (GUILE 1.6 limits strings to 16M) 
6239
6240         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6241         properties. Add font-interface. 
6242
6243         * scm/define-grob-properties.scm (all-user-grob-properties):
6244         remove old bracket properties.
6245
6246         * scm/x11-color.scm: reformat. 
6247
6248         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6249         LedgerLineSpanner if new StaffSymbol is found. 
6250
6251         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6252         staff-symbol for finishing staff. 
6253
6254         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6255
6256         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6257         change black to currentColor everywhere. This fixes color support
6258         in SVG.
6259
6260 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6261
6262         * input/regression/fret-diagrams.ly: new file to test fret diagram
6263         capability
6264
6265         * scm/output-tex.scm: remove white-dot and white-text
6266
6267         * scm/output-ps.scm: remove white-dot and white-text
6268
6269         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6270         using ly:stencil-in-color instead
6271         (draw-dots) : remove call to white-dot
6272
6273 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6276         support.
6277
6278         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6279
6280         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6281
6282         * flower/file-cookie.cc: new file. lily_cookie extension.
6283         
6284 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * scm/editor.scm (editor-command-template-alist): Add syn
6287         editor (Jaap [de Vos]).
6288
6289 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * scripts/lilypond-ps2png.scm:
6292         * scm/ps-to-png.scm: New file.
6293
6294         * scm/backend-library.scm (postscript->png): Use it.
6295
6296         * scripts/lilypond-ps-to-png.py: Remove file.
6297
6298         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6299
6300 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6303
6304         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6305         start on grace moment. Fixes autobeam-grace.ly.
6306
6307         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6308         process anything unless we're at the end of a pending beam. Fixes
6309         syncopated 8ths beamed across a beat.
6310
6311 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * scm/editor.scm (editor-command-template-alist): Start emacs if
6314         emacslient fails.
6315
6316         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6317
6318         * flower/file-path.cc (is_file, is_dir): Export.
6319
6320         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6321
6322 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6323
6324         * lily/easy-notation.cc: Added include cctype to correct
6325         compilation error.
6326
6327 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * scm/backend-library.scm (postscript->pdf): set resolution to
6330         1200, so bitmap fonts aren't that ugly. 
6331
6332         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6333
6334         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6335         parent if we have a notehead. Fixes incorrect offsets when
6336         Paper_column is very wide in the X direction.
6337
6338         * input/regression/font-family-override.ly (Module): new file.
6339
6340         * scm/font.scm (make-pango-font-tree): new function.
6341
6342         * lily/beam.cc (before_line_breaking): remove warning about less
6343         than 2 visible stems. We still get a warning when there is only
6344         one stem.
6345
6346 2005-06-01  Werner Lemberg  <wl@gnu.org>
6347
6348         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6349         correctly.
6350
6351 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/slur-scoring.cc (generate_avoid_offsets): new
6354         function. Generate avoid offsets once per slur.
6355
6356         * lily/slur.cc (add_extra_encompass): add dependency to
6357         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6358
6359         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6360         too. Fixes inf error with added bass notes.
6361
6362         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6363         argument anymore.
6364
6365         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6366
6367         * input/tutorial/lbook-latex-test.tex: add line length test.
6368
6369         * scripts/lilypond-book.py (set_default_options): new
6370         function. Call this before dissecting snippets, so linewidth
6371         settings reach the snippets.
6372
6373 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6376
6377 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6380
6381 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * stepmake/aclocal.m4: More autopackage friendliness.
6384
6385 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6386
6387         * Documentation/index.html.in: remove link to LSR.
6388
6389         * Documentation/user/global.itely: remove duplicate
6390         "dedication" \header{} section.
6391
6392 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * VERSION (PACKAGE_NAME): release 2.5.27.
6395
6396         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6397         too. Plugs memory leak.
6398
6399         * make/lilypond.fedora.spec.in (Group): remove
6400         lilypond-pdfpc-helper.
6401
6402         * scripts/GNUmakefile (SEXECUTABLES): remove
6403         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6404
6405         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6406         'typewriter family.
6407
6408         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6409         memory leak.
6410
6411         * lily/parser.yy (score_body): don't clone Score, that's done in
6412         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6413
6414         * lily/score-engraver.cc (derived_mark): new function.
6415         (initialize): unprotect Paper_score. This fixes a memory leak.
6416
6417         * lily/score-performer.cc (derived_mark): new function.
6418
6419         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6420
6421         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6422         spurious warning.
6423
6424         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6425         serif.
6426
6427 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * configure.in (reloc_b): Add --enable-relocation.
6430
6431 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6434
6435         * input/regression/alignment-order.ly: add Staff example.
6436
6437 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6438
6439         * po/fr.po: update.
6440
6441 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6442
6443         * Documentation/index.html.in: add link to LSR.
6444
6445 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * scm/define-stencil-commands.scm (Module): new file. Register all
6448         allowed stencil expression heads in a central place.
6449
6450         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6451         ly:make-stencil
6452
6453         * lily/stencil-expression.cc (all_stencil_heads): registering
6454         stencil expressions.
6455
6456         * lily/stencil-interpret.cc: new file. Stencil expression
6457         interpreting.
6458
6459         * input/xiao-haizi-guai-guai.ly: move file back.
6460
6461 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6462
6463         * Documentation/user/advanced.itely, converters.itely,
6464         instrument-notation.itely, lilypond-book.itely: misc small
6465         changes.
6466
6467 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6470
6471         * make/lilypond.fedora.spec.in: Fix source url.
6472
6473         * cygwin: Update from mingw patches.
6474
6475         * scm/editor.scm (editor-command-template-alist): Use jedit
6476         -reuseview (Bertalan), add uedit (Patrick Huberts).
6477
6478         * input/xiao-hai-zi-guai-guai.ly: Rename from
6479         xiao-haizi-guai-guai.ly.
6480
6481         * input/*: Reindent, do not use TAB.
6482
6483         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6484         white background.
6485
6486 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6489         numerical overflow error.
6490
6491 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6492         
6493         * abc2ly.py: fix to syntax error in multi-part output.
6494
6495 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6498         with disappearing span bars when alignAboveContext is active
6499
6500         * lily/property-iterator.cc (check_grob): use is-grob?
6501         object-property. Fixes crash-key-sig-font-size.ly. 
6502
6503 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/bar-line.cc (print): don't round barlines; this produces
6506         odd aliasing effects in Acroread.
6507
6508         * lily/timing-engraver.cc (process_music): robustness fix.
6509
6510         * lily/context-def.cc (filter_engravers): bugfix.
6511
6512 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * lily/lilypond.rc.in: Add ly-icon.
6515
6516         * lily/GNUmakefile: 
6517         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6518         rules.
6519
6520 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6523
6524         * ps/music-drawing-routines.ps: 
6525
6526         * scm/output-ps.scm: remove draw ez_ball.
6527
6528         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6529         EasyNotation context definition.
6530
6531         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6532         Text_interface and color for making easy note heads.
6533
6534         * lily/stencil.cc (with_color): new function.
6535
6536         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6537
6538         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6539         output routine. Zigzag now works in SVG too.
6540
6541         * scm/output-tex.scm (filledbox): idem.
6542
6543         * scm/output-svg.scm (filledbox): idem.
6544
6545         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6546
6547         * lily/lookup.cc (horizontal_line): use draw-line. 
6548
6549         * lily/system-start-delimiter.cc: remove old staff bracket code.
6550
6551         * mf/feta-haak.mf: further tweaks.
6552
6553         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6554
6555         * mf/feta-generic.mf: include feta-haak.
6556
6557         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6558
6559         * scm/framework-ps.scm (write-preamble): only load fonts if their
6560         filename is a string. 
6561
6562 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * scm/output-svg.scm (circle): support circle.
6565         (bracket): stub for bracket.
6566
6567         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6568         correct.
6569
6570 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6571
6572         * Documentation/user/lilypond.tely, advanced-notation.itely,
6573         basic-notation.itely, instrument-notation.itely, global.itely,
6574         introduction.itely, tutorial.itely: rearranging, editing,
6575         clean-up.
6576
6577         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6578         for compiling on FreeBSD.
6579
6580 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6583         otf files.
6584
6585         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6586         bugfixes.
6587
6588         * VERSION: 2.5.26 released.
6589
6590         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6591
6592 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6593
6594         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6595         if printpagenumber is false.
6596
6597 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6600         cache warning.
6601
6602         * lily/tie.cc (print): support dotted ties.
6603         
6604 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/define-grobs.scm (all-grob-descriptions): switch off
6607         debugging
6608         (all-grob-descriptions): Arpeggio has Y-extent.
6609
6610         * scm/define-music-properties.scm (all-music-properties): document
6611         length-callback and start-callback as "read-only".
6612
6613         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6614         length-callback after creation. 
6615
6616         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6617         compressmusic -> compressMusic.
6618
6619         * ly/music-functions-init.ly (oldaddlyrics): idem.
6620
6621         * lily/parser.yy: NewLyricCombineMusic ->
6622         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6623
6624 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6625
6626         * ly/Welcome_to_LilyPond.ly: typo.
6627
6628 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6629
6630         * Documentation/user/lilypond.tely: move changing-defaults to be
6631         before global issues.
6632
6633         * Documentation/user/basic-notation.itely: move Transpose section
6634         here from advanced/Other.
6635
6636         * Documentation/user/changing-defaults.itely,
6637         advanced-notation.itely: move Fonts to advanced, edit.
6638
6639 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6642         # before negative integers.
6643
6644 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6645
6646         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6647
6648         * Documentation/user/lilypond.tely: change Unified index to
6649         LilyPond index.
6650
6651         * Documentation/user/advanced-notation.itely,
6652         instrument-notation.itely: editing.
6653
6654 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6657
6658         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6659
6660 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6663         ly:port-move.  Needs to be stderr-specific on mingw.
6664         Run fixcc.
6665
6666 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * lily/general-scheme.cc (ly:port-move): Remove.
6669
6670         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6671         windows.
6672
6673         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6674         variables.  This eliminates the need for a gs.bat wrapper, which
6675         opens a console.
6676
6677         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6678         * scm/lily.scm (running-from-gui?): 
6679         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6680         artifact of not compiling with -mwindows.
6681
6682         * scm/editor.scm: Define PLATFORM.
6683
6684 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6687         can start to cut & paste lilypond-book fragments.  
6688
6689         * scm/define-music-types.scm (music-descriptions): remove
6690         UntransposableMusic
6691
6692 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6695
6696 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6697
6698         * Documentation/user/instrument-notation.itely: remove *Engraver.
6699
6700         * Documentation/user/advanced-notation.itely: edit, rearrange.
6701
6702 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6705         findresource iso. findfont for CID CFF fonts.
6706
6707         * VERSION (PACKAGE_NAME): release 2.5.25
6708
6709         * ly/Welcome_to_LilyPond.ly: add  \version
6710
6711 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6712
6713         * Documentation/user/programming-interface.itely: move
6714         \displayMusic into its own section.
6715
6716         * Documentation/user/basic-notation.itely: finish editing.
6717
6718 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * flower/file-path.cc (find): don't throw away file_name.dir, but
6721         append to it. Fixes \include with directories.
6722
6723         * flower/include/file-path.hh (class File_path): don't derive from
6724         Array<String>.
6725
6726         * flower/include/file-name.hh (class File_name): remove to_str0()
6727
6728         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6729         Hara_kiri_engraver in separate file.
6730
6731         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6732         translation went wrong. Fixes vertically translated slurs.
6733
6734 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6735
6736         * Documentation/user/basic-notaton.itely: editing.
6737
6738 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6739
6740         * Documentation/user/macros.itexi, basic-notation.itely:
6741         add @commonprop (commonly used properties) macro.
6742
6743 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6746
6747         * scripts/lilypond-book.py (invokes_lilypond): new function
6748         (main): only run fontextract if invokes_lilypond() is true.
6749
6750         * lily/function-documentation.cc (ly_add_function_documentation):
6751         duh, use !=
6752
6753         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6754
6755         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6756
6757         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6758
6759         * lily/function-documentation.cc (ly_add_function_documentation):
6760         use scm_hash_table_p() for checking.
6761
6762 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * Documentation/user/advanced-notation.itely (Text scripts):
6765         Change nonexisting @internalsref{Text markup} to @ref{Text
6766         markup}.  Change @internalsref{Text script} to
6767         @internalsref{TextScript}.
6768
6769         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6770
6771 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6772
6773         * Documentation/user/tutorial.itely, basic-notation.itely,
6774         changing-defaults.itely: remove duplicate cindex entries
6775         that appear on the same page.
6776
6777         * scm/define-grobs.scm: change default padding for TextSpanner.
6778
6779         * Documentation/topdocs/AUTHORS.texi: update email address.
6780
6781         * Documentation/user/global.itely: add info about \include.
6782
6783 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6786         when running-from-gui.
6787
6788         * scm/editor.scm (get-editor): Add platform defaults.
6789
6790         * scm/backend-library.scm (postscript->pdf): Typo.
6791
6792 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6795
6796         * lily/font-config.cc (init_fontconfig): add warning about cache.
6797
6798 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6801
6802 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6803
6804         * lily/horizontal-bracket.cc (print): Take care of the direction
6805         property so brackets above the stave point downwards. 
6806
6807         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6808         for HorizontalBracket so it doesn't end up within the stave.
6809
6810 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * lily/GNUmakefile (default): Typo.
6813
6814         * scm/lily.scm (PLATFORM): Export.
6815
6816         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6817         load-font-via-GS, ttftool or fopencookie is broken on windows.
6818         
6819         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6820         -dSAFER, that is broken on windows.
6821
6822 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6825         for FlexLexer.h
6826
6827         * scripts/lilypond-invoke-editor.scm: remove stray -
6828
6829 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6832         Fixes deprecation warning.
6833
6834         * flower/include/string.icc (to_string): Only inline if
6835         -DSTRING_UTILS_INLINED.
6836
6837         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6838         name.  Remove windows comment.
6839
6840         * scm/editor.scm (slashify): New function.
6841         (get-editor-command): Use it.
6842         (get-command-template): Do not alter editor command if
6843         environment value includes `%(file)s' magic.
6844
6845         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6846         (dissect-uri): Use it.
6847         (unquote-uri): Bugfix.
6848
6849 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * scm/framework-ps.scm (write-preamble): add TTF rule.
6852
6853         * Documentation/topdocs/README.texi (Top): remove note about
6854         xdelta.
6855
6856         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6857         requirement.
6858
6859         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6860         function. Figure out where FlexLexer.h lives
6861
6862         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6863         
6864 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6865
6866         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6867         with Windows root in file name.
6868
6869         * scm/backend-library.scm (ly:system): Only redirect output (using
6870         system and shell, ugh) if /dev/null is writable.
6871
6872         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6873         windows icon.
6874
6875         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6876         on Mingw.
6877
6878         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6879         click.
6880
6881         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6882         use result of stat when available.
6883
6884         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6885         absolute file name and root.
6886
6887         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6888
6889         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6890
6891         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6892         slashes in file name.
6893
6894 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * Documentation/user/preface.itely (Preface): Run
6897         texinfo-all-menus-update.
6898
6899         * scm/editor.scm (get-editor-command): Bugfix: allow full
6900         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6901
6902         * Documentation/pictures/lilypond-48.xpm: New file.
6903
6904         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6905
6906         * ly/Welcome_to_LilyPond.ly: New file.
6907
6908         * lily/main.cc (main): Only identify if we have a terminal.
6909
6910         * scm/backend-library.scm (postscript->png)
6911         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6912         non-/bin/sh).
6913
6914 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6915
6916         * Documentation/topdocs/AUTHORS.texi: polish, update.
6917
6918 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * Documentation/user/preface.itely (Notes for version 2.6): new
6921         notes for 2.6
6922
6923         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6924         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6925         is not fully contained" warnings.
6926
6927         * lily/slur-scoring.cc (get_bound_info): remove warning.
6928
6929         * lily/staff-symbol-engraver.cc (process_music): start initial
6930         spanner in process_music(). This fixes overrides of StaffSymbol
6931         properties.
6932
6933         * scm/framework-pdf.scm (Module): remove.
6934
6935         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6936
6937         * lily/ambitus-engraver.cc: formatting cleanups.
6938
6939         * mf/feta-solfa.mf (Module): remove.
6940
6941         * ChangeLog: more details about contributions.
6942
6943 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * lily/align-interface.cc (align_elements_to_extents): warn if
6946         called too early. Fixes: disappearing-staff-lines.ly
6947
6948         * VERSION (PACKAGE_NAME): release 2.5.24
6949
6950 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * stepmake/aclocal.m4: Typo.
6953
6954         * flower/string.cc (substitute): Take two strings or two
6955         characters.  Update callers.
6956
6957 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * flower/file-name.cc (File_name): Slashify.
6960
6961         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6962
6963         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6964
6965         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6966
6967         * configure.in (gui_b): Use it.
6968
6969         * lily/lilypond.rc.in: New file.
6970
6971         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6972
6973 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6974
6975         * Documentation/user/advanced-notation.itely: edit of Text
6976         section; clarify text scripts vs. text markup.
6977
6978 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/multi-measure-rest-engraver.cc
6981         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6982         separation items on start. Fixes mm rests in start of score.
6983
6984         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6985         don't access StaffSymbol if not there.
6986         Fixes: crash-staff-symbol-engraver.ly.
6987
6988         * lily/instrument-name-engraver.cc (class
6989         Instrument_name_engraver): data member first_. Create
6990         InstrumentName on start. 
6991
6992 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6993
6994         * Documentation/user/instrument-notation.itely: add guitar
6995         position.
6996
6997         * Documentation/user/introduction.itely,
6998         Documentation/user/lilypond.tely,
6999         Documentation/user/tutorial.itely: begin pruning
7000         unused (duplicated) cindex entries and misc cleanup.
7001
7002 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7003
7004         * input/test/volta-chord-names.ly: Bring the explanation up to
7005         date.
7006
7007 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7008
7009         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7010         Specify `@documentencoding utf-8' for html, ignore warnings.
7011
7012 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7013
7014         * THANKS: Added bughunters.
7015
7016 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7017
7018         * lily/main.cc: update help string for `lilypond -H'.
7019
7020         * po/fi.po: update.
7021         
7022 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7023
7024         * Documentation/user/advanced-notation.itely: minor fixes.
7025
7026 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * scm/editor.scm: New module.
7029
7030         * scm/lily.scm (gui-main): Use it.
7031
7032         * scm/framework-gnome.scm (spawn-editor): Use it.
7033
7034         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7035
7036 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * scm/framework-ps.scm (load-font-via-GS):  new function.
7039
7040         * lily/pango-font.cc (pango_item_string_stencil): add support for
7041         CID keyed font.
7042
7043         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7044
7045 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7046
7047         * Documentation/user/basic-notation.itely: add @ref.
7048
7049         * Documentation/user/advanced-notation.itely: add example
7050         of 5/8 beaming.
7051
7052 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7055
7056         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7057         going through ps2pdf wrappers.
7058
7059 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7060
7061         * Documentation/user/instrument-notation.itely: petrucci note
7062         heads: updated docu
7063
7064         * input/regression/note-head-style.ly: updated regression test;
7065         indentation fixes
7066
7067         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7068         heads as default
7069
7070         * mf/parmesan-heads.mf: minor editing; use musicological names
7071         (rather than optical description) as note head names
7072
7073         * scm/output-lib.scm: complete petrucci heads
7074
7075 2005-05-09  Pal Benko  <benkop@freestart.hu>
7076
7077         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7078         heads, but bigger)
7079
7080 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * lily/main.cc (main_with_guile): Remove no files check.
7083
7084         * lily/main.cc (ly:usage): Export to Scheme.
7085
7086         * scm/lily.scm (no-files-handler): New function.
7087
7088         * scm/lily.scm (lilypond-main): Use it.
7089
7090         * configure.in (gui_b): Add mbrtowc checking.
7091         Resurrect [utf8/]wchar.h checking.
7092
7093 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7094
7095         * Documentation/user/advanced-notation.itely (Metronome marks):
7096         Add link to the program reference for MetronomeMark
7097
7098         * Documentation/user/lilypond-book.itely (An example of a
7099         musicological document): Correct the example using psfonts 
7100
7101 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7102
7103         * po/fi.po: update after a lesson how to update entries against
7104         source.
7105         
7106         * po/TODO: document the lesson.
7107
7108 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * configure.in (gui_b): remove wcrtomb checking.
7111
7112         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7113         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7114
7115 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7116
7117         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7118         keep Scheme expressions and strings unmodified when doing the
7119         conversion to postfix notation for slurs and beams. Should
7120         hopefully solve most related conversion problems. 
7121
7122         * Documentation/user/lilypond-book.itely : Clarify and correct how
7123         to call dvips with -h psfonts.
7124
7125 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * Documentation/user/instrument-notation.itely (Entering lyrics):
7128         Typo.  Fixes build.
7129
7130 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7131
7132         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7133
7134         * Documentation/user/lilypond.tely, lilypond-book.itely,
7135         tutorial.itely: change references to 2.5.x to 2.6.x.
7136
7137         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7138         vs \lyricmode.
7139
7140         * Documentation/user/invoking.itely: remove old info about
7141         lilypond-profile.
7142
7143         * Documentation/topdocs/INSTALL.texi: remove old info about
7144         lilypond-profile, add warning about needing international fonts
7145         to build docs.
7146
7147 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * lily/include/grob-info.hh (class Grob_info): make data member
7150         private. Changes throughout.
7151
7152         * input/regression/alignment-order.ly: new file. 
7153
7154         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7155         alignAboveContext and alignBelowContext
7156
7157 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * lily/pfb.cc (LY_DEFINE): add cast.
7160
7161         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7162         matches .otf
7163         (write-preamble): warn about unknown fonts.
7164
7165         * lily/pfb.cc (Module): new function ly:otf->cff
7166
7167         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7168         (get_otf_table): new function.
7169
7170 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7173         iso. ps2png.
7174
7175 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7176
7177         * po/fi.po: apply second round of update.
7178
7179 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * scm/x11-color.scm (make-x11-color-handler): don't use
7182         #\sp. Apparently doesn't work on all platforms. 
7183
7184 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7185
7186         * Documentation/user/advanced-notation.itely, putting.itely,
7187         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7188
7189 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * VERSION (PACKAGE_NAME): release 2.5.23
7192
7193 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7196         convert to utf-8.
7197
7198         * THANKS: Add translators for this release, convert to utf-8.
7199
7200         * mf/GNUmakefile (MFTRACE_FLAGS):
7201         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7202         outdir as option (WAS: hardcoded).
7203
7204 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7207         finished_span_
7208
7209         * THANKS: add Hans Forbrich.
7210
7211         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7212
7213         * Documentation/user/basic-notation.itely (Staff symbol): document
7214         start/stop staff. Reference to ossia.ly
7215
7216         * input/test/ossia.ly: new example using stop and startStaff.
7217
7218         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7219         in other words, don't create "|" barline at start of the score.
7220         (start_translation_timestep): don't set whichBar for start of score.
7221
7222         * input/regression/staff-halfway.ly: use new functionality.
7223
7224         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7225         start and stop staff based on events.
7226
7227         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7228
7229         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7230
7231 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * Documentation/user/programming-interface.itely (How markups work
7234         internally ): remove \encoding reference.
7235
7236 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7237
7238         * scripts/convert-ly.py: Attempt to do a smarter update of 
7239         text markups from versions < 1.9.0 with arbitrary nesting.
7240
7241 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7242
7243         * po/fi.po: convert to utf-8, and update.
7244
7245 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7248
7249         * lily/*.cc: more <? >? to min/max changes
7250
7251         * lily/include/interpretation-context-handle.hh: rename
7252         Interpretation_context_handle to Context_handle.
7253
7254 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7255
7256         * input/regression/GNUmakefile (local_delete): use `find` together 
7257         with `xargs` to avoid too long argument-lists in cmd line.
7258
7259 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/introduction.itely: updates "About this manual".
7262
7263         * Documentation/user/advanced-notation.itely,
7264         invoking.itely: minor fixes.
7265
7266 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * COPYING: add font exception. Update FSF address. 
7269
7270         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7271         should be taken without child context.
7272
7273         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7274
7275         * scm/define-markup-commands.scm (triangle): new command, as
7276         robust replacement for unicode Delta/Triangle.
7277
7278 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * ps/music-drawing-routines.ps: add fillp argument.
7281
7282         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7283
7284         * lily/font-config.cc (init_fontconfig): don't add cff/
7285
7286         * VERSION (PACKAGE_NAME): release 2.5.22
7287
7288         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7289
7290         * lily/grace-engraver.cc (consider_change_grace_settings): use
7291         is_alias(). Fixes problem with CueVoice grace notes. 
7292
7293         * lily/simultaneous-music-iterator.cc (construct_children): call
7294         Music_iterator::quit() for iterators that start out invalid. This
7295         fixes indefinitely continuing contexts.
7296
7297         * buildscripts/substitute-encoding.py: new file
7298
7299         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7300         missing @end 
7301
7302         * scripts/lilypond-book.py (write_if_updated): print file name.
7303
7304         * Documentation/user/basic-notation.itely (Explicitly
7305         instantiating voices): idem.
7306
7307         * Documentation/user/advanced-notation.itely (Text spanners):
7308         remove stray { } 
7309
7310         * lily/context.cc (default_child_context_name): the default child
7311         is now first in accepts_list_.
7312
7313         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7314         \defaultchild to all relevant contexts.  This fixes:
7315         drums-pitch.ly.
7316
7317         (Probably also fixes similar problems with ancient
7318         transcriptions getting CueVoices instead of the desired voices.)
7319  
7320         * lily/context-def.cc (get_default_child): new function.
7321         (get_accepted): place default child in front of list.
7322
7323         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7324
7325         * lily/include/context-def.hh (struct Context_def): add
7326         default_accept_
7327
7328 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7329
7330         * scm/define-grobs.scm: remove "remove-first" line, since
7331         the absent property is set to #f anyway.
7332
7333         * Documentation/user/basic-notation.itely,
7334         advanced-notation.itely, instrument-notation.itely: minor
7335         fixes.
7336
7337         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7338
7339         * Documentation/user/advanced-notation.itely,
7340         changing-defaults.itely: consolidate Text stuff in
7341         advanced notation.
7342
7343         * Documentation/user/global.itely: better docs for \header.
7344
7345         * Documentation/user/putting.itely: new chapter; placeholder
7346         for future expansion.
7347
7348         * Documentation/user/examples.itely: moved "suggestions for
7349         writing LP files" section into putting.itely.
7350
7351         * Documentation/user/lilypond.itely: added new chapter,
7352         fixed the short table of contents.
7353
7354 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7357         infinity for unfeasible beams.
7358
7359         * make/lilypond.fedora.spec.in (Group): idem.
7360
7361         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7362
7363         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7364
7365         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7366         fonts directly.
7367
7368         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7369
7370         * mf/GNUmakefile: remove all CFF rules.
7371
7372         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7373
7374         * lily/open-type-font-scheme.cc (LY_DEFINE):
7375         new function ly:otf-font-table-data.
7376         (LY_DEFINE): new function otf-font?
7377
7378 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7381         ($(outdir)/Fontmap.lily): idem.
7382
7383         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7384         for PFAEmmentaler-XXX.pfa. 
7385
7386         * Documentation/user/music-glossary.tely (accidental): NL
7387         translation of accidental.
7388
7389 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * flower/include/international.hh: Bugfix: include "string.hh".
7392
7393         * lily/include/mingw-compatibility.hh: New file.
7394
7395         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7396
7397         * configure.in: Search for mingw wcrtomb library.
7398
7399 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7400
7401         * scripts/convert-ly.py: Bug fix
7402
7403         * Documentation/user/changing-defaults.itely (Common tweaks):
7404         Added example where the context has to be specified explicitly
7405         (MetronomeMark). 
7406
7407 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * scripts/lilypond-book.py (ly_options): set timing to #f for
7410         notime option.
7411
7412         * scripts/convert-ly.py (conv): typo.
7413
7414         * flower/*.cc: remove <? and >?
7415         
7416         * lily/*.cc: remove <? and >?
7417
7418         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7419         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7420         editor.
7421
7422 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/part-combine-engraver.cc: add space to variable list.
7425
7426 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7427
7428         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7429         remove-first to false (matches docs)
7430
7431         * Documentation/user/advanced-notation.itely: corrected docs
7432         concerning remove-first.
7433
7434 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7435
7436         * lily/part-combine-engraver.cc: make sure that the relevant
7437         properties are included in the documentation.
7438
7439 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7440
7441         * Documentation/user/lilypond-book.itely: Bernard's docs
7442         for \betweenLilyPondSystem.
7443
7444 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7447         remarks.
7448
7449 2005-04-28  Pal Benko  <benkop@freestart.hu>
7450
7451         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7452         only on vertical lines of flexa shape, and use a constant
7453         thickness value for horizontal lines (patch slightly modified by
7454         Jürgen Reuter)
7455
7456         * lily/include/mensural-ligature.hh: make 2 comments clearer
7457
7458 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7459
7460         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7461         to need_extra_horizontal_space; bugfix: use class scope to avoid
7462         global namespace pollution
7463
7464         * Documentation/user/instrument-notation.itely (ligatures): added
7465         comment on possible future syntax change and how to work around
7466
7467         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7468         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7469         intervals (fixes agnus dei example)
7470
7471         * Documentation/user/instrument-notation.itely (white mensural
7472         ligatures): selected a more illustrative example
7473
7474 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7475
7476         * Documentation/index.html.in: specify utf-8 charset in meta content.
7477
7478 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7481         empty 2nd page for single page.
7482
7483         * scm/lily.scm: remove p&c definitions.
7484
7485         * po/zh_TW.po (Module): new translation.
7486
7487         * lily/lily-guile.cc (ly_chain_assoc): remove.
7488
7489         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7490         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7491
7492 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * lily/beaming-info.cc: remove infinity_i
7495
7496         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7497
7498 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/basic-notation.itely,
7501         instrument-notation.itely, advanced-notation.itely,
7502         changing-defaults.itely: minor fixes.  Added docs
7503         for colors to advanced-notation.itely.
7504
7505         * Documentation/user/advanced-notation.itely: fixed compile
7506         problem and added Bernard's x11-color doc patch.
7507
7508 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7511         alright this time round.
7512
7513 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * Documentation/topdocs/INSTALL.texi (Top): idem.
7516
7517         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7518
7519         * VERSION (MAJOR_VERSION): release 2.5.21
7520
7521         * scm/output-ps.scm (grob-cause): bugfix.
7522
7523 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * cygwin/*: Update.
7526
7527         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7528         stuff.
7529
7530         * scm/output-ps.scm (grob-cause): Bugfix.
7531
7532         * scm/lily.scm (ly:load): Remove x11-color.
7533
7534         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7535         quote executable, fixes getting version from program --with
7536         --options.
7537         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7538         $ac_exeect.
7539
7540         * Documentation/user/GNUmakefile: Only build music-glossary with
7541         rendered lilypond snippets during web.
7542
7543 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * po/de.po: update.
7546
7547         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7548
7549 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7550  
7551         * scripts/abc2ly:
7552         second title line append with punctuation dash character;
7553         encode abc2ly python strings in utf-8
7554        
7555 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7556
7557         * scripts/abc2ly fix chords (again)
7558  
7559 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7560
7561         * scm/x11-color.scm: new file
7562         All x11 color names can be accessed with:
7563         #(x11-color 'ColorName),
7564         #(x11-color "ColorName") or:
7565         #(x11-color "color name")
7566         If the x11 color name is not recognised then it defaults
7567         to black
7568
7569         * scm/lily.scm: amended to call scm/x11-color.scm
7570
7571 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * Documentation/user/invoking.itely (Reporting bugs): comment out
7574         reference to online PNG bug repository.
7575
7576 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * lily/translator-scheme.cc (ly:translator-property): Remove.
7579         Update callers.
7580
7581         * lily/context-scheme.cc (ly:context-now): Move from translator.
7582         Update callers.
7583
7584 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * input/regression/grid-lines.ly (skips): refine example.
7587
7588         * scm/define-context-properties.scm
7589         (all-user-translation-properties): doc autoBeamCheck
7590
7591         * input/regression/grid-lines.ly (Module): new file.
7592
7593         * lily/grid-point-engraver.cc (Module): new file.
7594
7595         * lily/grid-line.cc (Module): new file.
7596
7597         * lily/grid-line-span-engraver.cc (Module): new file.
7598
7599         * lily/grid-line-interface.cc (Module): new file.
7600
7601 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7604         missing parameter, actualy cdr through list.  Actually return a
7605         list with ENTRY removed (was '()).
7606
7607         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7608         opened.
7609         (do_conversion): Fix printing of continuation comma.
7610
7611         * Documentation/user/advanced-notation.itely (Beam formatting):
7612         Remove refbugs about compound time and mixed duration.
7613
7614         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7615         modulo moments explicitely.
7616
7617         * lily/moment.cc (operator %): New function.
7618
7619         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7620
7621         * lily/translator-scheme.cc (ly:translator-now,
7622         ly:translator-property): New function.
7623
7624         * scm/auto-beam.scm (default-auto-beam-check): New function.
7625
7626         * lily/auto-beam-engraver.cc (test_moment): Use it.
7627
7628         * flower/rational.cc (operator %): Bugfix.
7629
7630 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7631
7632         * scripts/abc2ly: Bugfix
7633
7634 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7637         %'s on EndFont comment.
7638
7639         * lily/ledger-line-spanner.cc: some more words of explanation.
7640
7641 2005-04-20  John Williams <williams@tni.com>  
7642         
7643         * scripts/lilypond-book.py: htmlquote bugfix.
7644         Allow snippets to be given distinct filenames.
7645         Allow the default alt text to be overridden.
7646
7647 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7648
7649         * ly/performer-init.ly: Bugfix
7650
7651         * THANKS: Added bughunters.
7652
7653 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7656
7657         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7658         position (was: use modulo measure length).
7659
7660         * configure.in (no gui_b): Remove optional gtk+ requirement.
7661
7662 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * Documentation/user/basic-notation.itely (Pitches): add
7665         LedgerLineSpanner.
7666
7667         * lily/dynamic-engraver.cc (process_music): set right bound to
7668         script if present. Else, do not set.
7669         (acknowledge_grob): only set right bound of finished spanner to
7670         note column if no other bound is set.
7671
7672         * python/lilylib.py (make_ps_images): switch back to png16m.
7673         
7674 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7677         writing up to date file.  Add dvips usage suggestion.
7678
7679         * scripts/convert-ly.py: Fix error message.
7680         Print usage if no files on command line.
7681         (usage): Add example usage.
7682
7683         * input/test/compound-time.ly: New file.
7684
7685         * input/test/circle.ly: New file.
7686
7687         * Documentation/topdocs/NEWS.tely: Use them.
7688
7689         * input/test/boxed-stencil.ly: Remove \score.
7690
7691         * buildscripts/mf-to-table.py (base): Add .log dependency.
7692
7693         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7694         pfa's.  Add .log dependency
7695
7696         * scm/define-markup-commands.scm (lower): New command.
7697
7698         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7699         make it default.
7700
7701 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7704         also to finished cresc as right bound. This fixes:
7705         skip-string-decresc.ly
7706
7707         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7708         relative_coordinate if extent is empty.
7709
7710         * lily/stem.cc (width_callback): determine correct extent if flag
7711         is not there. This fixes slur-no-flag.ly
7712
7713         * lily/grace-engraver.cc (consider_change_grace_settings): new
7714         function.
7715         (initialize): also consider_change_grace_settings() on
7716         initialization. Fixes large grace notes at start of score.
7717
7718         * lily/break-align-interface.cc (do_alignment): don't translate if
7719         total_extent is empty.
7720
7721         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7722
7723 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7726         with slash.
7727
7728 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * stepmake/aclocal.m4: Remove tfm_path.
7731
7732 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7733
7734         * scm/music-functions.scm (markup-expression->make-markup): fix
7735         bug with cons arguments of markup commands.
7736         (music->make-music): fix music expression property list building
7737
7738 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * aclocal.m4: Massage package names.
7741
7742         * SCons updates.
7743
7744 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * VERSION (PACKAGE_NAME): release 2.5.20
7747
7748         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7749         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7750
7751         * lily/percent-repeat-engraver.cc (try_music): add measure before
7752         next_moment to future processing moment. Fixes:
7753         percent-repeat-mm-rest.ly
7754         (process_music): don't add moment for 2nd time.
7755
7756         * input/regression/repeat-percent.ly: add mmrests as extra test.
7757
7758         * lily/axis-group-engraver.cc (acknowledge_grob): read
7759         keepAliveInterfaces to decide what to kill.
7760
7761         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7762         percent-repeat-interface to keepAliveInterfaces. This fixes
7763         percent-repeat-harakiri.
7764
7765 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * SCons updates.
7768
7769 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7772
7773         * aclocal.m4: remove --enable-tfm-path configure option
7774
7775         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7776
7777         * scm/backend-library.scm (postscript->png): newline after
7778         finishing command.
7779
7780         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7781         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7782
7783         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7784
7785         * lily/score.cc (default_rendering): use Music_output too.
7786
7787         * input/test/chord-names-languages.ly (Module): rename file.
7788
7789         * lily/text-spanner.cc: add bound-padding.
7790
7791         * lily/paper-book.cc (systems): accept Paper_score
7792         iso. Paper_system vector. 
7793
7794         * input/regression/line-arrows.ly: new file.
7795
7796         * lily/paper-score.cc (process): run get_paper_systems() only once.
7797
7798         * lily/line-spanner.cc (line_stencil): add arrows.
7799
7800 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7801
7802         * lily/line-interface.cc (make_arrow): new function. 
7803         (arrows): idem.
7804
7805 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7806
7807         * input/test/chord-names-german.ly: update for italian/french
7808         chords.
7809         
7810         * Documentation/user/instrument-notation.itely (Printing chord
7811         names): update.
7812
7813 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * lily/include/paper-score.hh (class Paper_score): remove unused
7816         prototypes.
7817
7818         * lily/book.cc (process): add -COUNT to midi output.
7819
7820         * lily/score.cc (book_rendering): remove outname argument
7821         (book_rendering): return list of Music_outputs. 
7822
7823         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7824
7825         * lily/book.cc (process): loop over Music_outputs returned from
7826         Score::book_rendering().
7827
7828         * lily/*.cc (width_callback): remove spurious "unused" warnings
7829         for assert (axis==[XY]_AXIS); 
7830
7831         * lily/include/music-output.hh (class Music_output): smobify class.
7832
7833         * lily/include/paper-score.hh (class Paper_score): make members
7834         private.
7835
7836         * lily/performance.cc (process): return #f iso. #<undefined>. This
7837         prevents #<undefined> leaking into GUILE-userspace.
7838
7839 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7842
7843 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7844
7845         * scm/chord-name.scm : support for italian and french
7846         chords names.
7847
7848         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7849         a space defined by chordPrefixSpacer when the root name is
7850         direclty followed by a prefix.
7851
7852         * ly/engraver-init.ly : chordPrefixSpacer       
7853         * scm/define-context-properties.scm : chordPrefixSpacer
7854         * ly/property-init.ly : italianChords, frenchChords 
7855
7856 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * mf/feta-din.mf: Remove.
7859
7860         * mf/GNUmakefile (fontdir): Bugfix.
7861
7862         * mf/SConstruct: Some updates.
7863
7864         * SConstruct: Require pkg-config.
7865         (test_program): Bugfix for double digit version compares, use
7866         integer (not string-) compare.
7867         Optionally require gs 8.14.
7868
7869         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7870
7871         * lily/*: s/ifdef HAVE_*/if have/.
7872
7873         * SConstruct (test_lib): New function.  Update pkg-config and some
7874         other requirements.
7875
7876         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7877         freetype, pangof2t.
7878
7879 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * po/lilypond.pot, ...: Update using bison-CVS.
7882
7883         * python/lilylib.py (make_ps_images): Fixo.
7884
7885 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * python/lilylib.py (make_ps_images): typo.
7888
7889         * configure.in (gui_b): make bison optional.
7890
7891         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7892
7893 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7894
7895         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7896         with one parameter can be defined in a LaTeX file when processed
7897         by lilypond-book this will be evaluated between the systems of
7898         a multi-system score. The parameter is the number of systems processed.
7899
7900 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * python/lilylib.py (make_ps_images): Escape newline.
7903
7904         * Documentation/user/music-glossary.tely: Run
7905         texinfo-all-menus-update.
7906
7907 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * scm/lily-library.scm (old-relative-not-used-message)
7910         (version-not-seen-message): Add input-file-name-location to message.
7911
7912         * lily/parser.yy (lilypond): Add token aliases.
7913
7914         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7915         not confuse with alteration.
7916         (alteration): Add.
7917
7918 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * python/lilylib.py (make_ps_images): use -dEPSCrop
7921
7922         * VERSION (PACKAGE_NAME): release 2.5.19 
7923
7924         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7925         only put xrefs in info documentation.
7926
7927         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7928         .pdf rule to tex-rules.make.
7929
7930         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7931         from -systems.* output.
7932
7933         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7934         directly, remove -$(PAGESIZE) target.
7935
7936         * input/test/embedded-postscript.ly: update.
7937
7938 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7941
7942         * Documentation/user/changing-defaults.itely (Font selection):
7943         document font-name.
7944
7945         * input/regression/font-name.ly: show Pango fonts for
7946         font-name. Update example. 
7947
7948         * lily/pango-select.cc (properties_to_pango_description): don't
7949         convert symbol font-size to number, but use to lookup.
7950
7951         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7952
7953         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7954         (NAME . FILE-NAME) tuples for font descriptions. 
7955         (write-preamble): display BeginFont DSC comments.
7956
7957         * python/fontextract.py (write_extracted_fonts): new file. Extract
7958         font resources from a PS file.
7959
7960         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7961         (Compile_error.process_include): do_file returns chunks.
7962
7963         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7964
7965         * make/lysdoc-targets.make: .texi is .PRECIOUS
7966
7967         * scripts/lilypond-book.py (write_if_updated): new function.
7968
7969 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7972
7973 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7976
7977         * input/regression/markup-syntax.ly: remove \score.
7978
7979         * scm/define-markup-commands.scm (draw-circle): add fill argument
7980
7981         * scm/stencil.scm (make-circle-stencil): add fill argument
7982
7983         * ps/music-drawing-routines.ps: add fill argument.
7984
7985         * ly/performer-init.ly: add CueVoice to MIDI too.
7986
7987         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7988         EndEPSF.
7989
7990         * input/regression/markup-eps.ly: new file.
7991
7992         * scm/framework-ps.scm (write-preamble): change order: vars should
7993         be inited before procedures.
7994
7995         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7996         for EPS files.
7997
7998         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7999
8000 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * configure.in (gui_b): add check for ghostscript 8.15
8003
8004 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8007         start of line. Fixes cresc-after-newline.ly
8008
8009         * lily/source-file.cc (file_line_column_string): use get_column().
8010
8011 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8014
8015 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * lily/*: use message () iso progress_indication () for messages.
8018         Revise/uniformise user messages.
8019
8020         * flower/warn.cc (progress_indication): New function.
8021         (message): Use it.  Fixes newline problems.
8022
8023         * config.make.in (webdir): Sort out install dirs.
8024
8025         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8026
8027         * python/lilylib.py (command_name): Bugfix.
8028         (make_ps_images):
8029
8030 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8031
8032         * lily/main.cc: --help says what types of backends are availabe
8033
8034 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         Fix ./VERSION dependency, and without need to reconfigure.
8037
8038         * lily/main.cc (setup_paths): Update.
8039
8040         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8041
8042         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8043
8044         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8045         Add \line for some simplistic cases.
8046
8047         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8048
8049 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8050
8051         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8052         to compile LY files (useful for adding eg. "-I" args)
8053         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8054         2Gnome command for gnome backend.
8055         (LilyPond-command-formatgnome): call the 2Gnome command. key
8056         binding: C-c C-g
8057
8058 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8061         depend on all PNG images.
8062
8063 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * GNUmakefile.in: Bugfix: also link .map files.
8066
8067 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8068
8069         * scm/music-functions.scm (music->make-music): generate 
8070         a (make-music ...) sexpr from a music expression.
8071         (display-scheme-music): use guile pretty printer to display the
8072         make-music sexpr.
8073
8074 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * ly/engraver-init.ly: reindent.
8077         Add CueVoice.
8078
8079         * scm/music-functions.scm (music-pretty-string): handle moments
8080         too.
8081         (music-pretty-string): only print non-empty lists.
8082         (cue-substitute): create CueVoice context, which has smaller type.
8083
8084         * lily/moment-scheme.cc (LY_DEFINE): new methods
8085         ly:moment-grace-{numerator,denominator}
8086
8087         * lily/context-handle.cc: remove quit() method. 
8088
8089         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8090         (init_fontconfig): success is 0, not !0
8091
8092 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * mf/feta-nummer-code.mf (code): add plus glyph.
8095
8096         * lily/tie.cc (print): idem.
8097
8098         * lily/slur.cc (print): don't use thickness property for
8099         slur shape-thickness.
8100
8101         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8102         while adding stencils.
8103
8104         * scm/define-markup-commands.scm (with-color): with-color markup
8105         command.
8106         (whiteout): new markup command 
8107         (filled-box): new markup command
8108
8109 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8112         test for PDF docs.
8113
8114         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8115         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8116         
8117         Notes for tetex-3.0 make web:
8118            psclean.map: s/uhv8a/uhvr8a/
8119            config.ps add:
8120                 p +psfonts_t1.map
8121                 p +psclean.map
8122                 p +typeface.map
8123
8124 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8125
8126         * scm/music-functions.scm (music-pretty-string): fix bug with
8127         string argument.
8128
8129 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8130
8131         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8132
8133 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8136         only process options if they're there.
8137         (write_file_map): add version-seen? to snippet-map.ly
8138
8139 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8140
8141         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8142         formatting cleanups.
8143
8144         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8145         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8146
8147 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8150         name directly.
8151
8152         * lily/main.cc (setup_paths): either add mf/out to search path or 
8153         fonts/{otf,type1,etc}
8154         
8155         * lily/font-config.cc (init_fontconfig): either add mf/out to
8156         FontConfig or fonts/{otf,type1,etc}
8157
8158         * GNUmakefile.in: don't put mf/ link in share/ dir.
8159
8160         * lily/staff-spacing.cc: move same-direction-correction to
8161         note-spacing-interface
8162
8163         * scm/lily.scm (lilypond-main): use variable argument count for
8164         exception handler.
8165
8166         * lily/font-config.cc (init_fontconfig): add operator pacification
8167         message.
8168
8169         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8170
8171         * buildscripts/gen-emmentaler-scripts.py (i): generate
8172         PFAEmmentaler as well.
8173
8174         * scm/framework-ps.scm (munge-lily-font-name): new function
8175         (write-preamble): hack: insert PFA equivalent of CFF into
8176         .PS. This makes LilyPond output printable on normal PS printers
8177         again.
8178
8179         * buildscripts/gen-emmentaler-scripts.py (i): generate
8180         PFAEmmentaler.pfa aswell.
8181
8182 2005-04-06  John Williams <williams@tni.com>  
8183         
8184         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8185         
8186 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * scm/page-layout.scm (default-page-make-stencil): always combine
8189         the header stencil, even if empty. This prevents the body text to
8190         reach up to the margins.
8191
8192         * po/rw.po (Module): new file, for Kinyarwanda.
8193
8194         * input/test/spacing-optical.ly (Module): new file.
8195
8196         * lily/staff-spacing.cc: add same-direction-correction
8197
8198 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * Documentation/user/introduction.itely (Engraving): Comment-out
8201         non-existent file.
8202
8203 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * scm/define-grob-properties.scm (all-user-grob-properties): add
8206         same-direction-correction
8207
8208         * VERSION: release 2.5.18
8209
8210 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8213         dereferencing.  Fixes make web.
8214
8215         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8216         errno.h.
8217
8218         * Documentation/user/: Fix links.
8219
8220 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/text-interface.cc (Module): rename from text-item.cc
8223
8224         * input/regression/apply-output.ly (texidoc): function naming fix.
8225
8226         * lily/time-signature-performer.cc (derived_mark): new function.
8227
8228         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8229
8230         * scripts/lilypond-book.py (find_linestarts): new function.
8231         (find_toplevel_snippets): keep track of line numbers.
8232
8233         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8234         all key changes.
8235
8236         * ly/declarations-init.ly (partCombineListener): use
8237         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8238
8239         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8240
8241 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * lily/text-item.cc: Fix link.
8244
8245         * Documentation/user/changing-defaults.itely (Changing defaults):
8246         Fix programs reference links.
8247
8248         * Documentation/user/music-glossary.tely: Convert to utf-8.
8249
8250 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * make/lilypond-vars.make: remove TEXMF from variables.
8253         remove DEB_BUILD pk font variables.
8254         remove GUILE_LOAD_PATH
8255         remove TeX memory vars.
8256
8257 2005-04-04  Werner Lemberg  <wl@gnu.org>
8258
8259         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8260
8261 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * ps/lilyponddefs.ps: remove reencode-font
8264
8265         * lily/simple-spacer.cc (add_columns): also compare
8266         directly. Column rank doesn't distinguish between broken and
8267         unbroken columns. This fixes large spaces before time sig changes.
8268
8269         * Documentation/user/point-and-click.itely: document ly:set-option.
8270
8271         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8272         point_and_click_global is set.
8273
8274         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8275         ly:set-option argument.
8276
8277 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * GNUmakefile.in: Include symlinks in webball.
8280
8281         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8282         source dir for split and non-split manuals.
8283
8284         * Documentation/user/*y: Fix @uref/@inputfile links for
8285         split/non-split HTML documents.
8286
8287         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8288         .ps.gz.
8289         
8290 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * GNUmakefile.in: Add newline.
8293
8294 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8295
8296         * tex/lilyponddefs.tex: use color instead of xcolor
8297         * scm/output-tex.scm: minor editing
8298
8299 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8300
8301         * scm/music-functions.scm (display-scheme-music): pretty printer
8302         for music expressions.
8303
8304 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * buildscripts/install-info-html.sh (index_file): Fix link.
8307
8308 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8311
8312         * Documentation/index.html.in: Add size estimates with some big pages.
8313
8314         * Documentation/user/tutorial.itely (Running LilyPond for the
8315         first time): Add/replace some @rglos links.  TODO: add more
8316         @rglos links in tutorial, test non-intrusiveness (.css).
8317
8318         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8319         annoying's indication of referencing external document.
8320
8321         * Documentation/user/GNUmakefile: Split version of glossary too.
8322         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8323         links, not only for html.
8324
8325         * Documentation/user/introduction.itely: Fix some links for other
8326         than html, do not use `here' as link name.
8327
8328 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8331         @glossaryref.
8332
8333 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * scm/page-layout.scm (default-page-make-stencil): only add header
8336         if existing and not empty. Fixes spurious programming error.
8337
8338         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8339
8340 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8341
8342         * scm/output-tex.scm: implement {re,}setcolor
8343         * tex/lilyponddefs.tex: use color package
8344
8345 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8348         additions to website.
8349
8350         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8351
8352         * Documentation/user/macros.itexi: Fix @usermanref html links in
8353         split documents: use @inforef.
8354
8355 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8356
8357         * Documentation/user/programming-interface.itely: minor fix.
8358
8359         * Documentation/user/advanced-notation.itely: added info to
8360         Metronome markings.
8361
8362 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8365         use box-stencil.  Remove y-padding argument.
8366         (make-stencil-circler): New function.
8367
8368         * buildscripts/lilypond-words.py (F): 
8369         * elisp/SConscript (a): 
8370         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8371         * vim/SConscript (a): 
8372         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8373
8374         * lily/general-scheme.cc: Build fix.
8375
8376         * scm/markup.scm:
8377         * input/regression/markup-scheme.ly: 
8378         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8379
8380         * scm/stencil.scm (make-circle-stencil): New function.
8381
8382         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8383         name (was cicle).  Update callers.
8384         (circle): New markup command, similar to box.
8385
8386         * scm/stencil.scm (circle-stencil): New function.
8387
8388 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8389
8390         * configure.in: Detect libutf8/wchar.h variant.
8391
8392         * stepmake/aclocal.m4: Modify shared size test.
8393
8394 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8397
8398 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8401         
8402         * VERSION (PACKAGE_NAME):  release 2.5.17
8403
8404 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/backend-library.scm (postscript->png): Fix comment and png
8407         message.
8408
8409         * GNUmakefile.in (link-tree): Fix locales.
8410
8411 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/stencil-scheme.cc (LY_DEFINE): change to
8414         ly:stencil-aligned-to, non mutating.
8415
8416         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8417
8418         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8419
8420         * lily/quote-iterator.cc (derived_mark): call
8421         Music_wrapper_iterator::derived_mark() too.
8422
8423         * lily/grace-engraver.cc (derived_mark): change signature, add
8424         const.
8425
8426 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * SConstruct (symlink): 
8429         * GNUmakefile.in (link-tree): Add scripts to prefix.
8430
8431         * lily/general-scheme.cc (ly:effective-prefix): New function.
8432
8433         * scm/backend-library.scm (postscript->png): Use it.
8434
8435 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * lily/paper-score.cc (process): don't delete grobs after
8438         producing stencils. 
8439
8440         * scm/part-combiner.scm (determine-split-list): switch off
8441         debugging info.
8442
8443         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8444         if available.
8445
8446         * scm/define-context-properties.scm
8447         (all-user-translation-properties): add stringNumberOrientations.
8448
8449         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8450         so fingering and string-numbers are separately controlled.
8451
8452 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8455         not use debugging.
8456
8457 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8460
8461         * config.hh.in: add HAVE_FONTCONFIG.
8462
8463         * Documentation/user/instrument-notation.itely (String number
8464         indications): new node.
8465
8466         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8467
8468         * lily/new-fingering-engraver.cc (add_string): new function. 
8469         (acknowledge_grob): accept string-number-event as well.
8470
8471         * scm/define-markup-commands.scm (circle): new markup command.
8472
8473         * scm/output-lib.scm (print-circled-text-callback): new function.
8474
8475         * lily/GNUmakefile: move ifeq after include stepmake.make.
8476
8477 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * config.make.in (HAVE_LIBKPATHSEA_SO):
8480         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8481
8482         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8483         add KPATHSEA_LIBS.
8484
8485         * debian/watch: 
8486         * debian/control: Update.
8487
8488 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * input/test/title-markup.ly (spaceTest): remove.
8491
8492         * input/test/embedded-tex.ly (Module): remove.
8493
8494         * input/test/music-box.ly: use 'name property, not ly:music-name.
8495
8496         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8497
8498         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8499
8500 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8503         about xdeltas.  Add information about CVS.
8504
8505         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8506         gracefully handle failed files.
8507
8508         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8509
8510         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8511         small fixes.
8512
8513         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8514         No unnecessarily specific i18n messages.  Remove stray `1'.
8515
8516 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8519         documentencoding
8520
8521         * scm/documentation-lib.scm (texi-file-head): set utf-8
8522         documentencoding.
8523
8524         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8525         Delta, not the Symbol one. 
8526
8527         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8528         for the .map file.
8529
8530         * Documentation/topdocs/INSTALL.texi (Top): add running
8531         requirement as compilation requirement.
8532
8533 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * buildscripts/mutopia-index.py (headertext): add h1 header and
8536         utf-8 charset meta field.
8537
8538         * input/GNUmakefile: prune example list.
8539
8540         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8541         options.
8542
8543         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8544         extent for visible stems.
8545
8546         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8547
8548 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8551
8552         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8553
8554 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8557         pass inf/nan into slur scoring.
8558
8559         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8560         page.
8561
8562         * scripts/abc2ly.py (dump_voices): use alphabet().
8563
8564 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8565         
8566         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8567
8568 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8569         
8570         * flower/include/virtual-methods.hh: simplify. Patch by
8571
8572 2005-03-25  John Williams <williams@tni.com>  
8573
8574         * scripts/lilypond-book.py (main): add png for HTML too, guess
8575         only if necessary. 
8576
8577 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8578
8579         * Documentation/topdocs/INSTALL.texi: now recommends
8580         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8581
8582         * Documentation/user/basic-notation.itely,
8583         Documentation/user/tutoria.itely: warn about
8584         only one (phrasing) slur at once.
8585
8586 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8587
8588         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8589
8590 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8591
8592         * Documentation/user/basic-notation.itely: fixed info about
8593         ending a (de)cresc.
8594
8595         * Documentation/user/lilypond-book.itely: fixed
8596         lilypond-book filter example and warned about not doing
8597         --filter and --process at the same time.
8598
8599 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8600
8601         * lily/parser.yy (bass_number),
8602         Documentation/user/instrument-notation.itely (Figured bass): 
8603         Add the possibility to use text markup in figured bass. 
8604
8605 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8606
8607         * Documentation/user/global.itely: added info about naming
8608         identifiers and breakbefore.
8609
8610         * Documentation/user/invoking.itely: added info about batch
8611         processing files with convert-ly, removed references to TeX
8612         in the jail section.
8613
8614         * Documentation/user/examples.itely: possibly fixed piano
8615         dynamics.
8616
8617         * Documentation/user/advanced-notation.itely: added info
8618         about removing other types of Staff.
8619
8620         * Documentation/user/instrument-notation.itely: possibly
8621         fixed piano staff line switch.
8622
8623         * Documentation/user/changing-defaults.itely: added info
8624         about using normal font in titles.
8625
8626 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * VERSION (PATCH_LEVEL): release 2.5.16
8629
8630         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8631         explicitly.
8632
8633 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8636         whitespace.
8637
8638         * python/lilylib.py (make_ps_images):
8639         * scm/backend-library.scm (postscript->pdf, postscript->png):
8640         Quote file name.  Use format rather than string-append juggling.
8641
8642 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * python/lilylib.py (make_ps_images): add x to -g argument. 
8645
8646         * lily/key-performer.cc (create_audio_elements): don't use
8647         scm_eval_string. Check for minor 3rd directly.
8648   
8649         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8650         (sarabandeCelloGlobal): key is D minor, not F major.
8651
8652 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         Fix truncated --png output (Peter Danenberg).
8655         
8656         * python/lilylib.py (make_ps_images):
8657         * scripts/ps2png.py (copyright): Grok --papersize option.
8658
8659         * scm/backend-library.scm (postscript->png): Add parameter
8660         PAPERSIZE.  Update callers.
8661
8662         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8663         Fixes symbol placement.
8664
8665         * lily/spanner.cc: 
8666         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8667         <libc-extension.hh>).
8668
8669 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * Nitpick run.
8672
8673         * buildscripts/fixcc.py: Update.
8674
8675         Builddir run fixes.
8676
8677         * HACKING (datadir): Add VERSION.
8678
8679         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8680         higher up.
8681
8682 2005-03-15  Werner Lemberg  <wl@gnu.org>
8683
8684         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8685         diagonal stem doesn't become thinner.
8686
8687 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * buildscripts/fixcc.py: Fixes (Werner).
8690
8691 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8694         Emmentaler/Aybabtu.
8695
8696         * GNUmakefile.in: fix lilypond-words path.
8697
8698         * po/tr.po: update to 2.3.21
8699
8700         * lily/new-fingering-engraver.cc (position_scripts): take priority
8701         from head position.
8702
8703         * input/regression/finger-chords-order.ly (texidoc): new file.
8704
8705 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * make/ly-rules.make: 
8708         * stepmake/aclocal.m4: 
8709         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8710
8711         * buildscripts/fixcc.py (rules): Leave space after operator.
8712
8713 2005-03-14  Werner Lemberg  <wl@gnu.org>
8714
8715         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8716         top of the glyph with smooth curve.
8717
8718 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * Documentation/user/global.itely (Page layout): remove
8721         printpagenumber.
8722
8723 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8724
8725         * input/regression/mensural-ligatures.ly: new file (with examples
8726         compiled by Pal Benko).
8727
8728         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8729         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8730         musicglyph access.  Many small beautifications in ancient
8731         examples.
8732
8733         * input/test/divisiones.ly: fixed indentation; small
8734         beautifications
8735
8736         * ly/engraver-init.ly: added FIXME comment
8737
8738         * scripts/lilypond-book.py,
8739         Documentation/user/lilypond-book.itely: added music fragment
8740         option "packed" to lilypond-book
8741
8742         * Documentation/user/instrument-notation.itely: Bugfix: added
8743         missing LedgerLineSpanner color setting in several places.  Added
8744         music fragment option "packed" to VaticanaContext example.
8745
8746 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * scm/define-grobs.scm (all-grob-descriptions): switch off
8749         Hyphen_spanner::set_spacing_rods 
8750
8751         * lily/lyric-hyphen.cc (print): add padding between syllable and
8752         hyphen.
8753         (print): shorten hyphen in tight situations (determine using
8754         minimum-length)
8755
8756         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8757         0.4pt.
8758
8759 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8762
8763         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8764         header/footer markings for regression-test.
8765
8766         * scm/backend-library.scm (output-scopes, header-to-file): Move
8767         from framework-tex.scm.
8768
8769         * scm/framework-ps.scm (output-framework)
8770         (output-preview-framework):
8771         * scm/framework-eps.scm (output-classic-framework)
8772         (output-framework): Use it.  Fixes collated files.
8773
8774 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * input/sakura-sakura.ly: 
8777         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8778
8779         * buildscripts/guile-gnome.sh: Update.
8780
8781         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8782
8783         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8784
8785 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8788         culprit: always exit the loop if we find a rod, even if it has
8789         distance < 0. 
8790
8791         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8792         algorithm.
8793
8794         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8795         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8796
8797         * scm/output-svg.scm (dashed-line): new  function body.
8798         
8799         * GNUmakefile.in: create .htaccess.
8800
8801 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8804
8805 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * VERSION (PACKAGE_NAME): release 2.5.15
8808
8809         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8810
8811         * scm/framework-svg.scm (output-framework): put scaling in
8812         document header. Apply scaling only once.
8813         (output-framework): dump page size in px, not mm. 
8814
8815         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8816         from font-size.
8817
8818         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8819         ly:outputter-output-scheme, new function.
8820
8821         * scm/output-svg.scm (pango-description-to-svg-font): new function
8822
8823 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8826         target.
8827
8828         * input/typography-demo.ly: new file.
8829
8830 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * Documentation/user/global.itely (File structure): Add markup blocks
8833         to toplevel expressions.
8834         (Multiple movements, Creating titles): Add markup blocks.
8835
8836         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8837         <libc-extension.hh>).
8838
8839         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8840
8841         * flower
8842         * lily
8843         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8844
8845 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * lily/accidental.cc: special bboxes for natural. 
8848
8849         * mf/feta-toevallig.mf: make stems heavier.
8850
8851         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8852         texts as well.
8853
8854         * mf/feta-klef.mf: revise. 
8855
8856         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8857
8858         * mf/feta-klef.mf: add rounded curve at top. 
8859         make thinnib a little heavier.
8860
8861 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8864
8865         * buildscripts/fixcc.py: New file.
8866
8867         * input/regression/utf8.ly: Update Debian font description.
8868
8869 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * stepmake/aclocal.m4: Fix test.
8872
8873 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/user/invoking.itely: added Sebastino Vigna's
8876         docs for the --jail option.
8877
8878 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * lily/stem.cc (print): only produce stemlets if there are no
8881         noteheads on this stem.
8882
8883         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8884         don't crash on stemlet (visible stem without heads).
8885
8886         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8887         unbroken situations. 
8888
8889         * scm/output-lib.scm (center-invisible): new function.
8890
8891         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8892         wishes to determine loose column space.
8893
8894         * lily/font-config.cc (init_fontconfig): add
8895         fonts/{otf,type1,cff}  to path.
8896
8897         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8898
8899         * mf/GNUmakefile (Module): install all fonts under otf/
8900
8901         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8902         replace /fonts/otf/ by /ps/ 
8903
8904         
8905 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8908
8909         * lily/book.cc (process): Oops, add score_.header_.
8910
8911         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8912
8913         * lily/parser.yy: Handle toplevel and book texts as score.
8914
8915         * scm/page-layout.scm (default-page-make-stencil):
8916         Bugfix: (page-properties rename.
8917
8918         * scm/backend-library.scm (ly:system): Typo.
8919
8920 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * stepmake/stepmake/executable-targets.make (installexe): don't
8923         strip installed executables
8924
8925         * lily/font-select.cc (get_font_by_design_size): revert
8926         pango_description_string as well.
8927
8928         * lily/system.cc (set_loose_columns): put loose column just left
8929         of next column.
8930
8931         * lily/include/group-interface.hh (extract_grob_array): rename
8932         from Pointer_group_interface__extract_grobs
8933
8934         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8935
8936         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8937         function. Keep ledgered note heads at a minimum distance.
8938         Introduce minimum-length-fraction
8939         (print): introduce length-fraction property.
8940
8941 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * tex/GNUmakefile: remove latin1.enc rules.
8944
8945 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * scm/titling.scm: Typo.
8948
8949         * input/regression/score-text.ly: Really add.
8950
8951         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8952
8953 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * lily/open-type-font-scheme.cc:  new file.
8956
8957 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * scm/titling.scm (layout-extract-page-properties): Rename from
8960         page-properties.  Update callers.
8961
8962         * lily/lexer.ll (Lily_lexer):
8963         * lily/parser.yy: Junk lyric_markup state.
8964
8965         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8966
8967         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8968         Add texts parameter.
8969
8970 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * lily/lexer.ll (lyric_markup): New mode.
8973         (Lily_lexer::push_lyric_markup_state): New method.
8974         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8975
8976         * lily/parser.yy (book_body):
8977         (toplevel_expression): Grok \markup texts.
8978
8979         * lily/score-scheme.cc (ly:music-scorify): 
8980         * scm/lily-library.scm (collect-music-for-book): Take texts
8981         parameter.
8982
8983         * lily/score.cc (texts_): New member.
8984
8985         * lily/paper-book.cc (systems): Format score texts.
8986
8987         * score-text.ly: New file.
8988
8989         * ttftool/SConscript:
8990         * kpath-guile/SConscript: New file.
8991
8992         * lily/SConscript:
8993         * SConstruct: Update.
8994
8995 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * VERSION (PACKAGE_NAME): release 2.5.14
8998
8999 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * lily/main.cc: Add dummy xgettext markers.
9002
9003 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9006         requirements
9007
9008         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9009         executable is < 40k
9010
9011         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9012         hack.
9013
9014 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * flower/libc-extension.cc:
9017         * flower/include/libc-extension.hh: [Open]BSD simply cast
9018         cookie/funopen declarations.
9019
9020         * stepmake/aclocal.m4: Check for libkpathsea.so.
9021
9022         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9023         dl_kpse_find_file.
9024
9025 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9028         (open_library): alternative for static library.
9029
9030 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9033
9034         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9035
9036         Drop run-time dependency on teTeX.
9037
9038         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9039
9040         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9041         KPATHSEA_LIBS in LIBS.
9042         (STEPMAKE_DLOPEN): New function.
9043
9044         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9045         not path.
9046
9047         * flower/file-path.cc (directories): Rename from paths, as this
9048         return an array of directories (a single path).
9049
9050 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9053
9054         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9055         new ly:kpathsea-find-file
9056
9057         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9058
9059         * kpath-guile/GNUmakefile: new file
9060
9061         * buildscripts/gen-emmentaler-scripts.py (i): generate
9062         emmentaler-X.fontname as well.
9063
9064         * buildscripts/ps-embed-cff.py: new script
9065
9066         * scm/lily-library.scm: remove ps-embed-cff.
9067
9068         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9069         font loading. 
9070
9071         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9072         fontconfig as well.
9073
9074         * lily/font-config.cc (init_fontconfig): add cff/ too.
9075
9076         * ly/generate-embedded-cff.ly: capitalize.
9077
9078         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9079         so as to register the pango font.
9080
9081         * lily/font-config.cc (init_fontconfig): add
9082         prefix/{otf,type1,mf/out} to fontconfig path.
9083
9084         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9085         overrides all. 
9086
9087         * configure.in (gui_b): remove ec mftrace check
9088
9089         * config.hh.in: use lilypond-Major.Minor as data directory.
9090
9091         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9092
9093         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9094         name.
9095
9096 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9099         error messages.
9100
9101         * flower/libc-extension.cc:
9102         * flower/include/libc-extension.hh: [Open]BSD fixes for
9103         cookie/funopen declarations.
9104
9105 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9108         emmentaler.
9109
9110         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9111         lcrm10.
9112
9113         * scm/define-markup-commands.scm (fontsize): new markup
9114         command. Also set baseline-skip
9115
9116 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9117         
9118         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9119         use.
9120
9121 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9124
9125         * lily/pdf.cc: remove PDF related files
9126
9127 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9130         <hamamatsu@gmx.de>
9131
9132 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/advanced-notation.itely: first draft
9135         of reorg done.
9136
9137         * Documentation/user/global.itely: fixed (sub)section
9138         bits of MIDI.
9139
9140 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * cygwin/mknetrel (extras): Bufix (Bertalan).
9143
9144         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9145         * Documentation/user/instrument-notation.itely (Introducing chord
9146         names): Compile fix: must have unique name.
9147
9148 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9149
9150         * Documentation/user/instrument-notation.itely: reorg.
9151
9152 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * scm/output-gnome.scm:
9155         * scm/output-svg.scm: Fix font scaling.
9156
9157 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9160         what link to use best.
9161
9162         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9163         * Documentation/user/tutorial.itely (Automatic and manual beams):
9164         Fix @ref.
9165
9166         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9167         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9168         * scm/framework-gnome.scm (tweak): Use it.
9169
9170 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9173
9174         * scm/output-ps.scm (white-text): reinstate white-text
9175
9176 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * scm/output-ps.scm (offset-add): Remove.
9179
9180         * scm/lily-library.scm (offset-flip-y): New function.
9181         * scm/framework-gnome.scm (tweak): Use it.
9182
9183         * scm/output-gnome.scm (grob-cause): Add parameter.
9184
9185         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9186         * scm/output-ps.scm (url-link): Move.
9187         (white-text): Warn user about brokenness.
9188
9189         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9190         wrt ghostscript.
9191
9192 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9195         if body length smaller than measure length.
9196
9197         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9198         for Y.
9199
9200         * ly/titling-init.ly (tagline): put default tagline in \paper
9201
9202 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * lily/kpath.cc: 
9205         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9206
9207         * scm/lily-library.scm (version-not-seen-message): New function.
9208         * ly/init.ly: Use it.
9209
9210         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9211         breaks as progess.
9212
9213         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9214         whitespace with l10n message.
9215
9216         * scm/framework-tex.scm (convert-to-ps):
9217         (convert-to-dvi): Do not use overly specific l10n messages.
9218
9219         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9220
9221         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9222         merge stderr with stdout.  
9223
9224 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9227         Neeracher).
9228
9229 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9230
9231         * Documentation/user/instrument-notation.teily: moved
9232         \arpeggio to Basic.
9233
9234         * Documentation/user/advanced-notation.itely: Articulation to
9235         Basic, a bunch of stuff from Basic moved to Advanced.
9236
9237         * Documentation/user/basic.itely: swapped various sections,
9238         reorganized Basic.
9239
9240 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * flower/memory-stream.cc: 
9243         * flower/libc-extension.cc: Remove obsolete #undefs.
9244
9245         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9246         more carefully.
9247
9248 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9251         dependency.
9252
9253         * VERSION (PACKAGE_NAME): release 2.5.13
9254
9255         * GNUmakefile.in (web-ext): don't ship ps.gz
9256
9257         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9258         stdout
9259
9260 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9263         without libintl.  Now it compiles too.
9264
9265 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9266
9267         * Documentation/user/basic-notation.itely,
9268         instument-notation.itely, advanced-notation.itely:
9269         split up contents of notation.itely.
9270
9271         * Documentation/user/notation.itely: file removed.
9272
9273         * Documentation/user/invoking.itely, converters.itely:
9274         moved convert-ly info to invoking.itely.
9275
9276         * Documentation/user/global.itely, changing-defaults.itely,
9277         sound-output.itexi: moved global settings, file layout, and
9278         sound into global.itely.
9279
9280         * Documentation/user/sound-output.itexi: file removed.
9281
9282         * Documentation/user/lilypond.tely: removed links to
9283         notation.itely and sound.itely.
9284
9285 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9288
9289         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9290  
9291         * THANKS: add sponsor.
9292
9293         * scm/define-markup-commands.scm (with-url): new markup command.
9294
9295         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9296         tagline.
9297         
9298         * scm/output-tex.scm (url-link): stub.
9299
9300         * scm/output-ps.scm (url-link): new function.
9301
9302         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9303         ly:set-point-and-click
9304
9305 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9308         based on pdf-viewer setting.
9309
9310         * scm/framework-ps.scm (write-preamble): Find and set preferred
9311         pdf-viewer.
9312
9313 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/user/point-and-click.itely: update for PDF point &
9316         click.
9317
9318         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9319         editors based on EDITOR setting.
9320
9321 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * scm/*: Oops, more grand 2005 replace bits.
9324
9325 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9328
9329         * scm/output-ps.scm (grob-cause): point & click support for
9330         PostScript
9331
9332 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * lily/input-scheme.cc (LY_DEFINE): rename to
9335         ly:input-file-line-column
9336
9337 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/user/examples.itely: small fix from Steve Doonan.
9340
9341         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9342
9343         * THANKS: added Yuval Harel.
9344
9345         * Documentation/user/{various}: inserted two spaces after a period.
9346
9347         * Documentation/user/lilypond.tely: added framework for reorg.
9348
9349         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9350         advanced-notation.itely, global.itely: new files, placeholder for
9351         future reorg.
9352
9353 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9354
9355         * Documentation/user/notation.itely: revamped Polyphony section
9356         
9357 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * Documentation/user/lilypond-book.itely (Music fragment options):
9360         doc fontload.
9361
9362         * Documentation/user/changing-defaults.itely (Text encoding): add
9363         fontload option to utf8 include
9364
9365         * scripts/lilypond-book.py (compose_ly): add fontload option
9366
9367         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9368         force-eps-font-include option.
9369
9370         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9371         black triangle
9372
9373         * Documentation/user/invoking.itely (Editor support): remove
9374         lilypond-latex section.
9375
9376         * scripts/lilypond-latex.py (Module): remove script.
9377
9378         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9379         overwrite .log. 
9380
9381         * lily/main.cc: remove -m, --no-layout
9382
9383         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9384         to define. We don't want to override fprintf everywhere.
9385
9386 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * cygwin/lilypond.hint: 
9389         * cygwin/README.in: Update dependencies.
9390
9391         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9392         Bugfix: do not pollute CPPFLAGS, LIBS.
9393
9394         * cygwin/mknetrel (extras): Cross compile fixes.
9395
9396         * ttftool/util.c: 
9397         * ttftool/ttfps.c: 
9398         * ttftool/ps.c: #include libc-extension.hh
9399
9400         * flower/include/libc-extension.hh:
9401         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9402         wrapper using funopen.
9403         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9404         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9405
9406         * config.hh.in:
9407         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9408         (AC_CHECK_HEADERS): Add libio.h
9409
9410         * scripts/convert-ly.py: Uniformize, internationalize.
9411         (2.5.2): Remove fatal encoding rule.
9412         (2.5.13): Handle latin1 encoding gracefully.
9413
9414 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * HACKING: Fix line breaks.
9417
9418 2005-02-23  Werner Lemberg  <wl@gnu.org>
9419
9420         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9421         contains those two files.
9422
9423 2005-02-21  Werner Lemberg  <wl@gnu.org>
9424
9425         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9426         to improve overlap removal process.
9427
9428         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9429         left and right ending.  This ensures better overlapping.
9430         Update all callers.
9431         ("lineprall"): Don't use draw_gridline to get better overlapping.
9432
9433 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9436
9437         * Documentation/topdocs/NEWS.tely (Top): oops.
9438
9439 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9440
9441         * HACKING: new file.
9442
9443         * input/regression/utf8.ly (portuguese): added a portuguese example
9444         to show latin1 accents.
9445
9446 2005-02-21  Pal Benko  <benkop@freestart.hu>
9447
9448         * lily/mensural-ligature-engraver.cc:
9449         * lily/mensural-ligature.cc:
9450         * lily/include/mensural-ligature.hh: new algorithm implemented
9451
9452         * scm/define-grob-properties.scm: join-left killed (add-join may
9453         be used); join-left-amount changed to join-right-amount
9454
9455 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9456
9457         * Documentation/user/notation.itely: small but urgent fix.
9458
9459 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9460
9461         * lily/duration-scheme.cc: bugfix: correct parameters to
9462         SCM_ASSERT_TYPE.
9463
9464         * THANKS: added Pal.
9465
9466         * Documentation/user/notation.itely: bugfix: unTeXified
9467         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9468         "timesig.*x/y" -> "timesig.*xy".
9469
9470 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471         
9472         * VERSION (PACKAGE_NAME): release 2.5.12
9473
9474 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9477
9478         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9479
9480         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9481
9482         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9483
9484 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9487         latin1..utf-8.
9488
9489         * input/regression/stanza-number.ly:
9490         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9491
9492         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9493
9494 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9497         NEWS. Refer to website for older news.  
9498
9499         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9500         .HTML. This should be done for specific servers only.
9501
9502         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9503         .ly image examples.
9504
9505         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9506         in layer 0 too.
9507
9508         * scm/define-context-properties.scm
9509         (all-user-translation-properties): add tieWaitForNote
9510
9511         * scm/define-grobs.scm (all-grob-descriptions): add
9512         Tie_column::before_line_breaking
9513
9514         * lily/tie.cc (get_column_rank): new function
9515
9516         * lily/tie-column.cc (before_line_breaking): new function.
9517         (werner_directions): take into account ties that start on
9518         different columns.  
9519
9520         * lily/score-engraver.cc (set_columns): move add_column() so we
9521         have column rank available.
9522
9523         * lily/tie.cc (get_column_rank): new function.
9524
9525         * input/regression/utf8.ly (japanese): add japanese lyrics.
9526
9527         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9528
9529         * THANKS: add Steve D
9530
9531         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9532         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9533
9534 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9535
9536         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9537         to show harmonic notes
9538         * scm/define-markup-commands.scm: in \markup-by-number
9539         "dots-dot" -> "dots.dot" to show dotted notes
9540
9541 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9544
9545         * flower/memory-stream.cc (writer): new file.
9546
9547         * configure.in: add endian test.
9548
9549 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9550
9551         * Documentation/user/examples.itely: small
9552         simplification/beautification
9553
9554         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9555         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9556         notation manual.
9557
9558         * lily/mensural-ligature.cc: bugfix: another few victims of the
9559         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9560
9561         * ly/gregorian-init.ly: commit some experimental code for hi-level
9562         ligature input language lying around here for several months.
9563
9564         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9565         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9566
9567         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9568         "x-y-z"->"x.y.s-z" fixes.
9569
9570 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * scm/framework-pdf.scm (scm): new file
9573
9574         * lily/include/pdf.hh (class Pdf_file): new file.
9575
9576         * lily/pdf.cc (write_trailer): new file.
9577
9578 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9579
9580         * input/regression/color.ly: new file
9581
9582         * lily/stencil.cc (interpret_stencil_expression):
9583         when a color expression is encountered: save current color,
9584         process the rest of the expression, and restore previous color.
9585
9586         * lily/system.cc (get_line): check all grobs for color property and
9587         prepare the stencil scheme expressions for further processing.
9588         Fix layer-loop.
9589
9590         * scm/define-grob-properties.scm: introduce the color property.
9591
9592         * scm/output-lib.scm: color helper functions.
9593
9594         * scm/output-ps.scm: introduce setcolor/resetcolor.
9595
9596 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9597
9598         * ly/*.ly, input/regression/*.ly: Added missing \version
9599         statements in some files.
9600
9601 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9602
9603         * Documentation/user/notation.itely: minor editing.
9604
9605         * Documentation/user/converters.itely: updated convert-ly bugs.
9606
9607         * Documentation/user/lilypond-book.itely: add info about using
9608         feta characters in latex.
9609
9610 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9613
9614 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * scm/define-grob-properties.scm (all-user-grob-properties):
9617         removed 'dashed property.
9618
9619 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9620
9621         * scm/lily.scm (define-safe-public): new macro for defining
9622         variables that can be used in --safe mode. Use it in *.scm
9623         instead of manually setting safe-objects in safe-lily.scm.
9624
9625 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626         
9627         * lily/slur.cc: Slur-dash patch by Bertalan.
9628
9629         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9630
9631         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9632
9633 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9636
9637 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * mf/GNUmakefile: teTeX-3.0 install fix.
9640
9641         * Cygwin patch from Bertalan.
9642
9643         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9644
9645 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * GNUmakefile.in: 
9648         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9649
9650         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9651         2.0.x compatibility.
9652
9653 2005-02-08  Werner Lemberg  <wl@gnu.org>
9654
9655         * mf/feta-din-code.mf: Format; clean up code.
9656         Replace `---' with `--' plus explicit path directions.
9657         (linethickness#, stafflinethickness#): Remove.
9658         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9659         ("dynamic s"): Improve shape.
9660         ("dynamic p"): Improve shape.
9661         Replace `draw' with better outline approximation.
9662         ("dynamic r"): Improve shape.
9663         Don't call `fill' and `draw' at the same time.
9664
9665 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * SConstruct (symlink):
9668         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9669         build fix: add enc symlink.
9670
9671         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9672
9673         Support for DESTDIR besides prefix=/foo
9674
9675         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9676
9677         * stepmake/stepmake/*.make:
9678         * */GNUmakefile:
9679         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9680
9681         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9682
9683         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9684         mawk in fontforge (date) test.
9685
9686 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9689         font-family=roman. Add Luxi Sans as sans
9690
9691 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9692
9693         * Documentation/user/notation.itely: add warning about
9694         percent repeats and Voice contexts.
9695
9696         * Documentation/user/lilypond-book.itely: clarified the
9697         necessity of dvips -u arguments.
9698
9699 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9700
9701         * THANKS: Added a bunch of bug hunters.
9702
9703 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * scm/framework-ps.scm (output-preview-framework): bugfix.
9706
9707         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9708         o/ for chord modifier..
9709
9710         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9711
9712         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9713         Welsh Duggan). 
9714
9715 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9718
9719         * ly/titling-init.ly: Do not also print intstrument in header on
9720         first page.  Do not print page number on first and only page.
9721
9722 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * input/regression/*.ly: remove old-relative everywhere
9725
9726         * lily/music-sequence.cc (simultaneous_relative_callback): do
9727         what-if analysis on copy, not on original. Fixes old-relative
9728         compatibility.
9729
9730         * scm/backend-library.scm (postscript->png): space before
9731         --verbose.
9732         
9733 2005-02-05  Werner Lemberg  <wl@gnu.org>
9734
9735         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9736         is defined.
9737
9738         * mf/feta-alphabet.mf: Define `staffsize#'.
9739         Include `feta-params.mf'.
9740         s/staffheight/design_size/.
9741
9742         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9743
9744         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9745
9746         * mf/feta-nummer-code.mf: Reformatted.
9747         (draw_six): Use outline intersection to avoid a self-intersecting
9748         path.
9749         ("Numeral comma"): Fix serious outline glitches.  This slightly
9750         changes the glyph shape.
9751         ("Numeral dash"): Use `draw_rounded_block'.
9752         ("Numeral dot"): Use `drawdot'.
9753         ("Numeral 1"): Assure identical tangent directions for the
9754         intersection points of paths.  The glyph shape improvement is only
9755         visible at very high magnifications.
9756         ("Numeral 2"): Use `solve' macro to make the lower right part of
9757         the glyph outline touch the x axis exactly.  This changes the
9758         glyph shape.
9759         Minor fixes for better overlap removal support.
9760         ("Numeral 4"): Make lefter corner `rounder'.
9761         ("Numeral 5"): Assure identical tangent directions for the
9762         intersection points of paths.  This improves the glyph shape at
9763         high magnifications.
9764         ("Numeral 7"): Use `solve' macro to make the upper right part of
9765         the glyph outline touch the metrics box exactly.  This changes the
9766         glyph shape.
9767         Avoid corner in the upper left part of the glyph (causing a minor
9768         shape change).
9769
9770         * mf/feta-ital-*.mf: Removed.  Unused.
9771
9772 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * VERSION (PATCH_LEVEL): release 2.5.11
9775
9776         * input/regression/fill-line-test.ly: new file.
9777
9778         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9779         emmentaler name, eg. emmentaler-23. 
9780
9781 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9782
9783         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9784         alignment with centered texts
9785
9786         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9787         list of paddings
9788
9789 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9792
9793         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9794         of parents when translating rests. Fixes: c-chord-rest.ly 
9795
9796         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9797         dimension_callback_ member.
9798
9799         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9800         of extents.
9801
9802 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * all but lily/*: The grand 2004/2005 replace.
9805
9806 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * lily/*: add space after ,  
9809
9810         * scm/music-functions.scm (has-request-chord): don't use
9811         ly:music-name anywhere. Fixes <<\\>> notation. 
9812
9813         * scm/define-markup-commands.scm (box): use font-size for
9814         padding. Fixes boxed-rehearsal-marks.ly
9815
9816         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9817         identifier definition too, so foo = \lyrics { ...   } bar = #1
9818         doesn't complain about "bar" being LYRICS_STRING.
9819
9820         * lily/paper-def.cc (find_pango_font): new routine; Store
9821         pango_fonts in hash tab too. This is necessary for retrieving
9822         Pango_fonts::physical_font_tab() later on.
9823  
9824         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9825         crash if psname is null.
9826
9827         * lily/lily-guile.cc (ly_hash2alist): new function
9828
9829         * Documentation/user/changing-defaults.itely (Text encoding):
9830         rewrite. 
9831
9832         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9833         -> font_filename mapping.
9834
9835         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9836         ly_pango_font_physical_fonts
9837
9838         * scm/framework-ps.scm (supplies-or-needs): extract names from
9839         physical Pango_fonts.
9840
9841         * utf8.ly: new file.
9842
9843 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * Documentation/user/changing-defaults.itely (Page layout): add
9846         doco about systemSeparatorMarkup.
9847
9848         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9849         function.
9850         (default-page-make-stencil): insert system separators.
9851
9852         * scm/define-markup-commands.scm (hcenter): add
9853         (beam): add.
9854
9855 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9858
9859 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * lily/main.cc: Spell backend consistently.  Sort options.
9862
9863 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * scripts/lilypond-book.py (Module): revert @include.
9866         
9867 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9870         Bugfix: @include .tex (not .texi).  Small cleanups.
9871
9872         * stepmake/bin/add-html-footer.py (i18n): New function.
9873
9874 2005-01-31  Werner Lemberg  <wl@gnu.org>
9875
9876         * mf/feta-nummer.mf: Removed.  Unused.
9877
9878 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * lily/ : 2004 -> 2005 s&r
9881
9882         * scm/file-cache.scm (cached-file-contents): add file. Read each
9883         file only once.
9884
9885         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9886         now default.
9887
9888         * VERSION: release 2.5.10
9889         
9890         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9891
9892         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9893
9894         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9895         that both X and Y extents of bbox are non-nil.
9896
9897 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * scm/chord-name.scm (alteration->text-accidental-markup): change
9900         - to . 
9901
9902         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9903
9904         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9905
9906         * Documentation/user/invoking.itely (Invoking lilypond): add note
9907         about EPS backend.
9908
9909         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9910         files for inclusion in lilypond-book document.
9911
9912         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9913
9914         * input/tutorial/lbook-texi-test.texi: new file.
9915
9916         * scm/safe-lily.scm (safe-objects): add
9917         {begin,end}-of-line-(in)?visible as safe.
9918  
9919 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9920
9921         * Documentation/user/changing-defaults.itely: fixed example
9922         of (dynamics).
9923
9924 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9925
9926         * lily/main.cc: fix info about -o=FILE.
9927
9928 2005-01-29  Werner Lemberg  <wl@gnu.org>
9929
9930         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9931         construction to assure smooth transition from straight to curved
9932         lines.
9933
9934 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9937         stencils.
9938
9939         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9940         translate to top of page. Fixes alignment problems of
9941         lilypond-generated EPS files.
9942
9943 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9946         crescendo-end as well, since Decrescendo maybe ended with Stop
9947         Crescendo.). Fixes: partcombine-diminuendo.ly
9948
9949         * scm/script.scm (default-script-alist): swap portato symbols.
9950
9951         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9952
9953         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9954         ly:outputter-port. New function.
9955
9956         * scm/framework-ps.scm (output-classic-framework): dump a
9957         -systems.texi too
9958         (output-classic-framework): dump multiple systems on an "infinite"
9959         page EPS including fonts. 
9960
9961         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9962         .eps files for both texi and tex formats. Use PNG coming from
9963         lilypond.
9964         
9965 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9966
9967         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9968
9969         * scripts/lilypond-latex.py: fix info about -o=FILE.
9970
9971 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * ly/generate-embedded-cff.ly: write .cff.ps files.
9974
9975         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9976
9977         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9978         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9979
9980 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9983
9984 2005-01-28  Werner Lemberg  <wl@gnu.org>
9985
9986         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9987         macros.
9988         (draw_bulb): Improved.
9989
9990         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9991         metapost bug.
9992         (draw_pedal_P): Use soft_end_penstroke.
9993         (draw_pedal_d): Use soft_start_penstroke.
9994
9995         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9996         path.
9997         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9998         doesn't change the glyph shape.
9999
10000         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10001         changing the shape) to avoid fontforge warnings.
10002
10003         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10004         soft_end_penstroke and fix glyph shape.
10005
10006 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10009
10010 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/define-markup-commands.scm (line): filter out empty stencils
10013         from line command.
10014
10015         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10016         amount.
10017
10018 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10019
10020         * Documentation/user/notation.itely: added info about what
10021         \voiceFoo does.  Also rewrote warning about marks at
10022         a line break.
10023
10024         * Documentation/user/changing-defaults.itely: added info
10025         about putting dynamics in parenthesis and brackets.
10026
10027 2005-01-27  Werner Lemberg  <wl@gnu.org>
10028
10029         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10030
10031 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10034         portato-direction.ly
10035
10036         * lily/beam.cc (consider_auto_knees): add beam height to
10037         threshold. Fixes: knee-multiple-beam.ly
10038
10039         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10040         pedal line spanners. Fixes: instrument-center-pedal.ly
10041
10042         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10043         if encountering barline. Fixes: auto-beam-repeat.ly
10044
10045 2005-01-26  Werner Lemberg  <wl@gnu.org>
10046
10047         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10048         overlapping.
10049
10050         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10051         with inflections for the 1/2 sharp glyph.
10052
10053         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10054         connection between `t' and `r'.
10055         Unify bulb with the rest of `r' to avoid grazing outlines which
10056         confuses the overlap removal algorithm of fontforge.
10057
10058         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10059         inflections.
10060         (draw_cross): Fix shape to have uniform thickness in corners.
10061
10062         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10063         to avoid an uneven number of self-intersections; this confuses
10064         fontforge.
10065         Fix a slight bug in the shape at left bottom (which is visible only
10066         at high magnifications).
10067         `Center' the stem horizontally to avoid overlapping.
10068
10069 2005-01-24  Werner Lemberg  <wl@gnu.org>
10070
10071         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10072         to `asis'.
10073         (fet_begingroup): Save group name in string `feta_group'.
10074         (fet_endgroup): Updated.
10075         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10076
10077         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10078
10079         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10080         in metapost.
10081
10082 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10083
10084         * Documentation/user/notation.itely: really minor editing.
10085
10086 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10087
10088         * Documentation/user/examples.itely: minor editing.
10089
10090         * Documentation/user/changing-defaults.itely: minor editing.
10091
10092         * Documentation/user/notation.itely: clarified info on polyphony
10093         and \addlyrics.
10094
10095 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * scm/output-gnome.scm: 
10098         * scm/output-svg.scm:
10099         * scm/lily-library.scm (font-name-style): Update font name
10100         kludging for fontconfig use.
10101
10102 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10103
10104         * scm/define-markup-commands.scm: Document right-align and
10105         larger markup commands. Remove "TODO" from the topmost comment
10106         "each markup function should have a doc string." More consistent
10107         use of new-lines.
10108
10109 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10110
10111         * Documentation/user/changing-defaults: removed info about
10112         copyright symbol, since it's likely to change soon.
10113         Added info about betweensystemspace.
10114
10115         * Documentation/user/notation.itely: minor fixes.
10116
10117         * Documentation/user/lilypond.tely,
10118         Documentation/user/music-glossary.tely: changed copyright
10119         date to 2005 instead of 2004.
10120
10121         * input/test/volta-chord-names.ly: added old example back.
10122
10123 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * mf/feta-beugel.mf: use design size 20 (not 15).
10126
10127         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10128         change name to aybabtu completely
10129
10130 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10133         design_size to fontname
10134
10135 2005-01-19  Werner Lemberg  <wl@gnu.org>
10136
10137         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10138         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10139
10140         * mf/feta-autometric.mf (set_char_box): Add code which emits
10141         specials for mf2pt1 if run with metapost.
10142         (to_bp): New macro for mf2pt1.
10143
10144 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/changing-defaults: added info on
10147         creating a copyright symbol.
10148
10149 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * VERSION: release 2.5.9
10152         
10153 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10154
10155         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10156
10157         * Documentation/user/notation.itely: Document
10158         score-override-auto-beam-setting Fix documentation for
10159         revert-auto-beam-setting.
10160
10161 2005-01-18  Werner Lemberg  <wl@gnu.org>
10162
10163         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10164         (procset): New function to define a procset resource.
10165         (ps-embed-pfa): New function to define a font resource.
10166         (setup): New function to define a `Setup' environment.
10167         (preamble): Use new functions.
10168
10169         * ps/lilypond.defs (init-lilypond-parameters): New function to
10170         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10171
10172 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10175
10176 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10177
10178         * scm/define-markup-commands.scm: Change number->markletter-string
10179         to take two arguments (vector number). Add number->mark-alphabet-vector
10180         and markalphabet markup command.
10181
10182         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10183         format-mark-alphabet, format-mark-box-barnumbers and
10184         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10185
10186 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10187
10188         * Documentation/user/examples.itely: add SATB automatic piano
10189         reduction template.
10190
10191         * Documentation/user/notation.itely: added info about changing
10192         partcombine texts.  Also adds examples of alternate lyrics.
10193
10194         * Documentation/user/changing-defaults.itely: added warning
10195         about \RemoveEmptyStaffContext overriding previous changes.
10196
10197 2005-01-17  Werner Lemberg  <wl@gnu.org>
10198
10199         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10200         feta-alphabet*.
10201
10202 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * python/lilylib.py (make_ps_images): don't do final showpage for
10205         multi-page documents.
10206         
10207         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10208
10209 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10210
10211         * Documentation/user/lilypond.tely: changed order of appendices;
10212         unified index should be last.
10213
10214         * Documentation/user/notation.itely: add example of key signatures
10215         and info about Staff.printKeyCancellation.
10216
10217 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * lily/include/repeated-music.hh (class Repeated_music): change
10220         into "namespace" class.
10221
10222         * lily/event.cc: remove Key_change_event.
10223
10224         * lily/include/transposed-music.hh (class Transposed_music): remove.
10225
10226         * lily/transposed-music.cc: remove
10227
10228         * lily/include/relative-music.hh: remove.
10229
10230         * lily/include/music-sequence.hh (struct Music_sequence): change
10231         into "namespace" class.
10232
10233         * lily/untransposable-music.cc (Module): remove
10234
10235         * lily/include/un-relativable-music.hh (Module): remove
10236
10237         * lily/include/untransposable-music.hh (Module): remove
10238
10239         * lily/include/music-list.hh (Module): remove file
10240
10241         * lily/un-relativable-music.cc: remove file.
10242
10243 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * lily/parser.yy: Compile fix.
10246
10247 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * lily/include/music.hh (class Music): unvirtualize transpose().
10250
10251         * lily/sequential-music.cc: remove file.
10252
10253         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10254
10255         * lily/slur-scoring.cc (get_best_curve): only switch on
10256         DEBUG_SLUR_SCORING for non NDEBUG builds.
10257
10258         * lily/include/music.hh (class Music): replace Music::start_mom()
10259         by start-callback property
10260
10261         * lily/include/grace-music.hh: remove file. 
10262
10263         * lily/stem.cc (height): robustness fix.
10264
10265         * lily/time-scaled-music.cc: remove file.
10266
10267         * lily/include/music.hh (class Music): include SCM init argument.
10268         (class Music): replace Music::get_length() virtual by
10269         length-callback property everywhere.
10270
10271         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10272
10273         * mf/GNUmakefile: don't install *list.ly
10274
10275 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10278
10279 2005-01-12  Werner Lemberg  <wl@gnu.org>
10280
10281         This patch addresses the following problems in the feta sources
10282         files which contribute to the fetaXX fonts.
10283
10284         . Many fixes for rasterization at low resolutions (consistent use of
10285           `vround' and `hround', integer shift values for paths, applying
10286           `eps' for mirrored paths, use of `define_whole_pixels' and
10287           friends, etc.) -- while this probably looks like a waste of time
10288           it has revealed deficiencies in some glyph shapes.  See comment at
10289           the end of feta-params.mf how vertical symmetry is achieved.
10290
10291         . The `---' operator has been replaced everywhere with `--'; this
10292           both improves and considerably reduces the font size after
10293           conversion with mf2pt1.
10294
10295         These change aren't explicitly mentioned below since virtually all
10296         glyphs are affected.
10297
10298         Other notable differences:
10299
10300         . Glyphs from feta-accordion.mf now have charboxes around the
10301           outline.
10302
10303         . Fixed incorrect charbox for `accDot'.
10304
10305         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10306
10307         . Fixed position of the bow in the `upprall' glyph and its siblings.
10308
10309         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10310           dependent on the staff line thickness to avoid touching the middle
10311           staff line at smaller sizes.
10312
10313         . Largely extended output for feta-testXX: Where useful, glyphs
10314         are shown both between and on staff lines.
10315
10316
10317         * mf/feta-params.mf (staff_space_rounded,
10318         stafflinethickness_rounded, linethickness_rounded,
10319         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10320         Update all code which uses them where appropriate.
10321         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10322         New variables used to control rasterization at low resolutions.  Set
10323         to zero if feta code is processed with metapost.
10324
10325         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10326         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10327         (flare_path): Updated.
10328         Make it work with `filldraw' (but only circular pens).
10329         (hfloor, vfloor, hceiling, vceiling): New macros.
10330
10331         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10332         Use `draw' again in mf mode to have good pixel dropout control.
10333         Fix intersection points of horizontal lines with circle.
10334         ("accDot"): Fix parameters for set_char_box.
10335         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10336         control.
10337
10338         * mf/feta-banier.mf: Updated.
10339
10340         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10341         testing.
10342         (undraw_inside_ellipse): Remove `center' argument.  Update all
10343         callers.
10344         (draw_brevis): New macro, called by "Brevis notehead".
10345         (draw_whole_triangle_head): New macro, called by "Whole
10346         trianglehead".
10347         (draw_small_triangle_head): Use `filldraw'.
10348
10349         * mf/feta-eindelijk.mf: Remove useless global group.
10350         Updated.
10351
10352         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10353         `filldraw'.
10354
10355         * mf/feta-pendaal.mf: Updated.
10356
10357         * mf/feta-puntje.mf: Updated.
10358
10359         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10360         less points.
10361         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10362         dropout control.
10363         ("Varied Coda"): Use `draw_block'.
10364         (draw_comma): Fix typo.
10365         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10366         pixel dropout control.
10367
10368         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10369         position of bow.
10370
10371         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10372         sizes.
10373
10374         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10375         testing.
10376         (draw_meta_sharp): Much simplified.
10377         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10378
10379         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10380
10381 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10382
10383         * Documentation/user/notation.itely (Ancient rests): Fix typo
10384         (thanks Anthony)
10385
10386 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10389
10390         * lily/main.cc (setup_paths): Add cff.
10391
10392         * mf/GNUmakefile (foe): Include actual target %.cff.
10393         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10394
10395 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10398         suffix for main_input_b_.
10399
10400         * scm/music-functions.scm (toplevel-music-functions):
10401         precompute music lengths for music expressions.  
10402
10403 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10404
10405         * lily/include/input.hh (class Input): new `end_' slot for end of
10406         input. Renamed defined_str0_ to start_.
10407
10408         * lily/input.cc (Input): Add Input::Input (Input const &) and
10409         remove Input::Input (Source_file*, char const *). Use the new
10410         slots.
10411         (set_location): method used by bison to propagate input
10412         locations (YYLLOC_DEFAULT).
10413         (end_line_number, end_column_number, step_forward): new methods
10414         
10415         * lily/input-scheme.cc (ly:input-both-locations): new function,
10416         similar to ly:input-location, but also return the end line and
10417         column.
10418
10419         * lily/include/includable-lexer.hh: 
10420         * lily/includable-lexer.cc: 
10421         * lily/include/lily-lexer.hh (class Lily_lexer): 
10422         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10423         Includable_lexer to Lily_lexer, in order to update lexloc (the
10424         yylloc), a new slot of Lily_lexer.
10425         (here_input, LexerError): simplify by using the lexloc slot (aka
10426         yylloc)
10427
10428         * lily/lexer.ll: #define yylloc to use input locations (it may
10429         be useless here?). Fixed the #embedded_scm rule (step the location
10430         forward in order to skip the sharp sign before parsing the scheme
10431         expression)
10432
10433         * lily/include/lily-parser.hh (class Lily_parser): 
10434         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10435         here_input()
10436         (parser_error): overload for more precise locations of errors.
10437
10438         * lily/parser.yy (YYLTYPE): set location type to Input
10439         (YYLLOC_DEFAULT): use Input::set_location()
10440         (yylex): add the YYLTYPE* location parameter.
10441         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10442         Give an Input parameter to THIS->parser-error() for more accurate
10443         messages.
10444
10445 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10448
10449         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10450         on BEAMQUANTING for non-NDEBUG builds.
10451
10452         * lily/stem.cc (head_count): performance: avoid String::String()
10453         inside oft called function.
10454
10455 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10456
10457         * Documentation/user/examles.itely: attempted fix for broken
10458         string quartet template.
10459
10460         * Documentation/user/notation.itely: remove unnecessary broken
10461         link.
10462
10463 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * VERSION (PACKAGE_NAME): release 2.5.7
10466
10467 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10470         mf-nowin for teTeX-3.0.  Backportme.
10471
10472         * scm/output-svg.scm (utf8-string): New function.
10473
10474         * scm/output-gnome.scm (utf8-string): New function.
10475         (otf-name-mangling): Remove.
10476
10477         * lily/pango-font.cc (Pango_font): Use font string iso font
10478         filename for utf8-text.
10479
10480         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10481         name.
10482
10483 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10484
10485         * Documentation/user/notation.itely: add info about
10486         Staff.extraNatural = ##f in Pitches section.  Also
10487         fixed some minor issues in the Vocal music section.
10488
10489 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * scm/output-ps.scm (white-text): comment out Helvetica font,
10492         which is broken for my GS install.
10493
10494         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10495         which provides a tighter bbox.
10496
10497         * scm/define-grobs.scm (all-grob-descriptions): remove all
10498         extra-offsets from definitions.
10499
10500 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10501
10502         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10503         add tuning for 4-string bass and some common 4/5-string banjo
10504         tunings.  New function (four-string-banjo) turns a 5-string tuning
10505         into a 4-string tuning.  New function
10506         (fret-number-tablature-format-banjo) computes correct fret numbers
10507         on 5-string banjos.
10508
10509         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10510         Add beam correction to TabVoice.
10511
10512         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10513         using bold font; makes tabs more readable.
10514
10515 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * lily/font-select.cc (get_font_by_design_size): don't make
10518         Modified_font_metric; this causes trouble, since we don't know the
10519         font magnification from inside Pango_font::text_stencil()
10520
10521         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10522
10523         * Documentation/user/notation.itely (The Lyrics context): comment out
10524         broken {Small ensembles} link.
10525
10526         * scm/framework-svg.scm (output-framework): change calling convention.
10527
10528         * lily/object-key-dumper-scheme.cc: new file.
10529
10530         * lily/object-key-undumper-scheme.cc: new file.
10531
10532         * lily/tweak-registration-scheme.cc: new file.
10533
10534         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10535
10536         * Documentation/user/examples.itely (String quartet): uncomment
10537         broken example.
10538
10539         * lily/font-config.cc: new file.
10540
10541 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * scm/output-svg.scm: 
10544         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10545
10546         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10547
10548 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10551         Add headers.
10552
10553         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10554
10555 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10558
10559         * lily/include/main.hh: lose _b hungarian suffixes for global
10560         variables.
10561
10562         * lily/include/lily-guile-macros.hh: new file.
10563
10564         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10565
10566         * lily/general-scheme.cc: new file. 
10567
10568         * lily/font-select.cc (get_font_by_design_size): retrieve
10569         PangoFont for (designsize . "pango-descr") entries.
10570
10571         * lily/lily-parser-scheme.cc: new file.
10572
10573         * lily/output-def-scheme.cc: new file.
10574
10575         * lily/paper-book-scheme.cc: new file.
10576
10577         * lily/duration-scheme.cc (LY_DEFINE): new file.
10578
10579         * lily/pitch-scheme.cc:  new file.
10580
10581         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10582
10583 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10586
10587 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10588
10589         * Documentation/user/notation.itely: minor editing.
10590
10591         * Documentation/user/changing-defaults: minor editing.
10592
10593         * Documentation/user/examples.itely: add template for
10594         string quartet part extraction; demonstrates tag.
10595
10596 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10597
10598         * Documentation/user/notation.itely: documents
10599         format-mark-box-letters and format-mark-box-numbers
10600
10601         * scm/define-context-properties.scm: change comment.
10602
10603 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * scm/framework-ps.scm (output-classic-framework): new function:
10606         dump systems as separate .eps files (without fonts) and write a
10607         single collecting .tex file.
10608
10609 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10610
10611         * Documentation/user/notation.itely (Setting simple songs):
10612         Correct several errors in the equivalent formulation of
10613         \addlyrics. 
10614         (The Lyrics context): Corrected link to the SATB example.
10615
10616 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * scm/lily.scm (completize-formats): new function
10619         (postprocess-output): new function
10620
10621         * lily/paper-book.cc (classic_output): change calling
10622         convention. Give basename as first argument. 
10623         remove Paper_book::post_processing().
10624
10625         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10626
10627 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * lily/paper-outputter.cc (LY_DEFINE): new function
10630         ly:outputter-close.
10631
10632         * lily/main.cc: change --format,-f to --backend,-b
10633
10634         * lily/include/main.hh: rename format to backend.
10635
10636         * scm/translation-functions.scm (format-mark-box-numbers): add.
10637         patch by Erlend Aasland
10638
10639 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * lily/pango-font.cc (text_stencil): dump string as
10642         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10643
10644 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * configure.in (gui_b): Remove handy developer-only
10647         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10648         CVS source installations (but break other non-default but correct
10649         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10650
10651         * SConstruct: 
10652         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10653         compatibility (backportme).
10654
10655         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10656
10657 2005-01-03  Werner Lemberg  <wl@gnu.org>
10658
10659         Prepare glyph shapes for mf2pt1 conversion.
10660
10661         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10662         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10663         `penstroke'.
10664         (accDot): Use `drawdot'.
10665         (accBayanbase): Replace `draw' with `draw_gridline'.
10666         (print_penpos): Moved to feta-macros.mf.
10667         (accOldEE): Replace `filldraw' with `penstroke'.
10668         Replace `draw' with `penstroke' and `drawdot'.
10669
10670         * mf/feta-banier.mf: Code clean-up.
10671         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10672         `fill'.
10673
10674         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10675
10676         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10677         paremeter to control drawing of labels.  Update all callers.
10678
10679         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10680         (new_bulb): Return a bulb as a single path.  To do that, it now
10681         takes some more parameters.  Updated all callers.
10682         (draw_gclef): Major clean-up.  `draw' has been replaced with
10683         `penstroke', unnecessary outlines have been removed.
10684         Remove (unused) gnome-canvas code.
10685
10686         * mf/feta-macros.mf (print_penpos): New macro (from
10687         feta-accordion.mf).
10688         Other minor fixes.
10689
10690         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10691         ("Pedal dot"): Use `drawdot'.
10692         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10693         all callers.
10694         Fix shape at top.
10695         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10696         all callers.
10697         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10698         all callers.
10699         Revert drawing direction.
10700
10701         * mf/feta-schrift.mf (draw_fermata): Use single path.
10702         (draw_short_fermata): Replace `filldraw' with `fill'.
10703         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10704         `draw_rounded_block' with a single path.
10705         ("Thumb"): Draw full circle instead of mirroring segments.
10706         (draw_accent): New macro.
10707         ("> accent", "espr"): Use it.
10708         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10709         ("open (unstopped)"): Draw full circle instead of mirroring
10710         segments.
10711         (draw_vee): Removed.
10712         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10713         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10714         path.
10715         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10716         partial pieces drawn with `fill' -- these do still overlap with the
10717         stem of the `t' but just once, not multiple times so that fontforge
10718         can handle it gracefully.
10719         Change other parts of the glyph so that fontforge's overlapping
10720         algorithm reliably works.
10721         (draw_heel): Replace `draw' with `fill'.
10722         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10723         ("Flageolet"): Replace `draw' with `penstroke'.
10724         ("Segno"): Replace `filldraw' with `penstroke'.
10725         Replace `draw' with `drawdot'.
10726         ("Coda"): Replace `fill' with `penstroke', using a single path.
10727         ("Varied Coda"): Use less overlapping paths.
10728         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10729         single path.
10730
10731         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10732         group to better control the `labels' command.
10733         Rename argument to `offset' and use it actually.  Update all
10734         callers.
10735         Replace `filldraw' with `fill'.
10736         ("mordent", "prallmordent", "upmordent", "downmordent",
10737         "lineprall"): Replace `draw' with `draw_gridline'.
10738         ("upprall", "downprall"): Replace `draw' with `fill'.
10739
10740         * mf/feta-timesig.mf: Formatting.
10741
10742         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10743         to...
10744         ("Flat"): Here.
10745         (draw_paren): Move code to draw labels to...
10746         ("Right Parenthesis"): Here.
10747
10748 2005-01-02  Graham Percival <gperlist@shaw.ca>
10749
10750         * Documentation/user/notation.itely: add example of \setTextDecresc
10751         and \setTextDim.
10752
10753 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10754
10755         * scm/define-markup-commands.scm :  fix glyph-strings of
10756         accidentals and \note-by-number
10757
10758 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * VERSION: 2.5.6 released.
10761         
10762         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10763
10764         * input/regression/new-markup-scheme.ly: oops. font-family=music
10765         -> font-encoding fetaMusic.  
10766
10767         * lily/main.cc: put default to PS.
10768
10769         * lily/tfm.cc: idem.
10770
10771         * lily/afm.cc: idem.
10772
10773         * lily/include/modified-font-metric.hh (struct
10774         Modified_font_metric): remove coding_scheme() method.
10775
10776         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10777
10778         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10779
10780         * input/les-nereides.ly: convert to utf8
10781
10782         * lily/modified-font-metric.cc (text_dimension): idem.
10783
10784         * lily/parser.yy (TODO): idem.
10785
10786         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10787
10788         * lily/lexer.ll: remove encoding
10789
10790         * scm/framework-ps.scm (output-variables): separately scale the
10791         page to mm 
10792
10793         * lily/pango-font.cc (Pango_font): fix scaling.
10794
10795         * lily/font-metric.cc (design_size): design_size returns a
10796         dimension now as well.
10797
10798 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10801         brace generation. 
10802
10803         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10804
10805 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10808         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10809
10810 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10813         in first run as well.
10814
10815         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10816         dimension less points (ie. 12 = 12 point)
10817
10818         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10819
10820         * lily/all-font-metrics.cc (find_pango_font): set description_
10821
10822         * lily/pango-font.cc (text_stencil): export size as well.
10823         (text_stencil): fix scaling and extents box.
10824
10825 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10828
10829         * Documentation/user/invoking.itely (Invoking lilypond): document
10830         texstr
10831
10832         * scripts/convert-ly.py (conv): add ancient rules.
10833
10834         * scm/clef.scm (c0-pitch-alist): replace - with .
10835
10836         * scripts/lilypond-book.py (process_snippets): add texstr support.
10837
10838         * scm/framework-texstr.scm (header): change extension to .textmetrics
10839
10840         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10841         -f tex.
10842
10843         * lily/text-metrics.cc: new file.
10844         (try_load_text_metrics): new function
10845
10846         * lily/include/text-metrics.hh: new file.
10847
10848 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10851         ly_scheme_function to ly_lily_module_constant.
10852
10853         * lily/modified-font-metric.cc (text_dimension): try
10854         lookup_tex_text_dimension() first.
10855
10856         * lily/tfm.cc: new function ly:load-text-dimensions
10857
10858 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * scm/output-texstr.scm (text): use \lilygetmetrics
10861
10862         * scm/framework-texstr.scm (header): dump in new format.
10863
10864         * tex/lilypond-tex-metrics: new file.
10865         
10866 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10869         mapping.
10870         (index_to_charcode): New method.
10871
10872         * scm/output-ps.scm (glyph-string): 
10873         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10874
10875 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10878         implement fully, need FONT to get to charcode.
10879
10880         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10881
10882         * scm: Cleanups.
10883
10884         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10885         {Tunable context properties},
10886         {All layout objects},
10887         {Music definitions}.
10888
10889 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * VERSION: release 2.5.5
10892         
10893         * lily/main.cc: use TeX as default output format.
10894
10895         * flower/file-path.cc (find): try to open directly as well, so we
10896         find absolute path files. 
10897
10898         * lily/pango-select.cc: new file.
10899
10900         * scm/framework-ps.scm: remove all encoding code. 
10901         load pfb/pfa for PangoFont too.
10902         
10903         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10904
10905 2004-12-22  Werner Lemberg  <wl@gnu.org>
10906
10907         Prepare glyph shapes for mf2pt1 conversion.
10908
10909         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10910
10911         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10912         (define_triangle_shape): Use it to replace `draw' with `fill' and
10913         `unfill'.  Update all callers.
10914         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10915         (draw_cross): Ditto.
10916         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10917         Use penrazor for better conversion with mf2pt1.
10918         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10919         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10920         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10921         draw_la_head, draw_ti_head): Replace `filldraw' with
10922         `fill'.  Update all callers.
10923
10924 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * lily/paper-book.cc (output): revert: only allow a single output
10927         format.
10928
10929         * lily/include/pango-font.hh: new file.
10930
10931         * lily/pango-font.cc: new file.
10932
10933         * lily/font-metric.cc (text_stencil): new routine
10934
10935         * lily/all-font-metrics.cc (find_pango_font): new routine.
10936
10937         * lily/include/font-metric.hh (struct Font_metric): add
10938         text_stencil()
10939
10940         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10941
10942 2004-12-22  Werner Lemberg  <wl@gnu.org>
10943
10944         Prepare glyph shapes for mf2pt1 conversion.
10945
10946         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10947
10948         * mf/feta-toevallig.mf: Formatting.
10949         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10950         ("Natural"): Fix paths to allow better postprocessing.
10951         (draw_meta_flat): Use `z3l' as additional point in path to get
10952         better conversion with mf2pt1.
10953         Other minor cleanups.
10954         ("3/4 Flat"): Add auxiliary points and modify path to replace
10955         `draw' with `fill'.
10956         ("Double Sharp"): Mirror path segments instead of picture elements
10957         to get a single outline.
10958         Modify path to replace `filldraw' with `fill'.
10959
10960 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10961
10962         * input/test/unfold-all-repeats.ly: added file back.
10963
10964         * Documentation/user/notation.itely,
10965         Documentation/user/programming-interface.itely
10966         Documentation/user/changing-defaults.itely: fixed misc broken
10967         links to input/test/ files.
10968
10969 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * tex/texinfo.tex: Update.  We should not be distributing this,
10972         but since we do, use latest version.
10973
10974         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10975         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10976         macros for feta glyphs.
10977
10978 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10979
10980         * Documentation/user/changing-defaults.itely: fix index for set.
10981
10982         * Documentation/user/converters.itely: added convert-ly bugs list
10983         from CVS.
10984
10985 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10988         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10989         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10990         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10991
10992         * mf/GNUmakefile (pfa_warning): Use less broken check.
10993
10994         * python/lilylib.py (setup_environment): Remove cruft from
10995         GS_FONTPATH.
10996
10997         * configure.in: Bump mftrace requirement to 1.1.1.
10998
10999 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * scm/output-svg.scm (beam): Use polygon.
11002
11003         * scm/lily-library.scm: Bugfix.
11004
11005         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11006
11007         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11008
11009 2004-12-19  Werner Lemberg  <wl@gnu.org>
11010
11011         Prepare glyph shapes for mf2pt1 conversion.
11012
11013         * mf/feta-eindelijk: Some formatting.
11014         (multi_rest_x, multi_beam_height): Removed.  Unused.
11015         ("Quarter rest"): Use `intersectiontimes' to create a single
11016         outline.
11017         (rest_crook): Removed.  Unused.
11018         (draw_rest_bulb): Return path (without filling).  Update callers.
11019         Simplified.
11020         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11021         "128th rest"): Simplify `pat'.
11022         Create single outline.
11023
11024 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * mf/GNUmakefile (ALL_GEN_FILES):
11027         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11028
11029         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11030         function.
11031
11032 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * scm/output-texstr.scm (placebox): add routine
11035
11036         * VERSION (PACKAGE_NAME): release 2.5.4
11037
11038         * scm/framework-texstr.scm (output-framework): new file.  
11039
11040         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11041         processing.
11042
11043         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11044
11045         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11046         rule.
11047
11048         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11049
11050         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11051
11052         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11053
11054 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * scm/framework-svg.scm (dump-page): Implement landscape.
11057
11058 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * lily/main.cc (setup_paths): Add svg to search path.
11061
11062         * scm/output-svg.scm:
11063         * scm/framework-svg.scm: Add pageSet.  Update.
11064         (dump-fonts): New function.
11065         (output-framework): Use it.
11066
11067         * mf/GNUmakefile: 
11068         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11069
11070 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * tex/lilyponddefs.tex: comment out new ifpdf code.
11073
11074 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * GNUmakefile.in: 
11077         * SConstruct (symlink): Replace afm by otf.
11078
11079         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11080         ly:pango-add-afm-decoder.
11081
11082         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11083
11084 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * scm/output-ps.scm (new-text): don't access t glyph for getting
11087         space dimension.
11088
11089         * ly/init.ly: warn about \version
11090
11091         * lily/lexer.ll: set version-seen?
11092
11093 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * scm/output-svg.scm (string->entities): Update.
11096
11097 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/main.cc (setup_paths): replace afm by otf for path. 
11100
11101         * lily/pangofc-afm-decoder.cc: remove.
11102
11103         * lily/include/pangofc-afm-decoder.hh: remove.
11104
11105         * scm/framework-scm.scm (output-framework): new file.
11106
11107         * mf/GNUmakefile: remove SAUTER_FONTS.
11108         remove SVG/sodipodi hacks.
11109
11110         * scm/lily-library.scm (stderr): move stderr.
11111
11112         * mf/GNUmakefile: remove AFM support.
11113
11114         * buildscripts/mf-to-table.py (base): remove AFM support.
11115
11116         * lily/open-type-font.cc (design_size): use design_size
11117
11118 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11119
11120         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11121
11122 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * mf/GNUmakefile: Generate combined aybabtu info.
11125         * mf/aybabtu.pe.in (i): Load it.
11126
11127         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11128         are not symbols.
11129
11130         * lily/include/open-type-font.hh (count): New method.
11131
11132         * mf/aybabtu.pe.in: Typo.
11133
11134         * Documentation/user/out/lilypond-internals.nexi (Scheme
11135         functions): Typo.
11136
11137         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11138
11139 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11142         subfonts.
11143
11144         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11145
11146         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11147         (tex-font-command-raw): new function.
11148
11149         * lily/include/virtual-font-metric.hh (Module): remove file
11150
11151         * lily/virtual-font-metric.cc (Module): remove file.
11152         
11153
11154         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11155         (get_indexed_char): read bbox from lily table if present.
11156
11157 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11160         aybabtu.subfonts
11161
11162         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11163         global glyphname. Enables more than 64 glyphs in the OTF.
11164
11165 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11168         braces.
11169
11170         * lily/open-type-font.cc (design_size): Use 12 as default for
11171         design size.
11172
11173         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11174
11175         * mf/GNUmakefile: Generate aybabtu.
11176
11177         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11178
11179 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * scm/lily-library.scm (char->unicode-index): Remove.
11182
11183         * scm/output-gnome.scm (text): Bugfix for plain string input.
11184         Updates.
11185
11186         * scm/output-svg.scm (svg-font): Add weight to font selection.
11187
11188 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11189
11190         * Documentation/topdocs/INSTALL.texi (Top): Point to
11191         buildscripts/out/clean-fonts instead of
11192         buildscripts/clean-fonts.sh. 
11193
11194 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11195
11196         * input/regression/figured-bass.ly: attempt to clarify text.
11197
11198         * Documentation/user/notation.tely: add cindex for tag, attempt to
11199         add figured bass example.
11200
11201         * Documentation/user/changing-defaults: basic editing.
11202
11203 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11206
11207         * lily/open-type-font.cc (LY_DEFINE): new function
11208         ly:font-sub-fonts
11209
11210         * lily/include/font-metric.hh (struct Font_metric): new method
11211         sub_fonts()
11212
11213         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11214         . with - in add.stem.
11215         
11216 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11219         and fetaDynamic.
11220
11221         * lily/rest.cc (glyph_name): Change - to . .
11222
11223         * scm/output-gnome.scm (text): Hello world, again.
11224
11225         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11226
11227         * lily/modified-font-metric.cc (index_to_charcode): New method.
11228
11229         * lily/include/font-metric.hh (index_to_charcode): New function.
11230
11231         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11232         new function.
11233         (ly:font-glyph-to-index): Remove.
11234
11235 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11238
11239         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11240
11241         * lily/open-type-font.cc (load_scheme_table): new function
11242
11243         * lily/dots.cc (print): replace - 
11244
11245         * lily/open-type-font.cc (attachment_point): new function.
11246         (load_table): read LILC table
11247
11248         * buildscripts/gen-bigcheese-scripts.py (Module): new
11249         file. Generate FF scripts.
11250
11251         * mf/feta-din10.mf: idem.
11252
11253         * mf/feta-nummer10.mf: remove mf files.
11254
11255         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11256
11257 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11260
11261         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11262         compatibility.
11263
11264 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11267         design-size and units_per_EM.
11268
11269         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11270
11271 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11274         does not crash fontforge.
11275
11276         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11277         PUA.
11278
11279 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * scm/framework-ps.scm (ps-embed-cff): new function.
11282
11283         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11284
11285 2004-12-12  Werner Lemberg  <wl@gnu.org>
11286
11287         * mf/bigcheese.pe.in: Add PUA mapping.
11288         Don't create Type 42 but bare CFF font.
11289
11290 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11293         within canvas boundaries.
11294
11295         * mf/merge.pe.in: Set font names, version, license GPL.
11296
11297         * make/substitute.make: Add FONTFORGE.
11298
11299         * config.make.in (FONTFORGE): Add.
11300
11301         * configure.in (gui_b): Use PATH_PROG for fontforge.
11302
11303 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11304
11305         * scm/define-markup-commands.scm: add baseline-skip to info
11306         about \column.
11307
11308 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11311
11312         * scm/output-gnome.scm (named-glyph): Use it.
11313
11314         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11315
11316         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11317         (upper_string, lower_string, reverse_string): Remove.
11318
11319         * configure.in (fontforge): Reinstate version check.
11320
11321         * ly/engraver-init.ly: Fix clef glyph names.
11322
11323         * lily/time-signature.cc (special_time_signature): Fix fraction
11324         glyph names.
11325
11326 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * mf/merge.pe: new file.
11329
11330         * lily/freetype.cc: new file.
11331
11332         * lily/include/open-type-font.hh (class Open_type_font): new file.
11333
11334         * lily/include/freetype.hh: new file.
11335
11336         * lily/open-type-font.cc: new file.
11337
11338         * lily/all-font-metrics.cc (find_otf): new function.
11339
11340 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * lily/time-signature.cc (special_time_signature): Fix.
11343
11344         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11345         GTK2 before checking for pango.  Fixes -fgnome.
11346
11347         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11348         Scheme name.
11349
11350         * scm/define-markup-commands.scm:
11351         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11352
11353         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11354
11355         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11356         date versions.  Fixes configure.
11357         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11358         argument.
11359
11360 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11363         names in .enc
11364
11365         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11366
11367 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11368
11369         * Documentation/user/changing-defaults.itely: add info about
11370         make-dynamic-script
11371
11372         * Documentation/user/notation.itely: add link in dynamics to
11373         section about make-dynamic-script.
11374
11375 2004-12-09  Christian hitz  <chhitz@gmx.net>
11376
11377         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11378
11379 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * buildscripts/mf-to-table.py (parse_logfile): use . for
11382         concatting name and group.
11383         (parse_logfile): use M for Minus (negative.)
11384
11385         * lily/include/type-swallow-translator.hh
11386         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11387
11388         * lily/*.cc: cosmetics around = sign.
11389
11390         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11391         lyric spacing on the penultimate column.
11392
11393 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11394
11395         * configure.in:
11396         * lily/accidental-placement.cc:
11397         * lily/bar-line.cc:
11398         * lily/beam-concave.cc:
11399         * lily/beam-quanting.cc:
11400         * lily/beam.cc:
11401         * lily/bezier-bow.cc:
11402         * lily/bezier.cc:
11403         * lily/break-align-interface.cc:
11404         * lily/custos.cc:
11405         * lily/dimension-cache.cc:
11406         * lily/dot-column.cc:
11407         * lily/font-metric.cc:
11408         * lily/font-select.cc:
11409         * lily/gourlay-breaking.cc:
11410         * lily/grob-property.cc:
11411         * lily/grob.cc:
11412         * lily/lily-guile.cc:
11413         * lily/line-spanner.cc:
11414         * lily/lookup.cc:
11415         * lily/lyric-extender.cc:
11416         * lily/lyric-hyphen.cc:
11417         * lily/mensural-ligature.cc:
11418         * lily/midi-def.cc:
11419         * lily/misc.cc:
11420         * lily/note-collision.cc:
11421         * lily/note-column.cc:
11422         * lily/note-head.cc:
11423         * lily/paper-outputter.cc:
11424         * lily/percent-repeat-item.cc:
11425         * lily/rest-collision.cc:
11426         * lily/side-position-interface.cc:
11427         * lily/simple-spacer.cc:
11428         * lily/slur-configuration.cc:
11429         * lily/slur-scoring.cc:
11430         * lily/slur.cc:
11431         * lily/spaceable-grob.cc:
11432         * lily/spacing-spanner.cc:
11433         * lily/spanner.cc:
11434         * lily/staff-symbol-referencer.cc:
11435         * lily/stem.cc:
11436         * lily/stencil.cc:
11437         * lily/system-start-delimiter.cc:
11438         * lily/system.cc:
11439         * lily/text-item.cc:
11440         * lily/tie.cc:
11441         * lily/tuplet-bracket.cc:
11442         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11443         <cmath> beacause isinf/isnan is undefined in <cmath>
11444
11445 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11446
11447         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11448
11449 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * VERSION: release 2.5.3
11452         
11453 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11454
11455         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11456
11457 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11460
11461         * lily/note-head.cc (internal_print): always try the "s" head if
11462         u/d not found.
11463
11464         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11465
11466 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * mf/parmesan-heads.mf (overdone_heads): typos.
11469
11470 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11471
11472         * lily/parser.yy (markup): in markups, { .. } without command
11473         before are also flattened, ie \line must be explicitely used.
11474
11475         * Documentation/user/changing-defaults.itely:
11476         * Documentation/user/notation.itely: 
11477         * input/wilhelmus.ly: 
11478         * input/regression/instrument-name-markup.ly: 
11479         * input/regression/markup-score.ly: 
11480         * input/regression/new-markup-scheme.ly: 
11481         * input/regression/new-markup-syntax.ly: 
11482         * input/test/coriolan-margin.ly: use \line in markups where
11483         appropriate
11484         
11485 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11486
11487         * scm/new-markup.scm (map-markup-command-list): helper function
11488         used in parser.yy to map markup commands on a markup list.
11489
11490         * lily/parser.yy: get rid off < > in markups by treating { } as
11491         real lists.
11492
11493         * lily/lexer.ll: remove < > from markup lexer mode.
11494
11495         * scripts/convert-ly.py (conv): add rule for converting 
11496         \markup < > to \markup { }
11497
11498         * ly/titling-init.ly: 
11499         * input/test/coriolan-margin.ly: 
11500         * input/regression/new-markup-syntax.ly: 
11501         * input/regression/new-markup-scheme.ly: 
11502         * input/regression/multi-measure-rest-text.ly: 
11503         * input/regression/markup-stack.ly: 
11504         * input/regression/markup-score.ly: 
11505         * input/regression/instrument-name-markup.ly: 
11506         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11507         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11508         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11509         * input/wilhelmus.ly: 
11510         * Documentation/user/notation.itely: 
11511         * Documentation/user/music-glossary.tely: 
11512         * Documentation/user/changing-defaults.itely: change < > to { } in
11513         markups
11514
11515 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * lily/accidental-placement.cc (position_accidentals): shortcut if
11518         no accidentals to place.
11519
11520 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11521
11522         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11523         typo s/ly:dimension ?/ly:dimension?/
11524
11525         * input/regression/lily-in-scheme.ly: 
11526         * input/regression/music-function.ly: 
11527         * ly/spanners-init.ly (assertBeamSlope): 
11528         * scm/music-functions.scm (def-grace-function): add the paper
11529         argument to music function definitions.
11530
11531 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * lily/moment.cc (LY_DEFINE):
11534         ly:moment-main-{denominator,numberator}, new function.
11535
11536         * lily/score-engraver.cc (typeset_all): assign to column on basis
11537         of axis-group-parent-X setting.
11538
11539         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11540         add_element() on basis of axis-group-parent-Y setting.
11541
11542         * lily/grob.cc: add axis-group-parent-{XY} properties.
11543
11544         * input/regression/spacing-stick-out.ly: new file.
11545
11546         * lily/simple-spacer.cc (add_columns): use binary search for
11547         setting column rods. Changes O(n^2) to O(n log(n)) for
11548         constructing spacing problem from columns.
11549         (add_columns): read allow-outside-line to make sure no texts stick
11550         out.
11551         (solve): Simple_spacer::is_active() only determines
11552         satisfies_constraints_ for non-ragged typesetting.
11553
11554         * lily/simultaneous-music.cc (to_relative_octave): only set
11555         old_relative_used if return pitch actually changed.
11556
11557         * scm/define-context-properties.scm
11558         (all-user-translation-properties): change to match implementation.
11559
11560         * python/lilylib.py: Replace re.match by re.search and adds "-c
11561         showpage" to the gs command line (Johannes Schindelin)
11562
11563         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11564         before processing. Prevents crash when inf is in the extent.
11565
11566         * scm/define-markup-commands.scm (note-by-number): add "s" to
11567         "noteheads-" glyphname.
11568  
11569         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11570         music function as well.
11571         
11572 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * VERSION: release 2.5.2
11575
11576         * Documentation/user/changing-defaults.itely (Creating titles):
11577         add breakbefore variable.
11578
11579         * lily/paper-book.cc (set_system_penalty): new function. Set
11580         penalty_ based on breakBefore setting
11581
11582         * lily/context-specced-music-iterator.cc (construct_children):
11583         interpret special context id $uniqueContextId 
11584
11585         * lily/context.cc (create_unique_context): new method. Move
11586         creation of unique (\new) contexts into interpreting phase. This
11587         makes
11588
11589           foo= \new Staff ..
11590           << \foo \foo >>
11591
11592         produce 2 staves.
11593         
11594
11595         * scm/define-music-properties.scm (all-music-properties): add
11596         quoted-voice-direction
11597
11598         * ly/music-functions-init.ly: killCues function.
11599
11600         * scm/music-functions.scm (cue-substitute): move creation of voice
11601         contexts further to the back. 
11602
11603 2004-11-25  Werner Lemberg  <wl@gnu.org>
11604
11605         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11606         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11607
11608 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11609
11610         * buildscripts/guile-gnome.sh: Fixed typo.
11611
11612 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11615
11616         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11617
11618         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11619         to regular engraver. 
11620
11621 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11624
11625 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * scm/define-markup-commands.scm (fill-line): Typo.
11628
11629         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11630         and newer.
11631
11632 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11633
11634         * ly/dynamic-scripts-init.ly: Fixed typo.
11635
11636 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11639         note-head, to have different attachment points for up and down.
11640
11641         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11642
11643         * mf/feta-generic.mf (else): remove solfa.
11644
11645         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11646
11647         * scm/define-context-properties.scm
11648         (all-user-translation-properties): add shapeNoteStyles property.
11649
11650         * lily/shape-note-heads-engraver.cc (process_music): new file.
11651
11652         * lily/event.cc (transpose): call Event::transpose() for
11653         transposing the tonic.
11654
11655 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11658         Unicode/OpenType and AFM.
11659
11660         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11661
11662 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11665
11666         * lily/context.cc (Context): unprotect key from ctor.
11667
11668         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11669         is '()
11670         (stack-stencils): idem.
11671
11672         * Documentation/user/changing-defaults.itely (Creating titles):
11673         document new title layout options.
11674
11675         * lily/parser.yy (lilypond_header_body): copy previous
11676         $globalheader if present.
11677
11678         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11679         ly:module-copy
11680         
11681         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11682
11683         * scm/titling.scm: remove old titling functions
11684
11685         * lily/stencil.cc (translate): remove absolute dimension.
11686
11687         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11688         via markup.
11689
11690         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11691         field from user-supplied markup
11692
11693         * scm/define-markup-commands.scm (on-the-fly): new markup
11694         command. Enter SCM markup procedure directly in Scheme.
11695         (fromproperty): new markup command. Read markup from props argument.
11696
11697         * scm/titling.scm (marked-up-title): create title via
11698         user-specified markup. 
11699
11700         * scm/define-markup-commands.scm (column): remove empty stencils
11701         from column.
11702
11703         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11704         not have side-effect of creating variable stub.
11705
11706         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11707
11708 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * scm/encoding.scm (coding-alist): 
11711         * scm/font.scm (add-ec-fonts):
11712         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11713         Extended-TeX-Font-Encoding---Latin.
11714
11715         * lily/side-position-interface.cc (general_side_position): Add
11716         actual offset to error message (avoid constant error messages).
11717
11718         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11719         block.
11720
11721         * lily/font-select.cc (select_encoded_font)
11722         (get_font_by_mag_step, get_font_by_design_size): 
11723         * lily/modified-font-metric.cc (Modified_font_metric): 
11724         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11725
11726         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11727         (read-encoding-file): Bugfix: do not require space after bracket.
11728
11729         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11730         these do not exist.
11731
11732 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11733
11734         * Documentation/user/notation.itely: added info about typesetting
11735         boxed bar numbers.
11736
11737 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * flower/interval.cc (T_to_string): gcc4 fixes.
11740
11741         * scm/define-markup-commands.scm (fill-line): use
11742         stack-stencils. This fixes problems with putting already centered
11743         stencils in a line.
11744
11745         * VERSION: release 2.5.1
11746
11747         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11748
11749 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * input/example-[1-3].ly: simplify.
11752
11753         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11754
11755         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11756         show glyphs.
11757
11758         * scm/encoding.scm (decode-byte-string): new function.
11759
11760         * scripts/convert-ly.py (conv): add warning about
11761         set-global-staff-size.
11762
11763         * Doxyfile: add. 
11764
11765         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11766         (conv): warn for TextSpanner split.
11767         (conv): warn for textheight.
11768
11769 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11772         building the documentation, info with images are installed.
11773         (final-install): Fix description.  Mention sourcing of login
11774         scripts (instead of running).
11775
11776 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * Debian lmodern support.  Note that LilyPond will issue warnings
11779         
11780             no such encoding: "FontSpecific"
11781
11782           The font selection mechanism wants to get the encoding from the
11783           font itself, but the idea of lmodern is that it is usable with
11784           different encodings, ie, Lily should get the encoding from the
11785           font tree, rather than the font itself.  This would require some
11786           more work.
11787         
11788         * configure.in: Test for and accept lmodern if EC fonts not found.
11789
11790         * scm/framework-tex.scm (font-load-command): TeX font name
11791         mangling for latin1 encoded cork-lm fonts.
11792         (convert-to-ps): Load lm.map if available.
11793
11794         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11795         available.
11796
11797         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11798
11799         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11800         available.
11801
11802         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11803         path for absolute file name, that is silly.
11804
11805         * lily/score-engraver.cc (initialize): 
11806
11807         * Documentation/user/GNUmakefile (local-install-info): Invoke
11808         install-info --remove first.
11809
11810         * #include cleanup (Andreas Scherer).
11811
11812 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11813
11814         * input/test/script-abbreviations.ly: fix typos.
11815
11816 2004-11-17  Werner Lemberg  <wl@gnu.org>
11817
11818         * python/lilylib.py (options_help_str): Support pretty-printing of
11819         newlines in fourth element of option description.
11820
11821         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11822         feature.
11823         Sort options.
11824
11825         * Documentation/user/lilypond-book.itely: Finish update.
11826
11827 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * Documentation/user/macros.itexi: Add comment about \command.
11830
11831         * Documentation/user/lilypond.tely:
11832         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11833         and lilypond-book nodes, so that `info lilypond' visits the manual
11834         at top level, and `info lilypond-book' visits the lilypond-book
11835         section.
11836
11837         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11838         and packager messages.
11839
11840         * lily/pangofc-afm-decoder.cc: Update test.
11841
11842 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * scm/lily-library.scm (char->unicode-index): New function.
11845
11846         * scm/output-gnome.scm: 
11847         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11848
11849         * Proper naming of file name throughout; s/filename/file[-_]name/.
11850
11851         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11852
11853         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11854
11855 2004-11-16  Werner Lemberg  <wl@gnu.org>
11856
11857         * scripts/lilypond-book.py: The Lord has commanded me to use only
11858         tabs for indentation.  Your humble servant obeys.
11859
11860 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11863         including font, if LilyPond-feta font is only feta font in path.
11864
11865         * scm/output-gnome.scm (text): Revert to file name of font if font
11866         has no name.  Fixes ec font selection.
11867         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11868
11869         * scm/framework-svg.scm:
11870         * scm/output-svg.scm: New file.  TODO: figure out how to
11871         do character by index in font.
11872
11873         * scm/output-sodipodi.scm: Remove.
11874
11875         * scm/output-ps.scm (stem): Remove.
11876
11877 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * scm/output-gnome.scm (beam): New function.
11880         (slur): Round corners.
11881         (round-filled-box): Round corners.
11882
11883 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * scm/output-gnome.scm (beam): add function.
11886         (draw-line): new routine.
11887         (dashed-line): stub; call draw-line
11888         (polygon): new routine.
11889
11890 2004-11-15  Werner Lemberg  <wl@gnu.org>
11891
11892         * Documentation/user/lilypond-book.itely: Revise section on
11893         lilypond-book options.
11894         Other minor fixes.
11895
11896         * scripts/lilypond-book.py: Change indentation to 4.
11897         Minor formatting.
11898
11899 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11902         grobs that have tweaks specced.
11903         
11904 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11905
11906         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11907
11908 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11911         actual char #, not 0 based index.
11912
11913         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11914
11915         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11916         Warning: do make -C mf clean.
11917
11918         * lily/context-property.cc: Compile fix.
11919
11920         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11921         Grok ec-fonts, braces and dynamics.
11922
11923         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11924
11925 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * lily/include/tweak-registration.hh: new file.
11928
11929         * lily/tweak-registration.cc: new file.
11930
11931         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11932         saving tweaks.
11933
11934         * scm/output-gnome.scm (text): comment dribble.
11935
11936 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11939
11940         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11941         path-def before using.  Fixes muchtomany slurs in wrong places
11942         bug.
11943
11944 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11947
11948         * lily/include/object-key-undumper.hh (Module): new file.
11949
11950         * lily/object-key-undumper.cc (Module): New file. Deserialize
11951         keys. SCM bindings
11952
11953         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11954         Provide SCM bindings.
11955
11956         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11957         new file. Serialize object keys.
11958         
11959         * lily/object-key.cc (dump): new function.
11960         (as_scheme): new virtual function
11961         (undump): new function
11962         (undumpers): new table.
11963
11964         * lily/include/global-context.hh (Context): take \score key upon init.
11965
11966         * lily/object-key-dumper.cc (serialize_key): new file.
11967
11968         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11969
11970         * lily/lily-lexer.cc: remove \quote.
11971
11972         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11973
11974         * lily/context.cc (Context): take key argument in ctor.
11975         (create_context): new function
11976
11977         * lily/grob.cc (Grob): take key argument in ctor.  
11978
11979         * lily/lilypond-key.cc (do_compare): new file.
11980
11981         * lily/object-key.cc (Object_key): new file.
11982
11983         * lily/include/object-key.hh (class Object_key): new file.
11984
11985         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11986
11987 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11988
11989         * Documentation/user/lilypond-book.itely: add small warning about
11990         noindent default in lilypond-book.
11991
11992         * Documentation/user/converters.itely: add examples for convert-ly.
11993
11994         * Documentation/user/examples.itely: change version string in templates
11995         to 2.4.0.
11996
11997 2004-11-12  Karl Hammar  <karl@aspodata.se>
11998
11999         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12000         cmdline, use xargs instead (backportme)
12001
12002 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12003         
12004         * Documentation/user/: Numerous fixes in the user manual.
12005
12006 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * lily/parser.yy (re_rhythmed_music): search music expression for
12009         context-id, surround by \new Voice if not found. Fixes:
12010         addlyrics-second-staff.ly
12011
12012         * VERSION: 2.5.0 released.
12013         
12014 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12017
12018         * Documentation/user/GNUmakefile: Separate rules for split and
12019         unsplit html documents.  Remove perl massaging.  (backportme)
12020
12021 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12022
12023         * Documentation/user/lilypond-book.itely: add short warning about
12024         \lilypond{} in LaTeX docs.
12025
12026 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12029         found.  (backportme)
12030
12031         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12032         version requirement.  (backportme)
12033
12034         * configure.in: Be explicit about old versions of
12035         ec-fonts-mtraced.  (backportme)
12036
12037         * lily/context-selector.cc (set_tweaks): New function.
12038         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12039         web with -DTWEAK.
12040
12041         * Documentation/user/introduction.itely (Automated engraving):
12042         Remove fragment option.  Fixes web.
12043
12044         * lily/context-property.cc (make_item_from_properties):
12045         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12046         #ifdef.
12047
12048         * scm/define-context-properties.scm
12049         (all-internal-translation-properties): Add tweakRank and tweakCount.
12050
12051         * lily/grob.cc: 
12052         * scm/define-grob-properties.scm (all-internal-grob-properties):
12053         Add tweak-rank and tweak-count.
12054
12055 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12058         New function.
12059         (text): Use them.
12060
12061         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12062         animated/opaque grob dragging tweaks.
12063
12064         * buildscripts/guile-gnome.sh: Update.
12065
12066 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12067
12068         * scm/define-grobs.scm (all-grob-descriptions): Added
12069         line-interface to the LigatureBracket object.
12070
12071 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12074         dragging tweaks.
12075
12076         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12077
12078         * lily/context-selector.cc (store_context): New function.
12079
12080         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12081         (store_grob): New function.
12082         (identify_grob): Add Moment parameter.
12083
12084         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12085         exists.
12086
12087         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12088
12089 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * scm/framework-gnome.scm (item-event): Print grob id.
12092         (save-tweaks): New function.
12093         (tweak): New funtion.
12094         (item-event): Use it, bound to arrow keys.
12095
12096         * lily/context-property.cc (make_item_from_properties): Register grob.
12097         * lily/context.cc (add_context): Register context.
12098
12099         * lily/include/context-selector.hh:
12100         * lily/include/grob-selector.hh:
12101         * lily/context-selector.cc:
12102         * lily/grob-selector.cc: New file.
12103
12104 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * lily/slur.cc: add 'positions to interface
12107
12108         * lily/main.cc: reinstate PS as standard output format. 
12109
12110         * scm/framework-tex.scm (output-preview-framework): print systems
12111         up to first non title system.
12112
12113         * lily/grace-engraver.cc (start_translation_timestep): split
12114         scm_cadddr
12115         
12116 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * lily/quote-iterator.cc (Module): remove old quote-iterator
12119
12120         * scm/define-music-types.scm (music-descriptions): move
12121         NewQuoteMusic over QuoteMusic
12122
12123         * Documentation/user/notation.itely (Formatting cue notes): use
12124         \cueDuring.
12125
12126         * lily/new-quote-iterator.cc (quote_ok): new function.
12127
12128         * input/regression/quote-cue-during.ly: new file.
12129
12130         * input/regression/quote-grace.ly: new file.
12131
12132         * scm/define-context-properties.scm (Module): change definition of
12133         graceSettings
12134
12135         * lily/context-property.cc (Module): rename from
12136         translator-property.cc
12137
12138         * lily/context.cc (context_name_symbol): new function
12139
12140         * lily/grace-engraver.cc: new file. Set properties for grobs based
12141         on the grace-ness of now_moment().
12142
12143         * scm/music-functions.scm (add-grace-property): use list
12144         iso. vector for graceSettings
12145         remove set-{start,stop}-grace-properties. 
12146
12147         * lily/new-quote-iterator.cc (construct_children): set
12148         quote_outlet_ if no quoted-context-{id,type} specified.
12149
12150         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12151
12152         * lily/parser.yy (command_element): remove \quote.
12153
12154         * ly/music-functions-init.ly (location): add quoteDuring music
12155         function. 
12156
12157         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12158         optional semicolon. (backportme)
12159
12160 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12163         need to link to GUILE et al.
12164
12165 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166
12167         * scm/define-music-properties.scm (all-music-properties): add
12168         quoted-context-type, quoted-context-id.
12169
12170         * scm/lily.scm (type-check-list): new function.
12171         
12172         * scm/lily-library.scm: new file. Generic library routines.
12173
12174         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12175         parser.
12176
12177         * ly/music-functions-init.ly: add quoteDuring function.
12178
12179         * lily/include/music-iterator.hh (class Music_iterator): rename
12180         set_translator -> set_context
12181
12182         * lily/parser.yy (Generic_prefix_music_scm): add
12183         MUSIC_FUNCTION_SCM_SCM_MUSIC
12184
12185         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12186
12187         * scm/framework-tex.scm (header): sanitize TeX paper size.
12188         (backportme)
12189
12190 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12193
12194         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12195
12196         * scm/framework-tex.scm (font-load-command): Use T1 if no
12197         font-encoding set.  (backportme)
12198
12199         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12200         exists before converting.  (backportme)
12201
12202         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12203         exists before converting.  (backportme)
12204         (convert-to-ps): Remove .ps file if it exists before
12205         converting.  (backportme)
12206
12207         * lily/lexer.ll: Remove extra progress newline, use present tense.
12208
12209         * scm/paper.scm (paper-alist): public.
12210         * scm/framework-tex.scm (convert-to-ps):
12211         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12212         command line.
12213
12214 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12217
12218         * lily/recording-group-engraver.cc (derived_mark): mark
12219         now_events_. (backportme)
12220
12221 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12224
12225         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12226         invoking latex. (backportme.)
12227
12228         * lily/stem.cc (off_callback): center stems for all rest stems.
12229
12230 2004-11-05  Werner Lemberg  <wl@gnu.org>
12231
12232         * Documentation/user/lilypond.tely: Add more guidelines for writing
12233         lilypond texinfo documents.
12234
12235 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12236
12237         * Documentation/index.html.in: remove <hr>.
12238
12239         * THANKS: change 2.3 to 2.4.
12240
12241 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12242
12243         * scm/output-gnome.scm: More fontconfig comment.
12244
12245 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12246
12247         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12248         <package> directory in $(builddir)/share according with
12249         PACKAGE_NAME defined in the VERSION file.
12250
12251 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * lily/beam.cc (rest_collision_callback): use local beam
12254         multiplicity.
12255
12256         * input/regression/stem-stemlet.ly: new file.
12257
12258         * lily/stem.cc (add_head): store rests as well.
12259
12260         * scm/define-grob-properties.scm (all-user-grob-properties): add
12261         stemlet-length
12262
12263         * lily/stem.cc: store rests as well.
12264         
12265         * input/regression/new-slur.ly: mention forcing.
12266
12267 2004-11-04  Werner Lemberg  <wl@gnu.org>
12268
12269         * Documentation/user/*: A new round of layout fixes and document
12270         structure cleanup.
12271
12272 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12273
12274         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12275
12276 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12279
12280 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12283
12284         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12285
12286         * lily/main.cc (main): Invoke identify.
12287
12288         * scm/lily.scm (postscript->pdf): Remove progress newline.
12289         Write progress to stderr.
12290
12291         * lily/paper-book.cc (output): Remove progress newline.
12292
12293         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12294         gettext on user messages, and remove whitespace.
12295
12296         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12297
12298         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12299         argv[0] (Thomas Scharkowski).
12300
12301         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12302         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12303         for ec-fonts-mtraced.
12304
12305         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12306         --srcdir build (Bertalan).
12307
12308         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12309         headers and library too (Laura Conrad).
12310
12311         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12312         package for guile too (Laura Conrad).
12313
12314         * lily/main.cc (usage): Typo.
12315
12316 2004-11-02  Werner Lemberg  <wl@gnu.org>
12317
12318         * Documentation/user/notation.ly: More fixes to improve appearance.
12319
12320         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12321         better output for multicolumn tables.
12322
12323 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12324
12325         * lily/main.cc (dir_info): Fixed typo in the printouts.
12326
12327 2004-11-01  Werner Lemberg  <wl@gnu.org>
12328
12329         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12330         of output.
12331         Set `per_line' to 2; replace hard-coded value with it.
12332
12333         * Documentation/user/*: Many fixes to improve appearance of
12334         printed manual.
12335
12336 2004-11-01  Werner Lemberg  <wl@gnu.org>
12337
12338         * Documentation/user/changing-defaults.itely,
12339         Documentation/user/notation.ly,
12340         Documentation/user/programming-interface.itely: Use @/.
12341         Fix formatting of some lilypond snippets and tables.
12342
12343         * scripts/lilypond-book.py (compose_ly): Provide useful default
12344         for LINEWIDTH in `override'.
12345
12346 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12347
12348         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12349
12350 2004-10-31  Werner Lemberg  <wl@gnu.org>
12351
12352         Resetting @exampleindent to `5' gives ugly results with texinfo's
12353         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12354         (if not quoting) to change @exampleindent only locally.
12355
12356         * scripts/lilypond-book.py (NOQUOTE): New variable.
12357         (output) [LATEX]: Remove AFTER and BEFORE.
12358         [TEXINFO]: Remove AFTER and BEFORE.
12359         Fix QUOTE and VERBATIM pattern.
12360         Add NOQUOTE pattern.
12361         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12362         and BEFORE.
12363         [output_texinfo]: Use NOQUOTE.
12364
12365 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12366
12367         * Documentation/user/changing-defaults.itely: clarify paper
12368         size commands with correct info.
12369
12370         * Documentation/user/lilypond-book.itely: add more docs for
12371         filename extensions.
12372
12373 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12374
12375         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12376         (PATCH_LEVEL): start 2.5.0.
12377
12378 #Local variables:
12379 #coding: utf-8
12380 #End:
12381