]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(system): rewrite system() using
[lilypond.git] / ChangeLog
1 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * python/lilylib.py (system): rewrite system() using
4         subprocess. Remove >& redirection trickery.
5
6         * scripts/convert-ly.py (get_option_parser): 
7
8 2006-03-11  Graham Percival  <gpermus@gmail.com>
9
10         * Documentation/user/ changing-defaults, global, scheme-tutorial,
11         notation-appendices.itely: minor fixes from mailist.
12
13 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
16         unsplit man also  needs images.
17
18         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
19
20         * VERSION (PACKAGE_NAME): 2.7.38 released.
21
22 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
25         log in output dir.
26
27 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
28
29         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
30         respects the Score.skipTypesetting property.
31         
32 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
35         Prolog. No %%EOF after CFF file.
36
37 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
38         
39         * lily/constrained-breaking.cc (get_max_systems): used to return a
40         much too big value
41         (combine_demerits): use pointers to reduce copying data
42         (calc_subproblem): idem
43         (get_page_penalty): add page turn penalties
44         
45 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * Documentation/user/invoking.itely (Invoking lilypond): better
48         explanation of -e usage.
49
50         * lily/main.cc (main_with_guile): don't append to
51         init_scheme_code_string
52
53         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
54
55         * Documentation/user/invoking.itely: add note about MacOS X scripts.
56
57         * scripts/convert-ly.py (do_options): don't print help for
58         --show-rules rule.
59
60         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
61         @code and @example. Update from texinfo.tex from CVS.
62
63 2006-03-08  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/scheme-tutorial.itely: clarifies distances
66         measured in staff-spaces.
67
68 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * lily/slur.cc (outside_slur_callback): only calculate offsets if
71         consider[k] is true.
72
73         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
74
75         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
76         consider columns that have originals.  Unifies spacing for mm
77         rests around line breaks.
78
79         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
80         (set_text_rods): idem.
81         (calculate_spacing_rods): new function: share code between
82         set_text_rods and set_spacing_rods.
83         (set_text_rods): take extents of bounds into account.  
84
85 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * Documentation/user/basic-notation.itely (Writing music in
88         parallel): don't use relative.
89
90 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * ly/music-functions-init.ly (Module): add shiftDurations
93
94         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
95
96         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
97
98         * ly/engraver-init.ly: init vocalName to nil.
99
100 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
101
102         * scm/music-functions.scm (music->make-music): bugfix,
103         KeyChangeEvents are now handled correctly.
104
105         * scripts/lilypond-book.py: Add --debug option.
106
107 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * python/lilylib.py: add tempfile.
110
111 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * VERSION (PACKAGE_NAME): release 2.7.37
114
115         * python/lilylib.py (ps_page_count): remove make_ps_images().
116         (ps_page_count): remove mkdir_p
117         (system): remove cleanup_temp.
118         (exit): remove lilypond_version_(check)
119         (error_log): remove pseudo_filter_p
120         remove read_pipe
121         remove cp_to_dir
122         remove identify
123
124         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
125         use __main__
126
127         * lily/accidental-engraver.cc (make_standard_accidental): only add
128         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
129
130         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
131         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
132         Make incompatibilities.
133
134         * scm/output-ps.scm (grob-cause): replace backslashes by /
135         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
136
137 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
138
139         * cygwin/GNUmakefile: Install fixes.
140
141         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
142
143         * lily/note-head.cc (head::get_balltype): Compile fix.
144
145         * flower/file-name.cc (dos_to_posix): Flower string fix.
146
147 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * python/lilylib.py: pychecker cleanups.
150
151         * scripts/lilypond-book.py
152         (Lilypond_snippet.output_print_filename): pychecker cleanups
153
154         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
155
156         * python/lilylib.py (underscore): remove identify() , warranty()
157
158         * ps/music-drawing-routines.ps: change Border routine for GSView
159         compatibility.
160
161         * lily/stem.cc (height): use quantize-positions.  This triggers
162         set_stem_lengths, so scripts on beamed stems are handled correctly.
163
164         * lily/side-position-interface.cc (aligned_side): check if edges
165         of script are inside staff. Fixes accent of edge of the staff.
166
167         * input/regression/staccato-pos.ly: more examples.
168
169         * stepmake/aclocal.m4 (depth): fix bashism.
170
171         * lily/lyric-combine-music-iterator.cc: move from
172         new-lyric-combine-iterator.cc
173         (process): add pending_grace_lyric_ member to delay lyrics on
174         grace notes.
175
176         * lily/system-start-text.cc (print): suicide if we don't have any
177         elements. Fixes hara kiri'd instrument names.
178
179         * scripts/mup2ly.py (Module): remove.
180
181 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * Documentation/user/global.itely (A single music expression):
184         close @lilypond properly
185
186         * lily/volta-bracket.cc (modify_edge_height): change from
187         after_line_breaking_callback. Suicide last bracket if appropriate.
188  
189         * python/lilylib.py: strip getopt support
190
191         * scripts/etf2ly.py (do_options): use optparse
192
193         * scripts/midi2ly.py: optparse, strip lilylib copy. 
194
195         * scripts/abc2ly.py (voices): use optparse.
196
197         * stepmake/stepmake/generic-vars.make: new function absdir.
198
199         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
200
201         * scripts/lilypond-book.py (find_file): use global_options for
202         include path
203
204         * scm/ps-to-png.scm (ps-page-count): prevent null characters
205         entering C code.
206
207 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * python/lilylib.py (get_global_option): ughness for extracting
210         global options from lilylib.
211         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
212
213         * scripts/lilypond-book.py (get_option_parser): use optparse for
214         option handling.  Put options in global_options variable.
215
216 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
217
218         * Documentation/index.html.in: clarify.
219
220 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
221
222         * scm/layout-page-layout.scm (write-page-breaks): add a
223         music-system-heights property to the page layout output.
224
225         * scm/page.scm (make-page-stencil): take footer into account when
226         computing the 'space-left page property
227         (annotate-space-left): take footer into account when annonating
228         space left.
229
230 2006-02-28  Graham Percival  <gpermus@gmail.com>
231
232         * Documentation/user/ advanced-notation, global: more (final)
233         docs for music expressions, removed special fermatas.
234
235 2006-02-27  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/ basic-notation, global: minor changes
238         from mailist.
239
240 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
241
242         * scm/framework-ps.scm:         
243         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
244         layer for inf? and nan? from framework-ps to lily-library.
245
246 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
249         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
250
251         * buildscripts/substitute-encoding.py (Module): remove file.
252
253         * mf/GNUmakefile: more PFA strippage.
254
255         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
256
257         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
258         generation
259
260         * scm/framework-ps.scm: remove font name munging.
261
262         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
263
264 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
265
266         * scm/markup.scm (define-markup-command): change
267         def-markup-command to define-markup-command
268
269         * scm/music-functions.scm (define-music-function): change
270         def-music-function to define-music-function.
271
272         * python/convertrules.py (conv): rules for def-music-function
273         and def-markup-commands
274
275         * Documentation/user/programming-interface.itely,
276         input/no-notation/display-lily-tests.ly,
277         input/regression/lily-in-scheme.ly,
278         input/regression/markup-user.ly,
279         input/regression/music-function.ly, input/regression/tie-chord.ly,
280         scm/fret-diagrams.scm, ly/music-functions-init.ly,
281         ly/gregorian-init.ly: use new macro names (define-music-function,
282         define-markup-command).
283
284 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
287         (output): add comments to lp-book latex output.
288
289         * GNUmakefile.in (footifymail): use gmane address for webpage bug
290         address.
291
292 2006-02-23  Graham Percival  <gpermus@gmail.com>
293
294         * Documentation/user/ tutorial, global: minor changes.
295
296 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
297
298         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
299         blocks (for make 3.80)
300
301         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
302         \notemode so that user should not have to explicitely type it.
303
304         * scm/define-music-display-methods.scm: various
305         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
306         constructs)
307
308         * input/no-notation/display-lily-tests.ly: new tests for
309         \applyOutput and \applyContext
310
311 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
314         changed it slightly so that the number of systems returned by
315         solve () will be the same as the last value passed to resize
316         (). I've also added more documentation, removed casts, fixed style
317         problems and put in some recovery if constraints aren't satisfied."
318
319 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
322         for emacs < 22 compatibility.
323         (count-rexp): Use it.
324         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
325         substring juggling (Milan Zamazal).
326
327 2006-02-23  Graham Percival  <gpermus@gmail.com>
328
329         * Documentation/user/ basic-notation, advanced-notation,
330         global.itely, invoking.itely, tutorial,itely:
331         minor fixes from mailist.
332
333         * scm/define-markup-commands.scm: improve docs of \filled-box.
334
335 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
336
337         * Documentation/index.html.in: changes concern the previous release.
338
339         * input/regression/+.ly: cultivate typographical terminology.
340
341 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * scm/define-grob-interfaces.scm (parentheses-interface): add
344         padding to parentheses-interface.
345
346         * Documentation/user/GNUmakefile: remove $(CROSS) support from
347         Documentation/user/GNUmakefile. Use --disable-documentation for that.
348
349         * VERSION (PATCH_LEVEL): release 2.7.36
350
351         * lily/slur.cc: add avoid-slur (ugh.)
352         
353         * lily/slur-configuration.cc (fit_factor): oops, skip point if
354         intersection gets smaller. This fixes slurs over extreme points.
355
356         * lily/melody-engraver.cc (stop_translation_timestep): ignore
357         stems with neutral-direction set.
358
359         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
360
361         * lily/open-type-font.cc (load_table): format error.
362
363         * lily/change-iterator.cc (process): format fix.
364
365         * flower/include/international.hh (_f): idem.
366
367         * flower/include/std-string.hh: add format printf attribute.
368
369         * scm/define-grobs.scm (all-grob-descriptions): height of all
370         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
371
372         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
373         ambitus lines.
374
375         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
376
377 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
378
379         * input/regression/: upgraded syntax for some files.
380
381         * THANKS: Add bughunters.
382
383 2006-02-22  Graham Percival  <gpermus@gmail.com>
384
385         * Documentation/user/ invoking.itely, advanced-notation.itely,
386         global.itely: long-awaited "let's make chapter 10 not suck"
387         update.  Rearrange chapter 10; now called "global issues",
388         addresses file structure, etc.  Some info from other files
389         moved into global.itely.
390
391 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
394         catch trill-span-event notes.
395
396         * Documentation/user/examples.itely (Ancient notation templates): typo.
397         (Jazz combo): typo.
398
399         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
400
401         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
402
403         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
404
405         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
406
407         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
408         froum Laissez_vibrer_engraver.
409
410         * ly/declarations-init.ly (repeatTie): add \repeatTie
411
412         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
413
414         * scm/define-grob-properties.scm (all-user-grob-properties): add
415         head-direction property.
416
417         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
418         from_lv_ties. Take head direction argument.
419
420         * lily/semi-tie-column.cc: rename from
421         laissez-vibrer-tie-column.cc. Rename class too.
422
423         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
424         class too.
425
426         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
427
428         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
429         0 case.
430         (find_breaks): idem.
431
432 2006-02-21  Graham Percival  <gpermus@gmail.com>
433
434         * Documentation/user/advanced-notation.itely: fixed make-moment]
435         example.
436
437         * Documentation/user/basic-notation.itely: more clarification to
438         transpose.
439
440 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * lily/include/constrained-breaking.hh (class
443         Constrained_breaking): new file.
444
445         * lily/constrained-breaking.cc (resize): new file.
446
447         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
448
449         * Documentation/user/advanced-notation.itely (Clusters): insert
450         end ignore too.
451
452         * lily/tie-column.cc (calc_positioning_done): support for
453         tie-score debugging
454
455         * lily/tie-formatting-problem.cc
456         (generate_extremal_tie_variations): factor out.
457         (score_ties_configuration): annotate all tie 
458         (print_ties_configuration): new routine.
459         (generate_configuration): nudge extremal ties outside of the head
460         Y extents.
461         (score_ties_configuration): oops. convert to staff-space before
462         determining position symmetry.
463
464 2006-02-20  Graham Percival  <gpermus@gmail.com>
465
466         * Documentation/user/*-notation.itely: misc minor editing,
467         shifting doc sections around.
468
469         * Documentation/user/*-notation-itely, global.itely,
470         changing-defaults.itely: added new stuff from NEWS.
471
472 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
473
474         * po/fi.po: update.
475
476 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
479         lilypond --verbose for lp-book.
480
481         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
482         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
483
484         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
485         $(buildscript-dir) iso. absolute depth.
486
487         * buildscripts/genicon.py (dir): thinko.
488
489         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
490
491 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
492
493         * scm/output-lib.scm: swap darkcyan/darkyellow
494
495         * THANKS: Add bughunters.
496
497 2006-02-19  Graham Percival  <gpermus@gmail.com>
498
499         * Documentation/user/programming-interfaces.itely: fixed example.
500
501         * Documentation/user/instrument-notation.itely: fix @{ @}.
502
503         * scm/script.scm: add avoid-slur for \open.
504
505 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * lily/tie-formatting-problem.cc (score_configuration): use
508         sliding score for min-length. 
509
510         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
511         spaghetti for icons.
512
513         * buildscripts/genicon.py (program_name): new file.
514
515         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
516         in outline too.  
517         (generate_configuration): for small ties, also look for collisions
518         at Y + DIR*h + DELTA_Y.
519         (get_variations): consider variation for dot positions too.
520
521         * lily/side-position-interface.cc (aligned_side): take abs for
522         quantized rounded position. Fixes tenuto below staff.
523
524         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
525         markers when necessary.
526
527         * lily/program-option.cc (internal_set_option): add
528         strict_infinity_checking option.
529
530         * scm/output-lib.scm (cyan): swap yellow and cyan.
531
532 2006-02-19  Graham Percival  <gpermus@gmail.com>
533
534         * darwin.patch: trivial linenumber update.
535
536         * Documentation/user/ {various}: `\context foo = named' changed
537         to `\new foo = "name"' in docs.
538
539 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * scm/stencil.scm (annotate-y-interval): use it.
542
543         * scm/lily-library.scm (interval-sane?): new function.
544
545         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
546         tfm_checksum stuff.
547
548         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
549         common refpoint.
550
551         * flower/include/std-vector.hh (iterof): add iterof macro.
552
553         * lily/enclosing-bracket.cc (width): new function.
554
555         * lily/align-interface.cc (align_elements_to_extents): reinstate
556         warning.
557
558 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
559
560         * Documentation/index.html.in: fix spelling: thankyous.
561
562 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * lily/lyric-hyphen.cc: typo.
565
566 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
569         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
570         builds don't work. 
571
572         * VERSION: release 2.7.35
573
574         * lily/beam.cc (get_default_dir): oops. Take abs () for
575         extremes[DOWN].
576         (get_default_dir): use extreme position criterion only in absence
577         of forced stem directions.
578
579         * VERSION (PATCH_LEVEL): bump VERSION.
580
581         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
582         dependencies. Necessary for -jX builds.  
583
584 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * lily/relocate.cc (setup_paths): Yet another const fix.
587
588 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
591
592         * lily/relocate.cc (setup_paths): oops.
593
594 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
595
596         * Documentation/index.html.in: order links: html before PDF.
597
598 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * lily/tie-column-format.cc (Module): remove.
601
602         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
603
604         * lily/text-spanner.cc (print): idem.
605
606         * lily/dynamic-text-spanner.cc (print): only print line if longer
607         than dash-period.
608
609         * lily/auto-change-iterator.cc (change_to): formatting.
610
611         * lily/beam.cc (get_default_dir): take extreme note head as input
612         for stem direction.
613
614         * lily/tie.cc (get_default_dir): only look directions for visible
615         stems. 
616
617         * lily/side-position-interface.cc (aligned_side): oops. Don't
618         mutiply with direction. This fixes quantized (staccato, tenuto)
619         scripts below notes.
620
621         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
622         direction. Fixes c-lyrics-center-align.ly
623
624 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
625
626         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
627         constructor.
628
629         * lily/std-string.cc:
630         * lily/include/std-vector.hh (split_string): Move and rename from
631         lily/include/misc.hh, lily/misc.cc.  Update callers.
632
633 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
636
637 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * flower/test-file.cc: New file.
640
641         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
642         libraries.
643
644         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
645
646 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * flower/include/file-storage.hh: remove file.
649
650         * lily/include/midi-item.hh (class Midi_track): idem.
651
652         * lily/include/source.hh (class Sources): idem.
653
654         * lily/include/performance.hh (class Performance): use vector
655         iso. Cons<>
656
657         * flower/include/cons.hh (class Cons): remove file.
658
659         * flower/include/flower-proto.hh: remove template cruft.
660
661         * lily/include/font-metric.hh: use size_t not vsize for indices.
662
663         * flower/include/flower-proto.hh (Module): remove std-vector.hh
664         from proto.
665
666         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
667
668         * lily/include/paper-book.hh (class Paper_book):
669         make get_system_specs() public.
670
671         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
672         the force=10000 case if we don't have a current-best. 
673
674         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
675         vsize 
676
677         * flower/include/flower-proto.hh: remove outdated templates.
678
679         * scm/page.scm: use annotate-spacing
680
681 2006-02-15  Graham Percival  <gpermus@gmail.com>
682
683         * scm/translation-functions.scm: circle patch from Erlend, thanks!
684
685         * THANKS: moved Erlend Aasland to contributors.
686
687 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * config.hh.in: remove HAVE_PANGO_16
690
691         * lily/tuplet-bracket.cc (calc_positions): multiply with
692         staff-space for beam case. This fixes tuplets+beams on scaled
693         staves.
694
695         * config.hh.in: remove all Kpathsea related defines.
696
697         * lily/dot-column.cc (side_position): reach stem via dots->
698         head->stem. Inspect all stems for dot collisions. 
699
700         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
701         stem handling.
702
703         * lily/bar-number-engraver.cc (process_music): document function
704         of whichBar.
705
706         * lily/score.cc (default_rendering): add pscore, not systems
707         themselves.
708
709         * lily/paper-book.cc (get_system_specs): separate generation of
710         titles and systems.
711
712         * flower/include/std-vector.hh: don't include config.hh
713
714 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * flower/include/std-vector.hh: Better wrapper compatibility with
717         std::vector.
718
719         * flower/include/flower-proto.hh: Remove cheap forward declaration
720         attempts.
721
722         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
723
724 2006-02-14  Graham Percival  <gpermus@gmail.com>
725
726         * Documentation/user/invoking.itely: add warning about command line.
727
728 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * lily/include/lily-proto.hh: add Prob, rm Page.
731
732         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
733
734         * VERSION: release 2.7.34
735
736         * lily/relocate.cc (framework_relocation): show canary if
737         GHOSTSCRIPT_VERSION undefined.
738
739         * GNUmakefile.in: remove $(VERSION) symlink.
740
741         * lily/relocate.cc (setup_paths): add + 
742
743 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
744
745         * Documentation/index.html.in: specify sizes for all big HTML pages.
746
747 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * config.hh.in: remove @FRAMEWORKDIR@
750
751         * lily/system-start-text.cc (get_stencil): new file: separate out
752         system-start-delimiter text support.
753
754         * input/**ly: replace \context with \new where appropriate.
755         
756         * THANKS: add Don.
757
758         * lily/slur-scoring.cc (get_base_attachments): use
759         robust_relative_extent. This fixes problems with empty paper-columns. 
760
761 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
764
765         * scm/define-music-properties.scm (all-music-properties):
766         create-new property.
767
768         * lily/context-specced-music-iterator.cc (construct_children):
769         inspect 'create-new property iso. magical $uniqueContextId context
770         id.
771
772         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
773
774         * lily/context-key-manager.cc (Module): new file. Encapsulate
775         object key generation.
776
777         * lily/include/context-key-manager.hh (Module): new file.
778
779 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * scm/define-grobs.scm (all-grob-descriptions): center instrument
782         names vertically
783
784         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
785         options.
786         (reloc_b): excise --enable-framework-dir
787
788         * lily/relocate.cc (framework_relocation): use getenv
789         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
790
791 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
792
793         * flower/include/std-string.hh: 
794         * flower/include/std-vector.hh: Finish std:: conversion; move
795         flower extensions from std:: namespace.  Update users.
796
797         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
798         their expansion to vector<*>.  Update users.
799
800 2006-02-10  Graham Percival  <gpermus@gmail.com>
801
802         * Documentation/user/invoking.itely: add example to File structure.
803
804         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
805         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
806
807 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * ly/paper-defaults.ly: typo.
810
811         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
812         set_parent() for parentheses. This will make it show up in bbox
813         calculations.
814
815         * scm/output-lib.scm (parentheses-item::print): rewrite, using
816         ly:grob-common* functions.
817
818         * lily/grob-scheme.cc (LY_DEFINE):
819         ly:grob-common-refpoint-of-array: new function 
820         ly:grob-common-refpoint: new function 
821         ly:grob-relative-coordinate: new function 
822
823         * lily/instrument-name-engraver.cc (process_music): use
824         Text_interface::is_markup(). This fixes \markup on instrument names.  
825
826         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
827         for ties and slurs.
828
829         * lily/slur.cc (print): idem.
830
831         * lily/tie.cc: add line-thickness for ties. 
832
833 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * scm/output-svg.scm: Document diversion from GNU coding standards
836         as a workaround for a bug in Microsoft Internet Explorer.
837
838 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * lily/instrument-name-engraver.cc (process_music): use
841         is_markup() iso. is_string()
842
843         * Documentation/user/changing-defaults.itely (Module): add menu entry.
844
845         * lily/percent-repeat-engraver.cc (process_music): only look at
846         main_part_ for % repeats.
847
848         * lily/stem-tremolo.cc (get_beam_translation): new function.
849         (calc_slope): new function.
850         (height): don't use real slope.
851
852 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
853
854         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
855         new connect-to-neighbor, control-points and staff-padding
856         properties to make ligature brackets showing up again.
857
858 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * VERSION: release 2.7.33
861
862         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
863         too many.
864
865         * Documentation/user/changing-defaults.itely (Difficult tweaks):
866         remove applyOutput example.
867         (Objects connected to the input): document \tweak, \parenthesize
868
869         * lily/relocate.cc (prefix_relocation): allow "current"
870         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
871         changing VERSION in a lily tree less painful.
872
873         * input/regression/parenthesize.ly: new file. 
874
875         * scm/output-lib.scm (parenthesize-element): new function.
876
877         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
878
879         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
880
881         * lily/accidental-engraver.cc (make_standard_accidental): reroute
882         cause: accidentals are caused by note heads, not note events. 
883
884 2006-02-08  Graham Percival  <gpermus@gmail.com>
885
886         * darwin.patch: small patch from Erlend, thanks!
887
888         * Documentation/user/basic-notation.itely: add stem-neutral example.
889
890         * Documentation/user/putting.itely: clarifications.
891
892 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
895         note, add more guidelines to what should go into NEWS.
896
897         * input/sakura-sakura.ly: document how to override font.
898
899         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
900
901 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
904
905 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * scripts/convert-ly.py (lilypond_version_re_str): Move from
908         convertrules.  Add explicit grouping, needed for python2.2.
909
910 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
913
914 2006-02-07  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/user/global.itely: fix line-width in (text) docs.
917
918         * Documentation/user/lilypond-book.itely: same.
919
920 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * VERSION (PACKAGE_NAME): release 2.7.32
923
924         * Documentation/topdocs/NEWS.tely (Top): document new variable
925         naming.
926
927         * flower/include/array.icc (Message): remove file.
928
929         * flower/include/std-vector.hh: make sure vsize and VPOS are
930         defined for binary_search_bounds().
931
932         * flower/std-string.cc (std): add to_string(long unsigned).
933
934         * configure.in (gui_b): excise std_string option.
935         (gui_b): excise std_vector option.
936
937         * flower/string.cc (Module): excise flower array & string
938
939         * flower/include/std-string.hh: excise flower string.
940
941         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
942
943         * python/convertrules.py (lilypond_version_re_str): require
944         only numbers and dots in \version string.
945
946 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * lily/system-start-delimiter.cc (print): allow style = text too.
949
950         * lily/system-start-delimiter-engraver.cc
951         (acknowledge_system_start_text): new function, also add add to
952         support of system-start-text (instrument names). This fixes
953         instrument names on piano staves.
954
955         * lily/instrument-name-engraver.cc: rewrite. Use
956         system-start-delimiter approach. This save memory and cpu.
957
958         * scm/define-grobs.scm (all-grob-descriptions): remove
959         instrument-name from break-alignment.
960
961         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
962
963 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
964
965         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
966         jobserver going.
967
968         * configure.in (std_vector): On by default.
969
970         * lily/include/font-metric.hh:
971         * lily/include/tfm-reader.hh: 
972         * lily/include/spanner.hh: Use unsigned for indices and sizes.
973         Update users.
974
975         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
976
977 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * VERSION (PACKAGE_NAME): 2.7.31
980
981         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
982         EPS edge at 0, but take minimum with left-overshoot. This fixes
983         cut off system start delims. 
984
985         * lily/instrument-name-engraver.cc (stop_translation_timestep):
986         hack: add to axis group if not added yet. This fixes hara kiri'd
987         piano staves.
988
989         * lily/hara-kiri-group-spanner.cc
990         (force_hara_kiri_in_y_parent_callback): fix signatures.
991
992         * lily/hairpin.cc (print): check next hairpin to see whether or
993         not to be continuing.
994
995 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * Remove trailing whitespace from makefiles.
998         
999         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1000         for earlier gcc.
1001
1002         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1003
1004         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1005
1006         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1007
1008         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1009
1010         * configure.in: Use it.
1011
1012 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * scm/music-functions.scm (pitch-of-note): new function.
1015
1016         * ly/music-functions-init.ly: add \octave and \addquote
1017
1018         * lily/parser.yy (music_function_chord_body): softcode \octave.
1019         (lilypond_header): softcode \addquote
1020
1021 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1024         array.hh, parray.hh at all.  Getting ready to flip the
1025         configure default.
1026
1027         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1028
1029         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1030         a bit.
1031
1032         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1033
1034 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * flower/include/array.hh: typo. 
1037
1038 2006-02-02  Graham Percival  <gpermus@gmail.com>
1039
1040         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1041
1042 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1043
1044         * flower/include/pqueue.hh: Derive from std::vector.
1045
1046         * flower/include/parray.hh: Conform to std::vector interface.
1047         Update users.
1048
1049 2006-02-02  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1052
1053 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * flower/file-path.cc (is_file): remove if 0 section.
1056
1057         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1058         selecting afii61352.
1059
1060 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * flower/include/std-vector.hh (boundary): Oops, reverse.
1063
1064         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1065         remove superfluous `d'.
1066
1067         * flower/include/std-vector.hh (boundary, top): Detach from class.
1068         Remove empty vector shell.
1069
1070         * flower/include/array.hh (reverse, swap): Detach from class.
1071         Update users.
1072         
1073         * flower/include/std-vector.hh
1074         * flower/include/array.hh (concat): Globally change to insert ().
1075
1076         
1077         * flower/include/std-vector.hh
1078         * flower/include/parray.hh
1079         * flower/include/array.hh (elem, elem_ref): Globally replace by
1080         at ().
1081
1082 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1085
1086         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1087         anticipate on identifier substitutions.
1088
1089 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * flower/include/std-vector.hh (insert): Remove, replace by
1092         std::vector interface.  Update callers.
1093
1094         * flower/include/array.icc (insert): Change signature to
1095         match std::vector interface.
1096         
1097         * flower/include/array.icc (vector_sort): Bugfix.
1098
1099 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * lily/parser.yy (output_def_head_with_mode_switch): new
1102         production. Result: dashes and underscores may be used in the
1103         \paper block.
1104
1105         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1106
1107         * python/convertrules.py (conv): oops. One slash too much.
1108
1109 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * flower/include/std-vector.hh (sort): Remove, replace by
1112         ::vector_sort.  Update callers.
1113
1114         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1115         (sort): Bugfix.
1116
1117         * flower/test-std.cc (vector_sort): New test.
1118
1119 2006-02-01  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/user/putting.itely: fixes from Erik.
1122
1123 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * flower/test-std.cc: Add simple unit test for vector migration.
1126
1127         * stepmake/stepmake/test*: Unit test support.
1128
1129         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1130         update callers.
1131
1132         * flower/include/array.hh (begin, end): Add.
1133         (del, get): Remove.
1134
1135 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1138         std::string not String. 
1139
1140         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1141         iso UINT_MAX.
1142
1143         * lily/prob.cc (Prob): copy type_ too.
1144
1145         * lily/lily-guile.cc (mangle_cxx_identifier): new
1146         function. Class_bla::foo_bar_[px] ->
1147         ly:class-bla::foo-bar[?!]. Changes throughout
1148
1149 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1152
1153         * lily/beam.cc (calc_direction): take dir from visible stem in
1154         degenerate case.
1155
1156 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1159         Fix -1, >=0 boundary checks for unsigned vsize.
1160
1161         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1162         loop for unsigned vsize.
1163
1164         * configure.in (--enable-std-vector): New option.
1165         (--enable-std-string): On by default.
1166
1167         * flower/include/std-vector.hh: New file.  Enable switch to
1168         std::vector, update client code.
1169
1170 2006-01-30  Graham Percival  <gpermus@gmail.com>
1171
1172         * scm/document-translation.scm: clarify "this context is also
1173         known as".  Thanks, Werner!
1174
1175         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1176
1177         * Documentation/user/invoking.itely: small fix from Don.
1178
1179 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * scm/lily.scm (define-scheme-options): rename option
1182         preview-include-book-title to book-title-preview
1183         (define-scheme-options): move force-eps-font-include (from paper
1184         block) to eps-font-include -d option.
1185
1186         * VERSION (PATCH_LEVEL): release 2.7.30
1187
1188         * input/bach-schenker.ly (staffPiano): new file.
1189
1190         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1191
1192         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1193         credits to Nicolas.
1194
1195         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1196
1197         * ps/lilyponddefs.ps: remove start-system, stop-system,
1198         start-page fluff. This saves putting { } code on the stack, fixing
1199         stack overflows when including EPS files.
1200
1201 2006-01-29  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1204
1205 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1206
1207         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1208
1209 2006-01-28  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1212
1213 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * input/mutopia/claop.py: Update.
1216
1217 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * input/regression/completion-heads.ly (texidoc): fix.
1220
1221         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1222
1223         * lily/tie-formatting-problem.cc
1224         (set_ties_config_standard_directions): use abs iso fabs for ints.
1225
1226         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1227
1228         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1229         little less than noteheight, to prevent overlaps in chords.
1230
1231         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1232         head, and fudge stem-attachment.
1233
1234         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1235
1236         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1237
1238 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * lily/main.cc (main): Debugging aid: catch exceptions.
1241
1242         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1243         output with std::string.
1244
1245 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1248
1249 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * Fix -DSTRING_UTILS_INLINED.
1252
1253 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * VERSION (PATCH_LEVEL): release 2.7.29
1256
1257         * lily/relocate.cc (setup_paths): mingw uses std string too.
1258
1259         * lily/*.cc: various fixes for substr(ARG).
1260
1261         * lily/sustain-pedal.cc (print): 
1262
1263         * flower/file-name.cc (slashify): use std strings.
1264
1265         * flower/string-convert.cc: remove publib.h
1266
1267         * scm/define-markup-commands.scm (verbatim-file): new markup
1268         command \verbatim-file
1269
1270         * Documentation/topdocs/NEWS.tely: fixup URLs
1271
1272         * input/regression/alignment-vertical-manual-setting.ly (Module):
1273         new file.
1274
1275         * lily/align-interface.cc (align_elements_to_extents): overwrite
1276         translations with numbers in alignment-offsets from left bound
1277
1278         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1279         (page-translate-systems): new function: take into account Y-offset.
1280
1281         * Documentation/topdocs/NEWS.tely (Top): document new features.
1282
1283         * input/regression/page-layout-manual-position.ly (Module): new
1284         file.
1285
1286 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * flower/file-path.cc (path::parse_path): Oops.
1289
1290         * Finish std::string interface.  For now, use std:: marker
1291         throughout for easy s/r.
1292
1293 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * Documentation/user/putting.itely (Score is a single musical
1296         expression): typo.
1297         (Score is a single musical expression): more typos.
1298
1299         * scm/page.scm (annotate-space-left): thinko.
1300         (annotate-page): more thinkos.
1301
1302 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1305         for different \score blocks separately.
1306         (post-process-pages): put write-page-layout into paper block.
1307
1308         * lily/output-def.cc (get_parser): new file.
1309
1310         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1311         file.
1312
1313         * lily/include/output-def.hh (class Output_def): add parser_ member.
1314
1315         * input/regression/page-layout-twopass.ly (Module): new file.
1316
1317         * scm/lily.scm: remove cpp hack.
1318
1319         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1320
1321 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1322
1323         * GNUmakefile.in (c-clean): New target.
1324
1325         * flower/include/std-string.hh: String/std::string compatibility:
1326         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1327         type.
1328
1329         * flower/rational.cc: 
1330         * flower/include/rational.hh: 
1331
1332         * flower/offset.cc: 
1333         * flower/include/offset.hh: 
1334
1335         * flower/interval.cc: 
1336         * flower/include/interval.hh: 
1337
1338         * flower/string-convert.cc: 
1339         * flower/include/string-convert.hh: Use std::string [interface].
1340         Update callers.
1341
1342 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1343
1344         * Documentation/index.html.in: clean up.
1345
1346 2006-01-25  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/putting.itely: another new untested doc section.
1349
1350 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * scm/layout-page-layout.scm (write-page-breaks): write
1353         \spacingTweaks #ALIST. Handle grace timing.
1354
1355         * scm/: more imports.
1356
1357         * scm/page.scm (make-page): add footer/header.
1358         (annotate-space-left): revise: only take page argument.
1359         (layout->page-init): new function.
1360
1361         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1362         version of the system/spacing/linebreak hack writing to the output
1363
1364         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1365         ly:make-prob.
1366
1367         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1368         ly:spanner-bound
1369
1370 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1373
1374         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1375
1376         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1377         handling to page.scm
1378
1379         * lily/prob-scheme.cc (LY_DEFINE): new file.
1380         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1381
1382         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1383         prob functions.
1384
1385         * lily/music.cc (derived_mark): derive Music from Prob.
1386
1387         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1388
1389         * lily/prob.cc (Module): Implement Prob (Property Object), object
1390         with shared and r/w property alists.  
1391
1392         * lily/include/prob.hh (Module): new file. Declare Prob.
1393
1394         * flower/string.cc: remove is_empty().
1395
1396         * flower/include/string.hh (class String): remove String:: qualifier.
1397
1398         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1399         substitute appropriate functions.
1400
1401         * flower/include/string.hh (class String): remove to_str0 and
1402         is_empty(). S&R everywhere.
1403
1404 2006-01-23  Graham Percival  <gpermus@gmail.com>
1405
1406         * Documentation/user/basic-notation.itely: add hairpin
1407         after-linebreak tweak to commonprop.
1408
1409         * Documentation/user/putting.itely: added two new sections.
1410
1411 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * flower/international.cc: 
1414         * flower/include/international.hh: 
1415
1416         * flower/getopt-long.cc: 
1417         * flower/include/getopt-long.hh: Use std::string [interface].
1418         Update callers.
1419
1420         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1421
1422         * stepmake/stepmake/executable-rules.make: Add dependency on
1423         module libraries.
1424
1425 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * flower/file-path.cc: 
1428         * flower/include/file-path.hh: Use std::string [interface].
1429         Update callers.
1430
1431         * flower/direction.cc: 
1432         * flower/axis.cc: Unused.  Remove.
1433
1434         * configure.in (--enable-std-string): New option.
1435
1436         * flower/std-string.cc: 
1437         * flower/include/std-string.hh: New file.
1438
1439         * flower/file-name.cc[STD_STRING]:
1440         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1441
1442 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1445
1446         * scm/define-markup-commands.scm (with-dimensions):
1447         with-dimensions markup command.
1448
1449         * input/test/font-table.ly: use it.
1450
1451         * lily/open-type-font.cc (glyph_list): new function.
1452
1453         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1454
1455         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1456
1457 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1458
1459         * ly/music-functions-init.ly (parallelMusic): new music function
1460         for parallel music entry.
1461
1462         * scm/define-music-properties.scm (all-music-properties): new
1463         'void music property
1464
1465         * scm/music-functions.scm (ly:music-message): make public, to be
1466         used in music function definitions
1467
1468         * scm/lily-library.scm (collect-music-for-book): discard music
1469         when the 'void property is set.
1470
1471 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1474
1475         * mf/GNUmakefile: idem.
1476
1477         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1478
1479         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1480
1481         * Documentation/user/notation-appendices.itely (The Feta font):
1482         use it.
1483
1484         * input/test/font-table.ly: new file. Generate font table within lily.
1485
1486         * Documentation/user/notation-appendices.itely (The Feta font):
1487         use new font-table.ly file. 
1488
1489         * stepmake/stepmake/install-out-targets.make
1490         (local-install-outfiles): only create directory if
1491         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1492
1493 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1496
1497         * VERSION (PACKAGE_NAME): release 2.7.28
1498
1499         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1500         the right font from a Mac dfont.
1501         (write-preamble): don't forget directory, only look at files.
1502
1503         This fixes problems with TTF files in dfonts that don't match
1504         their PostScript names.
1505          
1506         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1507         PS name from TTF font.
1508
1509         * input/regression/tie-manual.ly: document new feature.
1510
1511         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1512
1513         * VERSION (MY_PATCH_LEVEL): bump to .28
1514
1515         * Documentation/user/basic-notation.itely (Ties): add tie examples
1516         refs.
1517
1518         * lily/tie-formatting-problem.cc (score_ties_configuration):
1519         symmetry penalties for outer ties.
1520
1521 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * lily/tie-formatting-problem.cc (generate_configuration) 
1524         (set_manual_tie_configuration): skip non-pair manual
1525         tie-configuration, so you can set individual ties as
1526
1527           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1528
1529         * input/regression/tie-chord.ly: use generateTiePattern to
1530         simplify file.
1531
1532         * lily/tie-formatting-problem.cc (peak_around): new function.
1533         (score_configuration): use sliding criterion for staff line collisions. 
1534         (score_configuration): idem for dot collisions.
1535         (generate_configuration): use separate stem_gap for gap to stem.
1536
1537         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1538         separate penalty factors for x and y distance.
1539         (struct Tie_details): separate penalties for tip and center line collisions.
1540
1541 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * lily/tie-formatting-problem.cc (generate_configuration): make
1544         large ties avoid stafflines in the horizontal section.
1545         (score_configuration): use softcoded penalties
1546         (score_aptitude): idem.
1547
1548         * lily/tie-helper.cc (from_grob): softcode tie details
1549
1550         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1551
1552         * lily/staff-symbol-referencer.cc (on_line): rename from
1553         on_staffline 
1554
1555 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * ly/music-functions-init.ly: remove duplicate tag.
1558
1559         * lily/include/*.hh: GCC 4.1 fixes.
1560
1561 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1562
1563         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1564
1565         * scm/define-music-types.scm: fix bug in desc. string
1566         for OverrideProperty
1567
1568 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1569
1570         * scripts/lilypond-book.py: bugfix
1571
1572         * scm/define-music-types.scm: fix typos.
1573
1574 2006-01-14  Graham Percival  <gpermus@gmail.com>
1575
1576         * Documentation/user/ basic-notation.itely, global.itely,
1577         advanced-notation.itely, instrument-notation.itely: small
1578         additions (bugs and commonly tweaked properties).
1579
1580 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1583         detection of mingw build.
1584         (MINGW_BUILD): opps.
1585
1586 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1589         i686-mingw32.
1590
1591 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * scm/music-functions.scm (skip->rest): add skip->rest
1594
1595 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1598         explicitly.
1599
1600         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1601         config dirs. Aids debugging. 
1602         (display_config): also display config files.
1603
1604 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * VERSION: release 2.7.27
1607
1608         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1609         for determining bar size.
1610
1611         * lily/staff-symbol.cc (print): place lines at distance line-positions
1612
1613         * scm/define-grob-properties.scm (all-user-grob-properties): add
1614         line-positions.
1615
1616         * lily/staff-symbol.cc (height): new function.
1617
1618         * input/regression/staff-line-positions.ly:  new file.
1619
1620 2006-01-06  Graham Percival  <gpermus@gmail.com>
1621
1622         * input/test/add-staccato.ly: remove reference to old file.
1623
1624 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1627         lilypond binary too.
1628
1629 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1632
1633 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * scripts/midi2ly.py: Bugfix: Declare datadir.
1636
1637         * make/ly-rules.make:
1638         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1639         that seems to be gone). Fixes make web.
1640
1641         * The grand 2005-2006 replace.
1642
1643         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1644
1645 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1648         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1649         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1650         like -dgs-font-load.
1651
1652         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1653         remove absolute path to lilypond binary.
1654         
1655 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1656
1657         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1658
1659 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1662
1663         * mf/GNUmakefile: remove broken dvips map symlink.
1664
1665 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * lily/main.cc: 
1668         * configure.in: Cosmetic fixes.
1669
1670 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1671
1672         * Documentation/user/music-glossary.tely (Pitch names): Added
1673         Spanish pitch names and durations, thanks to Ernesto Gancedo
1674
1675 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1678         init. Fixes verbose printing of .scm files.
1679
1680         * stepmake/aclocal.m4: add spaces before - options.
1681         
1682 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1685         of path search in local block variable.
1686
1687 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * configure.in (NCSB_DIR): --enable-ncsb-dir
1690         (LINK_GXX_STATICALLY): denko.
1691
1692         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1693
1694         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1695         use locate to find c059033l.pfb. 
1696         
1697 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * lily/tie-formatting-problem.cc
1700         (problem::generate_base_chord_configuration): Use my_round (was
1701         round).
1702
1703         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1704         do not invoke mbrtowc.
1705
1706         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1707
1708 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1711
1712 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1713
1714         * Documentation/user/invoking.itely (svg): revise.
1715
1716 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * lily/lexer.ll: use sourcefilename iso. renameinput.
1719
1720 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1723         <PostScriptName>.ttf instead of c059XXXttf.
1724
1725         * lily/program-option.cc (LY_DEFINE): special support for
1726         --verbose, so it works before option init too.
1727  
1728         * mf/GNUmakefile (local-install): oops.
1729
1730         * lily/lyric-hyphen.cc (print): oops.
1731
1732         * buildscripts/pfx2ttf.fontforge: new file.
1733         
1734         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1735         ($(outdir)/%.ttf): new rule. 
1736
1737         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1738         to LyricHyphen.
1739
1740         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1741         font-size
1742
1743 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * VERSION: release 2.7.26
1746         
1747         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1748
1749 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * lily/font-config.cc (init_fontconfig): verbosity.
1752
1753         * THANKS: add Muziekacademie Lede. 
1754
1755         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1756         (print_score_setup): new function
1757         (convert): read part definition to output staves properly.
1758
1759         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1760         Music_xml notes.
1761
1762         * python/musicexp.py (Output_printer.__init__): use _ in data
1763         members.
1764         (Output_printer.unformatted_output): new function: no formatting,
1765         but count braces.
1766         (Duration.get_length): remove isinstance() checks for
1767         Output_printer everywhere.
1768
1769         * input/regression/lyrics-bar.ly (texidoc): add
1770         Separating_line_group_engraver.
1771
1772 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1773
1774         * lily/relocate.cc (framework_relocation): New function,
1775         factored from set_relocation ().
1776         (prefix_relocation): Rename from set_relocation ().
1777         (setup_paths): Use it.
1778
1779 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1782         numbers. Patch by Erlend Aasland.
1783
1784 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/font-config.cc (init_fontconfig): print warning if cache
1787         file is not existant.
1788
1789         * lily/main.cc: don't use #ifdef but #if
1790
1791 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * lily/grob-property.cc (internal_set_property): don't abort on
1794         calculation-in-progress.
1795
1796         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1797
1798         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1799         connect-to-neighbor property not connect-to-other
1800
1801         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1802         (LY_DEFINE): oops. don't forget protection.
1803
1804         * flower/parse-afm.cc (Module): strip AFM handling completely.
1805
1806         * lily/stencil-expression.cc: idem.
1807
1808         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1809
1810         * lily/function-documentation.cc (ly_add_function_documentation):
1811         use static member iso. Protected_scm
1812
1813         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1814
1815         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1816
1817 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * lily/relocate.cc (set_env_dir): New function.
1820         (set_relocation): Use it to fix setting PANGO_PREFIX.
1821
1822 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * input/regression/stem-direction-context.ly: remove rest.
1825
1826         * lily/melody-engraver.cc (process_music): restart for bar lines.
1827         (acknowledge_slur): restart for slurs.
1828
1829 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1830
1831         * Documentation/user/invoking.itely: describe how to view SVG 
1832         output using Inkscape which replace embedded fonts with OTF fonts.
1833
1834 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1837
1838 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1841         comment.
1842
1843 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * VERSION (PACKAGE_NAME): release 2.7.25
1846
1847         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1848
1849         * input/regression/stem-direction-context.ly: new file.
1850
1851         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1852
1853         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1854         on rest.
1855
1856         * ly/engraver-init.ly: add Melody_engraver
1857
1858         * lily/beam.cc (calc_direction): use default-direction
1859         iso. get_default_direction()
1860
1861         * scm/define-grob-properties.scm (all-user-grob-properties): add
1862         default-direction property.
1863
1864         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1865
1866         * lily/stem.cc (calc_default_direction): remove
1867         Stem::get_default_direction, use default-direction with callback
1868         instead.
1869
1870         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1871
1872         * lily/melody-engraver.cc: new file. Acknowledge stems for
1873         interpolated stem directions. 
1874
1875         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1876
1877         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1878
1879         * lily/slur-configuration.cc (fit_factor): more robust check for
1880         point in curve X-extent.
1881
1882         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1883         (outside_slur_callback): check for 'outside avoidance.
1884
1885         * lily/slur-configuration.cc (score_extra_encompass): don't use
1886         bound->column() == avoid->column() for checking extents, as this
1887         doesn't work for accidentals. 
1888
1889         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1890         DynamicText hardcoding.
1891
1892         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1893         crash if bound stem is NULL
1894
1895         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1896         pedals.
1897
1898 2005-12-22  Graham Percival  <gpermus@gmail.com>
1899
1900         * scm/define-markup-commands.scm: typo.  @code{\raise}
1901         => @code{\\raise}.
1902
1903         * darwin.patch: now used again, includes a
1904         required patch from fink.
1905
1906 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1907
1908         * po/TODO: mention gtranslator along with kbabel.
1909         * po/fi.po: update translations.
1910
1911 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * lily/relocate.cc (setup_paths): Bugfix.
1914
1915 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * lily/slur-configuration.cc (score_extra_encompass): don't use
1918         "avoid" choice for avoid-slur.
1919
1920         * stepmake/bin/install.py (dest): don't create existing dir.
1921
1922 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * stepmake/bin/install.py: Remove file before copying.
1925
1926         * config.make.in: 
1927         * stepmake/aclocal.m4: Do not substitute INSTALL.
1928
1929 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1932         depend on link-tree.
1933
1934         * lily/relocate.cc (setup_paths): only check path for non-absolute
1935         dir without directory part.
1936
1937         * flower/file-name.cc (is_absolute):  new method.
1938         (is_absolute): check root_ too.
1939
1940 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1943         relocation code.  Oops, don't comment out too much.
1944
1945         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1946         iso itself.
1947
1948         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1949         compile.
1950
1951 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * .cvsignore: Add install-sh.
1954
1955         * autogen.sh (srcdir): Typo.
1956
1957 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * autogen.sh (srcdir): urg. Touch install-sh.
1960
1961         * stepmake/bin/install-sh (Module): remove.
1962
1963         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1964
1965         * lily/include/relocate.hh: new file.
1966
1967         * lily/relocate.cc: new file. Contain relocation logic.
1968
1969         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1970         (main): read LILYPOND_VERBOSE as the first thing.
1971
1972         * stepmake/aclocal.m4: remove INSTALL variable.
1973
1974         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1975         separate target for making font symlinks.
1976         (documentation-dir): use $(if $(findstring )) for switching off
1977         Documentation.
1978
1979         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1980         something if DOCUMENTATION is no.
1981
1982 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * VERSION: release 2.7.24
1985
1986         * lily/script-column-engraver.cc (stop_translation_timestep):
1987         delay adding to script-column.
1988
1989         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1990
1991         * python/convertrules.py (conv): rule for number-visibility
1992
1993         * lily/slur-configuration.cc (score_extra_encompass): different
1994         distance measure for avoid and inside avoidance.
1995         (score_extra_encompass): use 1/(distance+eps) as penalty.
1996
1997         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1998         encompass objects for generating slur curves.
1999
2000         * lily/slur.cc: use details iso. slur-details property.
2001
2002         * input/regression/slur-tuplet.ly: new file.
2003
2004         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2005
2006         * flower/include/offset.hh (class Offset): new operator /=
2007
2008         * lily/tuplet-number.cc (print): new file, new interface.
2009
2010         * scm/define-grob-properties.scm (all-user-grob-properties):
2011         remove number-visibility property.
2012
2013         * lily/tuplet-bracket.cc (calc_control_points): new function
2014         (calc_connect_to_neighbors): new function.
2015         (print): remove text handling for tuplet numberdef.
2016
2017         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2018         TupletNumbers too. 
2019
2020         * lily/lily-guile.cc (robust_scm2booldrul): new function
2021
2022         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2023
2024         * lily/tuplet-bracket.cc (calc_position_and_height): use
2025         staff-padding to control whether tuplet brackets are over staves.
2026
2027         * lily/grob.cc (suicide): clear dim_caches_.
2028
2029         * lily/dimension-cache.cc (clear): new function.
2030
2031         * lily/grob.cc (extent): swap order of min-extent and extent
2032         calculations. This fixes hara kiri staves. 
2033
2034 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * lily/main.cc: Nitpick: relocation is not based on path, but on
2037         directory (location).
2038
2039 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2042
2043         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2044
2045         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2046
2047         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2048
2049         * stepmake/stepmake/generic-vars.make (Module): idem.
2050
2051         * stepmake/stepmake/executable-targets.make (default): use it.
2052
2053         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2054
2055         * make/GNUmakefile: don't install make rules.
2056
2057         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2058         slashes.
2059         (prepend_env_path): more verbosity.
2060
2061 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * GNUmakefile.in: add dir argument for find command.
2064
2065         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2066         fixes weird line numbers for point & click.
2067
2068         * lily/source-file.cc (get_counts): init line/column/char counts.
2069
2070 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2073
2074 2005-12-16  Graham Percival  <gpermus@gmail.com>
2075
2076         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2077         minor fixes from Fredric.  Thanks!
2078
2079 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * ly/music-functions-init.ly: add \bar and \clef music function 
2082
2083         * lily/lily-lexer.cc: idem.
2084
2085         * lily/parser.yy (FIXME): remove BAR and CLEF.
2086
2087 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2090
2091         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2092         function arguments too
2093
2094         * lily/main.cc (set_relocation): new function.
2095
2096         * scripts/musicxml2ly.py (convert): add \version
2097
2098         * lily/tie.cc: remove get_default_attachments()
2099
2100         * VERSION (PACKAGE_NAME): release 2.7.23
2101         
2102         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2103         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2104
2105         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2106
2107         * lily/tie-formatting-problem.cc (score_ties): new function
2108         (get_variations): new function. Try flipping dirs for collisions.
2109         (generate_optimal_chord_configuration): new function. 1-opt search
2110         for better configuration.
2111
2112         * lily/tie-configuration.cc: new file.
2113
2114         * lily/tie.cc: junk Tie::get_configuration()
2115
2116         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2117         (score_ties_configuration): new function.
2118         (generate_ties_configuration): new function.
2119         (generate_base_chord_configuration): new function.
2120         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2121         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2122
2123         * input/regression/tie-dot.ly: new file.
2124
2125         * lily/tie-formatting-problem.cc (score_configuration): score
2126         tie/dot collisions.
2127
2128         * lily/tie-helper.cc (get_transformed_bezier): new function
2129
2130         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2131
2132         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2133         -undefined suppress iso. -framework Python 
2134
2135         * scm/define-grobs.scm (all-grob-descriptions): set
2136         springs-and-rods (thanks Joe Neeman!)
2137
2138 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2139
2140         * input/no-notation/display-lily-tests.ly (test): 
2141         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2142         changed from \tag #'(a b) to \tag #'a \tag #'b
2143
2144 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * Documentation/topdocs/NEWS.tely: strip out-www.
2147
2148         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2149
2150         * config.make.in (AR): add AR and RANLIB
2151
2152         * flower/libc-extension.cc: include cassert
2153
2154         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2155         darwin check.
2156
2157 2005-12-11  Graham Percival  <gpermus@gmail.com>
2158
2159         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2160
2161         * stepmake/stepmake/python-modules-vars.make: define
2162         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2163
2164         * THANKS: added Johannes Schindelin.
2165
2166 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2169
2170         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2171         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2172
2173         * lily/parser.yy: reorganize file layout.
2174
2175         * ly/music-functions-init.ly: add tweak music function.
2176
2177         * lily/grob-info.cc (ultimate_music_cause): new function:
2178         recursively lookup causes. 
2179
2180         * lily/parser.yy (chord_body_element): allow music functions for
2181         post-events, allow music functions for chord elements. 
2182  
2183         * lily/font-config-scheme.cc (display_fontset): add cast.
2184
2185         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2186         #'(a b) -> \tag #'a \tag #'b rule.
2187
2188         * python/musicexp.py (Output_printer.dump_version): new function
2189
2190 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/parser.yy (FIXME): remove \tag
2193         (FIXME): remove tag_music() function.
2194
2195         * lily/lily-lexer.cc: remove \tag
2196
2197         * ly/music-functions-init.ly: define music-function "tag"
2198
2199         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2200
2201 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * VERSION (PATCH_LEVEL): release 2.7.22
2204
2205         * input/regression/lyric-hyphen-retain.ly: renew.
2206
2207         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2208         grob
2209
2210         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2211         iso. minimum-length property for rods.
2212
2213         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2214         LyricSpace item to keep lyrics spaced apart.
2215
2216         * ly/engraver-init.ly: remove Separating_line_group_engraver
2217
2218         * Documentation/user/music-glossary.tely: do setfilename before
2219         music-glossary.
2220
2221 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2222
2223         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2224         See xref documentation, for example.
2225
2226 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2229         pending_skip iso. ly_voice[-1]
2230         (main): add if __main__ for debugging.
2231
2232         * python/musicxml.py (Accidental.__init__): new class.
2233
2234         * scripts/musicxml2ly.py (progress): new function
2235         (musicxml_key_to_lily): don't barf on modeless keys.
2236         (create_skip_music): new function.
2237         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2238         (musicxml_note_to_lily_main_event): new function.
2239
2240         * python/musicexp.py (Music.__init__): add comment field.
2241         (NestedMusic.append): new routine.
2242         (SequentialMusic.print_ly): print comment.
2243         (ArpeggioEvent.ly_expression): new class
2244         (BeamEvent.ly_expression): new class
2245         (NoteEvent.__init__): support for cautionary/forced accs.
2246
2247         * lily/lookup.cc (slur): normal order for array loop.
2248
2249         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2250         to 0.0.
2251
2252         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2253         collapsed.
2254
2255 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2256
2257         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2258
2259         * scripts/lilypond-book.py: Introduce option
2260         --preserve-line-breaks, for usage with srcltx
2261
2262 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scm/output-lib.scm (print-circled-text-callback): draw circle
2265         around text using make-circle-markup.
2266
2267         * Documentation/user/*: strip out-www from file names.
2268
2269 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2270
2271         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2272         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2273
2274 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * Documentation/user/GNUmakefile: idem.
2277
2278         * Documentation/user/macros.itexi: strip out-www
2279
2280         * python/rational.py: python 2.3 compat.
2281
2282         * VERSION (PATCH_LEVEL): release 2.7.21
2283
2284         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2285         option formatting, lilypond style.
2286
2287         * python/musicexp.py: grab from Ikebana: a library for composing
2288         ly music expressions. 
2289         (Output_printer): class for advanced .ly printing.
2290         (eg. tupletting) 
2291
2292         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2293         convert to pythonesque structure.
2294
2295         * python/rational.py: PD rational number class.
2296
2297         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2298
2299 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2300
2301         * lily/part-combine-iterator.cc: Minor bugfix
2302         
2303         * THANKS: Update bughunters
2304
2305 2005-12-02  Werner Lemberg  <wl@gnu.org>
2306
2307         * mf/README: Document process for proper mf2pt1 conversion.
2308
2309         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2310         overlapping.
2311
2312         * mf/feta-harmonica.mf: Removed.  Unused.
2313
2314 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * scripts/lilypond-book.py (do_file): fix thinkos.
2317
2318 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2321         ($(outdir)/parser.cc): 
2322         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2323
2324 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2325
2326         * ly/titling-init.ly (tagline): it should be a space between
2327         "Music engraving by LilyPond" and the version number.
2328
2329 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * VERSION (PACKAGE_NAME): release 2.7.20
2332
2333 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2336
2337         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2338         1.0.
2339         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2340
2341 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2344
2345         * kpath-guile/: remove directory
2346
2347         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2348         file. Encapsulate kpathsea using commandline tools.
2349
2350         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2351         kpathsea) module.
2352
2353 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2354
2355         * Documentation/user/advanced-notation.itely (Setting automatic
2356         beam behavior): Correct a few typos. Thanks to David Bobroff.
2357
2358         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2359         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2360
2361 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scripts/*.py: gmane address for bugs.
2364
2365 2005-11-28 Pal Benko <benkop@freestart.hu>
2366         
2367         * make/ly-rules.make: add -f switch to mv
2368
2369         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2370
2371         * lily/bar-line.cc: interpret it
2372
2373 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * configure.in (--disable-documentation): New switch.
2376
2377         * GNUmakefile.in: Use it.
2378
2379         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2380
2381 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scripts/lilypond-book.py (do_file): search chunks for
2384         \\begin{document}
2385
2386         * GNUmakefile.in: add copy step in between so we can lose the
2387         out-www directories.
2388
2389 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/pango-font.cc (pango_item_string_stencil): put
2392         geometry.width into glyph-string too.
2393
2394 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2395
2396         * scm/define-music-display-methods.scm (RevertProperty):
2397         (OverrideProperty): Use grob-property-path property, a list of
2398         symbols, instead of grob-property, which used to be a single
2399         symbol.
2400         (BassFigureEvent): a figure can be a plain number, not necessarily a
2401         markup.
2402
2403 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * VERSION: release 2.7.19
2406         
2407         * lily/figured-bass-engraver.cc (process_music): check
2408         figuredBassCenterContinuations first.
2409
2410         * scm/translation-functions.scm (format-bass-figure): make double
2411         sharp larger. 
2412
2413         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2414         determine X-parent.
2415
2416         * lily/system-start-delimiter-engraver.cc: move from
2417         Nested_system_start_delimiter_engraver, rename
2418         Nested_system_start_delimiter_engraver ->
2419         System_start_delimiter_engraver.
2420
2421         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2422         bracket type from hierarchy.
2423
2424 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/rest.cc (y_offset_callback): read staff-position.
2427
2428         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2429         mark after-line-breaking-callback as internal.
2430
2431         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2432
2433 2005-11-25  Werner Lemberg  <wl@gnu.org>
2434
2435         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2436
2437 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * stepmake/bin/add-html-footer.py (do_file): add google
2440
2441         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2442         staff if first_start_ is true.
2443
2444 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * scripts/midi2ly.py (split_track): add __repr__ members.
2447         (track_first_item): only return Item if not None. This fixes a
2448         problem when dumping a track that starts with an empty channel.
2449
2450         * python/midi.c: doc module.
2451
2452 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2453
2454         * Documentation/user/global.itely (Creating MIDI files): Fix
2455         compilation problem.
2456
2457 2005-11-22  Graham Percival  <gpermus@gmail.com>
2458
2459         * Documentation/user/basic-notation.itely: clarify dynamic
2460         padding text.
2461
2462         * Documentation/user/advanced-notation.itely: add unicode
2463         escape control example, whatever that is.  :)
2464
2465         * Documentation/user/global.itely: added "removing dynamics
2466         from MIDI" code.
2467
2468 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * VERSION (PATCH_LEVEL): release 2.7.18
2471
2472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2473         System_start_delimiter_engraver by
2474         Nested_system_start_delimiter_engraver.
2475
2476         * lily/nested-system-start-delimiter-engraver.cc (struct
2477         Bracket_nesting_node): new class.
2478         (struct Bracket_nesting_group): new class
2479         (struct Bracket_nesting_staff): new class.
2480         (process_music): create hierarchy of grobs. This allows separate
2481         tuning of different SSDs. 
2482
2483         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2484         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2485
2486 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * lily/side-position-interface.cc (aligned_side): multiply
2489         staff_radius by 2.
2490
2491         * lily/script-engraver.cc (make_script_from_event): allow setting
2492         values to '()
2493
2494 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2497
2498         * scm/define-grobs.scm (all-grob-descriptions): new grob
2499         NestedSystemStartDelimiter.
2500
2501         * input/regression/system-start-heavy-bar.ly: new file.
2502
2503         * lily/nested-system-start-delimiter-engraver.cc: new file.
2504
2505         * lily/nested-system-start-delimiter.cc: new file.
2506
2507         * input/regression/system-start-nesting.ly: new file.
2508
2509         * scm/define-grobs.scm (all-grob-descriptions): use X side
2510         positioning for positioning braces for nested contexts.
2511
2512         * lily/system-start-delimiter.cc (print): don't divide extent by
2513         staff_space.
2514         (print): use style iso. glyph.
2515         (staff_bracket): translate glyph inside routine already.
2516
2517 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2518
2519         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2520         names.
2521
2522 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * scm/define-context-properties.scm
2525         (all-user-translation-properties): rename figuredBassFormatter
2526         from newFiguredBassFormatter.
2527
2528         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2529
2530         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2531
2532         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2533
2534         * lily/beam.cc (calc_beaming): new function.
2535         (calc_shorten): new function.
2536
2537         * THANKS: add Edward Neeman.
2538
2539         * input/regression/accidental-clef-change.ly: new file.
2540
2541         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2542
2543         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2544
2545         * lily/clef-engraver.cc (inspect_clef_properties): reset
2546         localKeySignature for clef changes.
2547
2548 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2549
2550         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2551         add dummy definition that works in Linux and add information in
2552         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2553
2554         * Documentation/user/changing-defaults.itely (Modifying context
2555         plug-ins): Add index for \with.
2556
2557         * Documentation/user/music-glossary.tely (dal segno): Updated
2558         example to version >=2.6.
2559
2560 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2561
2562         * Documentation/user/instrument-notation.itely (Printing chord
2563         names): Reorder \chordmode and \repeat in one example.
2564
2565 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * VERSION: release 2.7.17
2568         
2569         * Documentation/topdocs/NEWS.tely (Top): add note about
2570         refactoring.
2571
2572         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2573         new function. Search region of 3 positions for best tie.
2574         (score_configuration): new function.
2575         (score_aptitude): new function.
2576         (generate_configuration): new function.
2577         (get_configuration): new function.
2578         (Tie_formatting_problem): new function
2579
2580         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2581
2582         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2583
2584         * THANKS: add Eduardo Vieira & Ralph Little
2585
2586         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2587         narrower.
2588
2589         * lily/include/tie-formatting-problem.hh (class
2590         Tie_formatting_problem): add Tie_details to
2591         Tie_formatting_problem. Update calling conventions.
2592
2593         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2594         config.make.
2595
2596         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2597
2598 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2599
2600         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2601         scm/define-context-properties.scm: Maintenance bugfix: make
2602         ligature brackets work again by removing obsolete ligature
2603         primitive callback push/pop.
2604
2605         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2606         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2607         value.
2608
2609 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2612         used and do not call it a path.
2613         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2614
2615 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * lily/include/tie-formatting-problem.hh (class
2618         Tie_formatting_problem): new file.
2619
2620         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2621
2622         * Documentation/misc/ChangeLog-2.3:  new file.
2623
2624         * lily/audio-staff.cc (output): degarianize.
2625
2626 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2629         Unset PYTHONOPTIMIZE.  Fixes install if set.
2630
2631 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * python/convertrules.py (conv): add warning about drums. 
2634
2635         * make/stepmake.make: include toplevel-version.make after config.make.
2636
2637         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2638         also allow python2.4
2639
2640         * config.make.in (configure-srcdir): remove GXX GCC vars.
2641
2642         * stepmake/aclocal.m4: don't do non-srcdir build with
2643         symlinks. Use inclusion, so the src directory name can be changed.
2644
2645 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * make/mutopia-vars.make:
2648         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2649         files.
2650
2651 2005-11-13  Werner Lemberg  <wl@gnu.org>
2652
2653         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2654         but the affected path.  This ensures that the (overlapping) outlines
2655         have the same direction, which is a necessary prerequisite for
2656         FontForge's algorithm to remove overlaps.
2657         Formatting.
2658
2659         * mf/feta-haak.mf: Formatting.
2660         (draw_bracket): Slightly modify outline to avoid an unnecessary
2661         corner.
2662         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2663         them from the affected paths.
2664
2665 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * mf/README: remove xpm / accordion notes.
2668
2669         * lily/tie-column-format.cc (set_chord_outline): add dots into
2670         skyline extents. This fixes tie formatting if the left head has dots.
2671
2672         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2673         space inside the staff.
2674         (get_configuration): shift another position if necessary in case
2675         of left head tie  
2676
2677 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2680         buildscript-dir iso. $(depth)/buildscripts.
2681
2682         * tex/GNUmakefile (local-uninstall): remove
2683         music-drawing-routines.ps juggling.
2684
2685         * stepmake/stepmake/install-targets.make (local-install-files):
2686         prepend src-dir to install targets.
2687
2688         * lily/system-start-delimiter-engraver.cc
2689         (acknowledge_system_start_delimiter): use
2690         add_offset_callback(). This fixes translation of nested
2691         staffgroups.
2692
2693         * lily/grob-closure.cc (add_offset_callback): only encaps in
2694         simple_closure if it's a procedure.
2695         
2696         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2697         from bar-line.
2698
2699         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2700         remove-empty where pertinent.
2701
2702 2005-11-12  Graham Percival  <gpermus@gmail.com>
2703
2704         * Documentation/user/instrument-notation.itely: added
2705         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2706
2707 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/GNUmakefile
2710         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2711         make picture in builddir, not srcdir.
2712
2713 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * VERSION: release 2.7.16
2716         
2717         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2718         shell arguments. 
2719
2720 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2721
2722         * Documentation/user/examples.itely (Piano templates): Minor
2723         modification to the Piano centered lyrics example.
2724
2725 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2728         $BROWSER.
2729
2730         * Documentation/user/point-and-click.itely: simplify p&c
2731         instruction: don't configure firefox. Put lilypond-invoke-editor
2732         in front of the browser.
2733
2734         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2735         (run-browser): new function.
2736
2737         * lily/parser.yy (Lily_lexer): recognize Book
2738
2739         * lily/book.cc (clone): new function
2740
2741         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2742
2743 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2744
2745         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2746         Maintenance bugfix: reduce number of font related warnings by
2747         updating naming conventions for glyph-name.
2748
2749 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * scm/define-grobs.scm (all-grob-descriptions): add
2752         rhythmic-grob-interface to TabNoteHead.
2753
2754         * scm/layout-beam.scm (check-quant-callbacks): remove
2755         set_stem_lengths()
2756
2757 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2758
2759         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2760         alignment of centered divisiones.
2761
2762         * scm/scripts.scm (articulations): Maintenance bugfix:
2763         follow-into-staff -> quantize-position.
2764
2765         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2766         plica head in porrectus deminutus.
2767
2768 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * make/lilypond.fedora.spec.in (Group): add %clean section.
2771
2772         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2773         less then 1/5th of total length.  
2774         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2775
2776         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2777         events into EventChord. This fixes textspanners on mm rests. Fixes
2778         spanner-rest.ly
2779
2780         * lily/side-position-interface.cc (get_axis): read side-axis
2781         (set_axis): set side-axis.
2782
2783         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2784         properties everywhere.
2785
2786         * lily/spacing-spanner.cc (breakable_column_spacing): add
2787         average-spacing-wishes. Take maximum if not set.
2788         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2789
2790         * scm/define-grobs.scm (all-grob-descriptions): add
2791         average-spacing-wishes.
2792
2793         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2794         offset callbacks. This fixes alignment for Fingering objects.
2795
2796         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2797         space for key - timesig combination. 
2798
2799         * input/regression/script-stem-tremolo.ly (Module): new file.
2800
2801         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2802         to key sig.
2803
2804         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2805         Fixes: c-tremolo-script.ly.
2806         
2807         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2808
2809         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2810         
2811         * scm/define-grobs.scm (all-grob-descriptions): remove
2812         self-X-offset. Fixes alignment of octavate-8.
2813
2814         * scripts/lilypond-book.py (datadir): look in
2815         LILYPONDPREFIX/share/lilypond/current/
2816
2817         * GNUmakefile.in: symlink current to <VERSION>. 
2818
2819 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2820
2821         * lily/main.cc: eps listed as a backend.
2822
2823 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2826
2827 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * lily/include/score.hh (class Score): remove texts_ member.
2830
2831         * lily/beam.cc (set_stem_lengths): force direction callback.
2832         (print): read quantized-positions, so we can force
2833         Beam::set_stem_lengths to occur.
2834         (rest_collision_callback): use common X parent. 
2835
2836 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * flower/file-path.cc (find): Bugfix: Return name of file found.
2839
2840         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2841         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2842         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2843
2844 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * flower/offset.cc: idem.
2847
2848         * mf/*.mf: update email address.
2849
2850         * lily/font-config-scheme.cc:  new file.
2851
2852         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2853
2854         * lily/*:  cs.uu.nl -> xs4all.nl
2855
2856         * VERSION (PATCH_LEVEL): release 2.7.15
2857
2858         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2859         spec files.
2860
2861         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2862
2863 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2866
2867         * lily/staff-performer.cc (process_music): add audio
2868         elements. This makes MIDI instrument changes work once again.
2869
2870         * lily/main.cc (LY_DEFINE): add gmane address.
2871
2872         * lily/beam.cc: remove calc_positions()
2873
2874         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2875         original_ in private scope.
2876         (class Grob): drop pscore_ pointer, change to output_def pointer.
2877         (class Grob): cleanup class definition.
2878
2879         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2880
2881 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2884         absolute.  Better diagnostics.
2885
2886         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2887         This makes lilypond run from the build directory using argv0
2888         relocation (without any --prefix or LILYPONDPREFIX setting).
2889
2890 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2893
2894         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2895         with simple-closure.
2896
2897         * lily/self-aligment-interface.cc (set_align_self): new function
2898         (set_center_parent): new function.
2899
2900         * lily/side-position-interface.cc (set_axis): new function.
2901
2902         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2903         generic code. 
2904
2905         * scm/define-grob-properties.scm (all-user-grob-properties):
2906         remove [XY]-offset-callbacks add [YX]-offset
2907         
2908 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2909
2910         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2911         entry for time signatures after breathing signs. Bug report by
2912         Scott Russell.
2913
2914 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2917         not absolute, make it absolute using PATH.
2918
2919 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * python/midi.c (initmidi): Fix type for mingw.
2922
2923 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2926
2927         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2928         cross compiling.
2929
2930         * stepmake/aclocal.m4: Support python cross compiling.
2931
2932         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2933         Add mingw section.
2934
2935 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * scm/output-lib.scm (chain-grob-member-functions): replace
2938         chained-callback.cc
2939
2940         * lily/chained-callback.cc (Module): remove file.
2941
2942         * lily/rest-collision.cc (force_shift_callback_rest): change to
2943         chained callback.
2944
2945         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2946
2947         * lily/grob.cc (y_parent_positioning): remove axis argument from
2948         parent_positioning callbacks.
2949         (Grob): junk init code
2950         (get_offset): use generic property callbacks for
2951         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2952         (axis_parent_positioning): new function
2953         (axis_offset_symbol): new function
2954         (chain_offset_callback): new function
2955         (add_offset_callback): new function
2956
2957         * lily/beam.cc (rest_collision_callback): change signature; this
2958         is now a chained callback.
2959
2960         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2961         callback administration.
2962
2963         * lily/simple-closure.cc: new file. Smob type that allows "grob
2964         member functions",
2965
2966             (ly:make-simple-closure FUNC A B)
2967
2968         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2969         in various ways.
2970
2971         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2972         callbacks.
2973
2974         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2975
2976         * lily/rest.cc (polyphonic_offset_callback): remove.
2977
2978         * lily/script-engraver.cc (try_music): remove bool* argument.
2979
2980         * scm/script.scm (default-script-alist): set quantize-position
2981         appropriately.
2982
2983         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2984
2985         * lily/side-position-interface.cc (aligned_side): move staff
2986         position quantization from
2987         Side_position_interface::quantised_position().
2988         (quantised_position): remove
2989         
2990 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * input/regression/beam-quant-standard.ly: reindent, set
2993         debug-beam-quanting to #t.
2994
2995         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2996         10000 if this is a "hard" concave beam.
2997
2998         * lily/beam.cc (calc_least_squares_positions): change from
2999         calc_least_squares_dy
3000         (set_stem_lengths): this is now a chained callback.
3001
3002         * lily/context-property.cc (execute_general_pushpop_property):
3003         bugfix override with procedure should have effect.
3004
3005         * scm/define-grob-properties.scm (all-internal-grob-properties):
3006         remove position-callbacks.
3007
3008         * scm/define-grobs.scm (all-grob-descriptions): use
3009         ly:make-callback-chain for positions property.
3010
3011         * scm/layout-beam.scm (check-quant-callbacks): return list of
3012         chained callbacks.
3013
3014         * scm/lily.scm (type-p-name-alist): add callback-chain
3015
3016         * lily/lily-guile.cc (type_check_assignment): type check failure
3017         is warning not message.
3018
3019         * lily/grob-property.cc (try_callback): walk callback chain if
3020         appropriate.
3021
3022         * lily/chained-callback.cc: new file. new smob type.
3023
3024         * lily/lily-guile.cc (procedure_arity): new function.
3025
3026 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3029
3030 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3031  
3032         * Documentation/user/instrument-notation.itely (Figured bass):
3033         describe new features
3034
3035 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * lily/beam.cc (calc_least_squares_dy): use property callback.
3038
3039         * lily/beam-concave.cc (calc_concaveness): use property callback.
3040
3041         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3042
3043 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * HACKING: Update.
3046
3047 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/layout-page-layout.scm (page-headfoot): annotate
3050         pagetopspace too.
3051
3052         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3053
3054         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3055         doesn't take y-space.
3056
3057         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3058
3059 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3062         src-wildcard, remove $(wildcard).
3063
3064         * po/GNUmakefile (PO_FILES): 
3065         * ps/GNUmakefile (PS_FILES): 
3066         * tex/GNUmakefile (TEX_FILES): 
3067         * cygwin/GNUmakefile (POSTINSTALLS):
3068         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3069         some wildcard calls.
3070
3071 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * THANKS: add Thomas Bushnell.
3074
3075 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3078         (lilypond-main): Redirect to gui-main if 'gui is set.
3079         Backportme.
3080
3081         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3082         for alternative installations kludging s/share/lib/g
3083         LILYPONDPREFIX. Backportme.
3084
3085         * SConstruct (libdir_package_version): Define.
3086
3087         * python/SConscript: 
3088         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3089         module in libdir.  Backportme.
3090
3091 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/main.cc: clarify --safe.
3094
3095 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * VERSION: release 2.7.14
3098         
3099         * Documentation/user/*.itely: remove minimumVerticalExtent.
3100
3101         * scm/define-grobs.scm (all-grob-descriptions): remove
3102         RemoveEmptyVerticalGroup
3103
3104         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3105
3106         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3107         compile on MOSX
3108
3109         * python/convertrules.py (conv): add rules.
3110
3111         * lily/grob.cc: remove is_empty()
3112
3113         * lily/grob-property.cc: remove add_to_list_property().
3114
3115         * scripts/convert-ly.py (datadir): add prefix switching hack to
3116         .py too.
3117
3118         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3119         space-function tweak.
3120
3121         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3122
3123         * scm/define-grob-properties.scm (all-user-grob-properties):
3124         remove callback property.
3125
3126         * lily/include/grob.hh (class Grob): remove property_callbacks_
3127         member. Properties of procedure type are assumed to be callbacks.
3128
3129         * lily/ligature-engraver.cc (override_stencil_callback):
3130         rewrite. Use noteHeadLigaturePrimitive as source.
3131
3132         * scm/define-grob-properties.scm (all-internal-grob-properties):
3133         remove ligature-primitive-callback
3134
3135         * lily/include/dimension-cache.hh (class Dimension_cache): make
3136         class, with Grob as friend.
3137
3138         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3139         has_extent_callback()
3140
3141         * scm/translation-functions.scm (format-new-bass-figure): read
3142         figuredBassPlusDirection
3143
3144         * scm/define-context-properties.scm
3145         (all-user-translation-properties): add figuredBassPlusDirection.
3146
3147         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3148
3149         * lily/align-interface.cc (set_ordered): new function.
3150
3151         * lily/grob.cc (flush_extent_cache): rewrite.
3152
3153         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3154         Interval pointer directly.
3155
3156         * lily/main.cc (setup_paths): insert extra / .
3157         (setup_paths): junk cff entry.
3158
3159         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3160         directories.
3161
3162         * lily/axis-group-engraver.cc (finalize): remove
3163         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3164
3165         * lily/grob.cc (Grob): don't set extent from ctor.
3166         (extent): use property callbacks. 
3167
3168         * lily/axis-group-interface.cc: remove set_axes() function.
3169
3170         * lily/grob-property.cc (del_property): new function.
3171
3172 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3175         
3176 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3179
3180 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * mf/SConscript: Updates.
3183
3184         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3185
3186         * stepmake/stepmake/*:
3187         * */GNUmakefile:
3188         * config.make.in:
3189         * GNUmakefile.in:
3190         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3191         from any directory in build-dir.  Cleanups.
3192
3193         * make/srcdir.make.in: Remove.
3194
3195         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3196
3197         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3198         main).
3199
3200         * lily/SConscript: Remove ttftools.
3201
3202         * SConstruct: Resurrect.
3203
3204 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3207         Y coordinate. 
3208
3209         * lily/paper-book.cc (add_score_title): put Paper_score title into
3210         systems_ list.
3211
3212         * scm/translation-functions.scm (format-new-bass-figure): also
3213         allow plus in combination with _
3214
3215 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * VERSION: 2.7.13 released.
3218
3219         * lily/note-collision.cc (check_meshing_chords): don't wipe
3220         stencil, merely set transparent.
3221
3222         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3223         (Top): document #'callbacks.
3224         (Top): document nested \override.
3225
3226         * input/regression/figured-bass.ly: update for slash and pluses.
3227
3228         * input/regression/figured-bass-continuation-forbid.ly (Module):
3229         new file.
3230
3231         * scm/translation-functions.scm (format-new-bass-figure): use
3232         slashed-digit if diminished is set.
3233         (format-new-bass-figure): add + if 'augmented is set.
3234
3235         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3236
3237         * input/test/piano-staff-distance.ly: remove file.
3238
3239         * Documentation/user/advanced-notation.itely (Formatting cue
3240         notes): use length-fraction for making stems/beams smaller.
3241
3242         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3243         modifications.
3244
3245         * lily/new-figured-bass-engraver.cc: new property
3246         centerFiguredBassContinuations
3247
3248         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3249         use callbacks.
3250
3251         * lily/context-property.cc (execute_general_pushpop_property):
3252         robustness checks.
3253
3254         * input/regression/override-nest.ly: new file.
3255
3256         * python/convertrules.py (FatalConversionError.subber): conversion
3257         rule for #'callbacks
3258
3259         * input/regression/override-nest.ly: new function.
3260
3261         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3262         #c too. 
3263
3264         * lily/context-property.cc (lookup_nested_property): new function.
3265         (evict_from_alist): new function.
3266         (general_pushpop_property): new function.
3267         (execute_general_pushpop_property): rewrite. Support nested
3268         properties too.
3269
3270 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/beam.cc: use length-fraction too.
3273
3274         * scm/define-grob-properties.scm (all-user-grob-properties):
3275         remove property flag-width-function
3276         (all-user-grob-properties): remove space-function.
3277
3278         * scm/layout-beam.scm: remove flag-width-function.
3279
3280         * lily/beam.cc: remove flag-width-function
3281
3282         * scm/layout-beam.scm: remove beam dir functions.
3283
3284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3285
3286         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3287         for easier grace tweaks.
3288
3289         * lily/beam.cc: remove dir-function.
3290
3291         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3292
3293         * lily/grob.cc: remove spacing-procedure.
3294
3295         * lily/note-head.cc (calc_stem_attachment): new function.
3296         (internal_print): use callback to get glyph-name.
3297
3298         * lily/grob-property.cc (get_interfaces): new function.
3299
3300         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3301
3302         * lily/stem.cc (calc_stem_end_position): new function.
3303         (calc_length): new function.
3304         document details for stem.
3305         remove Stem::get_direction()
3306
3307         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3308
3309         * lily/grob-property.cc (set_callback): new function.
3310
3311         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3312
3313         * lily/item-scheme.cc: new file.
3314
3315         * lily/bar-line.cc (before_line_breaking): remove function.
3316         remove bar-size-procedure, break-glyph-function
3317
3318         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3319
3320         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3321
3322         * lily/system-start-delimiter.cc (print): suicide from
3323         here. Remove after_line_breaking_callback.
3324
3325         * lily/script-interface.cc (calc_direction): use callback for direction.
3326
3327         * lily/side-position-interface.cc (aligned_side): don't use
3328         Side_position_interface::get_direction directly. Use callback. 
3329
3330         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3331         calculate stencil.
3332         (get_print_stencil): rename from get_stencil: create stencil with
3333         transparency, color and cause. 
3334
3335         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3336
3337         * python/convertrules.py (conv): insert temporary warning rule.
3338
3339         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3340
3341         * lily/grob-property.cc (try_callback): remove marker if applicable.
3342
3343         * lily/grob.cc: elucidate doc about after/before-line-breaking
3344
3345         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3346
3347         * lily/stem.cc (height): idem.
3348
3349         * lily/stem-tremolo.cc: idem.
3350
3351         * lily/slur.cc (height): don't use get_uncached_stencil()
3352
3353         * lily/rest.cc (y_offset_callback): use offset callback
3354         iso. after-line-breaking callback.
3355
3356         * lily/grob.cc: change after/before-line-breaking-callback to
3357         after/before-line-breaking dummy properties.
3358
3359         * lily/include/grob.hh: remove Grob_status.
3360
3361         * scm/define-context-properties.scm
3362         (all-user-translation-properties): remove verticalAlignmentChildCallback
3363
3364         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3365         (calc_direction): use callback
3366         (calc_positions): use callback.
3367
3368         * lily/tie.cc (calc_direction): use callback. Only call parent
3369         positioning for more than one tie.
3370
3371         * lily/tie-column.cc (calc_positioning_done): use callback
3372
3373         * lily/slur-scoring.cc (calc_control_points): use callback
3374
3375         * lily/slur.cc (calc_direction): use callback.
3376
3377         * lily/note-collision.cc (force_shift_callback): remove.
3378
3379         * lily/dot-column.cc (force_shift_callback): remove. Use
3380         other_axis_parent_positioning.
3381
3382         * lily/grob.cc (other_axis_parent_positioning): new function.
3383         (same_axis_parent_positioning): new function
3384
3385         * lily/align-interface.cc (alignment_callback): remove function.
3386
3387         * lily/note-collision.cc (calc_positioning_done): use callback.
3388
3389         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3390         (calc_direction): idem.
3391         remove print function.
3392
3393         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3394
3395         * lily/dot-column.cc (calc_positioning_done): use callback.
3396
3397         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3398
3399         * lily/beam.cc (calc_direction): use pseudo-property for beam
3400         direction callback.
3401         (calc_positions): use callback 
3402
3403         * lily/align-interface.cc (calc_positioning_done): use
3404         callback. Fold fixed  distance and normal alignment in one function.
3405
3406         * lily/stem.cc (calc_stem_end_position): use callback.
3407         (calc_positioning_done): idem.
3408         (calc_direction): idem.
3409         (calc_stem_end_position): idem
3410         (calc_stem_info): idem.
3411
3412         * lily/grob-property.cc (get_property_data): new function: 
3413         (try_callback): new function.
3414
3415         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3416         callbacks property.
3417
3418         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3419
3420 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3423         tie
3424         has no heads.
3425         
3426         * lily/include/*.hh (Module): compile fixes.
3427
3428 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3429
3430         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3431         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3432         instead of (char-syntax nil), thanks to Milan Zamazal.
3433
3434 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3437         dist.
3438
3439         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3440         themselves.
3441
3442 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3445         add class_name() method.
3446
3447         * lily/music-scheme.cc: remove ly:music-name.
3448
3449 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * cygwin/postinstall-lilypond.sh: Remove cruft.
3452
3453         * cygwin/postremove-lilypond.sh: Remove.
3454
3455         * cygwin/GNUmakefile (default): Remove postremove rules.
3456
3457 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3460         even header too.
3461         
3462         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3463         MacOS 9 users.
3464
3465         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3466         consider break index for broken spanner.
3467
3468         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3469         characters from string before splitting.
3470
3471 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * scm/framework-ps.scm (output-preview-framework): use
3474         is-book-title to determine whether to chop off the booktitle.
3475
3476         * lily/paper-book.cc (systems): init from book-title-properties
3477         (add_score_title): init score-title-properties.
3478
3479         * ly/paper-defaults.ly: add {score,book}-title-properties.
3480
3481         * scm/document-backend.scm (lookup-interface): error message if
3482         using unknown interface.
3483
3484         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3485         edge-height.
3486
3487         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3488         make_bracket.
3489         (make_bracket): new function.
3490
3491         * scm/lily.scm (define-scheme-options): add paper-size option.
3492
3493         * ly/declarations-init.ly (laissezVibrer): get paper size from
3494         -dpaper-size
3495
3496         * scm/translation-functions.scm: use \fontsize for changing the
3497         fontsize.
3498
3499         * scm/define-grobs.scm (all-grob-descriptions): set
3500         between-length-limit to 1.0
3501
3502         * lily/tie-helper.cc: add between_length_limit_ detail property.
3503
3504         * mf/feta-bolletjes.mf: typos.
3505
3506         * lily/note-head.cc (internal_print): don't shadow idx
3507         parameter. This fixes wrong attachment for do shape heads.
3508
3509 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3512
3513         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3514
3515         * scm/layout-slur.scm: rename from slur.scm
3516
3517         * scm/layout-page-layout.scm: rename from page-layout.scm
3518
3519         * scm/layout-beam.scm: rename from beam.scm
3520
3521         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3522         bass-figure-interface
3523
3524         * lily/new-figured-bass-engraver.cc (process_music): add
3525         implicitBassFigures property.
3526         
3527         * scm/define-markup-commands.scm (pad-x): new markup.
3528
3529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3530         minimumVerticalExtent on FiguredBass context.
3531
3532         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3533         case the continuation crosses a line break.
3534
3535 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3538         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3539         absolute file name bug.  Backportme.
3540
3541 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * VERSION (PACKAGE_NAME): release 2.7.12
3544
3545         * input/regression/figured-bass-continuation-center.ly: new file.
3546
3547         * input/regression/beam-outside-beamlets.ly: new file.
3548
3549         * lily/beam.cc (set_beaming): don't clip edges.
3550         (connect_beams): don't clip edges.
3551
3552         * lily/beaming-info.cc (clip_edges): new function.
3553
3554         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3555
3556         * Documentation/user/instrument-notation.itely (Figured bass):
3557         demonstrate extenders, update seealso links.
3558
3559         * scm/titling.scm (marked-up-headfoot): change tagline
3560         handling. tagline = ##f will blank the tagline as well.
3561
3562 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3565
3566         * lily/new-figured-bass-engraver.cc (struct
3567         New_figured_bass_engraver): add new_music_found_ member.
3568
3569         * lily/lilypond-version.cc (Lilypond_version): deal with
3570         incorrectly formatted version strings. 
3571
3572         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3573         New_figured_bass_engraver by default.
3574
3575         * lily/ttf.cc (print_trailer): only define glyph names when
3576         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3577
3578 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * lily/horizontal-bracket.cc (make_bracket): new function.
3581
3582         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3583         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3584         BassFigureLine, BassFigureAlignment
3585
3586         * lily/new-figured-bass-engraver.cc (process_music): new file.
3587
3588         * lily/figured-bass-continuation.cc: new file.
3589
3590         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3591         new file.
3592
3593 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3594
3595         * scripts/lilypond-book.py: Bug fix, put the quote around the
3596         actual score for LaTeX documents.
3597
3598         * scm/define-grobs.scm (all-grob-descriptions): Change
3599         collapse-height of the SystemStartBracket grob to 5.0, 
3600         so the bracket disappears for single stave score lines (similarly
3601         to SystemStartBraces). 
3602
3603         * Documentation/user/advanced-notation.itely (Polymetric
3604         notation): Clarify the use of compressMusic.
3605
3606         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3607         that the grace spacer note in other staves need the same duration
3608         and document the stroke-style property.
3609
3610 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * Documentation/user/global.itely (Vertical spacing): document
3613         alignment-extra-space and fixed-alignment-extra-space.
3614
3615         * Documentation/topdocs/NEWS.tely (Top): add entry.
3616
3617         * input/regression/alignment-vertical-spacing.ly: new file.
3618
3619         * python/convertrules.py (conv): add rule.
3620
3621         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3622
3623         * lily/align-interface.cc (stretch_after_break): new
3624         function. Read fixed-alignment-extra-space property.
3625         (align_elements_to_extents): read alignment-extra-space property.
3626
3627         * lily/lily-guile.cc (robust_scm2dir): new function.
3628
3629         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3630         (annotate-space-left): new function. Annotate space left on page. 
3631         (annotate-y-interval): new function.
3632         (paper-system-annotate-last): new function. Annotate bottom-space.
3633
3634         * mf/feta-beugel.mf (y): 
3635
3636 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * VERSION (PACKAGE_NAME):  release 2.7.11
3639
3640         * scm/lily-library.scm (interval-translate): new function
3641         (interval-center): new function. 
3642
3643         * scm/page-layout.scm (paper-system-annotate): new function. Add
3644         arrows for dimensions.
3645  
3646         * scm/stencil.scm (dimension-arrows): new function.
3647
3648         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3649
3650         * input/regression/page-spacing.ly: add annotatespacing
3651
3652         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3653         (LY_DEFINE): new function ly:paper-system-set-property!
3654
3655         * Documentation/user/global.itely (Paper size): explain how to add
3656         sizes.
3657
3658         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3659         correspond to GS's definition.
3660
3661         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3662         tuplet bracket.
3663         (print): only connect to next bracket if the next one is alive.
3664         (print): set padding to 0.0 if the bound is a breakable
3665         column. This makes tupletFullLength brackets reach up to the staff
3666         line if it doesn't connect to the next line.
3667
3668 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/bar-number-engraver.cc: correct docs.
3671
3672         * scm/output-lib.scm (first-bar-number-invisible): rename from
3673         default-bar-number-visibility
3674
3675 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * scm/define-music-properties.scm (all-music-properties): remove
3678         predicate property.
3679
3680 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3681
3682         * po/fi.po: refresh.
3683
3684 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3687         superfluous s1.
3688         (disappear): bugfix.
3689
3690         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3691
3692         * lily/include/paper-system.hh (class Paper_system): remove
3693         staff_extents_ member.
3694
3695         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3696
3697         * lily/include/paper-system.hh (class Paper_system): remove
3698         number_ variable. Remove is_title_. Remove break_before_penalty_
3699
3700         * lily/paper-book.cc (systems): use 'number property iso. number_
3701         member.
3702
3703         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3704         remove ly:paper-system-number.
3705
3706         * scm/lily-library.scm (paper-system-title?): new function.
3707
3708         * lily/book.cc (process): bugfix: flip ?: cases. 
3709
3710         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3711         add outputProperty.
3712
3713         * ly/music-functions-init.ly: add outputProperty music function.
3714
3715         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3716
3717         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3718         and next-padding.
3719         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3720
3721         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3722
3723         * lily/paper-system.cc (internal_get_property): new function.
3724
3725         * Documentation/user/global.itely (Vertical spacing): refer to
3726         page-spacing.ly
3727
3728         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3729         pagetopspace
3730
3731         * input/regression/page-spacing.ly: new file.
3732
3733         * input/regression/page-top-space.ly: new file.
3734
3735         * lily/spacing-spanner.cc: cmath -> math.h
3736
3737         * lily/paper-system.cc (read_left_bound): new function. Read
3738         line-break-system-details from left bound to determine extents.
3739  
3740         * Documentation/user/programming-interface.itely (Using LilyPond
3741         syntax inside Scheme): change applyxxx -> applyXxx.
3742
3743         * ly/music-functions-init.ly: add outputProperty music function.
3744
3745         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3746
3747         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3748
3749         * python/convertrules.py (conv): rule
3750
3751         * ly/music-functions-init.ly: applyxxx -> applyXxx
3752
3753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3754         TabVoice to Voice.
3755
3756 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * flower/include/real.hh: include <math.h> iso. <cmath>
3759
3760         * flower/include/offset.hh: include real.hh
3761
3762 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3765         fix example, now that 'interfaces is no longer directly available.
3766
3767         * lily/book.cc (process): don't crash if paper == NULL.
3768
3769         * po/fr.po: update.
3770
3771 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * scm/define-music-types.scm (music-descriptions): set length and
3774         start-callback for QuoteMusic
3775
3776 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3777
3778         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3779         arguments. Fixes compilation error with gcc 3.3.
3780
3781 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * VERSION: release 2.7.10
3784
3785         * stepmake/stepmake/python-module-rules.make
3786         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3787
3788         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3789         real.hh
3790
3791 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3794         -Werror. Otherwise GCC barfs over various optimizations.
3795
3796         * scm/define-grob-properties.scm (all-internal-grob-properties):
3797         add note-head property
3798
3799         * Documentation/user/instrument-notation.itely (Laissez vibrer
3800         ties): new node.
3801
3802         * input/regression/laissez-vibrer-ties.ly: new file.
3803
3804         * lily/laissez-vibrer-engraver.cc: new file.    
3805
3806         * lily/include/tie-column-format.hh: new file.
3807
3808         * lily/tie-column-format.cc: new file. 
3809
3810         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3811
3812         * lily/laissez-vibrer-tie.cc: new file.
3813
3814         * lily/include/laissez-vibrer-tie.hh: new file.
3815
3816         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3817
3818         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3819
3820         * scm/define-grobs.scm (all-grob-descriptions): add
3821         LaissezVibrerTie, LaissezVibrerTieColumn
3822
3823         * lily/tie-column.cc (set_tie_config_directions): new function
3824         (final_shape_adjustment): new function.
3825         (shift_small_ties): new function.
3826
3827         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3828
3829         * lily/include/tie.hh (struct Tie_details): add x_gap_
3830         (struct Tie_configuration): add head_position_
3831
3832         * lily/tie-column.cc (set_chord_outline): new function.
3833
3834         * mf/cmr.enc.in:  remove file.
3835
3836 2005-09-11  Graham Percival  <gpermus@gmail.com>
3837
3838         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3839
3840 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3843         reduce aliasing effects.
3844
3845         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3846         box in skyline.
3847
3848 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3851
3852         * flower/include/real.hh: std::fabs too.
3853
3854 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3857
3858         * lily, flower: Include C++ iso C headers.  Import namespace std
3859         throughout.
3860
3861         * lily/side-position-interface.cc: 
3862         * lily/scm-hash.cc: 
3863         * lily/note-head.cc: 
3864         * lily/include/includable-lexer.hh: 
3865         * flower/include/string-data.icc: Remove using std::*.
3866
3867         * lily, flower: Include C++ iso C headers.  Import namespace std
3868         throughout.
3869
3870         * lily/side-position-interface.cc: 
3871         * lily/scm-hash.cc: 
3872         * lily/note-head.cc: 
3873         * lily/include/includable-lexer.hh: 
3874         * flower/include/string-data.icc: Remove using std::*.
3875
3876         * Documentation/user/instrument-notation.itely (Entering lyrics):
3877         Multiple latin-1->utf-8 conversion fix.
3878
3879         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3880
3881 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/tie.cc (get_configuration): also avoid dots for non-space
3884         situations.
3885
3886 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * Documentation/user/instrument-notation.itely: Bugfix.
3889
3890 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * tex/GNUmakefile: don't install texinfo.tex
3893
3894         * tex/ : cleanup: remove unused files.
3895
3896         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3897
3898         * flower/include/real.hh: using std::{isnan,isinf}
3899         
3900         * VERSION (PATCH_LEVEL): release 2.7.9
3901
3902 2005-09-05  Graham Percival  <gpermus@gmail.com>
3903
3904         * Documentation/user/ instrument-notation.itely,
3905         advanced-notation.itely: minor tweaks.
3906
3907         * input/test/script-chart.ly: add item padding.
3908
3909 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * flower/offset.cc: use math.h iso. <cmath>
3912
3913         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3914         of IE users.
3915
3916         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3917         (widen-left-stencil-edges): new function. Fix alignment problems
3918         with LaTeX includegraphics.
3919
3920         * lily/text-interface.cc (interpret_markup): use abort().
3921
3922 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3925
3926         * lily/tie.cc (get_configuration): update bezier shape as we
3927         change Y positions.
3928         (get_configuration): don't move large ties if we're outside of the
3929         staff.
3930
3931 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3934         
3935 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * .cvsignore: Add auto-generated configure files and then some.
3938
3939 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * scm/define-grobs.scm (DynamicLineSpanner): Add
3942         X-extent-callback.  Fixes hairpin-slur collision.
3943
3944 2005-08-31  Graham Percival  <gpermus@gmail.com>
3945
3946         * Documentation/user/advanced-notation.itely,
3947         basic-notation.itely: minor changes.
3948
3949 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3950
3951         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3952         \linebreak between each .eps file if \betweenLilyPondSystem is
3953         undefined. 
3954
3955         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3956         music): Document the \linebreak
3957
3958         * Documentation/user/lilypond-book.itely,
3959         input/tutorial/lbook-latex-test.tex,
3960         Documentation/user/examples.itely: Remove \usepackage{graphics}
3961
3962 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3965
3966         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3967         compat bugfix.
3968
3969         * scripts/lilypond-book.py (PREAMBLE_LY): define
3970         inside-lilypond-book
3971         (modify_preamble): new function. Insert \RequirePackage{graphics}
3972         when no {graphics found in preamble.  
3973
3974 2005-08030  Graham Percival  <gpermus@gmail.com>
3975
3976         * Documentation/user/basic-notation.itely, global.itely,
3977         tutorial.itely: misc small changes.
3978
3979 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3982         VERSION.
3983
3984 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * lily/tie-column.cc (new_directions): put Tie down on center
3987         staff line. 
3988
3989         * lily/script-interface.cc (before_line_breaking): use
3990         Grob::programming_error
3991
3992         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3993
3994         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3995         of splitext.
3996
3997 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4000
4001 2005-08-29  Werner Lemberg  <wl@gnu.org>
4002
4003         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4004         the `*.scale.pfa' files to avoid warnings.
4005
4006 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/tempo-performer.cc (process_music): idem.
4009
4010         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4011
4012 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * Documentation/user/advanced-notation.itely (Text markup): not a
4015         fragment.
4016
4017         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4018
4019         * lily/staff-performer.cc (initialize): add tempo/name to
4020         audio_staff_
4021
4022
4023 2005-08-26  Graham Percival  <gpermus@gmail.com>
4024
4025         * Documentation/user/advanced.itely: add text-only example.
4026
4027         * Documentation/user/invoking.itely: add index entries for
4028         convert-ly.
4029
4030         * Documentation/user/ tutorial.itely, basic-notation.itely:
4031         small fixes suggested by Steve D.  Thanks!
4032
4033 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * input/regression/markup-bidi-pango.ly: new file.
4036
4037         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4038         standard. Remove #ifdef. Remove memleak.
4039         (text_stencil): use text_dir to decide how to composite items.
4040         (text_stencil): determine uniform text direction for the entire
4041         string.
4042
4043         * scripts/lilypond-book.py (output_name): remove
4044         latex_filter_cmd. Non-portable to non-Unix systems. 
4045         (get_latex_textwidth): use File.write and os.unlink() instead.
4046
4047         * THANKS: add Vicente & Trevor.
4048
4049         * lily/grob.cc (discretionary_processing): look up origin for
4050         programming_error too. 
4051
4052         * input/regression/tie-broken.ly: new file.
4053
4054         * lily/tie-column.cc (set_chord_outlines): set outline for line
4055         break case too.
4056         
4057 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4060         unscaled transform, just translate stencils.
4061
4062         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4063         MIDI.
4064
4065         * scm/define-markup-commands.scm (wordwrap-string): use
4066         text-direction
4067         (wordwrap-stencils): idem.
4068         (line): idem.
4069         (fill-line): idem.
4070         (wordwrap-stencils): translate last line to right for
4071         text-direction = LEFT.
4072
4073         * scm/define-grob-properties.scm (all-user-grob-properties): add
4074         text-direction.
4075
4076 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4077
4078         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4079         when copying a Lily_parser object.
4080
4081 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * scm/define-markup-commands.scm (null): add null markup.
4084
4085 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4086
4087         * lily/item.cc: Add documentation of center-invisible
4088
4089 2005-08-24  Graham Percival  <gpermus@gmail.com>
4090
4091         * Documentation/user/advanced-notation.itely: add info about
4092         raising text.
4093
4094         * Documentation/user/programming-interface.itely: fix example
4095         involving raised text.
4096
4097 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * lily/beam.cc (print): fix X start/end points of isolated
4100         beamlets.
4101
4102         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4103
4104         * lily/multi-measure-rest.cc (set_text_rods): new function.
4105
4106         * lily/vertical-align-engraver.cc (process_music): call
4107         Align_interface::set_axis(). This forces #'elements to be ordered,
4108         preventing random vertical reordering of staves.
4109
4110         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4111         add avoid-slur property. 
4112
4113         * Documentation/user/basic-notation.itely (Measure repeats): add
4114         countPercentRepeats example.
4115
4116         * Documentation/user/advanced-notation.itely (Other text markup
4117         issues): remove remark about normal-font.  We have \normal-text
4118
4119         * input/regression/tie-chord.ly: add note about remaining bugs.
4120
4121         * lily/tie.cc (print): try Tie_column::set_directions () if
4122         control-points not yet defined.
4123
4124 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4127         extent. This fixes braces falling out of the EPS bbox.
4128
4129         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4130         exactly to bbox.
4131
4132 2005-08-23  Graham Percival  <gpermus@gmail.com>
4133
4134         * {various} : change #up->#UP and #down->#DOWN.
4135
4136         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4137
4138         * Documentation/user/advanced-notation.itely: clarify
4139         what objects handles text on a multimeasure rest.
4140
4141 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * VERSION (PATCH_LEVEL): release 2.7.7
4144
4145 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4148
4149         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4150
4151         * input/regression/*.ly: formatting clean-up. Default layout
4152         before music expression.
4153
4154         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4155         romanze28-2 example.
4156
4157         * scm/ps-to-png.scm: remove dir-re function.
4158         (make-ps-images): generate page names, instead of globbing them.
4159         This brings down LilyPond memory usage for make web by a factor
4160         10. (backportme?) 
4161
4162         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4163         don't use glob. With 3000 files, globbing
4164         Documentation/user/out-www/ can take too much time. (backportme?)
4165         
4166         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4167
4168         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4169
4170         * input/regression/tie-manual.ly: new file
4171
4172         * input/regression/tie-chord.ly: update.
4173
4174         * flower/include/interval.hh (struct Interval_t): 
4175
4176         * lily/tie.cc (distance): new function 
4177         (height): new function.
4178         (init): new function
4179         (Tie_details): new struct.
4180
4181         * lily/skyline.cc (skyline_height): new function.
4182
4183         * lily/tie-column.cc (set_chord_outlines): new function.
4184         (new_directions): read tie-configuration
4185
4186         * lily/skyline.cc: fix ASCII art.
4187         
4188 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4189
4190         * python/convertrules.py (string_or_scheme): Fix spelling error
4191
4192 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193         
4194         * lily/tie-column.cc (set_directions): set directions only once.
4195         (add_configuration): new function.
4196
4197         * lily/tie.cc (set_control_points): new function
4198
4199         * lily/tie-column.cc (new_directions): new function.
4200
4201         * ly/music-functions-init.ly: set 'pitch property
4202         iso. trill-pitch. This makes \relative work with \pitchedTrill
4203
4204         * lily/tie.cc (get_configuration): new function. Don't generate
4205         control points, rather, generate configuration.
4206         remove head-pair property.
4207
4208         * lily/include/tie.hh (struct Tie_configuration): new struct.
4209
4210 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4211
4212         * Documentation/topdocs/NEWS.tely: clarify.
4213
4214 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/tie.cc: remove minimum-length
4217
4218         * scm/define-grob-properties.scm (all-user-grob-properties):
4219         remove staffline-clearance, y-offset 
4220
4221         * input/regression/tie-dots.ly (Module): remove.
4222
4223         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4224         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4225
4226         * input/regression/tie-single.ly: new file.
4227
4228 2005-08-21  Graham Percival  <gpermus@gmail.com>
4229
4230         * ly/bagpipe.ly: fix compile problem.
4231
4232 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/midi-item.cc (name): new method.
4235
4236         * lily/staff-performer.cc (acknowledge_audio_element): use
4237         signature of baseclass.
4238
4239         * lily/engraver-group.cc (do_announces): move recursion call out
4240         of while loop. 
4241
4242         * lily/drum-note-performer.cc (class Drum_note_performer): use
4243         process_music everywhere.
4244
4245         * ly/performer-init.ly: add default children everywhere.
4246
4247         * lily/paper-book.cc (output): call paper-book-write-midis
4248         directly: always write MIDI, even if no \layout {} block. 
4249
4250 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * VERSION (PACKAGE_NAME): release 2.7.6
4253
4254         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4255         about not being able to handle repeat.
4256
4257 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * Documentation/user/examples.itely (Piano templates):
4260         * lily/include/performer-group.hh: Remove last traces of
4261         Performer_group_performer.  Fixes make web.
4262
4263 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * Documentation/user/examples.itely (Piano templates): change
4266         Engraver_group_engraver -> Engraver_group
4267
4268         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4269         scm_stand_in_procs is not weak_any.
4270
4271         * lily/volta-bracket.cc (print): don't use strcmp().
4272
4273         * lily/volta-engraver.cc (process_music): use
4274         Text_interface::is_markup() for setting the 'text property of the
4275         volta bracket.
4276
4277         * input/mutopia/claop.py (accents): update syntax to 2.6
4278
4279         * scm/define-context-properties.scm
4280         (all-user-translation-properties): add countPercentRepeats.
4281
4282         * Documentation/user/basic-notation.itely (Measure repeats): add
4283         isolated percent example.
4284
4285 2005-08-18  Graham Percival  <gpermus@gmail.com>
4286
4287         * input/ {various}: change direction #1, #-1 to
4288         #up/#down or \fooUp, \fooDown.
4289
4290         * Documentation/user/music-glossary.tely: #-1 to #down.
4291
4292         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4293         to #up, #-1 to #down.
4294
4295 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * lily/include/engraver-group.hh: rename.
4298
4299         * lily/include/performer-group.hh: rename.
4300
4301 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4302
4303         * input/test/script-abbreviations.ly: Removed some old LaTeX
4304         left overs.
4305
4306 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4307
4308         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4309         Remove functions.  Remove if 1: constructs, reindent.
4310
4311         * scripts/convert-ly.py (add_version): Add functions from
4312         convertrules.py
4313
4314         * scm/script.scm (default-script-alist):
4315         s/priority/script-priority.  Fixes script stacking.  Backportme.
4316         (Fermata): Very low priority.
4317
4318 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4321
4322         * input/regression/slur-script.ly: remove padding tweaks. Add
4323         comment strings.
4324
4325         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4326         time sigs and related stuff.
4327
4328         * scm/define-grob-properties.scm (all-user-grob-properties): add
4329         @code{} tags to property description.
4330
4331         * lily/include/line-group-group-engraver.hh (Module): remove file.
4332
4333         * python/convertrules.py (conv): add rule for
4334         Engraver_group_engraver -> Engraver_group.
4335
4336         * lily/include/performer-group-performer.hh: analogous.
4337
4338         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4339
4340         * lily/context-def.cc (instantiate): check for
4341         Engraver_group_engraver and Performer_group_performer not
4342         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4343  
4344 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * input/les-nereides.ly: Remove three fingering tweaks, update
4347         remaining one.
4348
4349         * input/regression/slur-script-inside.ly: Update, fix doc.
4350
4351         * scm/script.scm: Update to avoid-slur.
4352
4353         * scm/define-grob-properties.scm (avoid-slur): New property.
4354
4355         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4356         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4357         outside_slur_callback if avoid-slur != #'inside.
4358
4359         * scm/define-grobs.scm (Fingering, Textscript): No
4360         inside-slur/outside-slur preference.
4361         (DynamicLineSpanner): Always outside slur.
4362
4363         * input/regression/slur-script.ly: More tests.
4364
4365 2005-08-17  Graham Percival  <gpermus@gmail.com>
4366
4367         * Documentation/user/lilypond-book: fix notime entry.
4368
4369         * Documentation/user/advanced-notation.itely: add info on
4370         getting an I rehearsal mark.
4371
4372         * Documentation/user/putting.itely: reinstate "I", re-enforce
4373         the fact that \override numbers are the result of
4374         experimentation and personal taste.
4375
4376         * Documentation/user/invoking.itely: update convert-ly bugs.
4377
4378 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4381         to #t.
4382
4383         * lily/timing-translator.cc (initialize): don't initialize timing.
4384
4385         * input/regression/stem-spacing.ly (Module): remove file.
4386
4387         * input/regression/spacing-stick-out.ly: specify Score context for
4388         \override
4389
4390         * input/regression/clefs.ly: remove spurious {}s 
4391
4392 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4393
4394         * Documentation/topdocs/NEWS.tely,
4395         input/regression/repeat-percent-count.ly: clarify a bit.
4396
4397 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4398
4399         * input/no-notation/display-lily-tests.ly: delete
4400         display-lily-init call.
4401
4402         * ly/music-functions-init.ly (displayLilyMusic): move
4403         display-lily-init call at top level, so that the user should not
4404         have to call it.
4405
4406         * scm/define-music-display-methods.scm (note-name->lily-string):
4407         retrieve note names directly from pitchnames using new function `rassoc'.
4408         (display-lily-init): note names list construction removed.
4409
4410 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * THANKS: spello.
4413
4414         * lily/lily-parser.cc (get_header): copy module, instead of
4415         returning it.
4416
4417         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4418         counters.
4419
4420         * Documentation/user/basic-notation.itely (Measure repeats): add
4421         links to Counter grobs.
4422
4423         * scm/define-grobs.scm (all-grob-descriptions): add
4424         DoublePercentRepeatCounter
4425         (all-grob-descriptions): add PercentRepeatCounter
4426
4427         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4428         also create counter grobs.
4429
4430         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4431         return grob without space-alist.
4432
4433         * input/proportional.ly: tune staff-padding.
4434
4435         * input/regression/repeat-percent-count.ly: new file. 
4436
4437 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4438
4439         * input/no-notation/display-lily-tests.ly: moved from
4440         input/regression/ to input/no-notation. Be sure to call
4441         `display-lily-init' before trying to use the display function.
4442
4443 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4444
4445         * scripts/lilypond-book.py (option_definitions): Don't localize
4446         the empty string. Fixes bug when --psfonts was used with
4447         non-English locale.
4448
4449 2005-08-15  Graham Percival  <gpermus@gmail.com>
4450
4451         * lily/tuplet-bracket.cc: simple build fix.
4452
4453         * Documentation/user/putting.itely: use "we" instead of "I".
4454
4455         * Documentation/user/basic-notation.itely: cautionary accidentals
4456         work with naturals, too.
4457
4458 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * lily/tuplet-bracket.cc (calc_position_and_height): add
4461         staff-padding support.
4462
4463         * input/proportional.ly: set staff-padding.
4464         
4465         * VERSION (PATCH_LEVEL): release 2.7.5
4466
4467         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4468         fixes. Remove tweaks.
4469
4470         * input/regression/tuplet-slope.ly: add a test case.
4471
4472         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4473         erroneous fix. Add spanner bounds to offset array with relative X
4474         positions.
4475
4476         * ly/engraver-init.ly: add Rest_engraver only once.
4477
4478         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4479         (*parser*) lookup if (*parser*) != #f.
4480
4481 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4484         Cut-and paste update.
4485
4486         * input/regression/slur-script.ly: Add example of reverting
4487         inside-slur for fingering.
4488
4489         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4490         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4491
4492         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4493         outside_slur_callback if inside-slur == #f (as opposed to unset).
4494
4495 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4498         encoding files are already removed.
4499
4500 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4501
4502         * Documentation/user/advanced-notation.itely (Instrument names):
4503         Document a workaround for instrument names that collide with
4504         system start braces/brackets.
4505
4506 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/rest-collision.cc (do_shift): spello.
4509
4510         * input/proportional.ly: use #'used property. Set break-overshoot
4511         property.
4512
4513         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4514
4515         * lily/paper-column.cc: add #'used property
4516
4517         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4518         array for staves found.
4519
4520         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4521         array for stavesFound.
4522
4523         * lily/staff-spacing.cc (next_note_correction): add fixed and
4524         space to calling convention. This fixes spacing of accidentals
4525         after barlines.
4526
4527         * input/regression/spacing-accidental-stretch.ly: add barline -
4528         accidental case.
4529
4530         * scm/framework-ps.scm (page-header): add version number to
4531         creator
4532         (eps-header): idem.
4533
4534         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4535         
4536 2005-08-13  Graham Percival  <gpermus@gmail.com>
4537
4538         * Documentation/user/global.itely: add "fit as much as
4539         possible onto this page" example (Vertical spacing).
4540
4541 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * *: Nitpick run.
4544
4545         * buildscripts/fixcc.py: Fixes.
4546
4547 2005-08-12  Graham Percival  <gpermus@gmail.com>
4548
4549         * Documentation/user/advanced-notation.itely: add markup
4550         example to Text spanners.
4551
4552 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4553
4554         * Documentation/user/basic-notation.itely (Ties): Add example of
4555         tying a tremolo to a chord. Thanks to Steve Doonan. 
4556
4557         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4558         properties and move tieMelismaBusy to the list of written
4559         properties. 
4560
4561 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4562
4563         * po/TODO: suggest to use a dedicated tool like kbabel.
4564
4565         * po/fi.po: update using kbabel.
4566
4567 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * *: Remove obsolete files.  Nitpick run.
4570
4571         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4572
4573 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4576         too.
4577
4578         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4579
4580         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4581         whitespace as symbol separator.
4582
4583         * lily/side-position-interface.cc: Add slur-padding.
4584
4585         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4586         quite a large fix, and it never worked in a stable release; so not
4587         really a regression.
4588
4589         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4590         Update cut and paste code from Slur_engraver.
4591
4592         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4593         Add.
4594
4595         * scm/define-grobs.scm (DynamicLineSpanner): Add
4596         dynamic-line-spanner-interface.
4597         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4598
4599 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4602         to_boolean () so that non-set 'inside-slur means false.
4603
4604         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4605         slur has control-points.  Skip script without direction.  Always
4606         do_shift if script inside slur, even if slur not contained in
4607         script y-extent.  Increment k in loop.
4608
4609 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4610
4611         * scm/define-markup-commands.scm: Improved regexp to search for
4612         EPS bounding boxes and corrected call to ly:warning.
4613
4614 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4615
4616         * Documentation/user/programming-interface.itely (Displaying music
4617         expressions): doc for \displayLilyMusic. Also some precisions in
4618         "Markup construction in Scheme"
4619
4620 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4621
4622         * scm/define-markup-commands.scm (normal-text): Added 2 new
4623         markup commands, \normal-text and \medium (the latter thanks to
4624         Bruce Fairchild). 
4625
4626 2005-08-08  Graham Percival  <gpermus@gmail.com>
4627
4628         * Documentation/user/programming-interface.itely: fix @{ @}.
4629
4630         * scm/define-markup-commands.scm: add linewidth info to
4631         \justify and \wordwrap, add "upright is the opposite of italic".
4632
4633         * Documentation/user/advanced-notation.itely: shaped->shape,
4634         add (cons (markup "foo")) type of example to text markup,
4635         reword multi-measure rests section.
4636
4637         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4638         comment.  No actual code was touched.
4639
4640         * Documentation/user/invoking.itely: add more info about
4641         \include.  Thanks, Bruce!
4642
4643         * THANKS: add Bruce Fairchild, alphabetise.
4644
4645         * Documentation/user/global.itely: document \score{\header{}}
4646         behavior.
4647
4648         * Documentation/user/basic-notation.itely: reword multi-measure
4649         rest discussion in Rests.
4650
4651 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4652
4653         * Documentation/user/programming-interface.itely (Markup
4654         construction in Scheme): Corrected example and tried to clarify
4655         the implicit \line in the table.
4656
4657 2005-08-07  Graham Percival  <gpermus@gmail.com>
4658
4659         * Documentation/user/instrument-notation.itely: moved
4660         some bagpipe info back into the bagpipe section.  Somehow
4661         it ended up in the "other vocal issues" section?!  :o_O
4662
4663 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4666         directories, not paths).
4667
4668 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4671         plain emmentaler/aybabtu.  Backportme.
4672
4673         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4674         missing dir correction.
4675
4676 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4677
4678         * scm/define-markup-commands: fix reversed justify/wordwrap
4679         doc strings.
4680
4681 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4682
4683         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4684         lily/gregorian-ligature-engaver.cc,
4685         lily/include/ligature-engraver.hh,
4686         lily/include/coherent-ligature-engraver.hh,
4687         lily/include/gregorian-ligature-engraver.hh: make these classes
4688         truely abstract.  This should fix some internal oddities such as
4689         duplicate as well as dead translator/property declarations, and
4690         also some dead code.
4691
4692         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4693         bugfix: avoid message "junking empty ligature" on ligature
4694         brackets by collecting dummy grobs.
4695
4696 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4699
4700         * input/proportional.ly (staffKind): bugfix.
4701         (staffKind): updates by Trevor Baca.
4702
4703         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4704         default layout. 
4705
4706         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4707         pair.
4708
4709         * lily/beam.cc (rest_collision_callback): call position_beam() if
4710         necessary.
4711
4712         * VERSION: release 2.7.4
4713
4714         * input/regression/spacing-uniform-stretching.ly: new file.
4715
4716         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4717
4718         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4719         contributor.
4720
4721         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4722
4723         * input/proportional.ly: new file.
4724
4725         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4726         columns is empty
4727
4728         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4729         bounds to currentCommandColumn for the last step.
4730         (start_translation_timestep): if tupletFullLength is set, set
4731         bound to Paper Column
4732
4733         * input/regression/tuplet-full-length.ly (indent): new file.
4734
4735         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4736         clique of loose columns, eg. a set of grace notes in strict
4737         notespacing.
4738
4739         * input/regression/spacing-strict-spacing-grace.ly: new file.
4740
4741         * lily/key-signature-interface.cc: change property name to
4742         alteration-alist
4743
4744         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4745         keyAccidentalOrder
4746
4747         * python/convertrules.py (conv): keyAccidentalOrder ->
4748         keyAlterationOrder
4749
4750         * lily/key-engraver.cc (create_key): always print a cancellation
4751         for going to C-major/A-minor, regardless of printKeyCancellation.
4752         (create_key): remove typecheck for visibility. This fixes key
4753         signature not being printed.
4754
4755         * lily/spacing-determine-loose-columns.cc: new file.
4756
4757         * input/regression/spacing-strict-notespacing.ly: new file.
4758
4759         * lily/spacing-spanner.cc (generate_springs): rename from
4760         do_measure. 
4761         (generate_pair_spacing): new function.
4762         (init, generate_pair_spacing): set between-cols for floating
4763         nonmusical columns.
4764
4765         * lily/spaceable-grob.cc (get_spring): new function. 
4766
4767         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4768         relative to the right edge of the prefatory matter.
4769
4770         * lily/beam.cc (print): read break-overshoot to determine where to
4771         stop/start broken beams.
4772
4773         * input/regression/spanner-break-overshoot.ly: new file.
4774
4775 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4776
4777         * ly/bagpipe.ly: updated.
4778
4779         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4780
4781 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4784         support: now (de)crescs avoid slurs as well.
4785
4786         * Documentation/user/instrument-notation.itely (Bagpipe example):
4787         comment out non-functioning bagpipe example.
4788         (Bagpipe definitions): idem.
4789
4790         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4791         (Top): add proportionalNotationDuration example.
4792
4793         * input/regression/spacing-proportional.ly: new file.
4794
4795         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4796         synched to a beam.
4797
4798         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4799         fixes beams with a single stem (eg. beams across linebreaks.)
4800
4801         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4802
4803         * flower/rational.cc (operator +): prevent overflow. This fixes
4804         heavily nested tuplets.
4805
4806         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4807         have to protect even those unlikely to be corrupted data members.  
4808
4809 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4810
4811         * ly/bagpipe.ly: new file.
4812
4813         * THANKS: added Sven Axelsson.
4814
4815 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4818         copy proportionalNotationDuration into currentMusicalColumn if
4819         set.
4820
4821         * lily/spacing-spanner.cc (musical_column_spacing): if
4822         uniform-stretching set, fixed space is 0.0
4823
4824         * input/regression/spacing-multi-tuplet.ly: show
4825         uniform-stretching property.
4826
4827         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4828
4829         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4830         (struct Spacing_options): new struct.
4831
4832         * lily/spacing-basic.cc: new file.
4833
4834         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4835         delta_t doesn't have to be smaller than shortest_playing_len
4836
4837 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * input/regression/markup-arrows.ly:  new file.
4840
4841         * lily/tuplet-bracket.cc: document new behavior.
4842
4843         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4844         with line breaks.
4845
4846         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4847
4848         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4849         default 
4850
4851         * lily/tuplet-bracket.cc: add edge-text property.
4852         add break-overshoot.
4853         (print): read break-overshoot.
4854         (print): read edge-text, add stencils.
4855
4856         * mf/feta-arrow.mf: new file.
4857
4858         * mf/feta-generic.mf: add feta-arrow.
4859
4860 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4861
4862         * Documentation/user/lilypond-book.itely (An example of a
4863         musicological document): Added flag -o to dvips for people who use
4864         the default setting in teTeX where output is sent to the printer. 
4865
4866         * Documentation/user/global.itely (Vertical spacing): Added
4867         reference to the Axis_group_engraver which documents the *Extent
4868         properties.
4869
4870 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * Documentation/user/basic-notation.itely (Tuplets): add note
4873         about nested tuplets. Remove BUG. 
4874
4875         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4876
4877         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4878         (print): manually call print() for subtuplets.
4879         (calc_position_and_height): add subtuplets to the
4880         support. Vertically shift outer tuplet 
4881
4882         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4883         remove-first for Lyrics, ChordNames and FiguredBass
4884
4885         * scm/define-grob-properties.scm (all-internal-grob-properties):
4886         use ly:grob-array? iso. grob-list?
4887         (all-internal-grob-properties): add tuplets grob-array.
4888
4889         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4890         new function
4891
4892 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * input/test/time-signature-staff.ly: new file.
4895
4896         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4897         spurious #<Music FingerEvent> errors. Backportme.
4898
4899 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4900
4901         * Documentation/user/programming-interface.itely (Markup
4902         construction in Scheme): Corrected markup syntax in the
4903         translation table.
4904
4905 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4906
4907         * Documentation/user/instrument-notation.itely: small update
4908         to bagpipe notation docs; thanks Sven!
4909
4910         * Documentation/user/basic-notation.itely: add link about trills.
4911
4912 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4913
4914         * Documentation/user/music-glossary: remove accidentally committed
4915         fink patch.
4916
4917 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4918
4919         * lily/lily-parser.cc (get_header): new function. Enable multiple
4920         \header definitions.
4921
4922         * lily/parser.yy (lilypond_header_body): use get_header.
4923
4924         * ly/init.ly:
4925         * scm/lily-library.scm (print-score-with-defaults): renamed
4926         $globalheader to $defaultheader
4927         
4928         * Documentation/user/global.itely (Creating titles): added short
4929         explanation that multiple headers are useable.
4930
4931
4932 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/module-scheme.cc (LY_DEFINE): new file. 
4935
4936         * Documentation/user/advanced-notation.itely (Font selection): add
4937         doco for make-pango-font-tree.
4938
4939 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4940
4941         * Documentation/user/music-glossary: more languages
4942         for tenuto.
4943
4944         * Docuemntation/user/instrument-notation.itely: minor
4945         update for bagpipe example.
4946
4947 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * input/regression/+.ly (TODO): add some text.
4950
4951 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4952
4953         * Documentation/user/invoking.itely: \score begins with music.
4954
4955         * Documentation/user/ basic-notation.itely,
4956         instrument-notation.itely: minor changes.
4957
4958         * Documentation/user/music-glossary.itely: began tenuto entry.
4959
4960 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4963
4964         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4965
4966 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4967
4968         * Documentation/user/examples.itely: remove bagpipe template.
4969
4970         * Documentation/user/instrument-notation.itely: add bagpipe
4971         section, maybe fix quotes in lyrics.  I hate text encoding.
4972         Clarify chord durations, more bagpipe stuff.
4973
4974 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975  
4976         * lily/accidental-engraver.cc: formatting fixes.
4977
4978         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4979         grob-array.
4980
4981         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4982
4983         * lily/note-column.cc (arpeggio): new function.
4984
4985         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4986         account for spacing.
4987
4988 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4991         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4992         mingw build.
4993         
4994 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * scm/lily.scm (lilypond-all): clear anonymous modules after
4997         processing files.
4998
4999 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5002         SCM_I_CONSP
5003
5004         * VERSION: 2.7.3 released
5005
5006         * Documentation/user/invoking.itely (Invoking lilypond): add
5007         LILYPOND_GC_YIELD documentation.
5008
5009         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5010         scm_from_real / scm_make_real.
5011
5012         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5013         higher. This increases memory footprint, but provides overall
5014         speedup of 15 to 20%. 
5015
5016         * lily/include/translator.hh (class Translator): remove
5017         PRECOMPUTED_VIRTUAL everywhere.
5018
5019         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5020
5021         * lily/context.cc (now_mom): non-recursive now_mom() 
5022
5023         * lily/include/profile.hh: new file.
5024
5025         * lily/profile.cc: new file.
5026
5027         * lily/grob.cc (Grob::Grob): look properties up directly.
5028
5029         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5030         lookups.
5031
5032         * lily/include/box.hh (class Box): smob Box type.
5033
5034         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5035
5036         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5037         protect() and unprotect(). Use throughout.
5038
5039 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5040
5041         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5042
5043         * scm/define-music-display-methods.scm (markup->lily-string):
5044         markup elements can also be strings (without simple-markup
5045         appended)
5046
5047 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/context.cc (where_defined): also assign value in
5050         where_defined().
5051
5052         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5053         (curve_coordinate): new function
5054
5055         * lily/simple-spacer.cc (add_columns): only add rods between
5056         column i and begin/end if keep-inside-line is set (this repleces
5057         allow-outside-line as default)
5058
5059 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5062         tupletSpannerDuration if applicable.
5063
5064         * lily/font-size-engraver.cc (process_music): read fontSize only
5065         once per timestep.
5066
5067         * lily/engraver*cc: use throughout.
5068         
5069         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5070
5071         * lily/translator.cc (add_acknowledger): new file. Directly jump
5072         into an Engraver::acknowledge_xxx () method based on a grobs
5073         interface-list.
5074
5075         * lily/include/translator-dispatch-list.hh (class
5076         Engraver_dispatch_list): new struct, new file.
5077
5078         * scm/define-context-properties.scm
5079         (all-internal-translation-properties): remove acceptHashTable,
5080         acknowledgeHashTable
5081
5082         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5083
5084         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5085         change acknowledgeHashTable to C++ member. 
5086
5087         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5088
5089 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5090
5091         * scm/display-lily.scm: new file. Define a `display-lily-music'
5092         function, that displays the music expression given as an argument,
5093         using LilyPond notation.
5094
5095         * scm/define-music-display-methods.scm: new file. Implementation
5096         of display methods for each music type.
5097
5098         * ly/music-functions-init.ly (displayLilyMusic): new function for
5099         displaying music with LilyPond notation.
5100
5101         * input/regression/display-lily-tests.ly: new regression test file
5102         for `display-lily-music'.
5103
5104         * scm/markup.scm: remove obsolete debugging code (for printing
5105         markups with LilyPond notation).
5106
5107         * scm/define-music-types.scm (music-name-to-property-table):
5108         * scm/clef.scm (supported-clefs): export, in order to be accessible
5109         from the (scm display-lily) module.
5110
5111 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * Documentation/topdocs/NEWS.tely (Top): Typo.
5114
5115 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5116
5117         * Documentation/index.html.in, Documentation/texinfo.css,
5118           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5119           Documentation/bibliography/index.html.in,
5120           Documentation/bibliography/html-long.bst: revert css-width patch,
5121           it does not work with IE6.
5122
5123 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * Documentation/texinfo.css: revert 760px hack. 
5126
5127         * VERSION: release 2.7.2
5128
5129         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5130
5131         * Documentation/user/basic-notation.itely (Barnumber check): add
5132         section.
5133
5134         * scm/music-functions.scm (skip-to-last): new function. Show only
5135         last showLastLength part of the \score.
5136
5137         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5138
5139         * python/convertrules.py (conv): add ly:x-moment rule
5140
5141         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5142
5143         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5144
5145         * Documentation/user/instrument-notation.itely (Flexibility in
5146         alignment): options in subsections.
5147
5148         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5149         syllable text. Instead, assume that the previous lyric text is a
5150         melismated text.
5151
5152         * Documentation/index.html.in: revert 800x600 change.
5153
5154 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * lily/main.cc (main): Remove invalid handle kludge.
5157
5158         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5159         (lambda): add gui define.
5160
5161 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5164
5165         * Documentation/user/instrument-notation.itely (Musica ficta
5166         accidentals): add section Musica ficta accidentals
5167
5168         * lily/accidental-engraver.cc (make_suggested_accidental): new
5169         function.
5170         (make_standard_accidental): move into new function.
5171         (create_accidental): new function.
5172
5173         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5174         AccidentalSuggestion
5175
5176         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5177
5178         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5179         undefined.
5180
5181         * Documentation/user/global.itely (Page formatting): document
5182         horizontalshift.
5183
5184         * scm/page-layout.scm (default-page-music-height):
5185         horizontalshift: new variable, shift all systems by
5186         horizontalshift to the right, to make space for instrument names.
5187
5188         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5189
5190         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5191
5192 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/note-column.cc (dir): idem.
5195
5196         * lily/spacing-spanner.cc (Module): idem.
5197
5198         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5199
5200         * lily/include/paper-column.hh (class Paper_column): add
5201         non-static get_rank() member.
5202
5203         * VERSION: release 2.7.1
5204         
5205         * scm/framework-null.scm: new file, used for benchmarking.
5206
5207 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5208
5209         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5210         version dependencies for fontforge and gs.
5211
5212         * Documentation/index.html.in, Documentation/texinfo.css,
5213         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5214         Documentation/bibliography/index.html.in, 
5215         Documentation/bibliography/html-long.bst: optimize width of
5216         html for a 800x600 screen (width:760), increases printability
5217         when 'fit to page' is not set and readability in wide screens.
5218
5219         * stepmake/bin/add-html-footer.py: add missing </p>.
5220
5221 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * scm/define-markup-commands.scm (beam): use polygon in beam
5224         command.
5225
5226         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5227         all acknowledged grobs, and do potentially expensive merge and
5228         write in one go.
5229
5230         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5231
5232         * configure.in (reloc_b): add --enable-static-gxx to statically
5233         link to libstdc++
5234
5235         * lily/GNUmakefile (static-gxx-libs): new target
5236         static-gxx-libs. Create symlink to libstdc++.a
5237
5238         * lily/new-lyric-combine-music-iterator.cc: rename to
5239         Lyric_combine_music_iterator
5240
5241         * lily/lyric-combine-music-iterator.cc
5242         (Old_lyric_combine_music_iterator): rename to
5243         Old_lyric_combine_music_iterator
5244
5245         * lily/*-engraver.cc (various): remove double use of
5246         PRECOMPUTED_VIRTUAL function: only use
5247         start_translation_timestep() and stop_translation_timestep(), not
5248         both.
5249
5250         * lily/break-substitution.cc (fast_substitute_grob_array): do
5251         fast_substitute_grob_array for all unordered grob_arrays.
5252         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5253         (substitute_grob_array): optimize.
5254
5255         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5256
5257         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5258
5259         * lily/parser.yy: revert $globalheader patch.
5260         
5261         * lily/include/translator.icc
5262         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5263         Translator methods, without _static helper.
5264  
5265         * lily/grob-smob.cc (derived_mark): rename from
5266         do_derived_mark(). Return void.
5267
5268         * scm/define-context-properties.scm
5269         (all-internal-translation-properties): remove tweakCount/tweakRank.
5270
5271         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5272         predefined break-visibilities.
5273
5274         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5275         booleans for break-visibility.
5276
5277         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5278
5279         * python/convertrules.py (conv): rule for Timing_translator. 
5280
5281         * lily/include/translator.icc: new file. 
5282
5283         * lily/paper-column-engraver.cc (process_music): new
5284         file. Separate Paper_column factory from Score_engraver.
5285
5286         * lily/vertically-spaced-context-engraver.cc: administer
5287         spaceable-staves property of System.
5288
5289         * lily/translator-group-ctors.cc: new file.
5290
5291         * lily/context-property.cc (make_grob_from_properties): construct
5292         the right Grob class programmatically, looking at the class entry
5293         for the meta property.
5294
5295         * lily/break-align-engraver.cc (stop_translation_timestep): call
5296         Break_align_interface::add_element() directly.
5297
5298         * lily/context.cc (measure_position): measure_position() is now a
5299         normal function.
5300
5301         * lily/include/translator.hh (class Translator): rename
5302         process_acknowledged_grobs() to process_acknowledged() and move to
5303         Translator.
5304
5305         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5306         field for each grob description.
5307
5308         * lily/include/translator-group.hh (class Translator_group):
5309         change to base class. Separate class from Translator. This gets
5310         rid of virtual inheritance for Engravers/Performers.
5311
5312         * lily/staff-performer.cc (class Staff_performer): derive
5313         Staff_performer from Performer, not Performer_group_performer 
5314
5315         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5316         new function.
5317         (precompute_method_bindings): new function. Precompute lists of
5318         Translators, so we only call methods (process_music,
5319         start_translation_timestep, etc.) for Translators needing
5320         it. Also: dispose of pointer-to-member-function calls.
5321
5322         * lily/engraver-group-engraver.cc: remove engraver_each,
5323         recurse_down_engravers ()
5324
5325         * lily/note-head.cc (internal_print): only call
5326         glyph-name-procedure if style != default. 
5327
5328 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5329
5330         * ly/titling-init.ly: add printallheaders option.
5331
5332         * Documentation/user/global.itely: document printallheaders.
5333
5334 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5337         anymore, but do it centrally.  
5338
5339         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5340         hammer hack.
5341
5342         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5343
5344         * scm/output-lib.scm: remove hammer-print-function.
5345
5346         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5347         macro. Declare a Link_array<Grob> and fill it from a grob.
5348         (extract_item_set): idem for item.
5349
5350         * lily/break-substitution.cc: add header.
5351         (fast_substitute_grob_array): rewrite for Grob_arrays.
5352         (substitute_grob_array): idem.
5353
5354         * lily/group-interface.cc (add_thing): remove file.
5355
5356         * flower/include/parray.hh (class Link_array): slice() is const.
5357
5358         * lily/include/grob-array.hh: new file.
5359
5360         * lily/grob-array.cc (spanner): new file.
5361
5362         * lily/beam-quanting.cc (fill): read details property from beam.
5363
5364         * lily/beam.cc: support details property.
5365
5366         * total speedups below: approx 10%.
5367
5368         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5369
5370         * lily/include/grob.hh (class Grob): add interfaces_ member.
5371
5372         * lily/bezier.cc (init_polynomial_cache): new function: cache
5373         binom(3,j) t^j (1-t)^{3-j}
5374         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5375
5376         * lily/*.cc: substitution throughout.
5377
5378         * lily/grob-property.cc (internal_get_object): new routine.
5379         (internal_set_object): idem. Store grob refrences in separate
5380         alist. This saves processing time, since properties aren't
5381         break-substituted, and the per grob namespace is smaller, both for
5382         grobs and non-grob properties.
5383
5384         * scm/define-grob-properties.scm (all-internal-grob-properties):
5385         remove center-element.
5386
5387         * lily/grob.cc: remove tweak-count, tweak-rank.
5388
5389 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5390
5391         * Documentation/user/lilypond-book.itely: fixes example.
5392
5393 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5394
5395         * Documentation/user/global.itely (Creating titles):    
5396         * Documentation/user/examples.itely (All headers): change the
5397         place of \header in \score blocks (after music block) to make
5398         examples compile (cf. changes on parser.yy on 2005-07-10)
5399
5400 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5401
5402         * python/convertrules.py: add exc -> ecc rule.
5403
5404         * scripts/convert-ly.py: add location of convertrules.py
5405         in a comment.
5406
5407         * Documentation/user/changing-defaults.itely: fix language.
5408
5409 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5412
5413 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * scm/output-socket.scm (grob-bbox): don't use inf? 
5416
5417         * flower/include/rational.hh: add operator bool() 
5418
5419         * scm/define-music-types.scm (music-descriptions): remove
5420         internal-class-name properties.
5421
5422         * lily/include/event.hh: remove file.
5423
5424         * lily/include/music-constructor.hh: remove file.
5425
5426         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5427         in 'types property.
5428
5429         * lily/music.cc (duration_length_callback): new function.
5430
5431         * lily/event.cc: remove file.
5432
5433         * lily/music-constructor.cc: remove file.
5434
5435         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5436
5437         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5438         (get_context_key): idem.
5439
5440         * scm/lily.scm (lambda): new option object-keys (default to #f)
5441
5442         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5443
5444         * scm/output-gnome.scm: remove beam routine.
5445
5446         * scm/output-ps.scm (scm): idem.
5447
5448         * scm/output-svg.scm: remove beam.
5449
5450         * ps/music-drawing-routines.ps: remove draw_beam.
5451
5452         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5453
5454         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5455         add scm_from_locale_string compatibility glue. 
5456
5457 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5458
5459         * scripts/lilypond-book.py: Prevent occuring error when
5460         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5461         times and target file shoud be overwritten.  (Error message said
5462         'input file and output file is same'.)
5463
5464 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5465
5466         * input/regression/slur-extreme.ly,
5467         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5468         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5469         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5470         "excentricity" to "eccentricity".
5471
5472         * Documentation/user/converters.itely: fix URL for Noteedit and
5473         Rosegarden.
5474
5475         * THANKS: added Yoshinobu Ishizaki.
5476
5477 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * scm/define-markup-commands.scm (justify-field): add. 
5480
5481         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5482
5483 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * lily/lookup.cc (filled_box): express filled_box with
5486         round_filled_box
5487
5488         * scm/midi.scm (paper-book-write-midis): new function. Write all
5489         performances in numbered MIDI files.
5490
5491         * lily/performance-scheme.cc (LY_DEFINE): new file.
5492         (LY_DEFINE): new function ly:performance-write.
5493
5494         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5495         new function.
5496         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5497
5498         * scm/framework-*.scm: use port arguments throughout.
5499
5500         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5501
5502         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5503
5504         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5505
5506         * scm/framework-texstr.scm (output-framework): 
5507
5508         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5509
5510         * scm/output-lib.scm (tablature-stem-attachment-function):
5511         tablature stem attachment fix. 
5512
5513 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5516
5517         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5518
5519         * scm/define-music-types.scm (music-descriptions): don't use
5520         Music_wrapper type.
5521
5522         * lily/paper-column.cc (print): print moment too.
5523
5524         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5525         remove compatibility cruft.
5526
5527         * lily/parser.yy (score_body): \score can only begin with Music. 
5528
5529         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5530         make-score. Take music argument only. Move parser interaction to
5531         Scheme.
5532
5533         * scm/lily-library.scm (scorify-music): new function.
5534
5535         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5536         (datadir): remove resource import.
5537         (print_environment): remove get_bbox()
5538         (cp_to_dir): remove pre 1.5.2 compat glue.
5539
5540 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/include/simple-spacer.hh (Module): idem.
5543
5544         * lily/include/spring.hh (struct Spring): store inverse
5545         strength. This prevents division by zero.
5546
5547         * VERSION: release 2.7.0
5548         
5549         * lily/include/music.hh (class Music): remove Music::duration_log()
5550
5551         * lily/stem-engraver.cc (make_stem): take duration log from event.
5552
5553         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5554
5555 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/lily.scm (ly:load): load autochange.scm
5558
5559         * Documentation/user/tutorial.itely (Running LilyPond for the
5560         first time): remove reference to DVI/TeX
5561
5562         * scm/define-markup-commands.scm (text): add \text markup command.
5563
5564         * configure.in (reloc_b): bump requirement to Python 2.2.
5565
5566         * lily/include/dots.hh (class Dots): make has_interface() static.
5567
5568         * python/convertrules.py (conv): add rule for ly:grob-default-font
5569
5570         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5571         alphabetical order.
5572
5573         * input/regression/trill-spanner-pitched.ly: new file.
5574
5575         * lily/font-interface-scheme.cc (LY_DEFINE): function
5576         ly:grob-default-font (changed from get-default-font).
5577
5578         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5579
5580         * lily/note-head.cc (internal_print): if style is not a symbol,
5581         set style to 'default. 
5582         (internal_print): no style suffix if glyph-name-procedure not
5583         set. Default to quarter head.
5584
5585         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5586
5587         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5588
5589         * ly/music-functions-init.ly: \pitchedTrill
5590
5591         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5592
5593         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5594
5595         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5596
5597         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5598
5599         * po/fr.po: update
5600
5601         * po/de.po: update.
5602
5603 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5604
5605         * Documentation/user/changing-defaults.itely: add link
5606         to grob-iterface.
5607
5608         * Documentation/user/advanced-notation.itely: add material
5609         to Setting automatic beam behaviour.  Thanks, Joe!
5610
5611         * Documentation/user/lilypond.itely: change encoding to utf-8.
5612
5613 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5614
5615         * Documentation/user/advanced-notation.itely (Setting automatic
5616         beam behavior): Correct the documentation of
5617         revert-auto-beam-setting (backportme)
5618
5619 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/ly-module.cc (ly_make_anonymous_module): define
5622         %module-public-interface of module. 
5623
5624         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5625         without lexer.
5626
5627 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * input/regression/fret-diagrams.ly: stretch example.
5630
5631 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5634         Fodor).
5635
5636 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5637
5638         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5639
5640         * Documentation/user/examples.itely, lilypond-book.itely:
5641         change \RequirePackage to \usepackage.
5642
5643         * Documentation/user/global.itely: document copyright and tagline.
5644
5645 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * Documentation/user/basic-notation.itely (Transpose): remove link
5648         to nonexistent UntransposableMusic.
5649
5650         * scm/output-svg.scm: remove old definitions.
5651
5652         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5653         invoking.
5654
5655         * python/lilylib.py (search_exe_path): new function.
5656
5657 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * python/lilylib.py (mkdir_p): remove setup_environment()
5660         (backportme)
5661
5662         * buildscripts/mutopia-index.py (headertext): trim text.
5663
5664         * Documentation/topdocs/NEWS.tely (Top): refresh.
5665
5666         * scm/define-markup-commands.scm (wordwrap-string): new function:
5667         split string in paras and words.
5668         (wordwrap-markups): new function.
5669         (wordwrap-stencils): new function. 
5670         (justify): use it.
5671         (wordwrap): use it.
5672         (wordwrap-string): use it
5673         (justify-string): use it.
5674
5675         * scm/lily-library.scm (regexp-split): new function.
5676
5677         * scm/define-markup-commands.scm: remove encoded-simple. 
5678         remove font-markup.
5679         (fontsize): remove old version  of fontsize.
5680         (wordwrap): new markup function. Wrap into paragraphs.
5681
5682         * VERSION: Branch lilypond_2_6
5683         (MINOR_VERSION): go to 2.7.0
5684
5685 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * po/zh_TW.po: update from translation project.
5688
5689 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5690
5691         * scm/midi.scm: compile fix.
5692
5693 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5694
5695         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5696         patch. Now, the tempfile module is loaded too, not only used.
5697
5698 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5699
5700         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5701         0.05 - 1.00 to 0.25 - 1.00
5702
5703         * scm/midi.scm: moved the default-instrument-equalizer procedure
5704         to just under the insturment-equalizer-alist it takes as an
5705         argument.
5706
5707 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * Documentation/user/advanced-notation.itely (Font selection):
5710         remove CMR note.
5711
5712         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5713
5714 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * THANKS: Add UTF-8 marker.
5717
5718         * Documentation/user/point-and-click.itely (http): Update: use
5719         lilypond-invoke-editor.  Fix: instruct to use user.js.
5720
5721 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5722
5723         * ly/titling-init.ly: implements printpagenumber, increases
5724         space between dedication and title (to avoid collisions with
5725         "g" and "q" in dedication), and nicer logic about copyright
5726         and instrument fields being printed on the first page.
5727         Thanks Vincent!
5728
5729         * Documentation/user/global.itely: document printpagenumber.
5730
5731 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5734
5735 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * THANKS: update to 2.6
5738
5739         * VERSION: 2.6.0 released.
5740
5741 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5744         rule, errorneously removed probably because of misleading comment.
5745
5746 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * python/lilylib.py (datadir): py2exe comments.
5749
5750         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5751
5752         * configure.in (reloc_b): make fontconfig REQUIRED.
5753
5754 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5755
5756         * po/fi.po: add latest translations.
5757
5758 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * ChangeLog: recode utf-8
5761
5762         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5763         logo.
5764
5765         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5766
5767         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5768
5769         * python/convertrules.py (do_conversion): don't print program_name
5770         from within a module
5771
5772         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5773
5774         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5775
5776 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5777
5778         * Documentation/user/lilypond-book.itely,
5779         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5780
5781         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5782         fixes baseline-skip.  Thanks Vincent!
5783
5784         * Documentation/user/advanced-notation.itely, global.itely:
5785         moved "Selecting font sizes" to global, since it deals with
5786         notation font size, not text fonts.
5787
5788 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5791         to fonts.
5792
5793 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5794
5795         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5796         workaround since /dev/stdin doesn't work on Cygwin. Using a
5797         temporary file in the current directory since latex doesn't
5798         understand the path name to the default TMP in Cygwin (at least on
5799         win XP).
5800         
5801         * Documentation/user/global.itely (Creating titles): Correct
5802         misprint in example. Thanks to Rob Vlasaty.
5803
5804 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * VERSION (PATCH_LEVEL): release 2.5.32
5807
5808         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5809         variable in lily module
5810
5811         * scm/framework-ps.scm (output-classic-framework): error message
5812         regarding the classic framework.
5813
5814         * Documentation/user/henle-flat-gray.png (Module): new file.
5815
5816         * Documentation/user/baer-flat-gray.png (Module): new file.
5817
5818         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5819         whiteout for markups.
5820
5821         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5822         regex too. This fixes change clef appearance in PDF. 
5823
5824         * ttftool/include/*: remove.
5825
5826         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5827
5828         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5829
5830         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5831
5832         * ttftool/*: remove ttftool subdirectory.
5833
5834         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5835
5836         * lily/ttf.cc (print_header): new file. Convert to type42, using
5837         FreeType to parse the TTF. 
5838
5839         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5840         and post table may differ. Pass around post_nglyphs as well.
5841
5842 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * ly/music-functions-init.ly (musicMap): new music function
5845         musicMap. 
5846         
5847 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * make/mutopia-rules.make: anti-alias-factor = 2
5850
5851         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5852         page switch.
5853
5854         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5855         anti-alias-factor for lilypond-book runs.
5856
5857         * scm/ps-to-png.scm (scale-down-image): new function.
5858         (my-system): new function.
5859         (make-ps-images): blow up GS resolution by anti-alias-factor,
5860         scale down image by anti-alias-factor.  This improves appearance
5861         of bitmaps
5862         (make-ps-images): remove showpage. Fixes spurious empty png at
5863         end.
5864
5865         * scm/framework-ps.scm (write-preamble): downcase filename before
5866         string-matching. Should fix .TTF files (as opposed to ttf files)  
5867
5868         * Documentation/user/tutorial.itely (Running LilyPond for the
5869         first time): separate subsections for windows, macos and unix.  
5870
5871         * Documentation/user/invoking.itely (Updating files with
5872         convert-ly): add MacOS X note.
5873
5874 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * Documentation/user/introduction.itely (Engraving): don't include
5877         file optical-spacing, add directly.
5878
5879         * lily/paper-outputter.cc (file): open file in binary mode. This
5880         fixes OTF embedding on windows.
5881
5882 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * scm/framework-ps.scm (write-preamble): remove debugging output.
5885
5886         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5887
5888         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5889         outdir.
5890         (install-fc-cache): install font cache in installation directories.
5891
5892 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * scm/editor.scm (editor-command-template-alist): Use char iso
5895         column, except for Emacs.
5896         (get-editor-command): Substitute char too (Bertalan Fodor).
5897
5898 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5901         quoted ~s.  This should fix PNG output on Windows; single quotes
5902         are regular characters on Windows.
5903
5904 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5905
5906         * Documentation/user/basic-notation.itely: include ChoirStaff
5907         in System start delimiters.
5908
5909         * Documentation/user/putting.itely: new doc section on
5910         fixing overlapping notation.
5911
5912 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * Documentation/user/global.itely (Paper size): \paper is in
5915         \book, not \score.
5916
5917         * make/mutopia-rules.make: -ddelete-intermediate-files
5918
5919         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5920
5921 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * ChangeLog: Recode utf-8.
5924
5925         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5926         datadir with .py modules.
5927
5928 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5929
5930         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5931
5932 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5935         
5936         * scm/framework-ps.scm (write-preamble): remove status check.
5937
5938         * Documentation/user/invoking.itely (Updating files with
5939         convert-ly): remove -o option.
5940
5941         * VERSION (PACKAGE_NAME): release 2.5.31
5942
5943         * scm/framework-ps.scm (write-preamble): use ly:system.
5944         (write-preamble): verbosity.
5945
5946         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5947
5948         * python/convertrules.py: new file. Store conversion rules
5949         separately.
5950
5951 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5954
5955 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5956
5957         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5958         \musicDisplay 
5959
5960         * Documentation/user/instrument-notation.itely (More stanzas): Add
5961         reference to StanzaNumber.
5962
5963 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * THANKS: separate section for website translators.
5966
5967 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5968
5969         * Documentation/topdocs/INSTALL.texi: update vim info;
5970         thanks Simon Bailey!
5971
5972         * Documentation/user/advanced-notation.itely: included
5973         color names.
5974
5975         * Documentation/user/advanced-notation.itely,
5976         Documentation/usr/notation-appendices.itely: moved
5977         color names into an appendix.
5978
5979 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980         
5981         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5982
5983         * scm/lily.scm (lambda): initialize program options from here.
5984
5985         * scm/framework-*.scm: add header info.
5986
5987         * lily/main.cc (parse_argv): only set output format to pdf if no
5988         other format specified.
5989
5990         * scm/backend-library.scm (postprocess-output): process
5991         'delete-intermediate-files after running convert-to-*. This fixes
5992         PNG generation when 'delete-intermediate-files is set.
5993         
5994 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5997         links on website. 
5998
5999 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6000
6001         * Documentation/topdocs/INSTALL.texi,
6002         Documentation/user/lilypond-book.itely: typos.
6003
6004 2005-06-12  Pal Benko  <benkop@freestart.hu>
6005
6006         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6007         added between program name and switch; -b changed to -f not
6008         to generate pdf
6009
6010 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6013         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6014
6015         * input/sakura-sakura.ly: add \midi.
6016
6017         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6018         iso. python find. 
6019
6020         * ttftool/test.c (main): cosmetics.
6021
6022         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6023
6024         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6025         create a ttf2ps binary.
6026
6027         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6028
6029         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6030         true.
6031
6032 2005-06-11  Graham Percival <gperlist@shaw.ca>
6033
6034         * Documentation/user/lilypond-book.itely: add warning about
6035         the font warnings in dvips.
6036
6037 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * THANKS: typo
6040
6041         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6042
6043         * GNUmakefile.in: remove links for .map, .enc
6044         don't fail if out/ doesn't exist yet.
6045
6046 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * ttftool/util.c (surely_read): return nbytes
6049
6050         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6051
6052         * VERSION (PACKAGE_NAME): release 2.5.30
6053
6054         * flower/string-convert.cc (precision_string): >? fix.
6055
6056         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6057         (make-ps-images): add verbose -q too.
6058
6059         * lily/default-actions.cc (Module): new file. default
6060         {book,score}-print functions.
6061
6062         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6063         pass results via parseStringResult, lookup via ly:parser-lookup.  
6064
6065         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6066         constructors.
6067         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6068         (parse_string): idem.
6069
6070         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6071
6072         * lily/main.cc (main_with_guile): copy be_verbose_global into
6073         ly_set_option()
6074
6075 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * scm/backend-library.scm (postscript->pdf):
6078         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6079         verbose mode.  Search for several names of gs executable.
6080
6081 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6084         directly. This fixes a massive memory leak, provided you use CVS
6085         GUILE.
6086
6087 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6088
6089         * ly/property-init.ly: Added tieDashed.
6090
6091         * THANKS: Added some bughunters for 2.5.
6092
6093 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/program-option.cc: add debug-gc option.
6096
6097         * lily/include/lily-guile-macros.hh: don't protect exported module
6098         objects.
6099
6100         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6101
6102         * scm/backend-library.scm (postscript->pdf): use
6103         delete-intermediate-files iso. running-from-gui? 
6104
6105         * ttftool/util.c (surely_read): robustness. Allow read() to return
6106         less bytes than requested, as per posix standards.
6107
6108         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6109         program option.
6110
6111         * ttftool/include/ttftool.h ("C"): rename verbosity to
6112         ttf_verbosity. Add to public interface.
6113
6114         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6115
6116         * lily/program-option.cc: rename from scm-option.cc
6117
6118         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6119         (get_help_string): Print pretty help string.
6120
6121         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6122         to snippet preamble.
6123
6124         * lily/scm-option.cc: remove command-line-settings option. Fold
6125         all command-line options plus default settings in a generic
6126         interface. 
6127
6128         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6129         texts too.
6130
6131 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6134         or EXT_ components non-empty.
6135
6136 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * scm/lily.scm (running-from-gui?): Export.
6139
6140         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6141         output in .ly source directory.
6142
6143 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * ttftool/util.c (surely_lseek): more verbosity.
6146
6147         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6148         compile.
6149
6150         * lily/parser.yy (Repeated_music): remove >? 
6151
6152         * scm/backend-library.scm (postscript->pdf): Support for
6153         -dgs-font-load=1
6154
6155         * scm/framework-ps.scm (write-preamble): make font loading
6156         switchable to GS via --define-default gs-font-load=1
6157
6158 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6159
6160         * Documentation/user/global.itely: added \layout docs.
6161
6162 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * lily/lily-parser-scheme.cc: add unistd.h
6165
6166 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * scm/editor.scm: add char argument.
6169
6170         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6171
6172         * ttftool/util.c (syserror): use errno for better error reporting.
6173
6174         * lily/source-file.cc (get_counts): new function. Calc column,
6175         line and char count in one go.
6176
6177         * lily/binary-source-file.cc (quote_input): rename to quote_input
6178
6179         * lily/input.cc (set): new function.
6180
6181 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6184         directory part of file name to search directory.
6185
6186         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6187         search path and chdir to DIR if --outname=DIR used.
6188
6189         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6190         existence before appending original path.
6191
6192 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6195         file" massage.
6196
6197         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6198         texinfo.tex is always used.
6199         
6200 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * flower/include/axis.hh: rename from axes.hh
6203
6204         * lily/include/text-interface.hh (Module): rename from text-item.hh
6205
6206         * VERSION (PATCH_LEVEL): release 2.5.29
6207
6208         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6209
6210         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6211         (handle-macfont): new function. Call fondu for Native mac fonts.
6212
6213         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6214         '() case.
6215
6216 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6219         multi-page.  Fix .eps regular expression.
6220
6221 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6222
6223         * Documentation/user/putting.itely: add info on modifying templates.
6224
6225         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6226         misc small changes.
6227
6228 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6231
6232         * scripts/lilypond-ps2png.scm
6233
6234         * VERSION (PACKAGE_NAME): release 2.5.28
6235
6236 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * lily/main.cc (prepend_env_path): Do not append /, that does not
6239         work.  Localedir lives in datadir, not in prefix.
6240
6241         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6242         hack for windows.
6243
6244         * flower/include/file-cookie.hh: Compile fix.
6245
6246 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6249
6250         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6251         system primitives.
6252         (gulp-port): using read-string!/partial. We don't want to read an
6253         entire PS file  (GUILE 1.6 limits strings to 16M) 
6254
6255         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6256         properties. Add font-interface. 
6257
6258         * scm/define-grob-properties.scm (all-user-grob-properties):
6259         remove old bracket properties.
6260
6261         * scm/x11-color.scm: reformat. 
6262
6263         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6264         LedgerLineSpanner if new StaffSymbol is found. 
6265
6266         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6267         staff-symbol for finishing staff. 
6268
6269         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6270
6271         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6272         change black to currentColor everywhere. This fixes color support
6273         in SVG.
6274
6275 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6276
6277         * input/regression/fret-diagrams.ly: new file to test fret diagram
6278         capability
6279
6280         * scm/output-tex.scm: remove white-dot and white-text
6281
6282         * scm/output-ps.scm: remove white-dot and white-text
6283
6284         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6285         using ly:stencil-in-color instead
6286         (draw-dots) : remove call to white-dot
6287
6288 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6291         support.
6292
6293         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6294
6295         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6296
6297         * flower/file-cookie.cc: new file. lily_cookie extension.
6298         
6299 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * scm/editor.scm (editor-command-template-alist): Add syn
6302         editor (Jaap [de Vos]).
6303
6304 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * scripts/lilypond-ps2png.scm:
6307         * scm/ps-to-png.scm: New file.
6308
6309         * scm/backend-library.scm (postscript->png): Use it.
6310
6311         * scripts/lilypond-ps-to-png.py: Remove file.
6312
6313         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6314
6315 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6318
6319         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6320         start on grace moment. Fixes autobeam-grace.ly.
6321
6322         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6323         process anything unless we're at the end of a pending beam. Fixes
6324         syncopated 8ths beamed across a beat.
6325
6326 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * scm/editor.scm (editor-command-template-alist): Start emacs if
6329         emacslient fails.
6330
6331         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6332
6333         * flower/file-path.cc (is_file, is_dir): Export.
6334
6335         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6336
6337 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6338
6339         * lily/easy-notation.cc: Added include cctype to correct
6340         compilation error.
6341
6342 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * scm/backend-library.scm (postscript->pdf): set resolution to
6345         1200, so bitmap fonts aren't that ugly. 
6346
6347         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6348
6349         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6350         parent if we have a notehead. Fixes incorrect offsets when
6351         Paper_column is very wide in the X direction.
6352
6353         * input/regression/font-family-override.ly (Module): new file.
6354
6355         * scm/font.scm (make-pango-font-tree): new function.
6356
6357         * lily/beam.cc (before_line_breaking): remove warning about less
6358         than 2 visible stems. We still get a warning when there is only
6359         one stem.
6360
6361 2005-06-01  Werner Lemberg  <wl@gnu.org>
6362
6363         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6364         correctly.
6365
6366 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/slur-scoring.cc (generate_avoid_offsets): new
6369         function. Generate avoid offsets once per slur.
6370
6371         * lily/slur.cc (add_extra_encompass): add dependency to
6372         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6373
6374         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6375         too. Fixes inf error with added bass notes.
6376
6377         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6378         argument anymore.
6379
6380         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6381
6382         * input/tutorial/lbook-latex-test.tex: add line length test.
6383
6384         * scripts/lilypond-book.py (set_default_options): new
6385         function. Call this before dissecting snippets, so linewidth
6386         settings reach the snippets.
6387
6388 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6391
6392 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6395
6396 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * stepmake/aclocal.m4: More autopackage friendliness.
6399
6400 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6401
6402         * Documentation/index.html.in: remove link to LSR.
6403
6404         * Documentation/user/global.itely: remove duplicate
6405         "dedication" \header{} section.
6406
6407 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * VERSION (PACKAGE_NAME): release 2.5.27.
6410
6411         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6412         too. Plugs memory leak.
6413
6414         * make/lilypond.fedora.spec.in (Group): remove
6415         lilypond-pdfpc-helper.
6416
6417         * scripts/GNUmakefile (SEXECUTABLES): remove
6418         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6419
6420         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6421         'typewriter family.
6422
6423         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6424         memory leak.
6425
6426         * lily/parser.yy (score_body): don't clone Score, that's done in
6427         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6428
6429         * lily/score-engraver.cc (derived_mark): new function.
6430         (initialize): unprotect Paper_score. This fixes a memory leak.
6431
6432         * lily/score-performer.cc (derived_mark): new function.
6433
6434         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6435
6436         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6437         spurious warning.
6438
6439         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6440         serif.
6441
6442 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * configure.in (reloc_b): Add --enable-relocation.
6445
6446 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6449
6450         * input/regression/alignment-order.ly: add Staff example.
6451
6452 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6453
6454         * po/fr.po: update.
6455
6456 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6457
6458         * Documentation/index.html.in: add link to LSR.
6459
6460 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * scm/define-stencil-commands.scm (Module): new file. Register all
6463         allowed stencil expression heads in a central place.
6464
6465         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6466         ly:make-stencil
6467
6468         * lily/stencil-expression.cc (all_stencil_heads): registering
6469         stencil expressions.
6470
6471         * lily/stencil-interpret.cc: new file. Stencil expression
6472         interpreting.
6473
6474         * input/xiao-haizi-guai-guai.ly: move file back.
6475
6476 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6477
6478         * Documentation/user/advanced.itely, converters.itely,
6479         instrument-notation.itely, lilypond-book.itely: misc small
6480         changes.
6481
6482 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6485
6486         * make/lilypond.fedora.spec.in: Fix source url.
6487
6488         * cygwin: Update from mingw patches.
6489
6490         * scm/editor.scm (editor-command-template-alist): Use jedit
6491         -reuseview (Bertalan), add uedit (Patrick Huberts).
6492
6493         * input/xiao-hai-zi-guai-guai.ly: Rename from
6494         xiao-haizi-guai-guai.ly.
6495
6496         * input/*: Reindent, do not use TAB.
6497
6498         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6499         white background.
6500
6501 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6504         numerical overflow error.
6505
6506 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6507         
6508         * abc2ly.py: fix to syntax error in multi-part output.
6509
6510 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6513         with disappearing span bars when alignAboveContext is active
6514
6515         * lily/property-iterator.cc (check_grob): use is-grob?
6516         object-property. Fixes crash-key-sig-font-size.ly. 
6517
6518 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/bar-line.cc (print): don't round barlines; this produces
6521         odd aliasing effects in Acroread.
6522
6523         * lily/timing-engraver.cc (process_music): robustness fix.
6524
6525         * lily/context-def.cc (filter_engravers): bugfix.
6526
6527 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6528
6529         * lily/lilypond.rc.in: Add ly-icon.
6530
6531         * lily/GNUmakefile: 
6532         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6533         rules.
6534
6535 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6538
6539         * ps/music-drawing-routines.ps: 
6540
6541         * scm/output-ps.scm: remove draw ez_ball.
6542
6543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6544         EasyNotation context definition.
6545
6546         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6547         Text_interface and color for making easy note heads.
6548
6549         * lily/stencil.cc (with_color): new function.
6550
6551         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6552
6553         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6554         output routine. Zigzag now works in SVG too.
6555
6556         * scm/output-tex.scm (filledbox): idem.
6557
6558         * scm/output-svg.scm (filledbox): idem.
6559
6560         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6561
6562         * lily/lookup.cc (horizontal_line): use draw-line. 
6563
6564         * lily/system-start-delimiter.cc: remove old staff bracket code.
6565
6566         * mf/feta-haak.mf: further tweaks.
6567
6568         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6569
6570         * mf/feta-generic.mf: include feta-haak.
6571
6572         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6573
6574         * scm/framework-ps.scm (write-preamble): only load fonts if their
6575         filename is a string. 
6576
6577 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * scm/output-svg.scm (circle): support circle.
6580         (bracket): stub for bracket.
6581
6582         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6583         correct.
6584
6585 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6586
6587         * Documentation/user/lilypond.tely, advanced-notation.itely,
6588         basic-notation.itely, instrument-notation.itely, global.itely,
6589         introduction.itely, tutorial.itely: rearranging, editing,
6590         clean-up.
6591
6592         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6593         for compiling on FreeBSD.
6594
6595 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6598         otf files.
6599
6600         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6601         bugfixes.
6602
6603         * VERSION: 2.5.26 released.
6604
6605         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6606
6607 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6608
6609         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6610         if printpagenumber is false.
6611
6612 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6615         cache warning.
6616
6617         * lily/tie.cc (print): support dotted ties.
6618         
6619 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * scm/define-grobs.scm (all-grob-descriptions): switch off
6622         debugging
6623         (all-grob-descriptions): Arpeggio has Y-extent.
6624
6625         * scm/define-music-properties.scm (all-music-properties): document
6626         length-callback and start-callback as "read-only".
6627
6628         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6629         length-callback after creation. 
6630
6631         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6632         compressmusic -> compressMusic.
6633
6634         * ly/music-functions-init.ly (oldaddlyrics): idem.
6635
6636         * lily/parser.yy: NewLyricCombineMusic ->
6637         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6638
6639 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6640
6641         * ly/Welcome_to_LilyPond.ly: typo.
6642
6643 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6644
6645         * Documentation/user/lilypond.tely: move changing-defaults to be
6646         before global issues.
6647
6648         * Documentation/user/basic-notation.itely: move Transpose section
6649         here from advanced/Other.
6650
6651         * Documentation/user/changing-defaults.itely,
6652         advanced-notation.itely: move Fonts to advanced, edit.
6653
6654 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6657         # before negative integers.
6658
6659 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6660
6661         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6662
6663         * Documentation/user/lilypond.tely: change Unified index to
6664         LilyPond index.
6665
6666         * Documentation/user/advanced-notation.itely,
6667         instrument-notation.itely: editing.
6668
6669 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6672
6673         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6674
6675 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6678         ly:port-move.  Needs to be stderr-specific on mingw.
6679         Run fixcc.
6680
6681 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * lily/general-scheme.cc (ly:port-move): Remove.
6684
6685         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6686         windows.
6687
6688         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6689         variables.  This eliminates the need for a gs.bat wrapper, which
6690         opens a console.
6691
6692         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6693         * scm/lily.scm (running-from-gui?): 
6694         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6695         artifact of not compiling with -mwindows.
6696
6697         * scm/editor.scm: Define PLATFORM.
6698
6699 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6702         can start to cut & paste lilypond-book fragments.  
6703
6704         * scm/define-music-types.scm (music-descriptions): remove
6705         UntransposableMusic
6706
6707 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6710
6711 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6712
6713         * Documentation/user/instrument-notation.itely: remove *Engraver.
6714
6715         * Documentation/user/advanced-notation.itely: edit, rearrange.
6716
6717 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6720         findresource iso. findfont for CID CFF fonts.
6721
6722         * VERSION (PACKAGE_NAME): release 2.5.25
6723
6724         * ly/Welcome_to_LilyPond.ly: add  \version
6725
6726 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6727
6728         * Documentation/user/programming-interface.itely: move
6729         \displayMusic into its own section.
6730
6731         * Documentation/user/basic-notation.itely: finish editing.
6732
6733 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * flower/file-path.cc (find): don't throw away file_name.dir, but
6736         append to it. Fixes \include with directories.
6737
6738         * flower/include/file-path.hh (class File_path): don't derive from
6739         Array<String>.
6740
6741         * flower/include/file-name.hh (class File_name): remove to_str0()
6742
6743         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6744         Hara_kiri_engraver in separate file.
6745
6746         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6747         translation went wrong. Fixes vertically translated slurs.
6748
6749 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/basic-notaton.itely: editing.
6752
6753 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/macros.itexi, basic-notation.itely:
6756         add @commonprop (commonly used properties) macro.
6757
6758 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6761
6762         * scripts/lilypond-book.py (invokes_lilypond): new function
6763         (main): only run fontextract if invokes_lilypond() is true.
6764
6765         * lily/function-documentation.cc (ly_add_function_documentation):
6766         duh, use !=
6767
6768         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6769
6770         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6771
6772         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6773
6774         * lily/function-documentation.cc (ly_add_function_documentation):
6775         use scm_hash_table_p() for checking.
6776
6777 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * Documentation/user/advanced-notation.itely (Text scripts):
6780         Change nonexisting @internalsref{Text markup} to @ref{Text
6781         markup}.  Change @internalsref{Text script} to
6782         @internalsref{TextScript}.
6783
6784         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6785
6786 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6787
6788         * Documentation/user/tutorial.itely, basic-notation.itely,
6789         changing-defaults.itely: remove duplicate cindex entries
6790         that appear on the same page.
6791
6792         * scm/define-grobs.scm: change default padding for TextSpanner.
6793
6794         * Documentation/topdocs/AUTHORS.texi: update email address.
6795
6796         * Documentation/user/global.itely: add info about \include.
6797
6798 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6801         when running-from-gui.
6802
6803         * scm/editor.scm (get-editor): Add platform defaults.
6804
6805         * scm/backend-library.scm (postscript->pdf): Typo.
6806
6807 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6810
6811         * lily/font-config.cc (init_fontconfig): add warning about cache.
6812
6813 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6816
6817 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6818
6819         * lily/horizontal-bracket.cc (print): Take care of the direction
6820         property so brackets above the stave point downwards. 
6821
6822         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6823         for HorizontalBracket so it doesn't end up within the stave.
6824
6825 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * lily/GNUmakefile (default): Typo.
6828
6829         * scm/lily.scm (PLATFORM): Export.
6830
6831         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6832         load-font-via-GS, ttftool or fopencookie is broken on windows.
6833         
6834         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6835         -dSAFER, that is broken on windows.
6836
6837 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6840         for FlexLexer.h
6841
6842         * scripts/lilypond-invoke-editor.scm: remove stray -
6843
6844 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6847         Fixes deprecation warning.
6848
6849         * flower/include/string.icc (to_string): Only inline if
6850         -DSTRING_UTILS_INLINED.
6851
6852         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6853         name.  Remove windows comment.
6854
6855         * scm/editor.scm (slashify): New function.
6856         (get-editor-command): Use it.
6857         (get-command-template): Do not alter editor command if
6858         environment value includes `%(file)s' magic.
6859
6860         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6861         (dissect-uri): Use it.
6862         (unquote-uri): Bugfix.
6863
6864 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * scm/framework-ps.scm (write-preamble): add TTF rule.
6867
6868         * Documentation/topdocs/README.texi (Top): remove note about
6869         xdelta.
6870
6871         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6872         requirement.
6873
6874         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6875         function. Figure out where FlexLexer.h lives
6876
6877         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6878         
6879 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6882         with Windows root in file name.
6883
6884         * scm/backend-library.scm (ly:system): Only redirect output (using
6885         system and shell, ugh) if /dev/null is writable.
6886
6887         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6888         windows icon.
6889
6890         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6891         on Mingw.
6892
6893         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6894         click.
6895
6896         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6897         use result of stat when available.
6898
6899         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6900         absolute file name and root.
6901
6902         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6903
6904         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6905
6906         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6907         slashes in file name.
6908
6909 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * Documentation/user/preface.itely (Preface): Run
6912         texinfo-all-menus-update.
6913
6914         * scm/editor.scm (get-editor-command): Bugfix: allow full
6915         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6916
6917         * Documentation/pictures/lilypond-48.xpm: New file.
6918
6919         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6920
6921         * ly/Welcome_to_LilyPond.ly: New file.
6922
6923         * lily/main.cc (main): Only identify if we have a terminal.
6924
6925         * scm/backend-library.scm (postscript->png)
6926         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6927         non-/bin/sh).
6928
6929 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6930
6931         * Documentation/topdocs/AUTHORS.texi: polish, update.
6932
6933 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * Documentation/user/preface.itely (Notes for version 2.6): new
6936         notes for 2.6
6937
6938         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6939         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6940         is not fully contained" warnings.
6941
6942         * lily/slur-scoring.cc (get_bound_info): remove warning.
6943
6944         * lily/staff-symbol-engraver.cc (process_music): start initial
6945         spanner in process_music(). This fixes overrides of StaffSymbol
6946         properties.
6947
6948         * scm/framework-pdf.scm (Module): remove.
6949
6950         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6951
6952         * lily/ambitus-engraver.cc: formatting cleanups.
6953
6954         * mf/feta-solfa.mf (Module): remove.
6955
6956         * ChangeLog: more details about contributions.
6957
6958 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/align-interface.cc (align_elements_to_extents): warn if
6961         called too early. Fixes: disappearing-staff-lines.ly
6962
6963         * VERSION (PACKAGE_NAME): release 2.5.24
6964
6965 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * stepmake/aclocal.m4: Typo.
6968
6969         * flower/string.cc (substitute): Take two strings or two
6970         characters.  Update callers.
6971
6972 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * flower/file-name.cc (File_name): Slashify.
6975
6976         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6977
6978         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6979
6980         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6981
6982         * configure.in (gui_b): Use it.
6983
6984         * lily/lilypond.rc.in: New file.
6985
6986         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6987
6988 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6989
6990         * Documentation/user/advanced-notation.itely: edit of Text
6991         section; clarify text scripts vs. text markup.
6992
6993 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/multi-measure-rest-engraver.cc
6996         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6997         separation items on start. Fixes mm rests in start of score.
6998
6999         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7000         don't access StaffSymbol if not there.
7001         Fixes: crash-staff-symbol-engraver.ly.
7002
7003         * lily/instrument-name-engraver.cc (class
7004         Instrument_name_engraver): data member first_. Create
7005         InstrumentName on start. 
7006
7007 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7008
7009         * Documentation/user/instrument-notation.itely: add guitar
7010         position.
7011
7012         * Documentation/user/introduction.itely,
7013         Documentation/user/lilypond.tely,
7014         Documentation/user/tutorial.itely: begin pruning
7015         unused (duplicated) cindex entries and misc cleanup.
7016
7017 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7018
7019         * input/test/volta-chord-names.ly: Bring the explanation up to
7020         date.
7021
7022 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7023
7024         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7025         Specify `@documentencoding utf-8' for html, ignore warnings.
7026
7027 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7028
7029         * THANKS: Added bughunters.
7030
7031 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7032
7033         * lily/main.cc: update help string for `lilypond -H'.
7034
7035         * po/fi.po: update.
7036         
7037 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7038
7039         * Documentation/user/advanced-notation.itely: minor fixes.
7040
7041 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * scm/editor.scm: New module.
7044
7045         * scm/lily.scm (gui-main): Use it.
7046
7047         * scm/framework-gnome.scm (spawn-editor): Use it.
7048
7049         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7050
7051 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * scm/framework-ps.scm (load-font-via-GS):  new function.
7054
7055         * lily/pango-font.cc (pango_item_string_stencil): add support for
7056         CID keyed font.
7057
7058         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7059
7060 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7061
7062         * Documentation/user/basic-notation.itely: add @ref.
7063
7064         * Documentation/user/advanced-notation.itely: add example
7065         of 5/8 beaming.
7066
7067 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7070
7071         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7072         going through ps2pdf wrappers.
7073
7074 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7075
7076         * Documentation/user/instrument-notation.itely: petrucci note
7077         heads: updated docu
7078
7079         * input/regression/note-head-style.ly: updated regression test;
7080         indentation fixes
7081
7082         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7083         heads as default
7084
7085         * mf/parmesan-heads.mf: minor editing; use musicological names
7086         (rather than optical description) as note head names
7087
7088         * scm/output-lib.scm: complete petrucci heads
7089
7090 2005-05-09  Pal Benko  <benkop@freestart.hu>
7091
7092         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7093         heads, but bigger)
7094
7095 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * lily/main.cc (main_with_guile): Remove no files check.
7098
7099         * lily/main.cc (ly:usage): Export to Scheme.
7100
7101         * scm/lily.scm (no-files-handler): New function.
7102
7103         * scm/lily.scm (lilypond-main): Use it.
7104
7105         * configure.in (gui_b): Add mbrtowc checking.
7106         Resurrect [utf8/]wchar.h checking.
7107
7108 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7109
7110         * Documentation/user/advanced-notation.itely (Metronome marks):
7111         Add link to the program reference for MetronomeMark
7112
7113         * Documentation/user/lilypond-book.itely (An example of a
7114         musicological document): Correct the example using psfonts 
7115
7116 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7117
7118         * po/fi.po: update after a lesson how to update entries against
7119         source.
7120         
7121         * po/TODO: document the lesson.
7122
7123 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * configure.in (gui_b): remove wcrtomb checking.
7126
7127         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7128         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7129
7130 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7131
7132         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7133         keep Scheme expressions and strings unmodified when doing the
7134         conversion to postfix notation for slurs and beams. Should
7135         hopefully solve most related conversion problems. 
7136
7137         * Documentation/user/lilypond-book.itely : Clarify and correct how
7138         to call dvips with -h psfonts.
7139
7140 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * Documentation/user/instrument-notation.itely (Entering lyrics):
7143         Typo.  Fixes build.
7144
7145 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7146
7147         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7148
7149         * Documentation/user/lilypond.tely, lilypond-book.itely,
7150         tutorial.itely: change references to 2.5.x to 2.6.x.
7151
7152         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7153         vs \lyricmode.
7154
7155         * Documentation/user/invoking.itely: remove old info about
7156         lilypond-profile.
7157
7158         * Documentation/topdocs/INSTALL.texi: remove old info about
7159         lilypond-profile, add warning about needing international fonts
7160         to build docs.
7161
7162 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/include/grob-info.hh (class Grob_info): make data member
7165         private. Changes throughout.
7166
7167         * input/regression/alignment-order.ly: new file. 
7168
7169         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7170         alignAboveContext and alignBelowContext
7171
7172 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/pfb.cc (LY_DEFINE): add cast.
7175
7176         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7177         matches .otf
7178         (write-preamble): warn about unknown fonts.
7179
7180         * lily/pfb.cc (Module): new function ly:otf->cff
7181
7182         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7183         (get_otf_table): new function.
7184
7185 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7188         iso. ps2png.
7189
7190 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7191
7192         * po/fi.po: apply second round of update.
7193
7194 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * scm/x11-color.scm (make-x11-color-handler): don't use
7197         #\sp. Apparently doesn't work on all platforms. 
7198
7199 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7200
7201         * Documentation/user/advanced-notation.itely, putting.itely,
7202         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7203
7204 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * VERSION (PACKAGE_NAME): release 2.5.23
7207
7208 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7211         convert to utf-8.
7212
7213         * THANKS: Add translators for this release, convert to utf-8.
7214
7215         * mf/GNUmakefile (MFTRACE_FLAGS):
7216         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7217         outdir as option (WAS: hardcoded).
7218
7219 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7222         finished_span_
7223
7224         * THANKS: add Hans Forbrich.
7225
7226         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7227
7228         * Documentation/user/basic-notation.itely (Staff symbol): document
7229         start/stop staff. Reference to ossia.ly
7230
7231         * input/test/ossia.ly: new example using stop and startStaff.
7232
7233         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7234         in other words, don't create "|" barline at start of the score.
7235         (start_translation_timestep): don't set whichBar for start of score.
7236
7237         * input/regression/staff-halfway.ly: use new functionality.
7238
7239         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7240         start and stop staff based on events.
7241
7242         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7243
7244         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7245
7246 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * Documentation/user/programming-interface.itely (How markups work
7249         internally ): remove \encoding reference.
7250
7251 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7252
7253         * scripts/convert-ly.py: Attempt to do a smarter update of 
7254         text markups from versions < 1.9.0 with arbitrary nesting.
7255
7256 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7257
7258         * po/fi.po: convert to utf-8, and update.
7259
7260 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7263
7264         * lily/*.cc: more <? >? to min/max changes
7265
7266         * lily/include/interpretation-context-handle.hh: rename
7267         Interpretation_context_handle to Context_handle.
7268
7269 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7270
7271         * input/regression/GNUmakefile (local_delete): use `find` together 
7272         with `xargs` to avoid too long argument-lists in cmd line.
7273
7274 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7275
7276         * Documentation/user/introduction.itely: updates "About this manual".
7277
7278         * Documentation/user/advanced-notation.itely,
7279         invoking.itely: minor fixes.
7280
7281 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * COPYING: add font exception. Update FSF address. 
7284
7285         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7286         should be taken without child context.
7287
7288         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7289
7290         * scm/define-markup-commands.scm (triangle): new command, as
7291         robust replacement for unicode Delta/Triangle.
7292
7293 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * ps/music-drawing-routines.ps: add fillp argument.
7296
7297         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7298
7299         * lily/font-config.cc (init_fontconfig): don't add cff/
7300
7301         * VERSION (PACKAGE_NAME): release 2.5.22
7302
7303         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7304
7305         * lily/grace-engraver.cc (consider_change_grace_settings): use
7306         is_alias(). Fixes problem with CueVoice grace notes. 
7307
7308         * lily/simultaneous-music-iterator.cc (construct_children): call
7309         Music_iterator::quit() for iterators that start out invalid. This
7310         fixes indefinitely continuing contexts.
7311
7312         * buildscripts/substitute-encoding.py: new file
7313
7314         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7315         missing @end 
7316
7317         * scripts/lilypond-book.py (write_if_updated): print file name.
7318
7319         * Documentation/user/basic-notation.itely (Explicitly
7320         instantiating voices): idem.
7321
7322         * Documentation/user/advanced-notation.itely (Text spanners):
7323         remove stray { } 
7324
7325         * lily/context.cc (default_child_context_name): the default child
7326         is now first in accepts_list_.
7327
7328         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7329         \defaultchild to all relevant contexts.  This fixes:
7330         drums-pitch.ly.
7331
7332         (Probably also fixes similar problems with ancient
7333         transcriptions getting CueVoices instead of the desired voices.)
7334  
7335         * lily/context-def.cc (get_default_child): new function.
7336         (get_accepted): place default child in front of list.
7337
7338         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7339
7340         * lily/include/context-def.hh (struct Context_def): add
7341         default_accept_
7342
7343 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7344
7345         * scm/define-grobs.scm: remove "remove-first" line, since
7346         the absent property is set to #f anyway.
7347
7348         * Documentation/user/basic-notation.itely,
7349         advanced-notation.itely, instrument-notation.itely: minor
7350         fixes.
7351
7352         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7353
7354         * Documentation/user/advanced-notation.itely,
7355         changing-defaults.itely: consolidate Text stuff in
7356         advanced notation.
7357
7358         * Documentation/user/global.itely: better docs for \header.
7359
7360         * Documentation/user/putting.itely: new chapter; placeholder
7361         for future expansion.
7362
7363         * Documentation/user/examples.itely: moved "suggestions for
7364         writing LP files" section into putting.itely.
7365
7366         * Documentation/user/lilypond.itely: added new chapter,
7367         fixed the short table of contents.
7368
7369 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7372         infinity for unfeasible beams.
7373
7374         * make/lilypond.fedora.spec.in (Group): idem.
7375
7376         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7377
7378         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7379
7380         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7381         fonts directly.
7382
7383         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7384
7385         * mf/GNUmakefile: remove all CFF rules.
7386
7387         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7388
7389         * lily/open-type-font-scheme.cc (LY_DEFINE):
7390         new function ly:otf-font-table-data.
7391         (LY_DEFINE): new function otf-font?
7392
7393 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7396         ($(outdir)/Fontmap.lily): idem.
7397
7398         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7399         for PFAEmmentaler-XXX.pfa. 
7400
7401         * Documentation/user/music-glossary.tely (accidental): NL
7402         translation of accidental.
7403
7404 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * flower/include/international.hh: Bugfix: include "string.hh".
7407
7408         * lily/include/mingw-compatibility.hh: New file.
7409
7410         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7411
7412         * configure.in: Search for mingw wcrtomb library.
7413
7414 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7415
7416         * scripts/convert-ly.py: Bug fix
7417
7418         * Documentation/user/changing-defaults.itely (Common tweaks):
7419         Added example where the context has to be specified explicitly
7420         (MetronomeMark). 
7421
7422 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * scripts/lilypond-book.py (ly_options): set timing to #f for
7425         notime option.
7426
7427         * scripts/convert-ly.py (conv): typo.
7428
7429         * flower/*.cc: remove <? and >?
7430         
7431         * lily/*.cc: remove <? and >?
7432
7433         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7434         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7435         editor.
7436
7437 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/part-combine-engraver.cc: add space to variable list.
7440
7441 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7442
7443         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7444         remove-first to false (matches docs)
7445
7446         * Documentation/user/advanced-notation.itely: corrected docs
7447         concerning remove-first.
7448
7449 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7450
7451         * lily/part-combine-engraver.cc: make sure that the relevant
7452         properties are included in the documentation.
7453
7454 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7455
7456         * Documentation/user/lilypond-book.itely: Bernard's docs
7457         for \betweenLilyPondSystem.
7458
7459 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7462         remarks.
7463
7464 2005-04-28  Pal Benko  <benkop@freestart.hu>
7465
7466         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7467         only on vertical lines of flexa shape, and use a constant
7468         thickness value for horizontal lines (patch slightly modified by
7469         Jürgen Reuter)
7470
7471         * lily/include/mensural-ligature.hh: make 2 comments clearer
7472
7473 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7474
7475         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7476         to need_extra_horizontal_space; bugfix: use class scope to avoid
7477         global namespace pollution
7478
7479         * Documentation/user/instrument-notation.itely (ligatures): added
7480         comment on possible future syntax change and how to work around
7481
7482         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7483         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7484         intervals (fixes agnus dei example)
7485
7486         * Documentation/user/instrument-notation.itely (white mensural
7487         ligatures): selected a more illustrative example
7488
7489 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7490
7491         * Documentation/index.html.in: specify utf-8 charset in meta content.
7492
7493 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7496         empty 2nd page for single page.
7497
7498         * scm/lily.scm: remove p&c definitions.
7499
7500         * po/zh_TW.po (Module): new translation.
7501
7502         * lily/lily-guile.cc (ly_chain_assoc): remove.
7503
7504         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7505         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7506
7507 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/beaming-info.cc: remove infinity_i
7510
7511         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7512
7513 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7514
7515         * Documentation/user/basic-notation.itely,
7516         instrument-notation.itely, advanced-notation.itely,
7517         changing-defaults.itely: minor fixes.  Added docs
7518         for colors to advanced-notation.itely.
7519
7520         * Documentation/user/advanced-notation.itely: fixed compile
7521         problem and added Bernard's x11-color doc patch.
7522
7523 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7526         alright this time round.
7527
7528 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * Documentation/topdocs/INSTALL.texi (Top): idem.
7531
7532         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7533
7534         * VERSION (MAJOR_VERSION): release 2.5.21
7535
7536         * scm/output-ps.scm (grob-cause): bugfix.
7537
7538 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * cygwin/*: Update.
7541
7542         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7543         stuff.
7544
7545         * scm/output-ps.scm (grob-cause): Bugfix.
7546
7547         * scm/lily.scm (ly:load): Remove x11-color.
7548
7549         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7550         quote executable, fixes getting version from program --with
7551         --options.
7552         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7553         $ac_exeect.
7554
7555         * Documentation/user/GNUmakefile: Only build music-glossary with
7556         rendered lilypond snippets during web.
7557
7558 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * po/de.po: update.
7561
7562         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7563
7564 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7565  
7566         * scripts/abc2ly:
7567         second title line append with punctuation dash character;
7568         encode abc2ly python strings in utf-8
7569        
7570 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7571
7572         * scripts/abc2ly fix chords (again)
7573  
7574 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7575
7576         * scm/x11-color.scm: new file
7577         All x11 color names can be accessed with:
7578         #(x11-color 'ColorName),
7579         #(x11-color "ColorName") or:
7580         #(x11-color "color name")
7581         If the x11 color name is not recognised then it defaults
7582         to black
7583
7584         * scm/lily.scm: amended to call scm/x11-color.scm
7585
7586 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * Documentation/user/invoking.itely (Reporting bugs): comment out
7589         reference to online PNG bug repository.
7590
7591 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * lily/translator-scheme.cc (ly:translator-property): Remove.
7594         Update callers.
7595
7596         * lily/context-scheme.cc (ly:context-now): Move from translator.
7597         Update callers.
7598
7599 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * input/regression/grid-lines.ly (skips): refine example.
7602
7603         * scm/define-context-properties.scm
7604         (all-user-translation-properties): doc autoBeamCheck
7605
7606         * input/regression/grid-lines.ly (Module): new file.
7607
7608         * lily/grid-point-engraver.cc (Module): new file.
7609
7610         * lily/grid-line.cc (Module): new file.
7611
7612         * lily/grid-line-span-engraver.cc (Module): new file.
7613
7614         * lily/grid-line-interface.cc (Module): new file.
7615
7616 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7619         missing parameter, actualy cdr through list.  Actually return a
7620         list with ENTRY removed (was '()).
7621
7622         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7623         opened.
7624         (do_conversion): Fix printing of continuation comma.
7625
7626         * Documentation/user/advanced-notation.itely (Beam formatting):
7627         Remove refbugs about compound time and mixed duration.
7628
7629         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7630         modulo moments explicitely.
7631
7632         * lily/moment.cc (operator %): New function.
7633
7634         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7635
7636         * lily/translator-scheme.cc (ly:translator-now,
7637         ly:translator-property): New function.
7638
7639         * scm/auto-beam.scm (default-auto-beam-check): New function.
7640
7641         * lily/auto-beam-engraver.cc (test_moment): Use it.
7642
7643         * flower/rational.cc (operator %): Bugfix.
7644
7645 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7646
7647         * scripts/abc2ly: Bugfix
7648
7649 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7652         %'s on EndFont comment.
7653
7654         * lily/ledger-line-spanner.cc: some more words of explanation.
7655
7656 2005-04-20  John Williams <williams@tni.com>  
7657         
7658         * scripts/lilypond-book.py: htmlquote bugfix.
7659         Allow snippets to be given distinct filenames.
7660         Allow the default alt text to be overridden.
7661
7662 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7663
7664         * ly/performer-init.ly: Bugfix
7665
7666         * THANKS: Added bughunters.
7667
7668 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7671
7672         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7673         position (was: use modulo measure length).
7674
7675         * configure.in (no gui_b): Remove optional gtk+ requirement.
7676
7677 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * Documentation/user/basic-notation.itely (Pitches): add
7680         LedgerLineSpanner.
7681
7682         * lily/dynamic-engraver.cc (process_music): set right bound to
7683         script if present. Else, do not set.
7684         (acknowledge_grob): only set right bound of finished spanner to
7685         note column if no other bound is set.
7686
7687         * python/lilylib.py (make_ps_images): switch back to png16m.
7688         
7689 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7692         writing up to date file.  Add dvips usage suggestion.
7693
7694         * scripts/convert-ly.py: Fix error message.
7695         Print usage if no files on command line.
7696         (usage): Add example usage.
7697
7698         * input/test/compound-time.ly: New file.
7699
7700         * input/test/circle.ly: New file.
7701
7702         * Documentation/topdocs/NEWS.tely: Use them.
7703
7704         * input/test/boxed-stencil.ly: Remove \score.
7705
7706         * buildscripts/mf-to-table.py (base): Add .log dependency.
7707
7708         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7709         pfa's.  Add .log dependency
7710
7711         * scm/define-markup-commands.scm (lower): New command.
7712
7713         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7714         make it default.
7715
7716 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7719         also to finished cresc as right bound. This fixes:
7720         skip-string-decresc.ly
7721
7722         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7723         relative_coordinate if extent is empty.
7724
7725         * lily/stem.cc (width_callback): determine correct extent if flag
7726         is not there. This fixes slur-no-flag.ly
7727
7728         * lily/grace-engraver.cc (consider_change_grace_settings): new
7729         function.
7730         (initialize): also consider_change_grace_settings() on
7731         initialization. Fixes large grace notes at start of score.
7732
7733         * lily/break-align-interface.cc (do_alignment): don't translate if
7734         total_extent is empty.
7735
7736         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7737
7738 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7741         with slash.
7742
7743 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * stepmake/aclocal.m4: Remove tfm_path.
7746
7747 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7748
7749         * scm/music-functions.scm (markup-expression->make-markup): fix
7750         bug with cons arguments of markup commands.
7751         (music->make-music): fix music expression property list building
7752
7753 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * aclocal.m4: Massage package names.
7756
7757         * SCons updates.
7758
7759 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * VERSION (PACKAGE_NAME): release 2.5.20
7762
7763         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7764         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7765
7766         * lily/percent-repeat-engraver.cc (try_music): add measure before
7767         next_moment to future processing moment. Fixes:
7768         percent-repeat-mm-rest.ly
7769         (process_music): don't add moment for 2nd time.
7770
7771         * input/regression/repeat-percent.ly: add mmrests as extra test.
7772
7773         * lily/axis-group-engraver.cc (acknowledge_grob): read
7774         keepAliveInterfaces to decide what to kill.
7775
7776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7777         percent-repeat-interface to keepAliveInterfaces. This fixes
7778         percent-repeat-harakiri.
7779
7780 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * SCons updates.
7783
7784 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7787
7788         * aclocal.m4: remove --enable-tfm-path configure option
7789
7790         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7791
7792         * scm/backend-library.scm (postscript->png): newline after
7793         finishing command.
7794
7795         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7796         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7797
7798         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7799
7800         * lily/score.cc (default_rendering): use Music_output too.
7801
7802         * input/test/chord-names-languages.ly (Module): rename file.
7803
7804         * lily/text-spanner.cc: add bound-padding.
7805
7806         * lily/paper-book.cc (systems): accept Paper_score
7807         iso. Paper_system vector. 
7808
7809         * input/regression/line-arrows.ly: new file.
7810
7811         * lily/paper-score.cc (process): run get_paper_systems() only once.
7812
7813         * lily/line-spanner.cc (line_stencil): add arrows.
7814
7815 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7816
7817         * lily/line-interface.cc (make_arrow): new function. 
7818         (arrows): idem.
7819
7820 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7821
7822         * input/test/chord-names-german.ly: update for italian/french
7823         chords.
7824         
7825         * Documentation/user/instrument-notation.itely (Printing chord
7826         names): update.
7827
7828 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * lily/include/paper-score.hh (class Paper_score): remove unused
7831         prototypes.
7832
7833         * lily/book.cc (process): add -COUNT to midi output.
7834
7835         * lily/score.cc (book_rendering): remove outname argument
7836         (book_rendering): return list of Music_outputs. 
7837
7838         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7839
7840         * lily/book.cc (process): loop over Music_outputs returned from
7841         Score::book_rendering().
7842
7843         * lily/*.cc (width_callback): remove spurious "unused" warnings
7844         for assert (axis==[XY]_AXIS); 
7845
7846         * lily/include/music-output.hh (class Music_output): smobify class.
7847
7848         * lily/include/paper-score.hh (class Paper_score): make members
7849         private.
7850
7851         * lily/performance.cc (process): return #f iso. #<undefined>. This
7852         prevents #<undefined> leaking into GUILE-userspace.
7853
7854 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7857
7858 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7859
7860         * scm/chord-name.scm : support for italian and french
7861         chords names.
7862
7863         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7864         a space defined by chordPrefixSpacer when the root name is
7865         direclty followed by a prefix.
7866
7867         * ly/engraver-init.ly : chordPrefixSpacer       
7868         * scm/define-context-properties.scm : chordPrefixSpacer
7869         * ly/property-init.ly : italianChords, frenchChords 
7870
7871 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * mf/feta-din.mf: Remove.
7874
7875         * mf/GNUmakefile (fontdir): Bugfix.
7876
7877         * mf/SConstruct: Some updates.
7878
7879         * SConstruct: Require pkg-config.
7880         (test_program): Bugfix for double digit version compares, use
7881         integer (not string-) compare.
7882         Optionally require gs 8.14.
7883
7884         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7885
7886         * lily/*: s/ifdef HAVE_*/if have/.
7887
7888         * SConstruct (test_lib): New function.  Update pkg-config and some
7889         other requirements.
7890
7891         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7892         freetype, pangof2t.
7893
7894 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * po/lilypond.pot, ...: Update using bison-CVS.
7897
7898         * python/lilylib.py (make_ps_images): Fixo.
7899
7900 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * python/lilylib.py (make_ps_images): typo.
7903
7904         * configure.in (gui_b): make bison optional.
7905
7906         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7907
7908 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7909
7910         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7911         with one parameter can be defined in a LaTeX file when processed
7912         by lilypond-book this will be evaluated between the systems of
7913         a multi-system score. The parameter is the number of systems processed.
7914
7915 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * python/lilylib.py (make_ps_images): Escape newline.
7918
7919         * Documentation/user/music-glossary.tely: Run
7920         texinfo-all-menus-update.
7921
7922 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * scm/lily-library.scm (old-relative-not-used-message)
7925         (version-not-seen-message): Add input-file-name-location to message.
7926
7927         * lily/parser.yy (lilypond): Add token aliases.
7928
7929         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7930         not confuse with alteration.
7931         (alteration): Add.
7932
7933 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * python/lilylib.py (make_ps_images): use -dEPSCrop
7936
7937         * VERSION (PACKAGE_NAME): release 2.5.19 
7938
7939         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7940         only put xrefs in info documentation.
7941
7942         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7943         .pdf rule to tex-rules.make.
7944
7945         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7946         from -systems.* output.
7947
7948         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7949         directly, remove -$(PAGESIZE) target.
7950
7951         * input/test/embedded-postscript.ly: update.
7952
7953 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7956
7957         * Documentation/user/changing-defaults.itely (Font selection):
7958         document font-name.
7959
7960         * input/regression/font-name.ly: show Pango fonts for
7961         font-name. Update example. 
7962
7963         * lily/pango-select.cc (properties_to_pango_description): don't
7964         convert symbol font-size to number, but use to lookup.
7965
7966         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7967
7968         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7969         (NAME . FILE-NAME) tuples for font descriptions. 
7970         (write-preamble): display BeginFont DSC comments.
7971
7972         * python/fontextract.py (write_extracted_fonts): new file. Extract
7973         font resources from a PS file.
7974
7975         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7976         (Compile_error.process_include): do_file returns chunks.
7977
7978         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7979
7980         * make/lysdoc-targets.make: .texi is .PRECIOUS
7981
7982         * scripts/lilypond-book.py (write_if_updated): new function.
7983
7984 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7987
7988 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7991
7992         * input/regression/markup-syntax.ly: remove \score.
7993
7994         * scm/define-markup-commands.scm (draw-circle): add fill argument
7995
7996         * scm/stencil.scm (make-circle-stencil): add fill argument
7997
7998         * ps/music-drawing-routines.ps: add fill argument.
7999
8000         * ly/performer-init.ly: add CueVoice to MIDI too.
8001
8002         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8003         EndEPSF.
8004
8005         * input/regression/markup-eps.ly: new file.
8006
8007         * scm/framework-ps.scm (write-preamble): change order: vars should
8008         be inited before procedures.
8009
8010         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8011         for EPS files.
8012
8013         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8014
8015 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * configure.in (gui_b): add check for ghostscript 8.15
8018
8019 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8022         start of line. Fixes cresc-after-newline.ly
8023
8024         * lily/source-file.cc (file_line_column_string): use get_column().
8025
8026 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8029
8030 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * lily/*: use message () iso progress_indication () for messages.
8033         Revise/uniformise user messages.
8034
8035         * flower/warn.cc (progress_indication): New function.
8036         (message): Use it.  Fixes newline problems.
8037
8038         * config.make.in (webdir): Sort out install dirs.
8039
8040         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8041
8042         * python/lilylib.py (command_name): Bugfix.
8043         (make_ps_images):
8044
8045 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8046
8047         * lily/main.cc: --help says what types of backends are availabe
8048
8049 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8050
8051         Fix ./VERSION dependency, and without need to reconfigure.
8052
8053         * lily/main.cc (setup_paths): Update.
8054
8055         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8056
8057         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8058
8059         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8060         Add \line for some simplistic cases.
8061
8062         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8063
8064 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8065
8066         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8067         to compile LY files (useful for adding eg. "-I" args)
8068         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8069         2Gnome command for gnome backend.
8070         (LilyPond-command-formatgnome): call the 2Gnome command. key
8071         binding: C-c C-g
8072
8073 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8076         depend on all PNG images.
8077
8078 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * GNUmakefile.in: Bugfix: also link .map files.
8081
8082 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8083
8084         * scm/music-functions.scm (music->make-music): generate 
8085         a (make-music ...) sexpr from a music expression.
8086         (display-scheme-music): use guile pretty printer to display the
8087         make-music sexpr.
8088
8089 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * ly/engraver-init.ly: reindent.
8092         Add CueVoice.
8093
8094         * scm/music-functions.scm (music-pretty-string): handle moments
8095         too.
8096         (music-pretty-string): only print non-empty lists.
8097         (cue-substitute): create CueVoice context, which has smaller type.
8098
8099         * lily/moment-scheme.cc (LY_DEFINE): new methods
8100         ly:moment-grace-{numerator,denominator}
8101
8102         * lily/context-handle.cc: remove quit() method. 
8103
8104         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8105         (init_fontconfig): success is 0, not !0
8106
8107 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * mf/feta-nummer-code.mf (code): add plus glyph.
8110
8111         * lily/tie.cc (print): idem.
8112
8113         * lily/slur.cc (print): don't use thickness property for
8114         slur shape-thickness.
8115
8116         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8117         while adding stencils.
8118
8119         * scm/define-markup-commands.scm (with-color): with-color markup
8120         command.
8121         (whiteout): new markup command 
8122         (filled-box): new markup command
8123
8124 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8127         test for PDF docs.
8128
8129         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8130         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8131         
8132         Notes for tetex-3.0 make web:
8133            psclean.map: s/uhv8a/uhvr8a/
8134            config.ps add:
8135                 p +psfonts_t1.map
8136                 p +psclean.map
8137                 p +typeface.map
8138
8139 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8140
8141         * scm/music-functions.scm (music-pretty-string): fix bug with
8142         string argument.
8143
8144 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8145
8146         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8147
8148 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8151         only process options if they're there.
8152         (write_file_map): add version-seen? to snippet-map.ly
8153
8154 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8155
8156         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8157         formatting cleanups.
8158
8159         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8160         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8161
8162 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8165         name directly.
8166
8167         * lily/main.cc (setup_paths): either add mf/out to search path or 
8168         fonts/{otf,type1,etc}
8169         
8170         * lily/font-config.cc (init_fontconfig): either add mf/out to
8171         FontConfig or fonts/{otf,type1,etc}
8172
8173         * GNUmakefile.in: don't put mf/ link in share/ dir.
8174
8175         * lily/staff-spacing.cc: move same-direction-correction to
8176         note-spacing-interface
8177
8178         * scm/lily.scm (lilypond-main): use variable argument count for
8179         exception handler.
8180
8181         * lily/font-config.cc (init_fontconfig): add operator pacification
8182         message.
8183
8184         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8185
8186         * buildscripts/gen-emmentaler-scripts.py (i): generate
8187         PFAEmmentaler as well.
8188
8189         * scm/framework-ps.scm (munge-lily-font-name): new function
8190         (write-preamble): hack: insert PFA equivalent of CFF into
8191         .PS. This makes LilyPond output printable on normal PS printers
8192         again.
8193
8194         * buildscripts/gen-emmentaler-scripts.py (i): generate
8195         PFAEmmentaler.pfa aswell.
8196
8197 2005-04-06  John Williams <williams@tni.com>  
8198         
8199         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8200         
8201 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * scm/page-layout.scm (default-page-make-stencil): always combine
8204         the header stencil, even if empty. This prevents the body text to
8205         reach up to the margins.
8206
8207         * po/rw.po (Module): new file, for Kinyarwanda.
8208
8209         * input/test/spacing-optical.ly (Module): new file.
8210
8211         * lily/staff-spacing.cc: add same-direction-correction
8212
8213 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * Documentation/user/introduction.itely (Engraving): Comment-out
8216         non-existent file.
8217
8218 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * scm/define-grob-properties.scm (all-user-grob-properties): add
8221         same-direction-correction
8222
8223         * VERSION: release 2.5.18
8224
8225 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8228         dereferencing.  Fixes make web.
8229
8230         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8231         errno.h.
8232
8233         * Documentation/user/: Fix links.
8234
8235 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/text-interface.cc (Module): rename from text-item.cc
8238
8239         * input/regression/apply-output.ly (texidoc): function naming fix.
8240
8241         * lily/time-signature-performer.cc (derived_mark): new function.
8242
8243         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8244
8245         * scripts/lilypond-book.py (find_linestarts): new function.
8246         (find_toplevel_snippets): keep track of line numbers.
8247
8248         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8249         all key changes.
8250
8251         * ly/declarations-init.ly (partCombineListener): use
8252         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8253
8254         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8255
8256 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * lily/text-item.cc: Fix link.
8259
8260         * Documentation/user/changing-defaults.itely (Changing defaults):
8261         Fix programs reference links.
8262
8263         * Documentation/user/music-glossary.tely: Convert to utf-8.
8264
8265 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * make/lilypond-vars.make: remove TEXMF from variables.
8268         remove DEB_BUILD pk font variables.
8269         remove GUILE_LOAD_PATH
8270         remove TeX memory vars.
8271
8272 2005-04-04  Werner Lemberg  <wl@gnu.org>
8273
8274         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8275
8276 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * ps/lilyponddefs.ps: remove reencode-font
8279
8280         * lily/simple-spacer.cc (add_columns): also compare
8281         directly. Column rank doesn't distinguish between broken and
8282         unbroken columns. This fixes large spaces before time sig changes.
8283
8284         * Documentation/user/point-and-click.itely: document ly:set-option.
8285
8286         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8287         point_and_click_global is set.
8288
8289         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8290         ly:set-option argument.
8291
8292 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * GNUmakefile.in: Include symlinks in webball.
8295
8296         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8297         source dir for split and non-split manuals.
8298
8299         * Documentation/user/*y: Fix @uref/@inputfile links for
8300         split/non-split HTML documents.
8301
8302         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8303         .ps.gz.
8304         
8305 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * GNUmakefile.in: Add newline.
8308
8309 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8310
8311         * tex/lilyponddefs.tex: use color instead of xcolor
8312         * scm/output-tex.scm: minor editing
8313
8314 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8315
8316         * scm/music-functions.scm (display-scheme-music): pretty printer
8317         for music expressions.
8318
8319 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * buildscripts/install-info-html.sh (index_file): Fix link.
8322
8323 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8326
8327         * Documentation/index.html.in: Add size estimates with some big pages.
8328
8329         * Documentation/user/tutorial.itely (Running LilyPond for the
8330         first time): Add/replace some @rglos links.  TODO: add more
8331         @rglos links in tutorial, test non-intrusiveness (.css).
8332
8333         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8334         annoying's indication of referencing external document.
8335
8336         * Documentation/user/GNUmakefile: Split version of glossary too.
8337         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8338         links, not only for html.
8339
8340         * Documentation/user/introduction.itely: Fix some links for other
8341         than html, do not use `here' as link name.
8342
8343 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8346         @glossaryref.
8347
8348 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * scm/page-layout.scm (default-page-make-stencil): only add header
8351         if existing and not empty. Fixes spurious programming error.
8352
8353         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8354
8355 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8356
8357         * scm/output-tex.scm: implement {re,}setcolor
8358         * tex/lilyponddefs.tex: use color package
8359
8360 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8363         additions to website.
8364
8365         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8366
8367         * Documentation/user/macros.itexi: Fix @usermanref html links in
8368         split documents: use @inforef.
8369
8370 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8371
8372         * Documentation/user/programming-interface.itely: minor fix.
8373
8374         * Documentation/user/advanced-notation.itely: added info to
8375         Metronome markings.
8376
8377 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8380         use box-stencil.  Remove y-padding argument.
8381         (make-stencil-circler): New function.
8382
8383         * buildscripts/lilypond-words.py (F): 
8384         * elisp/SConscript (a): 
8385         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8386         * vim/SConscript (a): 
8387         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8388
8389         * lily/general-scheme.cc: Build fix.
8390
8391         * scm/markup.scm:
8392         * input/regression/markup-scheme.ly: 
8393         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8394
8395         * scm/stencil.scm (make-circle-stencil): New function.
8396
8397         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8398         name (was cicle).  Update callers.
8399         (circle): New markup command, similar to box.
8400
8401         * scm/stencil.scm (circle-stencil): New function.
8402
8403 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8404
8405         * configure.in: Detect libutf8/wchar.h variant.
8406
8407         * stepmake/aclocal.m4: Modify shared size test.
8408
8409 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8412
8413 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8416         
8417         * VERSION (PACKAGE_NAME):  release 2.5.17
8418
8419 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * scm/backend-library.scm (postscript->png): Fix comment and png
8422         message.
8423
8424         * GNUmakefile.in (link-tree): Fix locales.
8425
8426 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * lily/stencil-scheme.cc (LY_DEFINE): change to
8429         ly:stencil-aligned-to, non mutating.
8430
8431         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8432
8433         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8434
8435         * lily/quote-iterator.cc (derived_mark): call
8436         Music_wrapper_iterator::derived_mark() too.
8437
8438         * lily/grace-engraver.cc (derived_mark): change signature, add
8439         const.
8440
8441 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * SConstruct (symlink): 
8444         * GNUmakefile.in (link-tree): Add scripts to prefix.
8445
8446         * lily/general-scheme.cc (ly:effective-prefix): New function.
8447
8448         * scm/backend-library.scm (postscript->png): Use it.
8449
8450 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * lily/paper-score.cc (process): don't delete grobs after
8453         producing stencils. 
8454
8455         * scm/part-combiner.scm (determine-split-list): switch off
8456         debugging info.
8457
8458         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8459         if available.
8460
8461         * scm/define-context-properties.scm
8462         (all-user-translation-properties): add stringNumberOrientations.
8463
8464         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8465         so fingering and string-numbers are separately controlled.
8466
8467 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8470         not use debugging.
8471
8472 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8475
8476         * config.hh.in: add HAVE_FONTCONFIG.
8477
8478         * Documentation/user/instrument-notation.itely (String number
8479         indications): new node.
8480
8481         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8482
8483         * lily/new-fingering-engraver.cc (add_string): new function. 
8484         (acknowledge_grob): accept string-number-event as well.
8485
8486         * scm/define-markup-commands.scm (circle): new markup command.
8487
8488         * scm/output-lib.scm (print-circled-text-callback): new function.
8489
8490         * lily/GNUmakefile: move ifeq after include stepmake.make.
8491
8492 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * config.make.in (HAVE_LIBKPATHSEA_SO):
8495         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8496
8497         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8498         add KPATHSEA_LIBS.
8499
8500         * debian/watch: 
8501         * debian/control: Update.
8502
8503 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * input/test/title-markup.ly (spaceTest): remove.
8506
8507         * input/test/embedded-tex.ly (Module): remove.
8508
8509         * input/test/music-box.ly: use 'name property, not ly:music-name.
8510
8511         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8512
8513         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8514
8515 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8518         about xdeltas.  Add information about CVS.
8519
8520         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8521         gracefully handle failed files.
8522
8523         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8524
8525         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8526         small fixes.
8527
8528         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8529         No unnecessarily specific i18n messages.  Remove stray `1'.
8530
8531 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8534         documentencoding
8535
8536         * scm/documentation-lib.scm (texi-file-head): set utf-8
8537         documentencoding.
8538
8539         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8540         Delta, not the Symbol one. 
8541
8542         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8543         for the .map file.
8544
8545         * Documentation/topdocs/INSTALL.texi (Top): add running
8546         requirement as compilation requirement.
8547
8548 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * buildscripts/mutopia-index.py (headertext): add h1 header and
8551         utf-8 charset meta field.
8552
8553         * input/GNUmakefile: prune example list.
8554
8555         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8556         options.
8557
8558         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8559         extent for visible stems.
8560
8561         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8562
8563 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8566
8567         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8568
8569 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8572         pass inf/nan into slur scoring.
8573
8574         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8575         page.
8576
8577         * scripts/abc2ly.py (dump_voices): use alphabet().
8578
8579 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8580         
8581         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8582
8583 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8584         
8585         * flower/include/virtual-methods.hh: simplify. Patch by
8586
8587 2005-03-25  John Williams <williams@tni.com>  
8588
8589         * scripts/lilypond-book.py (main): add png for HTML too, guess
8590         only if necessary. 
8591
8592 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8593
8594         * Documentation/topdocs/INSTALL.texi: now recommends
8595         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8596
8597         * Documentation/user/basic-notation.itely,
8598         Documentation/user/tutoria.itely: warn about
8599         only one (phrasing) slur at once.
8600
8601 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8602
8603         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8604
8605 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8606
8607         * Documentation/user/basic-notation.itely: fixed info about
8608         ending a (de)cresc.
8609
8610         * Documentation/user/lilypond-book.itely: fixed
8611         lilypond-book filter example and warned about not doing
8612         --filter and --process at the same time.
8613
8614 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8615
8616         * lily/parser.yy (bass_number),
8617         Documentation/user/instrument-notation.itely (Figured bass): 
8618         Add the possibility to use text markup in figured bass. 
8619
8620 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8621
8622         * Documentation/user/global.itely: added info about naming
8623         identifiers and breakbefore.
8624
8625         * Documentation/user/invoking.itely: added info about batch
8626         processing files with convert-ly, removed references to TeX
8627         in the jail section.
8628
8629         * Documentation/user/examples.itely: possibly fixed piano
8630         dynamics.
8631
8632         * Documentation/user/advanced-notation.itely: added info
8633         about removing other types of Staff.
8634
8635         * Documentation/user/instrument-notation.itely: possibly
8636         fixed piano staff line switch.
8637
8638         * Documentation/user/changing-defaults.itely: added info
8639         about using normal font in titles.
8640
8641 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * VERSION (PATCH_LEVEL): release 2.5.16
8644
8645         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8646         explicitly.
8647
8648 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8651         whitespace.
8652
8653         * python/lilylib.py (make_ps_images):
8654         * scm/backend-library.scm (postscript->pdf, postscript->png):
8655         Quote file name.  Use format rather than string-append juggling.
8656
8657 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * python/lilylib.py (make_ps_images): add x to -g argument. 
8660
8661         * lily/key-performer.cc (create_audio_elements): don't use
8662         scm_eval_string. Check for minor 3rd directly.
8663   
8664         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8665         (sarabandeCelloGlobal): key is D minor, not F major.
8666
8667 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         Fix truncated --png output (Peter Danenberg).
8670         
8671         * python/lilylib.py (make_ps_images):
8672         * scripts/ps2png.py (copyright): Grok --papersize option.
8673
8674         * scm/backend-library.scm (postscript->png): Add parameter
8675         PAPERSIZE.  Update callers.
8676
8677         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8678         Fixes symbol placement.
8679
8680         * lily/spanner.cc: 
8681         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8682         <libc-extension.hh>).
8683
8684 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * Nitpick run.
8687
8688         * buildscripts/fixcc.py: Update.
8689
8690         Builddir run fixes.
8691
8692         * HACKING (datadir): Add VERSION.
8693
8694         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8695         higher up.
8696
8697 2005-03-15  Werner Lemberg  <wl@gnu.org>
8698
8699         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8700         diagonal stem doesn't become thinner.
8701
8702 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * buildscripts/fixcc.py: Fixes (Werner).
8705
8706 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8709         Emmentaler/Aybabtu.
8710
8711         * GNUmakefile.in: fix lilypond-words path.
8712
8713         * po/tr.po: update to 2.3.21
8714
8715         * lily/new-fingering-engraver.cc (position_scripts): take priority
8716         from head position.
8717
8718         * input/regression/finger-chords-order.ly (texidoc): new file.
8719
8720 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * make/ly-rules.make: 
8723         * stepmake/aclocal.m4: 
8724         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8725
8726         * buildscripts/fixcc.py (rules): Leave space after operator.
8727
8728 2005-03-14  Werner Lemberg  <wl@gnu.org>
8729
8730         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8731         top of the glyph with smooth curve.
8732
8733 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * Documentation/user/global.itely (Page layout): remove
8736         printpagenumber.
8737
8738 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8739
8740         * input/regression/mensural-ligatures.ly: new file (with examples
8741         compiled by Pal Benko).
8742
8743         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8744         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8745         musicglyph access.  Many small beautifications in ancient
8746         examples.
8747
8748         * input/test/divisiones.ly: fixed indentation; small
8749         beautifications
8750
8751         * ly/engraver-init.ly: added FIXME comment
8752
8753         * scripts/lilypond-book.py,
8754         Documentation/user/lilypond-book.itely: added music fragment
8755         option "packed" to lilypond-book
8756
8757         * Documentation/user/instrument-notation.itely: Bugfix: added
8758         missing LedgerLineSpanner color setting in several places.  Added
8759         music fragment option "packed" to VaticanaContext example.
8760
8761 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * scm/define-grobs.scm (all-grob-descriptions): switch off
8764         Hyphen_spanner::set_spacing_rods 
8765
8766         * lily/lyric-hyphen.cc (print): add padding between syllable and
8767         hyphen.
8768         (print): shorten hyphen in tight situations (determine using
8769         minimum-length)
8770
8771         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8772         0.4pt.
8773
8774 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8777
8778         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8779         header/footer markings for regression-test.
8780
8781         * scm/backend-library.scm (output-scopes, header-to-file): Move
8782         from framework-tex.scm.
8783
8784         * scm/framework-ps.scm (output-framework)
8785         (output-preview-framework):
8786         * scm/framework-eps.scm (output-classic-framework)
8787         (output-framework): Use it.  Fixes collated files.
8788
8789 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * input/sakura-sakura.ly: 
8792         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8793
8794         * buildscripts/guile-gnome.sh: Update.
8795
8796         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8797
8798         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8799
8800 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8803         culprit: always exit the loop if we find a rod, even if it has
8804         distance < 0. 
8805
8806         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8807         algorithm.
8808
8809         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8810         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8811
8812         * scm/output-svg.scm (dashed-line): new  function body.
8813         
8814         * GNUmakefile.in: create .htaccess.
8815
8816 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8819
8820 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * VERSION (PACKAGE_NAME): release 2.5.15
8823
8824         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8825
8826         * scm/framework-svg.scm (output-framework): put scaling in
8827         document header. Apply scaling only once.
8828         (output-framework): dump page size in px, not mm. 
8829
8830         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8831         from font-size.
8832
8833         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8834         ly:outputter-output-scheme, new function.
8835
8836         * scm/output-svg.scm (pango-description-to-svg-font): new function
8837
8838 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8841         target.
8842
8843         * input/typography-demo.ly: new file.
8844
8845 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * Documentation/user/global.itely (File structure): Add markup blocks
8848         to toplevel expressions.
8849         (Multiple movements, Creating titles): Add markup blocks.
8850
8851         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8852         <libc-extension.hh>).
8853
8854         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8855
8856         * flower
8857         * lily
8858         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8859
8860 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * lily/accidental.cc: special bboxes for natural. 
8863
8864         * mf/feta-toevallig.mf: make stems heavier.
8865
8866         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8867         texts as well.
8868
8869         * mf/feta-klef.mf: revise. 
8870
8871         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8872
8873         * mf/feta-klef.mf: add rounded curve at top. 
8874         make thinnib a little heavier.
8875
8876 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8879
8880         * buildscripts/fixcc.py: New file.
8881
8882         * input/regression/utf8.ly: Update Debian font description.
8883
8884 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * stepmake/aclocal.m4: Fix test.
8887
8888 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8889
8890         * Documentation/user/invoking.itely: added Sebastino Vigna's
8891         docs for the --jail option.
8892
8893 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * lily/stem.cc (print): only produce stemlets if there are no
8896         noteheads on this stem.
8897
8898         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8899         don't crash on stemlet (visible stem without heads).
8900
8901         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8902         unbroken situations. 
8903
8904         * scm/output-lib.scm (center-invisible): new function.
8905
8906         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8907         wishes to determine loose column space.
8908
8909         * lily/font-config.cc (init_fontconfig): add
8910         fonts/{otf,type1,cff}  to path.
8911
8912         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8913
8914         * mf/GNUmakefile (Module): install all fonts under otf/
8915
8916         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8917         replace /fonts/otf/ by /ps/ 
8918
8919         
8920 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8923
8924         * lily/book.cc (process): Oops, add score_.header_.
8925
8926         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8927
8928         * lily/parser.yy: Handle toplevel and book texts as score.
8929
8930         * scm/page-layout.scm (default-page-make-stencil):
8931         Bugfix: (page-properties rename.
8932
8933         * scm/backend-library.scm (ly:system): Typo.
8934
8935 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * stepmake/stepmake/executable-targets.make (installexe): don't
8938         strip installed executables
8939
8940         * lily/font-select.cc (get_font_by_design_size): revert
8941         pango_description_string as well.
8942
8943         * lily/system.cc (set_loose_columns): put loose column just left
8944         of next column.
8945
8946         * lily/include/group-interface.hh (extract_grob_array): rename
8947         from Pointer_group_interface__extract_grobs
8948
8949         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8950
8951         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8952         function. Keep ledgered note heads at a minimum distance.
8953         Introduce minimum-length-fraction
8954         (print): introduce length-fraction property.
8955
8956 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * tex/GNUmakefile: remove latin1.enc rules.
8959
8960 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * scm/titling.scm: Typo.
8963
8964         * input/regression/score-text.ly: Really add.
8965
8966         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8967
8968 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * lily/open-type-font-scheme.cc:  new file.
8971
8972 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * scm/titling.scm (layout-extract-page-properties): Rename from
8975         page-properties.  Update callers.
8976
8977         * lily/lexer.ll (Lily_lexer):
8978         * lily/parser.yy: Junk lyric_markup state.
8979
8980         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8981
8982         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8983         Add texts parameter.
8984
8985 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * lily/lexer.ll (lyric_markup): New mode.
8988         (Lily_lexer::push_lyric_markup_state): New method.
8989         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8990
8991         * lily/parser.yy (book_body):
8992         (toplevel_expression): Grok \markup texts.
8993
8994         * lily/score-scheme.cc (ly:music-scorify): 
8995         * scm/lily-library.scm (collect-music-for-book): Take texts
8996         parameter.
8997
8998         * lily/score.cc (texts_): New member.
8999
9000         * lily/paper-book.cc (systems): Format score texts.
9001
9002         * score-text.ly: New file.
9003
9004         * ttftool/SConscript:
9005         * kpath-guile/SConscript: New file.
9006
9007         * lily/SConscript:
9008         * SConstruct: Update.
9009
9010 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * VERSION (PACKAGE_NAME): release 2.5.14
9013
9014 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * lily/main.cc: Add dummy xgettext markers.
9017
9018 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9021         requirements
9022
9023         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9024         executable is < 40k
9025
9026         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9027         hack.
9028
9029 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * flower/libc-extension.cc:
9032         * flower/include/libc-extension.hh: [Open]BSD simply cast
9033         cookie/funopen declarations.
9034
9035         * stepmake/aclocal.m4: Check for libkpathsea.so.
9036
9037         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9038         dl_kpse_find_file.
9039
9040 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9043         (open_library): alternative for static library.
9044
9045 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9048
9049         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9050
9051         Drop run-time dependency on teTeX.
9052
9053         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9054
9055         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9056         KPATHSEA_LIBS in LIBS.
9057         (STEPMAKE_DLOPEN): New function.
9058
9059         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9060         not path.
9061
9062         * flower/file-path.cc (directories): Rename from paths, as this
9063         return an array of directories (a single path).
9064
9065 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9068
9069         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9070         new ly:kpathsea-find-file
9071
9072         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9073
9074         * kpath-guile/GNUmakefile: new file
9075
9076         * buildscripts/gen-emmentaler-scripts.py (i): generate
9077         emmentaler-X.fontname as well.
9078
9079         * buildscripts/ps-embed-cff.py: new script
9080
9081         * scm/lily-library.scm: remove ps-embed-cff.
9082
9083         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9084         font loading. 
9085
9086         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9087         fontconfig as well.
9088
9089         * lily/font-config.cc (init_fontconfig): add cff/ too.
9090
9091         * ly/generate-embedded-cff.ly: capitalize.
9092
9093         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9094         so as to register the pango font.
9095
9096         * lily/font-config.cc (init_fontconfig): add
9097         prefix/{otf,type1,mf/out} to fontconfig path.
9098
9099         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9100         overrides all. 
9101
9102         * configure.in (gui_b): remove ec mftrace check
9103
9104         * config.hh.in: use lilypond-Major.Minor as data directory.
9105
9106         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9107
9108         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9109         name.
9110
9111 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9114         error messages.
9115
9116         * flower/libc-extension.cc:
9117         * flower/include/libc-extension.hh: [Open]BSD fixes for
9118         cookie/funopen declarations.
9119
9120 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9123         emmentaler.
9124
9125         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9126         lcrm10.
9127
9128         * scm/define-markup-commands.scm (fontsize): new markup
9129         command. Also set baseline-skip
9130
9131 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9132         
9133         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9134         use.
9135
9136 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9139
9140         * lily/pdf.cc: remove PDF related files
9141
9142 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9145         <hamamatsu@gmx.de>
9146
9147 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9148
9149         * Documentation/user/advanced-notation.itely: first draft
9150         of reorg done.
9151
9152         * Documentation/user/global.itely: fixed (sub)section
9153         bits of MIDI.
9154
9155 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * cygwin/mknetrel (extras): Bufix (Bertalan).
9158
9159         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9160         * Documentation/user/instrument-notation.itely (Introducing chord
9161         names): Compile fix: must have unique name.
9162
9163 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/instrument-notation.itely: reorg.
9166
9167 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * scm/output-gnome.scm:
9170         * scm/output-svg.scm: Fix font scaling.
9171
9172 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9175         what link to use best.
9176
9177         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9178         * Documentation/user/tutorial.itely (Automatic and manual beams):
9179         Fix @ref.
9180
9181         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9182         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9183         * scm/framework-gnome.scm (tweak): Use it.
9184
9185 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9188
9189         * scm/output-ps.scm (white-text): reinstate white-text
9190
9191 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * scm/output-ps.scm (offset-add): Remove.
9194
9195         * scm/lily-library.scm (offset-flip-y): New function.
9196         * scm/framework-gnome.scm (tweak): Use it.
9197
9198         * scm/output-gnome.scm (grob-cause): Add parameter.
9199
9200         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9201         * scm/output-ps.scm (url-link): Move.
9202         (white-text): Warn user about brokenness.
9203
9204         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9205         wrt ghostscript.
9206
9207 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9210         if body length smaller than measure length.
9211
9212         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9213         for Y.
9214
9215         * ly/titling-init.ly (tagline): put default tagline in \paper
9216
9217 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * lily/kpath.cc: 
9220         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9221
9222         * scm/lily-library.scm (version-not-seen-message): New function.
9223         * ly/init.ly: Use it.
9224
9225         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9226         breaks as progess.
9227
9228         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9229         whitespace with l10n message.
9230
9231         * scm/framework-tex.scm (convert-to-ps):
9232         (convert-to-dvi): Do not use overly specific l10n messages.
9233
9234         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9235
9236         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9237         merge stderr with stdout.  
9238
9239 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9242         Neeracher).
9243
9244 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/user/instrument-notation.teily: moved
9247         \arpeggio to Basic.
9248
9249         * Documentation/user/advanced-notation.itely: Articulation to
9250         Basic, a bunch of stuff from Basic moved to Advanced.
9251
9252         * Documentation/user/basic.itely: swapped various sections,
9253         reorganized Basic.
9254
9255 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * flower/memory-stream.cc: 
9258         * flower/libc-extension.cc: Remove obsolete #undefs.
9259
9260         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9261         more carefully.
9262
9263 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9266         dependency.
9267
9268         * VERSION (PACKAGE_NAME): release 2.5.13
9269
9270         * GNUmakefile.in (web-ext): don't ship ps.gz
9271
9272         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9273         stdout
9274
9275 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9278         without libintl.  Now it compiles too.
9279
9280 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/basic-notation.itely,
9283         instument-notation.itely, advanced-notation.itely:
9284         split up contents of notation.itely.
9285
9286         * Documentation/user/notation.itely: file removed.
9287
9288         * Documentation/user/invoking.itely, converters.itely:
9289         moved convert-ly info to invoking.itely.
9290
9291         * Documentation/user/global.itely, changing-defaults.itely,
9292         sound-output.itexi: moved global settings, file layout, and
9293         sound into global.itely.
9294
9295         * Documentation/user/sound-output.itexi: file removed.
9296
9297         * Documentation/user/lilypond.tely: removed links to
9298         notation.itely and sound.itely.
9299
9300 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9303
9304         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9305  
9306         * THANKS: add sponsor.
9307
9308         * scm/define-markup-commands.scm (with-url): new markup command.
9309
9310         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9311         tagline.
9312         
9313         * scm/output-tex.scm (url-link): stub.
9314
9315         * scm/output-ps.scm (url-link): new function.
9316
9317         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9318         ly:set-point-and-click
9319
9320 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9323         based on pdf-viewer setting.
9324
9325         * scm/framework-ps.scm (write-preamble): Find and set preferred
9326         pdf-viewer.
9327
9328 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * Documentation/user/point-and-click.itely: update for PDF point &
9331         click.
9332
9333         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9334         editors based on EDITOR setting.
9335
9336 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * scm/*: Oops, more grand 2005 replace bits.
9339
9340 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9343
9344         * scm/output-ps.scm (grob-cause): point & click support for
9345         PostScript
9346
9347 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * lily/input-scheme.cc (LY_DEFINE): rename to
9350         ly:input-file-line-column
9351
9352 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/examples.itely: small fix from Steve Doonan.
9355
9356         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9357
9358         * THANKS: added Yuval Harel.
9359
9360         * Documentation/user/{various}: inserted two spaces after a period.
9361
9362         * Documentation/user/lilypond.tely: added framework for reorg.
9363
9364         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9365         advanced-notation.itely, global.itely: new files, placeholder for
9366         future reorg.
9367
9368 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9369
9370         * Documentation/user/notation.itely: revamped Polyphony section
9371         
9372 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * Documentation/user/lilypond-book.itely (Music fragment options):
9375         doc fontload.
9376
9377         * Documentation/user/changing-defaults.itely (Text encoding): add
9378         fontload option to utf8 include
9379
9380         * scripts/lilypond-book.py (compose_ly): add fontload option
9381
9382         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9383         force-eps-font-include option.
9384
9385         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9386         black triangle
9387
9388         * Documentation/user/invoking.itely (Editor support): remove
9389         lilypond-latex section.
9390
9391         * scripts/lilypond-latex.py (Module): remove script.
9392
9393         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9394         overwrite .log. 
9395
9396         * lily/main.cc: remove -m, --no-layout
9397
9398         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9399         to define. We don't want to override fprintf everywhere.
9400
9401 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * cygwin/lilypond.hint: 
9404         * cygwin/README.in: Update dependencies.
9405
9406         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9407         Bugfix: do not pollute CPPFLAGS, LIBS.
9408
9409         * cygwin/mknetrel (extras): Cross compile fixes.
9410
9411         * ttftool/util.c: 
9412         * ttftool/ttfps.c: 
9413         * ttftool/ps.c: #include libc-extension.hh
9414
9415         * flower/include/libc-extension.hh:
9416         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9417         wrapper using funopen.
9418         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9419         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9420
9421         * config.hh.in:
9422         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9423         (AC_CHECK_HEADERS): Add libio.h
9424
9425         * scripts/convert-ly.py: Uniformize, internationalize.
9426         (2.5.2): Remove fatal encoding rule.
9427         (2.5.13): Handle latin1 encoding gracefully.
9428
9429 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * HACKING: Fix line breaks.
9432
9433 2005-02-23  Werner Lemberg  <wl@gnu.org>
9434
9435         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9436         contains those two files.
9437
9438 2005-02-21  Werner Lemberg  <wl@gnu.org>
9439
9440         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9441         to improve overlap removal process.
9442
9443         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9444         left and right ending.  This ensures better overlapping.
9445         Update all callers.
9446         ("lineprall"): Don't use draw_gridline to get better overlapping.
9447
9448 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9451
9452         * Documentation/topdocs/NEWS.tely (Top): oops.
9453
9454 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9455
9456         * HACKING: new file.
9457
9458         * input/regression/utf8.ly (portuguese): added a portuguese example
9459         to show latin1 accents.
9460
9461 2005-02-21  Pal Benko  <benkop@freestart.hu>
9462
9463         * lily/mensural-ligature-engraver.cc:
9464         * lily/mensural-ligature.cc:
9465         * lily/include/mensural-ligature.hh: new algorithm implemented
9466
9467         * scm/define-grob-properties.scm: join-left killed (add-join may
9468         be used); join-left-amount changed to join-right-amount
9469
9470 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9471
9472         * Documentation/user/notation.itely: small but urgent fix.
9473
9474 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9475
9476         * lily/duration-scheme.cc: bugfix: correct parameters to
9477         SCM_ASSERT_TYPE.
9478
9479         * THANKS: added Pal.
9480
9481         * Documentation/user/notation.itely: bugfix: unTeXified
9482         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9483         "timesig.*x/y" -> "timesig.*xy".
9484
9485 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486         
9487         * VERSION (PACKAGE_NAME): release 2.5.12
9488
9489 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9492
9493         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9494
9495         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9496
9497         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9498
9499 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9502         latin1..utf-8.
9503
9504         * input/regression/stanza-number.ly:
9505         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9506
9507         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9508
9509 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9512         NEWS. Refer to website for older news.  
9513
9514         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9515         .HTML. This should be done for specific servers only.
9516
9517         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9518         .ly image examples.
9519
9520         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9521         in layer 0 too.
9522
9523         * scm/define-context-properties.scm
9524         (all-user-translation-properties): add tieWaitForNote
9525
9526         * scm/define-grobs.scm (all-grob-descriptions): add
9527         Tie_column::before_line_breaking
9528
9529         * lily/tie.cc (get_column_rank): new function
9530
9531         * lily/tie-column.cc (before_line_breaking): new function.
9532         (werner_directions): take into account ties that start on
9533         different columns.  
9534
9535         * lily/score-engraver.cc (set_columns): move add_column() so we
9536         have column rank available.
9537
9538         * lily/tie.cc (get_column_rank): new function.
9539
9540         * input/regression/utf8.ly (japanese): add japanese lyrics.
9541
9542         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9543
9544         * THANKS: add Steve D
9545
9546         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9547         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9548
9549 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9550
9551         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9552         to show harmonic notes
9553         * scm/define-markup-commands.scm: in \markup-by-number
9554         "dots-dot" -> "dots.dot" to show dotted notes
9555
9556 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9559
9560         * flower/memory-stream.cc (writer): new file.
9561
9562         * configure.in: add endian test.
9563
9564 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9565
9566         * Documentation/user/examples.itely: small
9567         simplification/beautification
9568
9569         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9570         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9571         notation manual.
9572
9573         * lily/mensural-ligature.cc: bugfix: another few victims of the
9574         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9575
9576         * ly/gregorian-init.ly: commit some experimental code for hi-level
9577         ligature input language lying around here for several months.
9578
9579         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9580         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9581
9582         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9583         "x-y-z"->"x.y.s-z" fixes.
9584
9585 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * scm/framework-pdf.scm (scm): new file
9588
9589         * lily/include/pdf.hh (class Pdf_file): new file.
9590
9591         * lily/pdf.cc (write_trailer): new file.
9592
9593 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9594
9595         * input/regression/color.ly: new file
9596
9597         * lily/stencil.cc (interpret_stencil_expression):
9598         when a color expression is encountered: save current color,
9599         process the rest of the expression, and restore previous color.
9600
9601         * lily/system.cc (get_line): check all grobs for color property and
9602         prepare the stencil scheme expressions for further processing.
9603         Fix layer-loop.
9604
9605         * scm/define-grob-properties.scm: introduce the color property.
9606
9607         * scm/output-lib.scm: color helper functions.
9608
9609         * scm/output-ps.scm: introduce setcolor/resetcolor.
9610
9611 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9612
9613         * ly/*.ly, input/regression/*.ly: Added missing \version
9614         statements in some files.
9615
9616 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9617
9618         * Documentation/user/notation.itely: minor editing.
9619
9620         * Documentation/user/converters.itely: updated convert-ly bugs.
9621
9622         * Documentation/user/lilypond-book.itely: add info about using
9623         feta characters in latex.
9624
9625 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9628
9629 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * scm/define-grob-properties.scm (all-user-grob-properties):
9632         removed 'dashed property.
9633
9634 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9635
9636         * scm/lily.scm (define-safe-public): new macro for defining
9637         variables that can be used in --safe mode. Use it in *.scm
9638         instead of manually setting safe-objects in safe-lily.scm.
9639
9640 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641         
9642         * lily/slur.cc: Slur-dash patch by Bertalan.
9643
9644         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9645
9646         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9647
9648 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9651
9652 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * mf/GNUmakefile: teTeX-3.0 install fix.
9655
9656         * Cygwin patch from Bertalan.
9657
9658         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9659
9660 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * GNUmakefile.in: 
9663         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9664
9665         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9666         2.0.x compatibility.
9667
9668 2005-02-08  Werner Lemberg  <wl@gnu.org>
9669
9670         * mf/feta-din-code.mf: Format; clean up code.
9671         Replace `---' with `--' plus explicit path directions.
9672         (linethickness#, stafflinethickness#): Remove.
9673         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9674         ("dynamic s"): Improve shape.
9675         ("dynamic p"): Improve shape.
9676         Replace `draw' with better outline approximation.
9677         ("dynamic r"): Improve shape.
9678         Don't call `fill' and `draw' at the same time.
9679
9680 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * SConstruct (symlink):
9683         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9684         build fix: add enc symlink.
9685
9686         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9687
9688         Support for DESTDIR besides prefix=/foo
9689
9690         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9691
9692         * stepmake/stepmake/*.make:
9693         * */GNUmakefile:
9694         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9695
9696         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9697
9698         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9699         mawk in fontforge (date) test.
9700
9701 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9704         font-family=roman. Add Luxi Sans as sans
9705
9706 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/user/notation.itely: add warning about
9709         percent repeats and Voice contexts.
9710
9711         * Documentation/user/lilypond-book.itely: clarified the
9712         necessity of dvips -u arguments.
9713
9714 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9715
9716         * THANKS: Added a bunch of bug hunters.
9717
9718 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * scm/framework-ps.scm (output-preview-framework): bugfix.
9721
9722         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9723         o/ for chord modifier..
9724
9725         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9726
9727         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9728         Welsh Duggan). 
9729
9730 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9733
9734         * ly/titling-init.ly: Do not also print intstrument in header on
9735         first page.  Do not print page number on first and only page.
9736
9737 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * input/regression/*.ly: remove old-relative everywhere
9740
9741         * lily/music-sequence.cc (simultaneous_relative_callback): do
9742         what-if analysis on copy, not on original. Fixes old-relative
9743         compatibility.
9744
9745         * scm/backend-library.scm (postscript->png): space before
9746         --verbose.
9747         
9748 2005-02-05  Werner Lemberg  <wl@gnu.org>
9749
9750         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9751         is defined.
9752
9753         * mf/feta-alphabet.mf: Define `staffsize#'.
9754         Include `feta-params.mf'.
9755         s/staffheight/design_size/.
9756
9757         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9758
9759         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9760
9761         * mf/feta-nummer-code.mf: Reformatted.
9762         (draw_six): Use outline intersection to avoid a self-intersecting
9763         path.
9764         ("Numeral comma"): Fix serious outline glitches.  This slightly
9765         changes the glyph shape.
9766         ("Numeral dash"): Use `draw_rounded_block'.
9767         ("Numeral dot"): Use `drawdot'.
9768         ("Numeral 1"): Assure identical tangent directions for the
9769         intersection points of paths.  The glyph shape improvement is only
9770         visible at very high magnifications.
9771         ("Numeral 2"): Use `solve' macro to make the lower right part of
9772         the glyph outline touch the x axis exactly.  This changes the
9773         glyph shape.
9774         Minor fixes for better overlap removal support.
9775         ("Numeral 4"): Make lefter corner `rounder'.
9776         ("Numeral 5"): Assure identical tangent directions for the
9777         intersection points of paths.  This improves the glyph shape at
9778         high magnifications.
9779         ("Numeral 7"): Use `solve' macro to make the upper right part of
9780         the glyph outline touch the metrics box exactly.  This changes the
9781         glyph shape.
9782         Avoid corner in the upper left part of the glyph (causing a minor
9783         shape change).
9784
9785         * mf/feta-ital-*.mf: Removed.  Unused.
9786
9787 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * VERSION (PATCH_LEVEL): release 2.5.11
9790
9791         * input/regression/fill-line-test.ly: new file.
9792
9793         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9794         emmentaler name, eg. emmentaler-23. 
9795
9796 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9797
9798         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9799         alignment with centered texts
9800
9801         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9802         list of paddings
9803
9804 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9807
9808         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9809         of parents when translating rests. Fixes: c-chord-rest.ly 
9810
9811         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9812         dimension_callback_ member.
9813
9814         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9815         of extents.
9816
9817 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * all but lily/*: The grand 2004/2005 replace.
9820
9821 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * lily/*: add space after ,  
9824
9825         * scm/music-functions.scm (has-request-chord): don't use
9826         ly:music-name anywhere. Fixes <<\\>> notation. 
9827
9828         * scm/define-markup-commands.scm (box): use font-size for
9829         padding. Fixes boxed-rehearsal-marks.ly
9830
9831         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9832         identifier definition too, so foo = \lyrics { ...   } bar = #1
9833         doesn't complain about "bar" being LYRICS_STRING.
9834
9835         * lily/paper-def.cc (find_pango_font): new routine; Store
9836         pango_fonts in hash tab too. This is necessary for retrieving
9837         Pango_fonts::physical_font_tab() later on.
9838  
9839         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9840         crash if psname is null.
9841
9842         * lily/lily-guile.cc (ly_hash2alist): new function
9843
9844         * Documentation/user/changing-defaults.itely (Text encoding):
9845         rewrite. 
9846
9847         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9848         -> font_filename mapping.
9849
9850         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9851         ly_pango_font_physical_fonts
9852
9853         * scm/framework-ps.scm (supplies-or-needs): extract names from
9854         physical Pango_fonts.
9855
9856         * utf8.ly: new file.
9857
9858 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * Documentation/user/changing-defaults.itely (Page layout): add
9861         doco about systemSeparatorMarkup.
9862
9863         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9864         function.
9865         (default-page-make-stencil): insert system separators.
9866
9867         * scm/define-markup-commands.scm (hcenter): add
9868         (beam): add.
9869
9870 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9873
9874 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * lily/main.cc: Spell backend consistently.  Sort options.
9877
9878 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * scripts/lilypond-book.py (Module): revert @include.
9881         
9882 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9885         Bugfix: @include .tex (not .texi).  Small cleanups.
9886
9887         * stepmake/bin/add-html-footer.py (i18n): New function.
9888
9889 2005-01-31  Werner Lemberg  <wl@gnu.org>
9890
9891         * mf/feta-nummer.mf: Removed.  Unused.
9892
9893 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * lily/ : 2004 -> 2005 s&r
9896
9897         * scm/file-cache.scm (cached-file-contents): add file. Read each
9898         file only once.
9899
9900         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9901         now default.
9902
9903         * VERSION: release 2.5.10
9904         
9905         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9906
9907         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9908
9909         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9910         that both X and Y extents of bbox are non-nil.
9911
9912 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * scm/chord-name.scm (alteration->text-accidental-markup): change
9915         - to . 
9916
9917         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9918
9919         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9920
9921         * Documentation/user/invoking.itely (Invoking lilypond): add note
9922         about EPS backend.
9923
9924         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9925         files for inclusion in lilypond-book document.
9926
9927         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9928
9929         * input/tutorial/lbook-texi-test.texi: new file.
9930
9931         * scm/safe-lily.scm (safe-objects): add
9932         {begin,end}-of-line-(in)?visible as safe.
9933  
9934 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9935
9936         * Documentation/user/changing-defaults.itely: fixed example
9937         of (dynamics).
9938
9939 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9940
9941         * lily/main.cc: fix info about -o=FILE.
9942
9943 2005-01-29  Werner Lemberg  <wl@gnu.org>
9944
9945         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9946         construction to assure smooth transition from straight to curved
9947         lines.
9948
9949 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9952         stencils.
9953
9954         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9955         translate to top of page. Fixes alignment problems of
9956         lilypond-generated EPS files.
9957
9958 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9961         crescendo-end as well, since Decrescendo maybe ended with Stop
9962         Crescendo.). Fixes: partcombine-diminuendo.ly
9963
9964         * scm/script.scm (default-script-alist): swap portato symbols.
9965
9966         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9967
9968         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9969         ly:outputter-port. New function.
9970
9971         * scm/framework-ps.scm (output-classic-framework): dump a
9972         -systems.texi too
9973         (output-classic-framework): dump multiple systems on an "infinite"
9974         page EPS including fonts. 
9975
9976         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9977         .eps files for both texi and tex formats. Use PNG coming from
9978         lilypond.
9979         
9980 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9981
9982         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9983
9984         * scripts/lilypond-latex.py: fix info about -o=FILE.
9985
9986 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * ly/generate-embedded-cff.ly: write .cff.ps files.
9989
9990         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9991
9992         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9993         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9994
9995 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9998
9999 2005-01-28  Werner Lemberg  <wl@gnu.org>
10000
10001         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10002         macros.
10003         (draw_bulb): Improved.
10004
10005         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10006         metapost bug.
10007         (draw_pedal_P): Use soft_end_penstroke.
10008         (draw_pedal_d): Use soft_start_penstroke.
10009
10010         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10011         path.
10012         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10013         doesn't change the glyph shape.
10014
10015         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10016         changing the shape) to avoid fontforge warnings.
10017
10018         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10019         soft_end_penstroke and fix glyph shape.
10020
10021 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10024
10025 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * scm/define-markup-commands.scm (line): filter out empty stencils
10028         from line command.
10029
10030         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10031         amount.
10032
10033 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10034
10035         * Documentation/user/notation.itely: added info about what
10036         \voiceFoo does.  Also rewrote warning about marks at
10037         a line break.
10038
10039         * Documentation/user/changing-defaults.itely: added info
10040         about putting dynamics in parenthesis and brackets.
10041
10042 2005-01-27  Werner Lemberg  <wl@gnu.org>
10043
10044         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10045
10046 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10049         portato-direction.ly
10050
10051         * lily/beam.cc (consider_auto_knees): add beam height to
10052         threshold. Fixes: knee-multiple-beam.ly
10053
10054         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10055         pedal line spanners. Fixes: instrument-center-pedal.ly
10056
10057         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10058         if encountering barline. Fixes: auto-beam-repeat.ly
10059
10060 2005-01-26  Werner Lemberg  <wl@gnu.org>
10061
10062         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10063         overlapping.
10064
10065         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10066         with inflections for the 1/2 sharp glyph.
10067
10068         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10069         connection between `t' and `r'.
10070         Unify bulb with the rest of `r' to avoid grazing outlines which
10071         confuses the overlap removal algorithm of fontforge.
10072
10073         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10074         inflections.
10075         (draw_cross): Fix shape to have uniform thickness in corners.
10076
10077         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10078         to avoid an uneven number of self-intersections; this confuses
10079         fontforge.
10080         Fix a slight bug in the shape at left bottom (which is visible only
10081         at high magnifications).
10082         `Center' the stem horizontally to avoid overlapping.
10083
10084 2005-01-24  Werner Lemberg  <wl@gnu.org>
10085
10086         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10087         to `asis'.
10088         (fet_begingroup): Save group name in string `feta_group'.
10089         (fet_endgroup): Updated.
10090         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10091
10092         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10093
10094         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10095         in metapost.
10096
10097 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/user/notation.itely: really minor editing.
10100
10101 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10102
10103         * Documentation/user/examples.itely: minor editing.
10104
10105         * Documentation/user/changing-defaults.itely: minor editing.
10106
10107         * Documentation/user/notation.itely: clarified info on polyphony
10108         and \addlyrics.
10109
10110 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * scm/output-gnome.scm: 
10113         * scm/output-svg.scm:
10114         * scm/lily-library.scm (font-name-style): Update font name
10115         kludging for fontconfig use.
10116
10117 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10118
10119         * scm/define-markup-commands.scm: Document right-align and
10120         larger markup commands. Remove "TODO" from the topmost comment
10121         "each markup function should have a doc string." More consistent
10122         use of new-lines.
10123
10124 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/changing-defaults: removed info about
10127         copyright symbol, since it's likely to change soon.
10128         Added info about betweensystemspace.
10129
10130         * Documentation/user/notation.itely: minor fixes.
10131
10132         * Documentation/user/lilypond.tely,
10133         Documentation/user/music-glossary.tely: changed copyright
10134         date to 2005 instead of 2004.
10135
10136         * input/test/volta-chord-names.ly: added old example back.
10137
10138 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * mf/feta-beugel.mf: use design size 20 (not 15).
10141
10142         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10143         change name to aybabtu completely
10144
10145 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10148         design_size to fontname
10149
10150 2005-01-19  Werner Lemberg  <wl@gnu.org>
10151
10152         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10153         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10154
10155         * mf/feta-autometric.mf (set_char_box): Add code which emits
10156         specials for mf2pt1 if run with metapost.
10157         (to_bp): New macro for mf2pt1.
10158
10159 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/changing-defaults: added info on
10162         creating a copyright symbol.
10163
10164 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * VERSION: release 2.5.9
10167         
10168 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10169
10170         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10171
10172         * Documentation/user/notation.itely: Document
10173         score-override-auto-beam-setting Fix documentation for
10174         revert-auto-beam-setting.
10175
10176 2005-01-18  Werner Lemberg  <wl@gnu.org>
10177
10178         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10179         (procset): New function to define a procset resource.
10180         (ps-embed-pfa): New function to define a font resource.
10181         (setup): New function to define a `Setup' environment.
10182         (preamble): Use new functions.
10183
10184         * ps/lilypond.defs (init-lilypond-parameters): New function to
10185         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10186
10187 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10190
10191 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10192
10193         * scm/define-markup-commands.scm: Change number->markletter-string
10194         to take two arguments (vector number). Add number->mark-alphabet-vector
10195         and markalphabet markup command.
10196
10197         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10198         format-mark-alphabet, format-mark-box-barnumbers and
10199         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10200
10201 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10202
10203         * Documentation/user/examples.itely: add SATB automatic piano
10204         reduction template.
10205
10206         * Documentation/user/notation.itely: added info about changing
10207         partcombine texts.  Also adds examples of alternate lyrics.
10208
10209         * Documentation/user/changing-defaults.itely: added warning
10210         about \RemoveEmptyStaffContext overriding previous changes.
10211
10212 2005-01-17  Werner Lemberg  <wl@gnu.org>
10213
10214         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10215         feta-alphabet*.
10216
10217 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * python/lilylib.py (make_ps_images): don't do final showpage for
10220         multi-page documents.
10221         
10222         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10223
10224 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/user/lilypond.tely: changed order of appendices;
10227         unified index should be last.
10228
10229         * Documentation/user/notation.itely: add example of key signatures
10230         and info about Staff.printKeyCancellation.
10231
10232 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * lily/include/repeated-music.hh (class Repeated_music): change
10235         into "namespace" class.
10236
10237         * lily/event.cc: remove Key_change_event.
10238
10239         * lily/include/transposed-music.hh (class Transposed_music): remove.
10240
10241         * lily/transposed-music.cc: remove
10242
10243         * lily/include/relative-music.hh: remove.
10244
10245         * lily/include/music-sequence.hh (struct Music_sequence): change
10246         into "namespace" class.
10247
10248         * lily/untransposable-music.cc (Module): remove
10249
10250         * lily/include/un-relativable-music.hh (Module): remove
10251
10252         * lily/include/untransposable-music.hh (Module): remove
10253
10254         * lily/include/music-list.hh (Module): remove file
10255
10256         * lily/un-relativable-music.cc: remove file.
10257
10258 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * lily/parser.yy: Compile fix.
10261
10262 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/include/music.hh (class Music): unvirtualize transpose().
10265
10266         * lily/sequential-music.cc: remove file.
10267
10268         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10269
10270         * lily/slur-scoring.cc (get_best_curve): only switch on
10271         DEBUG_SLUR_SCORING for non NDEBUG builds.
10272
10273         * lily/include/music.hh (class Music): replace Music::start_mom()
10274         by start-callback property
10275
10276         * lily/include/grace-music.hh: remove file. 
10277
10278         * lily/stem.cc (height): robustness fix.
10279
10280         * lily/time-scaled-music.cc: remove file.
10281
10282         * lily/include/music.hh (class Music): include SCM init argument.
10283         (class Music): replace Music::get_length() virtual by
10284         length-callback property everywhere.
10285
10286         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10287
10288         * mf/GNUmakefile: don't install *list.ly
10289
10290 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10293
10294 2005-01-12  Werner Lemberg  <wl@gnu.org>
10295
10296         This patch addresses the following problems in the feta sources
10297         files which contribute to the fetaXX fonts.
10298
10299         . Many fixes for rasterization at low resolutions (consistent use of
10300           `vround' and `hround', integer shift values for paths, applying
10301           `eps' for mirrored paths, use of `define_whole_pixels' and
10302           friends, etc.) -- while this probably looks like a waste of time
10303           it has revealed deficiencies in some glyph shapes.  See comment at
10304           the end of feta-params.mf how vertical symmetry is achieved.
10305
10306         . The `---' operator has been replaced everywhere with `--'; this
10307           both improves and considerably reduces the font size after
10308           conversion with mf2pt1.
10309
10310         These change aren't explicitly mentioned below since virtually all
10311         glyphs are affected.
10312
10313         Other notable differences:
10314
10315         . Glyphs from feta-accordion.mf now have charboxes around the
10316           outline.
10317
10318         . Fixed incorrect charbox for `accDot'.
10319
10320         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10321
10322         . Fixed position of the bow in the `upprall' glyph and its siblings.
10323
10324         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10325           dependent on the staff line thickness to avoid touching the middle
10326           staff line at smaller sizes.
10327
10328         . Largely extended output for feta-testXX: Where useful, glyphs
10329         are shown both between and on staff lines.
10330
10331
10332         * mf/feta-params.mf (staff_space_rounded,
10333         stafflinethickness_rounded, linethickness_rounded,
10334         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10335         Update all code which uses them where appropriate.
10336         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10337         New variables used to control rasterization at low resolutions.  Set
10338         to zero if feta code is processed with metapost.
10339
10340         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10341         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10342         (flare_path): Updated.
10343         Make it work with `filldraw' (but only circular pens).
10344         (hfloor, vfloor, hceiling, vceiling): New macros.
10345
10346         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10347         Use `draw' again in mf mode to have good pixel dropout control.
10348         Fix intersection points of horizontal lines with circle.
10349         ("accDot"): Fix parameters for set_char_box.
10350         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10351         control.
10352
10353         * mf/feta-banier.mf: Updated.
10354
10355         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10356         testing.
10357         (undraw_inside_ellipse): Remove `center' argument.  Update all
10358         callers.
10359         (draw_brevis): New macro, called by "Brevis notehead".
10360         (draw_whole_triangle_head): New macro, called by "Whole
10361         trianglehead".
10362         (draw_small_triangle_head): Use `filldraw'.
10363
10364         * mf/feta-eindelijk.mf: Remove useless global group.
10365         Updated.
10366
10367         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10368         `filldraw'.
10369
10370         * mf/feta-pendaal.mf: Updated.
10371
10372         * mf/feta-puntje.mf: Updated.
10373
10374         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10375         less points.
10376         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10377         dropout control.
10378         ("Varied Coda"): Use `draw_block'.
10379         (draw_comma): Fix typo.
10380         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10381         pixel dropout control.
10382
10383         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10384         position of bow.
10385
10386         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10387         sizes.
10388
10389         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10390         testing.
10391         (draw_meta_sharp): Much simplified.
10392         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10393
10394         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10395
10396 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10397
10398         * Documentation/user/notation.itely (Ancient rests): Fix typo
10399         (thanks Anthony)
10400
10401 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10404
10405         * lily/main.cc (setup_paths): Add cff.
10406
10407         * mf/GNUmakefile (foe): Include actual target %.cff.
10408         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10409
10410 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10413         suffix for main_input_b_.
10414
10415         * scm/music-functions.scm (toplevel-music-functions):
10416         precompute music lengths for music expressions.  
10417
10418 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10419
10420         * lily/include/input.hh (class Input): new `end_' slot for end of
10421         input. Renamed defined_str0_ to start_.
10422
10423         * lily/input.cc (Input): Add Input::Input (Input const &) and
10424         remove Input::Input (Source_file*, char const *). Use the new
10425         slots.
10426         (set_location): method used by bison to propagate input
10427         locations (YYLLOC_DEFAULT).
10428         (end_line_number, end_column_number, step_forward): new methods
10429         
10430         * lily/input-scheme.cc (ly:input-both-locations): new function,
10431         similar to ly:input-location, but also return the end line and
10432         column.
10433
10434         * lily/include/includable-lexer.hh: 
10435         * lily/includable-lexer.cc: 
10436         * lily/include/lily-lexer.hh (class Lily_lexer): 
10437         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10438         Includable_lexer to Lily_lexer, in order to update lexloc (the
10439         yylloc), a new slot of Lily_lexer.
10440         (here_input, LexerError): simplify by using the lexloc slot (aka
10441         yylloc)
10442
10443         * lily/lexer.ll: #define yylloc to use input locations (it may
10444         be useless here?). Fixed the #embedded_scm rule (step the location
10445         forward in order to skip the sharp sign before parsing the scheme
10446         expression)
10447
10448         * lily/include/lily-parser.hh (class Lily_parser): 
10449         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10450         here_input()
10451         (parser_error): overload for more precise locations of errors.
10452
10453         * lily/parser.yy (YYLTYPE): set location type to Input
10454         (YYLLOC_DEFAULT): use Input::set_location()
10455         (yylex): add the YYLTYPE* location parameter.
10456         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10457         Give an Input parameter to THIS->parser-error() for more accurate
10458         messages.
10459
10460 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10463
10464         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10465         on BEAMQUANTING for non-NDEBUG builds.
10466
10467         * lily/stem.cc (head_count): performance: avoid String::String()
10468         inside oft called function.
10469
10470 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10471
10472         * Documentation/user/examles.itely: attempted fix for broken
10473         string quartet template.
10474
10475         * Documentation/user/notation.itely: remove unnecessary broken
10476         link.
10477
10478 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * VERSION (PACKAGE_NAME): release 2.5.7
10481
10482 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10485         mf-nowin for teTeX-3.0.  Backportme.
10486
10487         * scm/output-svg.scm (utf8-string): New function.
10488
10489         * scm/output-gnome.scm (utf8-string): New function.
10490         (otf-name-mangling): Remove.
10491
10492         * lily/pango-font.cc (Pango_font): Use font string iso font
10493         filename for utf8-text.
10494
10495         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10496         name.
10497
10498 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10499
10500         * Documentation/user/notation.itely: add info about
10501         Staff.extraNatural = ##f in Pitches section.  Also
10502         fixed some minor issues in the Vocal music section.
10503
10504 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * scm/output-ps.scm (white-text): comment out Helvetica font,
10507         which is broken for my GS install.
10508
10509         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10510         which provides a tighter bbox.
10511
10512         * scm/define-grobs.scm (all-grob-descriptions): remove all
10513         extra-offsets from definitions.
10514
10515 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10516
10517         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10518         add tuning for 4-string bass and some common 4/5-string banjo
10519         tunings.  New function (four-string-banjo) turns a 5-string tuning
10520         into a 4-string tuning.  New function
10521         (fret-number-tablature-format-banjo) computes correct fret numbers
10522         on 5-string banjos.
10523
10524         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10525         Add beam correction to TabVoice.
10526
10527         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10528         using bold font; makes tabs more readable.
10529
10530 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * lily/font-select.cc (get_font_by_design_size): don't make
10533         Modified_font_metric; this causes trouble, since we don't know the
10534         font magnification from inside Pango_font::text_stencil()
10535
10536         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10537
10538         * Documentation/user/notation.itely (The Lyrics context): comment out
10539         broken {Small ensembles} link.
10540
10541         * scm/framework-svg.scm (output-framework): change calling convention.
10542
10543         * lily/object-key-dumper-scheme.cc: new file.
10544
10545         * lily/object-key-undumper-scheme.cc: new file.
10546
10547         * lily/tweak-registration-scheme.cc: new file.
10548
10549         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10550
10551         * Documentation/user/examples.itely (String quartet): uncomment
10552         broken example.
10553
10554         * lily/font-config.cc: new file.
10555
10556 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * scm/output-svg.scm: 
10559         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10560
10561         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10562
10563 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10566         Add headers.
10567
10568         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10569
10570 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10573
10574         * lily/include/main.hh: lose _b hungarian suffixes for global
10575         variables.
10576
10577         * lily/include/lily-guile-macros.hh: new file.
10578
10579         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10580
10581         * lily/general-scheme.cc: new file. 
10582
10583         * lily/font-select.cc (get_font_by_design_size): retrieve
10584         PangoFont for (designsize . "pango-descr") entries.
10585
10586         * lily/lily-parser-scheme.cc: new file.
10587
10588         * lily/output-def-scheme.cc: new file.
10589
10590         * lily/paper-book-scheme.cc: new file.
10591
10592         * lily/duration-scheme.cc (LY_DEFINE): new file.
10593
10594         * lily/pitch-scheme.cc:  new file.
10595
10596         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10597
10598 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10601
10602 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10603
10604         * Documentation/user/notation.itely: minor editing.
10605
10606         * Documentation/user/changing-defaults: minor editing.
10607
10608         * Documentation/user/examples.itely: add template for
10609         string quartet part extraction; demonstrates tag.
10610
10611 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10612
10613         * Documentation/user/notation.itely: documents
10614         format-mark-box-letters and format-mark-box-numbers
10615
10616         * scm/define-context-properties.scm: change comment.
10617
10618 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * scm/framework-ps.scm (output-classic-framework): new function:
10621         dump systems as separate .eps files (without fonts) and write a
10622         single collecting .tex file.
10623
10624 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10625
10626         * Documentation/user/notation.itely (Setting simple songs):
10627         Correct several errors in the equivalent formulation of
10628         \addlyrics. 
10629         (The Lyrics context): Corrected link to the SATB example.
10630
10631 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * scm/lily.scm (completize-formats): new function
10634         (postprocess-output): new function
10635
10636         * lily/paper-book.cc (classic_output): change calling
10637         convention. Give basename as first argument. 
10638         remove Paper_book::post_processing().
10639
10640         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10641
10642 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * lily/paper-outputter.cc (LY_DEFINE): new function
10645         ly:outputter-close.
10646
10647         * lily/main.cc: change --format,-f to --backend,-b
10648
10649         * lily/include/main.hh: rename format to backend.
10650
10651         * scm/translation-functions.scm (format-mark-box-numbers): add.
10652         patch by Erlend Aasland
10653
10654 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * lily/pango-font.cc (text_stencil): dump string as
10657         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10658
10659 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * configure.in (gui_b): Remove handy developer-only
10662         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10663         CVS source installations (but break other non-default but correct
10664         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10665
10666         * SConstruct: 
10667         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10668         compatibility (backportme).
10669
10670         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10671
10672 2005-01-03  Werner Lemberg  <wl@gnu.org>
10673
10674         Prepare glyph shapes for mf2pt1 conversion.
10675
10676         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10677         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10678         `penstroke'.
10679         (accDot): Use `drawdot'.
10680         (accBayanbase): Replace `draw' with `draw_gridline'.
10681         (print_penpos): Moved to feta-macros.mf.
10682         (accOldEE): Replace `filldraw' with `penstroke'.
10683         Replace `draw' with `penstroke' and `drawdot'.
10684
10685         * mf/feta-banier.mf: Code clean-up.
10686         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10687         `fill'.
10688
10689         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10690
10691         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10692         paremeter to control drawing of labels.  Update all callers.
10693
10694         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10695         (new_bulb): Return a bulb as a single path.  To do that, it now
10696         takes some more parameters.  Updated all callers.
10697         (draw_gclef): Major clean-up.  `draw' has been replaced with
10698         `penstroke', unnecessary outlines have been removed.
10699         Remove (unused) gnome-canvas code.
10700
10701         * mf/feta-macros.mf (print_penpos): New macro (from
10702         feta-accordion.mf).
10703         Other minor fixes.
10704
10705         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10706         ("Pedal dot"): Use `drawdot'.
10707         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10708         all callers.
10709         Fix shape at top.
10710         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10711         all callers.
10712         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10713         all callers.
10714         Revert drawing direction.
10715
10716         * mf/feta-schrift.mf (draw_fermata): Use single path.
10717         (draw_short_fermata): Replace `filldraw' with `fill'.
10718         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10719         `draw_rounded_block' with a single path.
10720         ("Thumb"): Draw full circle instead of mirroring segments.
10721         (draw_accent): New macro.
10722         ("> accent", "espr"): Use it.
10723         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10724         ("open (unstopped)"): Draw full circle instead of mirroring
10725         segments.
10726         (draw_vee): Removed.
10727         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10728         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10729         path.
10730         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10731         partial pieces drawn with `fill' -- these do still overlap with the
10732         stem of the `t' but just once, not multiple times so that fontforge
10733         can handle it gracefully.
10734         Change other parts of the glyph so that fontforge's overlapping
10735         algorithm reliably works.
10736         (draw_heel): Replace `draw' with `fill'.
10737         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10738         ("Flageolet"): Replace `draw' with `penstroke'.
10739         ("Segno"): Replace `filldraw' with `penstroke'.
10740         Replace `draw' with `drawdot'.
10741         ("Coda"): Replace `fill' with `penstroke', using a single path.
10742         ("Varied Coda"): Use less overlapping paths.
10743         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10744         single path.
10745
10746         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10747         group to better control the `labels' command.
10748         Rename argument to `offset' and use it actually.  Update all
10749         callers.
10750         Replace `filldraw' with `fill'.
10751         ("mordent", "prallmordent", "upmordent", "downmordent",
10752         "lineprall"): Replace `draw' with `draw_gridline'.
10753         ("upprall", "downprall"): Replace `draw' with `fill'.
10754
10755         * mf/feta-timesig.mf: Formatting.
10756
10757         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10758         to...
10759         ("Flat"): Here.
10760         (draw_paren): Move code to draw labels to...
10761         ("Right Parenthesis"): Here.
10762
10763 2005-01-02  Graham Percival <gperlist@shaw.ca>
10764
10765         * Documentation/user/notation.itely: add example of \setTextDecresc
10766         and \setTextDim.
10767
10768 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10769
10770         * scm/define-markup-commands.scm :  fix glyph-strings of
10771         accidentals and \note-by-number
10772
10773 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * VERSION: 2.5.6 released.
10776         
10777         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10778
10779         * input/regression/new-markup-scheme.ly: oops. font-family=music
10780         -> font-encoding fetaMusic.  
10781
10782         * lily/main.cc: put default to PS.
10783
10784         * lily/tfm.cc: idem.
10785
10786         * lily/afm.cc: idem.
10787
10788         * lily/include/modified-font-metric.hh (struct
10789         Modified_font_metric): remove coding_scheme() method.
10790
10791         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10792
10793         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10794
10795         * input/les-nereides.ly: convert to utf8
10796
10797         * lily/modified-font-metric.cc (text_dimension): idem.
10798
10799         * lily/parser.yy (TODO): idem.
10800
10801         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10802
10803         * lily/lexer.ll: remove encoding
10804
10805         * scm/framework-ps.scm (output-variables): separately scale the
10806         page to mm 
10807
10808         * lily/pango-font.cc (Pango_font): fix scaling.
10809
10810         * lily/font-metric.cc (design_size): design_size returns a
10811         dimension now as well.
10812
10813 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10816         brace generation. 
10817
10818         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10819
10820 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10823         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10824
10825 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10828         in first run as well.
10829
10830         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10831         dimension less points (ie. 12 = 12 point)
10832
10833         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10834
10835         * lily/all-font-metrics.cc (find_pango_font): set description_
10836
10837         * lily/pango-font.cc (text_stencil): export size as well.
10838         (text_stencil): fix scaling and extents box.
10839
10840 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10843
10844         * Documentation/user/invoking.itely (Invoking lilypond): document
10845         texstr
10846
10847         * scripts/convert-ly.py (conv): add ancient rules.
10848
10849         * scm/clef.scm (c0-pitch-alist): replace - with .
10850
10851         * scripts/lilypond-book.py (process_snippets): add texstr support.
10852
10853         * scm/framework-texstr.scm (header): change extension to .textmetrics
10854
10855         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10856         -f tex.
10857
10858         * lily/text-metrics.cc: new file.
10859         (try_load_text_metrics): new function
10860
10861         * lily/include/text-metrics.hh: new file.
10862
10863 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10866         ly_scheme_function to ly_lily_module_constant.
10867
10868         * lily/modified-font-metric.cc (text_dimension): try
10869         lookup_tex_text_dimension() first.
10870
10871         * lily/tfm.cc: new function ly:load-text-dimensions
10872
10873 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * scm/output-texstr.scm (text): use \lilygetmetrics
10876
10877         * scm/framework-texstr.scm (header): dump in new format.
10878
10879         * tex/lilypond-tex-metrics: new file.
10880         
10881 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10884         mapping.
10885         (index_to_charcode): New method.
10886
10887         * scm/output-ps.scm (glyph-string): 
10888         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10889
10890 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10893         implement fully, need FONT to get to charcode.
10894
10895         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10896
10897         * scm: Cleanups.
10898
10899         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10900         {Tunable context properties},
10901         {All layout objects},
10902         {Music definitions}.
10903
10904 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * VERSION: release 2.5.5
10907         
10908         * lily/main.cc: use TeX as default output format.
10909
10910         * flower/file-path.cc (find): try to open directly as well, so we
10911         find absolute path files. 
10912
10913         * lily/pango-select.cc: new file.
10914
10915         * scm/framework-ps.scm: remove all encoding code. 
10916         load pfb/pfa for PangoFont too.
10917         
10918         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10919
10920 2004-12-22  Werner Lemberg  <wl@gnu.org>
10921
10922         Prepare glyph shapes for mf2pt1 conversion.
10923
10924         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10925
10926         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10927         (define_triangle_shape): Use it to replace `draw' with `fill' and
10928         `unfill'.  Update all callers.
10929         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10930         (draw_cross): Ditto.
10931         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10932         Use penrazor for better conversion with mf2pt1.
10933         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10934         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10935         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10936         draw_la_head, draw_ti_head): Replace `filldraw' with
10937         `fill'.  Update all callers.
10938
10939 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/paper-book.cc (output): revert: only allow a single output
10942         format.
10943
10944         * lily/include/pango-font.hh: new file.
10945
10946         * lily/pango-font.cc: new file.
10947
10948         * lily/font-metric.cc (text_stencil): new routine
10949
10950         * lily/all-font-metrics.cc (find_pango_font): new routine.
10951
10952         * lily/include/font-metric.hh (struct Font_metric): add
10953         text_stencil()
10954
10955         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10956
10957 2004-12-22  Werner Lemberg  <wl@gnu.org>
10958
10959         Prepare glyph shapes for mf2pt1 conversion.
10960
10961         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10962
10963         * mf/feta-toevallig.mf: Formatting.
10964         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10965         ("Natural"): Fix paths to allow better postprocessing.
10966         (draw_meta_flat): Use `z3l' as additional point in path to get
10967         better conversion with mf2pt1.
10968         Other minor cleanups.
10969         ("3/4 Flat"): Add auxiliary points and modify path to replace
10970         `draw' with `fill'.
10971         ("Double Sharp"): Mirror path segments instead of picture elements
10972         to get a single outline.
10973         Modify path to replace `filldraw' with `fill'.
10974
10975 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10976
10977         * input/test/unfold-all-repeats.ly: added file back.
10978
10979         * Documentation/user/notation.itely,
10980         Documentation/user/programming-interface.itely
10981         Documentation/user/changing-defaults.itely: fixed misc broken
10982         links to input/test/ files.
10983
10984 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * tex/texinfo.tex: Update.  We should not be distributing this,
10987         but since we do, use latest version.
10988
10989         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10990         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10991         macros for feta glyphs.
10992
10993 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10994
10995         * Documentation/user/changing-defaults.itely: fix index for set.
10996
10997         * Documentation/user/converters.itely: added convert-ly bugs list
10998         from CVS.
10999
11000 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11003         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11004         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11005         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11006
11007         * mf/GNUmakefile (pfa_warning): Use less broken check.
11008
11009         * python/lilylib.py (setup_environment): Remove cruft from
11010         GS_FONTPATH.
11011
11012         * configure.in: Bump mftrace requirement to 1.1.1.
11013
11014 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * scm/output-svg.scm (beam): Use polygon.
11017
11018         * scm/lily-library.scm: Bugfix.
11019
11020         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11021
11022         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11023
11024 2004-12-19  Werner Lemberg  <wl@gnu.org>
11025
11026         Prepare glyph shapes for mf2pt1 conversion.
11027
11028         * mf/feta-eindelijk: Some formatting.
11029         (multi_rest_x, multi_beam_height): Removed.  Unused.
11030         ("Quarter rest"): Use `intersectiontimes' to create a single
11031         outline.
11032         (rest_crook): Removed.  Unused.
11033         (draw_rest_bulb): Return path (without filling).  Update callers.
11034         Simplified.
11035         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11036         "128th rest"): Simplify `pat'.
11037         Create single outline.
11038
11039 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * mf/GNUmakefile (ALL_GEN_FILES):
11042         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11043
11044         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11045         function.
11046
11047 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * scm/output-texstr.scm (placebox): add routine
11050
11051         * VERSION (PACKAGE_NAME): release 2.5.4
11052
11053         * scm/framework-texstr.scm (output-framework): new file.  
11054
11055         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11056         processing.
11057
11058         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11059
11060         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11061         rule.
11062
11063         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11064
11065         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11066
11067         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11068
11069 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * scm/framework-svg.scm (dump-page): Implement landscape.
11072
11073 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * lily/main.cc (setup_paths): Add svg to search path.
11076
11077         * scm/output-svg.scm:
11078         * scm/framework-svg.scm: Add pageSet.  Update.
11079         (dump-fonts): New function.
11080         (output-framework): Use it.
11081
11082         * mf/GNUmakefile: 
11083         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11084
11085 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * tex/lilyponddefs.tex: comment out new ifpdf code.
11088
11089 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * GNUmakefile.in: 
11092         * SConstruct (symlink): Replace afm by otf.
11093
11094         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11095         ly:pango-add-afm-decoder.
11096
11097         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11098
11099 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * scm/output-ps.scm (new-text): don't access t glyph for getting
11102         space dimension.
11103
11104         * ly/init.ly: warn about \version
11105
11106         * lily/lexer.ll: set version-seen?
11107
11108 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scm/output-svg.scm (string->entities): Update.
11111
11112 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * lily/main.cc (setup_paths): replace afm by otf for path. 
11115
11116         * lily/pangofc-afm-decoder.cc: remove.
11117
11118         * lily/include/pangofc-afm-decoder.hh: remove.
11119
11120         * scm/framework-scm.scm (output-framework): new file.
11121
11122         * mf/GNUmakefile: remove SAUTER_FONTS.
11123         remove SVG/sodipodi hacks.
11124
11125         * scm/lily-library.scm (stderr): move stderr.
11126
11127         * mf/GNUmakefile: remove AFM support.
11128
11129         * buildscripts/mf-to-table.py (base): remove AFM support.
11130
11131         * lily/open-type-font.cc (design_size): use design_size
11132
11133 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11134
11135         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11136
11137 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * mf/GNUmakefile: Generate combined aybabtu info.
11140         * mf/aybabtu.pe.in (i): Load it.
11141
11142         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11143         are not symbols.
11144
11145         * lily/include/open-type-font.hh (count): New method.
11146
11147         * mf/aybabtu.pe.in: Typo.
11148
11149         * Documentation/user/out/lilypond-internals.nexi (Scheme
11150         functions): Typo.
11151
11152         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11153
11154 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11157         subfonts.
11158
11159         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11160
11161         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11162         (tex-font-command-raw): new function.
11163
11164         * lily/include/virtual-font-metric.hh (Module): remove file
11165
11166         * lily/virtual-font-metric.cc (Module): remove file.
11167         
11168
11169         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11170         (get_indexed_char): read bbox from lily table if present.
11171
11172 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11175         aybabtu.subfonts
11176
11177         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11178         global glyphname. Enables more than 64 glyphs in the OTF.
11179
11180 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11183         braces.
11184
11185         * lily/open-type-font.cc (design_size): Use 12 as default for
11186         design size.
11187
11188         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11189
11190         * mf/GNUmakefile: Generate aybabtu.
11191
11192         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11193
11194 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * scm/lily-library.scm (char->unicode-index): Remove.
11197
11198         * scm/output-gnome.scm (text): Bugfix for plain string input.
11199         Updates.
11200
11201         * scm/output-svg.scm (svg-font): Add weight to font selection.
11202
11203 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11204
11205         * Documentation/topdocs/INSTALL.texi (Top): Point to
11206         buildscripts/out/clean-fonts instead of
11207         buildscripts/clean-fonts.sh. 
11208
11209 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11210
11211         * input/regression/figured-bass.ly: attempt to clarify text.
11212
11213         * Documentation/user/notation.tely: add cindex for tag, attempt to
11214         add figured bass example.
11215
11216         * Documentation/user/changing-defaults: basic editing.
11217
11218 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11221
11222         * lily/open-type-font.cc (LY_DEFINE): new function
11223         ly:font-sub-fonts
11224
11225         * lily/include/font-metric.hh (struct Font_metric): new method
11226         sub_fonts()
11227
11228         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11229         . with - in add.stem.
11230         
11231 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11234         and fetaDynamic.
11235
11236         * lily/rest.cc (glyph_name): Change - to . .
11237
11238         * scm/output-gnome.scm (text): Hello world, again.
11239
11240         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11241
11242         * lily/modified-font-metric.cc (index_to_charcode): New method.
11243
11244         * lily/include/font-metric.hh (index_to_charcode): New function.
11245
11246         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11247         new function.
11248         (ly:font-glyph-to-index): Remove.
11249
11250 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11253
11254         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11255
11256         * lily/open-type-font.cc (load_scheme_table): new function
11257
11258         * lily/dots.cc (print): replace - 
11259
11260         * lily/open-type-font.cc (attachment_point): new function.
11261         (load_table): read LILC table
11262
11263         * buildscripts/gen-bigcheese-scripts.py (Module): new
11264         file. Generate FF scripts.
11265
11266         * mf/feta-din10.mf: idem.
11267
11268         * mf/feta-nummer10.mf: remove mf files.
11269
11270         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11271
11272 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11275
11276         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11277         compatibility.
11278
11279 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11282         design-size and units_per_EM.
11283
11284         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11285
11286 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11289         does not crash fontforge.
11290
11291         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11292         PUA.
11293
11294 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * scm/framework-ps.scm (ps-embed-cff): new function.
11297
11298         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11299
11300 2004-12-12  Werner Lemberg  <wl@gnu.org>
11301
11302         * mf/bigcheese.pe.in: Add PUA mapping.
11303         Don't create Type 42 but bare CFF font.
11304
11305 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11308         within canvas boundaries.
11309
11310         * mf/merge.pe.in: Set font names, version, license GPL.
11311
11312         * make/substitute.make: Add FONTFORGE.
11313
11314         * config.make.in (FONTFORGE): Add.
11315
11316         * configure.in (gui_b): Use PATH_PROG for fontforge.
11317
11318 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11319
11320         * scm/define-markup-commands.scm: add baseline-skip to info
11321         about \column.
11322
11323 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11326
11327         * scm/output-gnome.scm (named-glyph): Use it.
11328
11329         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11330
11331         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11332         (upper_string, lower_string, reverse_string): Remove.
11333
11334         * configure.in (fontforge): Reinstate version check.
11335
11336         * ly/engraver-init.ly: Fix clef glyph names.
11337
11338         * lily/time-signature.cc (special_time_signature): Fix fraction
11339         glyph names.
11340
11341 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * mf/merge.pe: new file.
11344
11345         * lily/freetype.cc: new file.
11346
11347         * lily/include/open-type-font.hh (class Open_type_font): new file.
11348
11349         * lily/include/freetype.hh: new file.
11350
11351         * lily/open-type-font.cc: new file.
11352
11353         * lily/all-font-metrics.cc (find_otf): new function.
11354
11355 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * lily/time-signature.cc (special_time_signature): Fix.
11358
11359         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11360         GTK2 before checking for pango.  Fixes -fgnome.
11361
11362         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11363         Scheme name.
11364
11365         * scm/define-markup-commands.scm:
11366         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11367
11368         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11369
11370         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11371         date versions.  Fixes configure.
11372         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11373         argument.
11374
11375 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11378         names in .enc
11379
11380         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11381
11382 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11383
11384         * Documentation/user/changing-defaults.itely: add info about
11385         make-dynamic-script
11386
11387         * Documentation/user/notation.itely: add link in dynamics to
11388         section about make-dynamic-script.
11389
11390 2004-12-09  Christian hitz  <chhitz@gmx.net>
11391
11392         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11393
11394 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * buildscripts/mf-to-table.py (parse_logfile): use . for
11397         concatting name and group.
11398         (parse_logfile): use M for Minus (negative.)
11399
11400         * lily/include/type-swallow-translator.hh
11401         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11402
11403         * lily/*.cc: cosmetics around = sign.
11404
11405         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11406         lyric spacing on the penultimate column.
11407
11408 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11409
11410         * configure.in:
11411         * lily/accidental-placement.cc:
11412         * lily/bar-line.cc:
11413         * lily/beam-concave.cc:
11414         * lily/beam-quanting.cc:
11415         * lily/beam.cc:
11416         * lily/bezier-bow.cc:
11417         * lily/bezier.cc:
11418         * lily/break-align-interface.cc:
11419         * lily/custos.cc:
11420         * lily/dimension-cache.cc:
11421         * lily/dot-column.cc:
11422         * lily/font-metric.cc:
11423         * lily/font-select.cc:
11424         * lily/gourlay-breaking.cc:
11425         * lily/grob-property.cc:
11426         * lily/grob.cc:
11427         * lily/lily-guile.cc:
11428         * lily/line-spanner.cc:
11429         * lily/lookup.cc:
11430         * lily/lyric-extender.cc:
11431         * lily/lyric-hyphen.cc:
11432         * lily/mensural-ligature.cc:
11433         * lily/midi-def.cc:
11434         * lily/misc.cc:
11435         * lily/note-collision.cc:
11436         * lily/note-column.cc:
11437         * lily/note-head.cc:
11438         * lily/paper-outputter.cc:
11439         * lily/percent-repeat-item.cc:
11440         * lily/rest-collision.cc:
11441         * lily/side-position-interface.cc:
11442         * lily/simple-spacer.cc:
11443         * lily/slur-configuration.cc:
11444         * lily/slur-scoring.cc:
11445         * lily/slur.cc:
11446         * lily/spaceable-grob.cc:
11447         * lily/spacing-spanner.cc:
11448         * lily/spanner.cc:
11449         * lily/staff-symbol-referencer.cc:
11450         * lily/stem.cc:
11451         * lily/stencil.cc:
11452         * lily/system-start-delimiter.cc:
11453         * lily/system.cc:
11454         * lily/text-item.cc:
11455         * lily/tie.cc:
11456         * lily/tuplet-bracket.cc:
11457         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11458         <cmath> beacause isinf/isnan is undefined in <cmath>
11459
11460 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11461
11462         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11463
11464 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * VERSION: release 2.5.3
11467         
11468 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11469
11470         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11471
11472 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11475
11476         * lily/note-head.cc (internal_print): always try the "s" head if
11477         u/d not found.
11478
11479         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11480
11481 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * mf/parmesan-heads.mf (overdone_heads): typos.
11484
11485 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11486
11487         * lily/parser.yy (markup): in markups, { .. } without command
11488         before are also flattened, ie \line must be explicitely used.
11489
11490         * Documentation/user/changing-defaults.itely:
11491         * Documentation/user/notation.itely: 
11492         * input/wilhelmus.ly: 
11493         * input/regression/instrument-name-markup.ly: 
11494         * input/regression/markup-score.ly: 
11495         * input/regression/new-markup-scheme.ly: 
11496         * input/regression/new-markup-syntax.ly: 
11497         * input/test/coriolan-margin.ly: use \line in markups where
11498         appropriate
11499         
11500 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11501
11502         * scm/new-markup.scm (map-markup-command-list): helper function
11503         used in parser.yy to map markup commands on a markup list.
11504
11505         * lily/parser.yy: get rid off < > in markups by treating { } as
11506         real lists.
11507
11508         * lily/lexer.ll: remove < > from markup lexer mode.
11509
11510         * scripts/convert-ly.py (conv): add rule for converting 
11511         \markup < > to \markup { }
11512
11513         * ly/titling-init.ly: 
11514         * input/test/coriolan-margin.ly: 
11515         * input/regression/new-markup-syntax.ly: 
11516         * input/regression/new-markup-scheme.ly: 
11517         * input/regression/multi-measure-rest-text.ly: 
11518         * input/regression/markup-stack.ly: 
11519         * input/regression/markup-score.ly: 
11520         * input/regression/instrument-name-markup.ly: 
11521         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11522         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11523         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11524         * input/wilhelmus.ly: 
11525         * Documentation/user/notation.itely: 
11526         * Documentation/user/music-glossary.tely: 
11527         * Documentation/user/changing-defaults.itely: change < > to { } in
11528         markups
11529
11530 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * lily/accidental-placement.cc (position_accidentals): shortcut if
11533         no accidentals to place.
11534
11535 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11536
11537         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11538         typo s/ly:dimension ?/ly:dimension?/
11539
11540         * input/regression/lily-in-scheme.ly: 
11541         * input/regression/music-function.ly: 
11542         * ly/spanners-init.ly (assertBeamSlope): 
11543         * scm/music-functions.scm (def-grace-function): add the paper
11544         argument to music function definitions.
11545
11546 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * lily/moment.cc (LY_DEFINE):
11549         ly:moment-main-{denominator,numberator}, new function.
11550
11551         * lily/score-engraver.cc (typeset_all): assign to column on basis
11552         of axis-group-parent-X setting.
11553
11554         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11555         add_element() on basis of axis-group-parent-Y setting.
11556
11557         * lily/grob.cc: add axis-group-parent-{XY} properties.
11558
11559         * input/regression/spacing-stick-out.ly: new file.
11560
11561         * lily/simple-spacer.cc (add_columns): use binary search for
11562         setting column rods. Changes O(n^2) to O(n log(n)) for
11563         constructing spacing problem from columns.
11564         (add_columns): read allow-outside-line to make sure no texts stick
11565         out.
11566         (solve): Simple_spacer::is_active() only determines
11567         satisfies_constraints_ for non-ragged typesetting.
11568
11569         * lily/simultaneous-music.cc (to_relative_octave): only set
11570         old_relative_used if return pitch actually changed.
11571
11572         * scm/define-context-properties.scm
11573         (all-user-translation-properties): change to match implementation.
11574
11575         * python/lilylib.py: Replace re.match by re.search and adds "-c
11576         showpage" to the gs command line (Johannes Schindelin)
11577
11578         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11579         before processing. Prevents crash when inf is in the extent.
11580
11581         * scm/define-markup-commands.scm (note-by-number): add "s" to
11582         "noteheads-" glyphname.
11583  
11584         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11585         music function as well.
11586         
11587 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * VERSION: release 2.5.2
11590
11591         * Documentation/user/changing-defaults.itely (Creating titles):
11592         add breakbefore variable.
11593
11594         * lily/paper-book.cc (set_system_penalty): new function. Set
11595         penalty_ based on breakBefore setting
11596
11597         * lily/context-specced-music-iterator.cc (construct_children):
11598         interpret special context id $uniqueContextId 
11599
11600         * lily/context.cc (create_unique_context): new method. Move
11601         creation of unique (\new) contexts into interpreting phase. This
11602         makes
11603
11604           foo= \new Staff ..
11605           << \foo \foo >>
11606
11607         produce 2 staves.
11608         
11609
11610         * scm/define-music-properties.scm (all-music-properties): add
11611         quoted-voice-direction
11612
11613         * ly/music-functions-init.ly: killCues function.
11614
11615         * scm/music-functions.scm (cue-substitute): move creation of voice
11616         contexts further to the back. 
11617
11618 2004-11-25  Werner Lemberg  <wl@gnu.org>
11619
11620         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11621         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11622
11623 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11624
11625         * buildscripts/guile-gnome.sh: Fixed typo.
11626
11627 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11630
11631         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11632
11633         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11634         to regular engraver. 
11635
11636 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11639
11640 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scm/define-markup-commands.scm (fill-line): Typo.
11643
11644         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11645         and newer.
11646
11647 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11648
11649         * ly/dynamic-scripts-init.ly: Fixed typo.
11650
11651 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11654         note-head, to have different attachment points for up and down.
11655
11656         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11657
11658         * mf/feta-generic.mf (else): remove solfa.
11659
11660         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11661
11662         * scm/define-context-properties.scm
11663         (all-user-translation-properties): add shapeNoteStyles property.
11664
11665         * lily/shape-note-heads-engraver.cc (process_music): new file.
11666
11667         * lily/event.cc (transpose): call Event::transpose() for
11668         transposing the tonic.
11669
11670 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11673         Unicode/OpenType and AFM.
11674
11675         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11676
11677 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11680
11681         * lily/context.cc (Context): unprotect key from ctor.
11682
11683         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11684         is '()
11685         (stack-stencils): idem.
11686
11687         * Documentation/user/changing-defaults.itely (Creating titles):
11688         document new title layout options.
11689
11690         * lily/parser.yy (lilypond_header_body): copy previous
11691         $globalheader if present.
11692
11693         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11694         ly:module-copy
11695         
11696         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11697
11698         * scm/titling.scm: remove old titling functions
11699
11700         * lily/stencil.cc (translate): remove absolute dimension.
11701
11702         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11703         via markup.
11704
11705         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11706         field from user-supplied markup
11707
11708         * scm/define-markup-commands.scm (on-the-fly): new markup
11709         command. Enter SCM markup procedure directly in Scheme.
11710         (fromproperty): new markup command. Read markup from props argument.
11711
11712         * scm/titling.scm (marked-up-title): create title via
11713         user-specified markup. 
11714
11715         * scm/define-markup-commands.scm (column): remove empty stencils
11716         from column.
11717
11718         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11719         not have side-effect of creating variable stub.
11720
11721         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11722
11723 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * scm/encoding.scm (coding-alist): 
11726         * scm/font.scm (add-ec-fonts):
11727         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11728         Extended-TeX-Font-Encoding---Latin.
11729
11730         * lily/side-position-interface.cc (general_side_position): Add
11731         actual offset to error message (avoid constant error messages).
11732
11733         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11734         block.
11735
11736         * lily/font-select.cc (select_encoded_font)
11737         (get_font_by_mag_step, get_font_by_design_size): 
11738         * lily/modified-font-metric.cc (Modified_font_metric): 
11739         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11740
11741         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11742         (read-encoding-file): Bugfix: do not require space after bracket.
11743
11744         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11745         these do not exist.
11746
11747 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11748
11749         * Documentation/user/notation.itely: added info about typesetting
11750         boxed bar numbers.
11751
11752 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * flower/interval.cc (T_to_string): gcc4 fixes.
11755
11756         * scm/define-markup-commands.scm (fill-line): use
11757         stack-stencils. This fixes problems with putting already centered
11758         stencils in a line.
11759
11760         * VERSION: release 2.5.1
11761
11762         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11763
11764 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * input/example-[1-3].ly: simplify.
11767
11768         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11769
11770         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11771         show glyphs.
11772
11773         * scm/encoding.scm (decode-byte-string): new function.
11774
11775         * scripts/convert-ly.py (conv): add warning about
11776         set-global-staff-size.
11777
11778         * Doxyfile: add. 
11779
11780         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11781         (conv): warn for TextSpanner split.
11782         (conv): warn for textheight.
11783
11784 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11787         building the documentation, info with images are installed.
11788         (final-install): Fix description.  Mention sourcing of login
11789         scripts (instead of running).
11790
11791 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * Debian lmodern support.  Note that LilyPond will issue warnings
11794         
11795             no such encoding: "FontSpecific"
11796
11797           The font selection mechanism wants to get the encoding from the
11798           font itself, but the idea of lmodern is that it is usable with
11799           different encodings, ie, Lily should get the encoding from the
11800           font tree, rather than the font itself.  This would require some
11801           more work.
11802         
11803         * configure.in: Test for and accept lmodern if EC fonts not found.
11804
11805         * scm/framework-tex.scm (font-load-command): TeX font name
11806         mangling for latin1 encoded cork-lm fonts.
11807         (convert-to-ps): Load lm.map if available.
11808
11809         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11810         available.
11811
11812         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11813
11814         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11815         available.
11816
11817         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11818         path for absolute file name, that is silly.
11819
11820         * lily/score-engraver.cc (initialize): 
11821
11822         * Documentation/user/GNUmakefile (local-install-info): Invoke
11823         install-info --remove first.
11824
11825         * #include cleanup (Andreas Scherer).
11826
11827 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11828
11829         * input/test/script-abbreviations.ly: fix typos.
11830
11831 2004-11-17  Werner Lemberg  <wl@gnu.org>
11832
11833         * python/lilylib.py (options_help_str): Support pretty-printing of
11834         newlines in fourth element of option description.
11835
11836         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11837         feature.
11838         Sort options.
11839
11840         * Documentation/user/lilypond-book.itely: Finish update.
11841
11842 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * Documentation/user/macros.itexi: Add comment about \command.
11845
11846         * Documentation/user/lilypond.tely:
11847         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11848         and lilypond-book nodes, so that `info lilypond' visits the manual
11849         at top level, and `info lilypond-book' visits the lilypond-book
11850         section.
11851
11852         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11853         and packager messages.
11854
11855         * lily/pangofc-afm-decoder.cc: Update test.
11856
11857 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * scm/lily-library.scm (char->unicode-index): New function.
11860
11861         * scm/output-gnome.scm: 
11862         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11863
11864         * Proper naming of file name throughout; s/filename/file[-_]name/.
11865
11866         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11867
11868         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11869
11870 2004-11-16  Werner Lemberg  <wl@gnu.org>
11871
11872         * scripts/lilypond-book.py: The Lord has commanded me to use only
11873         tabs for indentation.  Your humble servant obeys.
11874
11875 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11878         including font, if LilyPond-feta font is only feta font in path.
11879
11880         * scm/output-gnome.scm (text): Revert to file name of font if font
11881         has no name.  Fixes ec font selection.
11882         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11883
11884         * scm/framework-svg.scm:
11885         * scm/output-svg.scm: New file.  TODO: figure out how to
11886         do character by index in font.
11887
11888         * scm/output-sodipodi.scm: Remove.
11889
11890         * scm/output-ps.scm (stem): Remove.
11891
11892 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * scm/output-gnome.scm (beam): New function.
11895         (slur): Round corners.
11896         (round-filled-box): Round corners.
11897
11898 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * scm/output-gnome.scm (beam): add function.
11901         (draw-line): new routine.
11902         (dashed-line): stub; call draw-line
11903         (polygon): new routine.
11904
11905 2004-11-15  Werner Lemberg  <wl@gnu.org>
11906
11907         * Documentation/user/lilypond-book.itely: Revise section on
11908         lilypond-book options.
11909         Other minor fixes.
11910
11911         * scripts/lilypond-book.py: Change indentation to 4.
11912         Minor formatting.
11913
11914 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11917         grobs that have tweaks specced.
11918         
11919 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11920
11921         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11922
11923 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11926         actual char #, not 0 based index.
11927
11928         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11929
11930         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11931         Warning: do make -C mf clean.
11932
11933         * lily/context-property.cc: Compile fix.
11934
11935         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11936         Grok ec-fonts, braces and dynamics.
11937
11938         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11939
11940 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * lily/include/tweak-registration.hh: new file.
11943
11944         * lily/tweak-registration.cc: new file.
11945
11946         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11947         saving tweaks.
11948
11949         * scm/output-gnome.scm (text): comment dribble.
11950
11951 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11954
11955         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11956         path-def before using.  Fixes muchtomany slurs in wrong places
11957         bug.
11958
11959 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11962
11963         * lily/include/object-key-undumper.hh (Module): new file.
11964
11965         * lily/object-key-undumper.cc (Module): New file. Deserialize
11966         keys. SCM bindings
11967
11968         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11969         Provide SCM bindings.
11970
11971         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11972         new file. Serialize object keys.
11973         
11974         * lily/object-key.cc (dump): new function.
11975         (as_scheme): new virtual function
11976         (undump): new function
11977         (undumpers): new table.
11978
11979         * lily/include/global-context.hh (Context): take \score key upon init.
11980
11981         * lily/object-key-dumper.cc (serialize_key): new file.
11982
11983         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11984
11985         * lily/lily-lexer.cc: remove \quote.
11986
11987         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11988
11989         * lily/context.cc (Context): take key argument in ctor.
11990         (create_context): new function
11991
11992         * lily/grob.cc (Grob): take key argument in ctor.  
11993
11994         * lily/lilypond-key.cc (do_compare): new file.
11995
11996         * lily/object-key.cc (Object_key): new file.
11997
11998         * lily/include/object-key.hh (class Object_key): new file.
11999
12000         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12001
12002 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12003
12004         * Documentation/user/lilypond-book.itely: add small warning about
12005         noindent default in lilypond-book.
12006
12007         * Documentation/user/converters.itely: add examples for convert-ly.
12008
12009         * Documentation/user/examples.itely: change version string in templates
12010         to 2.4.0.
12011
12012 2004-11-12  Karl Hammar  <karl@aspodata.se>
12013
12014         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12015         cmdline, use xargs instead (backportme)
12016
12017 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12018         
12019         * Documentation/user/: Numerous fixes in the user manual.
12020
12021 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * lily/parser.yy (re_rhythmed_music): search music expression for
12024         context-id, surround by \new Voice if not found. Fixes:
12025         addlyrics-second-staff.ly
12026
12027         * VERSION: 2.5.0 released.
12028         
12029 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12032
12033         * Documentation/user/GNUmakefile: Separate rules for split and
12034         unsplit html documents.  Remove perl massaging.  (backportme)
12035
12036 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12037
12038         * Documentation/user/lilypond-book.itely: add short warning about
12039         \lilypond{} in LaTeX docs.
12040
12041 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12044         found.  (backportme)
12045
12046         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12047         version requirement.  (backportme)
12048
12049         * configure.in: Be explicit about old versions of
12050         ec-fonts-mtraced.  (backportme)
12051
12052         * lily/context-selector.cc (set_tweaks): New function.
12053         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12054         web with -DTWEAK.
12055
12056         * Documentation/user/introduction.itely (Automated engraving):
12057         Remove fragment option.  Fixes web.
12058
12059         * lily/context-property.cc (make_item_from_properties):
12060         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12061         #ifdef.
12062
12063         * scm/define-context-properties.scm
12064         (all-internal-translation-properties): Add tweakRank and tweakCount.
12065
12066         * lily/grob.cc: 
12067         * scm/define-grob-properties.scm (all-internal-grob-properties):
12068         Add tweak-rank and tweak-count.
12069
12070 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12073         New function.
12074         (text): Use them.
12075
12076         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12077         animated/opaque grob dragging tweaks.
12078
12079         * buildscripts/guile-gnome.sh: Update.
12080
12081 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12082
12083         * scm/define-grobs.scm (all-grob-descriptions): Added
12084         line-interface to the LigatureBracket object.
12085
12086 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12089         dragging tweaks.
12090
12091         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12092
12093         * lily/context-selector.cc (store_context): New function.
12094
12095         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12096         (store_grob): New function.
12097         (identify_grob): Add Moment parameter.
12098
12099         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12100         exists.
12101
12102         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12103
12104 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * scm/framework-gnome.scm (item-event): Print grob id.
12107         (save-tweaks): New function.
12108         (tweak): New funtion.
12109         (item-event): Use it, bound to arrow keys.
12110
12111         * lily/context-property.cc (make_item_from_properties): Register grob.
12112         * lily/context.cc (add_context): Register context.
12113
12114         * lily/include/context-selector.hh:
12115         * lily/include/grob-selector.hh:
12116         * lily/context-selector.cc:
12117         * lily/grob-selector.cc: New file.
12118
12119 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * lily/slur.cc: add 'positions to interface
12122
12123         * lily/main.cc: reinstate PS as standard output format. 
12124
12125         * scm/framework-tex.scm (output-preview-framework): print systems
12126         up to first non title system.
12127
12128         * lily/grace-engraver.cc (start_translation_timestep): split
12129         scm_cadddr
12130         
12131 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * lily/quote-iterator.cc (Module): remove old quote-iterator
12134
12135         * scm/define-music-types.scm (music-descriptions): move
12136         NewQuoteMusic over QuoteMusic
12137
12138         * Documentation/user/notation.itely (Formatting cue notes): use
12139         \cueDuring.
12140
12141         * lily/new-quote-iterator.cc (quote_ok): new function.
12142
12143         * input/regression/quote-cue-during.ly: new file.
12144
12145         * input/regression/quote-grace.ly: new file.
12146
12147         * scm/define-context-properties.scm (Module): change definition of
12148         graceSettings
12149
12150         * lily/context-property.cc (Module): rename from
12151         translator-property.cc
12152
12153         * lily/context.cc (context_name_symbol): new function
12154
12155         * lily/grace-engraver.cc: new file. Set properties for grobs based
12156         on the grace-ness of now_moment().
12157
12158         * scm/music-functions.scm (add-grace-property): use list
12159         iso. vector for graceSettings
12160         remove set-{start,stop}-grace-properties. 
12161
12162         * lily/new-quote-iterator.cc (construct_children): set
12163         quote_outlet_ if no quoted-context-{id,type} specified.
12164
12165         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12166
12167         * lily/parser.yy (command_element): remove \quote.
12168
12169         * ly/music-functions-init.ly (location): add quoteDuring music
12170         function. 
12171
12172         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12173         optional semicolon. (backportme)
12174
12175 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12178         need to link to GUILE et al.
12179
12180 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * scm/define-music-properties.scm (all-music-properties): add
12183         quoted-context-type, quoted-context-id.
12184
12185         * scm/lily.scm (type-check-list): new function.
12186         
12187         * scm/lily-library.scm: new file. Generic library routines.
12188
12189         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12190         parser.
12191
12192         * ly/music-functions-init.ly: add quoteDuring function.
12193
12194         * lily/include/music-iterator.hh (class Music_iterator): rename
12195         set_translator -> set_context
12196
12197         * lily/parser.yy (Generic_prefix_music_scm): add
12198         MUSIC_FUNCTION_SCM_SCM_MUSIC
12199
12200         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12201
12202         * scm/framework-tex.scm (header): sanitize TeX paper size.
12203         (backportme)
12204
12205 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12208
12209         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12210
12211         * scm/framework-tex.scm (font-load-command): Use T1 if no
12212         font-encoding set.  (backportme)
12213
12214         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12215         exists before converting.  (backportme)
12216
12217         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12218         exists before converting.  (backportme)
12219         (convert-to-ps): Remove .ps file if it exists before
12220         converting.  (backportme)
12221
12222         * lily/lexer.ll: Remove extra progress newline, use present tense.
12223
12224         * scm/paper.scm (paper-alist): public.
12225         * scm/framework-tex.scm (convert-to-ps):
12226         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12227         command line.
12228
12229 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12232
12233         * lily/recording-group-engraver.cc (derived_mark): mark
12234         now_events_. (backportme)
12235
12236 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12239
12240         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12241         invoking latex. (backportme.)
12242
12243         * lily/stem.cc (off_callback): center stems for all rest stems.
12244
12245 2004-11-05  Werner Lemberg  <wl@gnu.org>
12246
12247         * Documentation/user/lilypond.tely: Add more guidelines for writing
12248         lilypond texinfo documents.
12249
12250 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12251
12252         * Documentation/index.html.in: remove <hr>.
12253
12254         * THANKS: change 2.3 to 2.4.
12255
12256 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12257
12258         * scm/output-gnome.scm: More fontconfig comment.
12259
12260 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12261
12262         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12263         <package> directory in $(builddir)/share according with
12264         PACKAGE_NAME defined in the VERSION file.
12265
12266 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * lily/beam.cc (rest_collision_callback): use local beam
12269         multiplicity.
12270
12271         * input/regression/stem-stemlet.ly: new file.
12272
12273         * lily/stem.cc (add_head): store rests as well.
12274
12275         * scm/define-grob-properties.scm (all-user-grob-properties): add
12276         stemlet-length
12277
12278         * lily/stem.cc: store rests as well.
12279         
12280         * input/regression/new-slur.ly: mention forcing.
12281
12282 2004-11-04  Werner Lemberg  <wl@gnu.org>
12283
12284         * Documentation/user/*: A new round of layout fixes and document
12285         structure cleanup.
12286
12287 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12288
12289         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12290
12291 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12294
12295 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12298
12299         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12300
12301         * lily/main.cc (main): Invoke identify.
12302
12303         * scm/lily.scm (postscript->pdf): Remove progress newline.
12304         Write progress to stderr.
12305
12306         * lily/paper-book.cc (output): Remove progress newline.
12307
12308         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12309         gettext on user messages, and remove whitespace.
12310
12311         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12312
12313         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12314         argv[0] (Thomas Scharkowski).
12315
12316         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12317         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12318         for ec-fonts-mtraced.
12319
12320         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12321         --srcdir build (Bertalan).
12322
12323         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12324         headers and library too (Laura Conrad).
12325
12326         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12327         package for guile too (Laura Conrad).
12328
12329         * lily/main.cc (usage): Typo.
12330
12331 2004-11-02  Werner Lemberg  <wl@gnu.org>
12332
12333         * Documentation/user/notation.ly: More fixes to improve appearance.
12334
12335         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12336         better output for multicolumn tables.
12337
12338 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12339
12340         * lily/main.cc (dir_info): Fixed typo in the printouts.
12341
12342 2004-11-01  Werner Lemberg  <wl@gnu.org>
12343
12344         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12345         of output.
12346         Set `per_line' to 2; replace hard-coded value with it.
12347
12348         * Documentation/user/*: Many fixes to improve appearance of
12349         printed manual.
12350
12351 2004-11-01  Werner Lemberg  <wl@gnu.org>
12352
12353         * Documentation/user/changing-defaults.itely,
12354         Documentation/user/notation.ly,
12355         Documentation/user/programming-interface.itely: Use @/.
12356         Fix formatting of some lilypond snippets and tables.
12357
12358         * scripts/lilypond-book.py (compose_ly): Provide useful default
12359         for LINEWIDTH in `override'.
12360
12361 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12362
12363         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12364
12365 2004-10-31  Werner Lemberg  <wl@gnu.org>
12366
12367         Resetting @exampleindent to `5' gives ugly results with texinfo's
12368         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12369         (if not quoting) to change @exampleindent only locally.
12370
12371         * scripts/lilypond-book.py (NOQUOTE): New variable.
12372         (output) [LATEX]: Remove AFTER and BEFORE.
12373         [TEXINFO]: Remove AFTER and BEFORE.
12374         Fix QUOTE and VERBATIM pattern.
12375         Add NOQUOTE pattern.
12376         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12377         and BEFORE.
12378         [output_texinfo]: Use NOQUOTE.
12379
12380 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12381
12382         * Documentation/user/changing-defaults.itely: clarify paper
12383         size commands with correct info.
12384
12385         * Documentation/user/lilypond-book.itely: add more docs for
12386         filename extensions.
12387
12388 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12389
12390         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12391         (PATCH_LEVEL): start 2.5.0.
12392
12393 #Local variables:
12394 #coding: utf-8
12395 #End:
12396