]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_latex_textwidth): look for latex
[lilypond.git] / ChangeLog
1 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4         log in output dir.
5
6 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
7
8         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
9         respects the Score.skipTypesetting property.
10         
11 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
14         Prolog. No %%EOF after CFF file.
15
16 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
17         
18         * lily/constrained-breaking.cc (get_max_systems): used to return a
19         much too big value
20         (combine_demerits): use pointers to reduce copying data
21         (calc_subproblem): idem
22         (get_page_penalty): add page turn penalties
23         
24 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * Documentation/user/invoking.itely (Invoking lilypond): better
27         explanation of -e usage.
28
29         * lily/main.cc (main_with_guile): don't append to
30         init_scheme_code_string
31
32         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
33
34         * Documentation/user/invoking.itely: add note about MacOS X scripts.
35
36         * scripts/convert-ly.py (do_options): don't print help for
37         --show-rules rule.
38
39         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
40         @code and @example. Update from texinfo.tex from CVS.
41
42 2006-03-08  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/scheme-tutorial.itely: clarifies distances
45         measured in staff-spaces.
46
47 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * lily/slur.cc (outside_slur_callback): only calculate offsets if
50         consider[k] is true.
51
52         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
53
54         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
55         consider columns that have originals.  Unifies spacing for mm
56         rests around line breaks.
57
58         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
59         (set_text_rods): idem.
60         (calculate_spacing_rods): new function: share code between
61         set_text_rods and set_spacing_rods.
62         (set_text_rods): take extents of bounds into account.  
63
64 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * Documentation/user/basic-notation.itely (Writing music in
67         parallel): don't use relative.
68
69 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * ly/music-functions-init.ly (Module): add shiftDurations
72
73         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
74
75         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
76
77         * ly/engraver-init.ly: init vocalName to nil.
78
79 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
80
81         * scm/music-functions.scm (music->make-music): bugfix,
82         KeyChangeEvents are now handled correctly.
83
84         * scripts/lilypond-book.py: Add --debug option.
85
86 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * python/lilylib.py: add tempfile.
89
90 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * VERSION (PACKAGE_NAME): release 2.7.37
93
94         * python/lilylib.py (ps_page_count): remove make_ps_images().
95         (ps_page_count): remove mkdir_p
96         (system): remove cleanup_temp.
97         (exit): remove lilypond_version_(check)
98         (error_log): remove pseudo_filter_p
99         remove read_pipe
100         remove cp_to_dir
101         remove identify
102
103         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
104         use __main__
105
106         * lily/accidental-engraver.cc (make_standard_accidental): only add
107         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
108
109         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
110         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
111         Make incompatibilities.
112
113         * scm/output-ps.scm (grob-cause): replace backslashes by /
114         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
115
116 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
117
118         * cygwin/GNUmakefile: Install fixes.
119
120         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
121
122         * lily/note-head.cc (head::get_balltype): Compile fix.
123
124         * flower/file-name.cc (dos_to_posix): Flower string fix.
125
126 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * python/lilylib.py: pychecker cleanups.
129
130         * scripts/lilypond-book.py
131         (Lilypond_snippet.output_print_filename): pychecker cleanups
132
133         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
134
135         * python/lilylib.py (underscore): remove identify() , warranty()
136
137         * ps/music-drawing-routines.ps: change Border routine for GSView
138         compatibility.
139
140         * lily/stem.cc (height): use quantize-positions.  This triggers
141         set_stem_lengths, so scripts on beamed stems are handled correctly.
142
143         * lily/side-position-interface.cc (aligned_side): check if edges
144         of script are inside staff. Fixes accent of edge of the staff.
145
146         * input/regression/staccato-pos.ly: more examples.
147
148         * stepmake/aclocal.m4 (depth): fix bashism.
149
150         * lily/lyric-combine-music-iterator.cc: move from
151         new-lyric-combine-iterator.cc
152         (process): add pending_grace_lyric_ member to delay lyrics on
153         grace notes.
154
155         * lily/system-start-text.cc (print): suicide if we don't have any
156         elements. Fixes hara kiri'd instrument names.
157
158         * scripts/mup2ly.py (Module): remove.
159
160 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * Documentation/user/global.itely (A single music expression):
163         close @lilypond properly
164
165         * lily/volta-bracket.cc (modify_edge_height): change from
166         after_line_breaking_callback. Suicide last bracket if appropriate.
167  
168         * python/lilylib.py: strip getopt support
169
170         * scripts/etf2ly.py (do_options): use optparse
171
172         * scripts/midi2ly.py: optparse, strip lilylib copy. 
173
174         * scripts/abc2ly.py (voices): use optparse.
175
176         * stepmake/stepmake/generic-vars.make: new function absdir.
177
178         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
179
180         * scripts/lilypond-book.py (find_file): use global_options for
181         include path
182
183         * scm/ps-to-png.scm (ps-page-count): prevent null characters
184         entering C code.
185
186 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * python/lilylib.py (get_global_option): ughness for extracting
189         global options from lilylib.
190         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
191
192         * scripts/lilypond-book.py (get_option_parser): use optparse for
193         option handling.  Put options in global_options variable.
194
195 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
196
197         * Documentation/index.html.in: clarify.
198
199 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
200
201         * scm/layout-page-layout.scm (write-page-breaks): add a
202         music-system-heights property to the page layout output.
203
204         * scm/page.scm (make-page-stencil): take footer into account when
205         computing the 'space-left page property
206         (annotate-space-left): take footer into account when annonating
207         space left.
208
209 2006-02-28  Graham Percival  <gpermus@gmail.com>
210
211         * Documentation/user/ advanced-notation, global: more (final)
212         docs for music expressions, removed special fermatas.
213
214 2006-02-27  Graham Percival  <gpermus@gmail.com>
215
216         * Documentation/user/ basic-notation, global: minor changes
217         from mailist.
218
219 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
220
221         * scm/framework-ps.scm:         
222         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
223         layer for inf? and nan? from framework-ps to lily-library.
224
225 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
228         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
229
230         * buildscripts/substitute-encoding.py (Module): remove file.
231
232         * mf/GNUmakefile: more PFA strippage.
233
234         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
235
236         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
237         generation
238
239         * scm/framework-ps.scm: remove font name munging.
240
241         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
242
243 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
244
245         * scm/markup.scm (define-markup-command): change
246         def-markup-command to define-markup-command
247
248         * scm/music-functions.scm (define-music-function): change
249         def-music-function to define-music-function.
250
251         * python/convertrules.py (conv): rules for def-music-function
252         and def-markup-commands
253
254         * Documentation/user/programming-interface.itely,
255         input/no-notation/display-lily-tests.ly,
256         input/regression/lily-in-scheme.ly,
257         input/regression/markup-user.ly,
258         input/regression/music-function.ly, input/regression/tie-chord.ly,
259         scm/fret-diagrams.scm, ly/music-functions-init.ly,
260         ly/gregorian-init.ly: use new macro names (define-music-function,
261         define-markup-command).
262
263 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
266         (output): add comments to lp-book latex output.
267
268         * GNUmakefile.in (footifymail): use gmane address for webpage bug
269         address.
270
271 2006-02-23  Graham Percival  <gpermus@gmail.com>
272
273         * Documentation/user/ tutorial, global: minor changes.
274
275 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
276
277         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
278         blocks (for make 3.80)
279
280         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
281         \notemode so that user should not have to explicitely type it.
282
283         * scm/define-music-display-methods.scm: various
284         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
285         constructs)
286
287         * input/no-notation/display-lily-tests.ly: new tests for
288         \applyOutput and \applyContext
289
290 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
293         changed it slightly so that the number of systems returned by
294         solve () will be the same as the last value passed to resize
295         (). I've also added more documentation, removed casts, fixed style
296         problems and put in some recovery if constraints aren't satisfied."
297
298 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
301         for emacs < 22 compatibility.
302         (count-rexp): Use it.
303         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
304         substring juggling (Milan Zamazal).
305
306 2006-02-23  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/ basic-notation, advanced-notation,
309         global.itely, invoking.itely, tutorial,itely:
310         minor fixes from mailist.
311
312         * scm/define-markup-commands.scm: improve docs of \filled-box.
313
314 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
315
316         * Documentation/index.html.in: changes concern the previous release.
317
318         * input/regression/+.ly: cultivate typographical terminology.
319
320 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * scm/define-grob-interfaces.scm (parentheses-interface): add
323         padding to parentheses-interface.
324
325         * Documentation/user/GNUmakefile: remove $(CROSS) support from
326         Documentation/user/GNUmakefile. Use --disable-documentation for that.
327
328         * VERSION (PATCH_LEVEL): release 2.7.36
329
330         * lily/slur.cc: add avoid-slur (ugh.)
331         
332         * lily/slur-configuration.cc (fit_factor): oops, skip point if
333         intersection gets smaller. This fixes slurs over extreme points.
334
335         * lily/melody-engraver.cc (stop_translation_timestep): ignore
336         stems with neutral-direction set.
337
338         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
339
340         * lily/open-type-font.cc (load_table): format error.
341
342         * lily/change-iterator.cc (process): format fix.
343
344         * flower/include/international.hh (_f): idem.
345
346         * flower/include/std-string.hh: add format printf attribute.
347
348         * scm/define-grobs.scm (all-grob-descriptions): height of all
349         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
350
351         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
352         ambitus lines.
353
354         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
355
356 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
357
358         * input/regression/: upgraded syntax for some files.
359
360         * THANKS: Add bughunters.
361
362 2006-02-22  Graham Percival  <gpermus@gmail.com>
363
364         * Documentation/user/ invoking.itely, advanced-notation.itely,
365         global.itely: long-awaited "let's make chapter 10 not suck"
366         update.  Rearrange chapter 10; now called "global issues",
367         addresses file structure, etc.  Some info from other files
368         moved into global.itely.
369
370 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
373         catch trill-span-event notes.
374
375         * Documentation/user/examples.itely (Ancient notation templates): typo.
376         (Jazz combo): typo.
377
378         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
379
380         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
381
382         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
383
384         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
385
386         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
387         froum Laissez_vibrer_engraver.
388
389         * ly/declarations-init.ly (repeatTie): add \repeatTie
390
391         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
392
393         * scm/define-grob-properties.scm (all-user-grob-properties): add
394         head-direction property.
395
396         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
397         from_lv_ties. Take head direction argument.
398
399         * lily/semi-tie-column.cc: rename from
400         laissez-vibrer-tie-column.cc. Rename class too.
401
402         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
403         class too.
404
405         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
406
407         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
408         0 case.
409         (find_breaks): idem.
410
411 2006-02-21  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/advanced-notation.itely: fixed make-moment]
414         example.
415
416         * Documentation/user/basic-notation.itely: more clarification to
417         transpose.
418
419 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/include/constrained-breaking.hh (class
422         Constrained_breaking): new file.
423
424         * lily/constrained-breaking.cc (resize): new file.
425
426         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
427
428         * Documentation/user/advanced-notation.itely (Clusters): insert
429         end ignore too.
430
431         * lily/tie-column.cc (calc_positioning_done): support for
432         tie-score debugging
433
434         * lily/tie-formatting-problem.cc
435         (generate_extremal_tie_variations): factor out.
436         (score_ties_configuration): annotate all tie 
437         (print_ties_configuration): new routine.
438         (generate_configuration): nudge extremal ties outside of the head
439         Y extents.
440         (score_ties_configuration): oops. convert to staff-space before
441         determining position symmetry.
442
443 2006-02-20  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/*-notation.itely: misc minor editing,
446         shifting doc sections around.
447
448         * Documentation/user/*-notation-itely, global.itely,
449         changing-defaults.itely: added new stuff from NEWS.
450
451 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
452
453         * po/fi.po: update.
454
455 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
458         lilypond --verbose for lp-book.
459
460         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
461         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
462
463         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
464         $(buildscript-dir) iso. absolute depth.
465
466         * buildscripts/genicon.py (dir): thinko.
467
468         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
469
470 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
471
472         * scm/output-lib.scm: swap darkcyan/darkyellow
473
474         * THANKS: Add bughunters.
475
476 2006-02-19  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/user/programming-interfaces.itely: fixed example.
479
480         * Documentation/user/instrument-notation.itely: fix @{ @}.
481
482         * scm/script.scm: add avoid-slur for \open.
483
484 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * lily/tie-formatting-problem.cc (score_configuration): use
487         sliding score for min-length. 
488
489         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
490         spaghetti for icons.
491
492         * buildscripts/genicon.py (program_name): new file.
493
494         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
495         in outline too.  
496         (generate_configuration): for small ties, also look for collisions
497         at Y + DIR*h + DELTA_Y.
498         (get_variations): consider variation for dot positions too.
499
500         * lily/side-position-interface.cc (aligned_side): take abs for
501         quantized rounded position. Fixes tenuto below staff.
502
503         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
504         markers when necessary.
505
506         * lily/program-option.cc (internal_set_option): add
507         strict_infinity_checking option.
508
509         * scm/output-lib.scm (cyan): swap yellow and cyan.
510
511 2006-02-19  Graham Percival  <gpermus@gmail.com>
512
513         * darwin.patch: trivial linenumber update.
514
515         * Documentation/user/ {various}: `\context foo = named' changed
516         to `\new foo = "name"' in docs.
517
518 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * scm/stencil.scm (annotate-y-interval): use it.
521
522         * scm/lily-library.scm (interval-sane?): new function.
523
524         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
525         tfm_checksum stuff.
526
527         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
528         common refpoint.
529
530         * flower/include/std-vector.hh (iterof): add iterof macro.
531
532         * lily/enclosing-bracket.cc (width): new function.
533
534         * lily/align-interface.cc (align_elements_to_extents): reinstate
535         warning.
536
537 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
538
539         * Documentation/index.html.in: fix spelling: thankyous.
540
541 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * lily/lyric-hyphen.cc: typo.
544
545 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
548         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
549         builds don't work. 
550
551         * VERSION: release 2.7.35
552
553         * lily/beam.cc (get_default_dir): oops. Take abs () for
554         extremes[DOWN].
555         (get_default_dir): use extreme position criterion only in absence
556         of forced stem directions.
557
558         * VERSION (PATCH_LEVEL): bump VERSION.
559
560         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
561         dependencies. Necessary for -jX builds.  
562
563 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
564
565         * lily/relocate.cc (setup_paths): Yet another const fix.
566
567 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
570
571         * lily/relocate.cc (setup_paths): oops.
572
573 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
574
575         * Documentation/index.html.in: order links: html before PDF.
576
577 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * lily/tie-column-format.cc (Module): remove.
580
581         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
582
583         * lily/text-spanner.cc (print): idem.
584
585         * lily/dynamic-text-spanner.cc (print): only print line if longer
586         than dash-period.
587
588         * lily/auto-change-iterator.cc (change_to): formatting.
589
590         * lily/beam.cc (get_default_dir): take extreme note head as input
591         for stem direction.
592
593         * lily/tie.cc (get_default_dir): only look directions for visible
594         stems. 
595
596         * lily/side-position-interface.cc (aligned_side): oops. Don't
597         mutiply with direction. This fixes quantized (staccato, tenuto)
598         scripts below notes.
599
600         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
601         direction. Fixes c-lyrics-center-align.ly
602
603 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
604
605         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
606         constructor.
607
608         * lily/std-string.cc:
609         * lily/include/std-vector.hh (split_string): Move and rename from
610         lily/include/misc.hh, lily/misc.cc.  Update callers.
611
612 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
615
616 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
617
618         * flower/test-file.cc: New file.
619
620         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
621         libraries.
622
623         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
624
625 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * flower/include/file-storage.hh: remove file.
628
629         * lily/include/midi-item.hh (class Midi_track): idem.
630
631         * lily/include/source.hh (class Sources): idem.
632
633         * lily/include/performance.hh (class Performance): use vector
634         iso. Cons<>
635
636         * flower/include/cons.hh (class Cons): remove file.
637
638         * flower/include/flower-proto.hh: remove template cruft.
639
640         * lily/include/font-metric.hh: use size_t not vsize for indices.
641
642         * flower/include/flower-proto.hh (Module): remove std-vector.hh
643         from proto.
644
645         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
646
647         * lily/include/paper-book.hh (class Paper_book):
648         make get_system_specs() public.
649
650         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
651         the force=10000 case if we don't have a current-best. 
652
653         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
654         vsize 
655
656         * flower/include/flower-proto.hh: remove outdated templates.
657
658         * scm/page.scm: use annotate-spacing
659
660 2006-02-15  Graham Percival  <gpermus@gmail.com>
661
662         * scm/translation-functions.scm: circle patch from Erlend, thanks!
663
664         * THANKS: moved Erlend Aasland to contributors.
665
666 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * config.hh.in: remove HAVE_PANGO_16
669
670         * lily/tuplet-bracket.cc (calc_positions): multiply with
671         staff-space for beam case. This fixes tuplets+beams on scaled
672         staves.
673
674         * config.hh.in: remove all Kpathsea related defines.
675
676         * lily/dot-column.cc (side_position): reach stem via dots->
677         head->stem. Inspect all stems for dot collisions. 
678
679         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
680         stem handling.
681
682         * lily/bar-number-engraver.cc (process_music): document function
683         of whichBar.
684
685         * lily/score.cc (default_rendering): add pscore, not systems
686         themselves.
687
688         * lily/paper-book.cc (get_system_specs): separate generation of
689         titles and systems.
690
691         * flower/include/std-vector.hh: don't include config.hh
692
693 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
694
695         * flower/include/std-vector.hh: Better wrapper compatibility with
696         std::vector.
697
698         * flower/include/flower-proto.hh: Remove cheap forward declaration
699         attempts.
700
701         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
702
703 2006-02-14  Graham Percival  <gpermus@gmail.com>
704
705         * Documentation/user/invoking.itely: add warning about command line.
706
707 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * lily/include/lily-proto.hh: add Prob, rm Page.
710
711         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
712
713         * VERSION: release 2.7.34
714
715         * lily/relocate.cc (framework_relocation): show canary if
716         GHOSTSCRIPT_VERSION undefined.
717
718         * GNUmakefile.in: remove $(VERSION) symlink.
719
720         * lily/relocate.cc (setup_paths): add + 
721
722 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
723
724         * Documentation/index.html.in: specify sizes for all big HTML pages.
725
726 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * config.hh.in: remove @FRAMEWORKDIR@
729
730         * lily/system-start-text.cc (get_stencil): new file: separate out
731         system-start-delimiter text support.
732
733         * input/**ly: replace \context with \new where appropriate.
734         
735         * THANKS: add Don.
736
737         * lily/slur-scoring.cc (get_base_attachments): use
738         robust_relative_extent. This fixes problems with empty paper-columns. 
739
740 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
743
744         * scm/define-music-properties.scm (all-music-properties):
745         create-new property.
746
747         * lily/context-specced-music-iterator.cc (construct_children):
748         inspect 'create-new property iso. magical $uniqueContextId context
749         id.
750
751         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
752
753         * lily/context-key-manager.cc (Module): new file. Encapsulate
754         object key generation.
755
756         * lily/include/context-key-manager.hh (Module): new file.
757
758 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * scm/define-grobs.scm (all-grob-descriptions): center instrument
761         names vertically
762
763         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
764         options.
765         (reloc_b): excise --enable-framework-dir
766
767         * lily/relocate.cc (framework_relocation): use getenv
768         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
769
770 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * flower/include/std-string.hh: 
773         * flower/include/std-vector.hh: Finish std:: conversion; move
774         flower extensions from std:: namespace.  Update users.
775
776         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
777         their expansion to vector<*>.  Update users.
778
779 2006-02-10  Graham Percival  <gpermus@gmail.com>
780
781         * Documentation/user/invoking.itely: add example to File structure.
782
783         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
784         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
785
786 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * ly/paper-defaults.ly: typo.
789
790         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
791         set_parent() for parentheses. This will make it show up in bbox
792         calculations.
793
794         * scm/output-lib.scm (parentheses-item::print): rewrite, using
795         ly:grob-common* functions.
796
797         * lily/grob-scheme.cc (LY_DEFINE):
798         ly:grob-common-refpoint-of-array: new function 
799         ly:grob-common-refpoint: new function 
800         ly:grob-relative-coordinate: new function 
801
802         * lily/instrument-name-engraver.cc (process_music): use
803         Text_interface::is_markup(). This fixes \markup on instrument names.  
804
805         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
806         for ties and slurs.
807
808         * lily/slur.cc (print): idem.
809
810         * lily/tie.cc: add line-thickness for ties. 
811
812 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * scm/output-svg.scm: Document diversion from GNU coding standards
815         as a workaround for a bug in Microsoft Internet Explorer.
816
817 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * lily/instrument-name-engraver.cc (process_music): use
820         is_markup() iso. is_string()
821
822         * Documentation/user/changing-defaults.itely (Module): add menu entry.
823
824         * lily/percent-repeat-engraver.cc (process_music): only look at
825         main_part_ for % repeats.
826
827         * lily/stem-tremolo.cc (get_beam_translation): new function.
828         (calc_slope): new function.
829         (height): don't use real slope.
830
831 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
832
833         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
834         new connect-to-neighbor, control-points and staff-padding
835         properties to make ligature brackets showing up again.
836
837 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * VERSION: release 2.7.33
840
841         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
842         too many.
843
844         * Documentation/user/changing-defaults.itely (Difficult tweaks):
845         remove applyOutput example.
846         (Objects connected to the input): document \tweak, \parenthesize
847
848         * lily/relocate.cc (prefix_relocation): allow "current"
849         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
850         changing VERSION in a lily tree less painful.
851
852         * input/regression/parenthesize.ly: new file. 
853
854         * scm/output-lib.scm (parenthesize-element): new function.
855
856         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
857
858         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
859
860         * lily/accidental-engraver.cc (make_standard_accidental): reroute
861         cause: accidentals are caused by note heads, not note events. 
862
863 2006-02-08  Graham Percival  <gpermus@gmail.com>
864
865         * darwin.patch: small patch from Erlend, thanks!
866
867         * Documentation/user/basic-notation.itely: add stem-neutral example.
868
869         * Documentation/user/putting.itely: clarifications.
870
871 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
874         note, add more guidelines to what should go into NEWS.
875
876         * input/sakura-sakura.ly: document how to override font.
877
878         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
879
880 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
883
884 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
885
886         * scripts/convert-ly.py (lilypond_version_re_str): Move from
887         convertrules.  Add explicit grouping, needed for python2.2.
888
889 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
892
893 2006-02-07  Graham Percival  <gpermus@gmail.com>
894
895         * Documentation/user/global.itely: fix line-width in (text) docs.
896
897         * Documentation/user/lilypond-book.itely: same.
898
899 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * VERSION (PACKAGE_NAME): release 2.7.32
902
903         * Documentation/topdocs/NEWS.tely (Top): document new variable
904         naming.
905
906         * flower/include/array.icc (Message): remove file.
907
908         * flower/include/std-vector.hh: make sure vsize and VPOS are
909         defined for binary_search_bounds().
910
911         * flower/std-string.cc (std): add to_string(long unsigned).
912
913         * configure.in (gui_b): excise std_string option.
914         (gui_b): excise std_vector option.
915
916         * flower/string.cc (Module): excise flower array & string
917
918         * flower/include/std-string.hh: excise flower string.
919
920         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
921
922         * python/convertrules.py (lilypond_version_re_str): require
923         only numbers and dots in \version string.
924
925 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * lily/system-start-delimiter.cc (print): allow style = text too.
928
929         * lily/system-start-delimiter-engraver.cc
930         (acknowledge_system_start_text): new function, also add add to
931         support of system-start-text (instrument names). This fixes
932         instrument names on piano staves.
933
934         * lily/instrument-name-engraver.cc: rewrite. Use
935         system-start-delimiter approach. This save memory and cpu.
936
937         * scm/define-grobs.scm (all-grob-descriptions): remove
938         instrument-name from break-alignment.
939
940         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
941
942 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
943
944         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
945         jobserver going.
946
947         * configure.in (std_vector): On by default.
948
949         * lily/include/font-metric.hh:
950         * lily/include/tfm-reader.hh: 
951         * lily/include/spanner.hh: Use unsigned for indices and sizes.
952         Update users.
953
954         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
955
956 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * VERSION (PACKAGE_NAME): 2.7.31
959
960         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
961         EPS edge at 0, but take minimum with left-overshoot. This fixes
962         cut off system start delims. 
963
964         * lily/instrument-name-engraver.cc (stop_translation_timestep):
965         hack: add to axis group if not added yet. This fixes hara kiri'd
966         piano staves.
967
968         * lily/hara-kiri-group-spanner.cc
969         (force_hara_kiri_in_y_parent_callback): fix signatures.
970
971         * lily/hairpin.cc (print): check next hairpin to see whether or
972         not to be continuing.
973
974 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * Remove trailing whitespace from makefiles.
977         
978         * flower/include/std-vector.hh: Add binary_search_bounds workaround
979         for earlier gcc.
980
981         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
982
983         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
984
985         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
986
987         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
988
989         * configure.in: Use it.
990
991 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * scm/music-functions.scm (pitch-of-note): new function.
994
995         * ly/music-functions-init.ly: add \octave and \addquote
996
997         * lily/parser.yy (music_function_chord_body): softcode \octave.
998         (lilypond_header): softcode \addquote
999
1000 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1003         array.hh, parray.hh at all.  Getting ready to flip the
1004         configure default.
1005
1006         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1007
1008         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1009         a bit.
1010
1011         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1012
1013 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * flower/include/array.hh: typo. 
1016
1017 2006-02-02  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1020
1021 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * flower/include/pqueue.hh: Derive from std::vector.
1024
1025         * flower/include/parray.hh: Conform to std::vector interface.
1026         Update users.
1027
1028 2006-02-02  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1031
1032 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * flower/file-path.cc (is_file): remove if 0 section.
1035
1036         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1037         selecting afii61352.
1038
1039 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * flower/include/std-vector.hh (boundary): Oops, reverse.
1042
1043         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1044         remove superfluous `d'.
1045
1046         * flower/include/std-vector.hh (boundary, top): Detach from class.
1047         Remove empty vector shell.
1048
1049         * flower/include/array.hh (reverse, swap): Detach from class.
1050         Update users.
1051         
1052         * flower/include/std-vector.hh
1053         * flower/include/array.hh (concat): Globally change to insert ().
1054
1055         
1056         * flower/include/std-vector.hh
1057         * flower/include/parray.hh
1058         * flower/include/array.hh (elem, elem_ref): Globally replace by
1059         at ().
1060
1061 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1064
1065         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1066         anticipate on identifier substitutions.
1067
1068 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * flower/include/std-vector.hh (insert): Remove, replace by
1071         std::vector interface.  Update callers.
1072
1073         * flower/include/array.icc (insert): Change signature to
1074         match std::vector interface.
1075         
1076         * flower/include/array.icc (vector_sort): Bugfix.
1077
1078 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/parser.yy (output_def_head_with_mode_switch): new
1081         production. Result: dashes and underscores may be used in the
1082         \paper block.
1083
1084         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1085
1086         * python/convertrules.py (conv): oops. One slash too much.
1087
1088 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * flower/include/std-vector.hh (sort): Remove, replace by
1091         ::vector_sort.  Update callers.
1092
1093         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1094         (sort): Bugfix.
1095
1096         * flower/test-std.cc (vector_sort): New test.
1097
1098 2006-02-01  Graham Percival  <gpermus@gmail.com>
1099
1100         * Documentation/user/putting.itely: fixes from Erik.
1101
1102 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * flower/test-std.cc: Add simple unit test for vector migration.
1105
1106         * stepmake/stepmake/test*: Unit test support.
1107
1108         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1109         update callers.
1110
1111         * flower/include/array.hh (begin, end): Add.
1112         (del, get): Remove.
1113
1114 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1117         std::string not String. 
1118
1119         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1120         iso UINT_MAX.
1121
1122         * lily/prob.cc (Prob): copy type_ too.
1123
1124         * lily/lily-guile.cc (mangle_cxx_identifier): new
1125         function. Class_bla::foo_bar_[px] ->
1126         ly:class-bla::foo-bar[?!]. Changes throughout
1127
1128 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1131
1132         * lily/beam.cc (calc_direction): take dir from visible stem in
1133         degenerate case.
1134
1135 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1138         Fix -1, >=0 boundary checks for unsigned vsize.
1139
1140         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1141         loop for unsigned vsize.
1142
1143         * configure.in (--enable-std-vector): New option.
1144         (--enable-std-string): On by default.
1145
1146         * flower/include/std-vector.hh: New file.  Enable switch to
1147         std::vector, update client code.
1148
1149 2006-01-30  Graham Percival  <gpermus@gmail.com>
1150
1151         * scm/document-translation.scm: clarify "this context is also
1152         known as".  Thanks, Werner!
1153
1154         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1155
1156         * Documentation/user/invoking.itely: small fix from Don.
1157
1158 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * scm/lily.scm (define-scheme-options): rename option
1161         preview-include-book-title to book-title-preview
1162         (define-scheme-options): move force-eps-font-include (from paper
1163         block) to eps-font-include -d option.
1164
1165         * VERSION (PATCH_LEVEL): release 2.7.30
1166
1167         * input/bach-schenker.ly (staffPiano): new file.
1168
1169         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1170
1171         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1172         credits to Nicolas.
1173
1174         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1175
1176         * ps/lilyponddefs.ps: remove start-system, stop-system,
1177         start-page fluff. This saves putting { } code on the stack, fixing
1178         stack overflows when including EPS files.
1179
1180 2006-01-29  Graham Percival  <gpermus@gmail.com>
1181
1182         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1183
1184 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1185
1186         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1187
1188 2006-01-28  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1191
1192 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * input/mutopia/claop.py: Update.
1195
1196 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * input/regression/completion-heads.ly (texidoc): fix.
1199
1200         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1201
1202         * lily/tie-formatting-problem.cc
1203         (set_ties_config_standard_directions): use abs iso fabs for ints.
1204
1205         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1206
1207         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1208         little less than noteheight, to prevent overlaps in chords.
1209
1210         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1211         head, and fudge stem-attachment.
1212
1213         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1214
1215         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1216
1217 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * lily/main.cc (main): Debugging aid: catch exceptions.
1220
1221         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1222         output with std::string.
1223
1224 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1227
1228 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * Fix -DSTRING_UTILS_INLINED.
1231
1232 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * VERSION (PATCH_LEVEL): release 2.7.29
1235
1236         * lily/relocate.cc (setup_paths): mingw uses std string too.
1237
1238         * lily/*.cc: various fixes for substr(ARG).
1239
1240         * lily/sustain-pedal.cc (print): 
1241
1242         * flower/file-name.cc (slashify): use std strings.
1243
1244         * flower/string-convert.cc: remove publib.h
1245
1246         * scm/define-markup-commands.scm (verbatim-file): new markup
1247         command \verbatim-file
1248
1249         * Documentation/topdocs/NEWS.tely: fixup URLs
1250
1251         * input/regression/alignment-vertical-manual-setting.ly (Module):
1252         new file.
1253
1254         * lily/align-interface.cc (align_elements_to_extents): overwrite
1255         translations with numbers in alignment-offsets from left bound
1256
1257         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1258         (page-translate-systems): new function: take into account Y-offset.
1259
1260         * Documentation/topdocs/NEWS.tely (Top): document new features.
1261
1262         * input/regression/page-layout-manual-position.ly (Module): new
1263         file.
1264
1265 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * flower/file-path.cc (path::parse_path): Oops.
1268
1269         * Finish std::string interface.  For now, use std:: marker
1270         throughout for easy s/r.
1271
1272 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * Documentation/user/putting.itely (Score is a single musical
1275         expression): typo.
1276         (Score is a single musical expression): more typos.
1277
1278         * scm/page.scm (annotate-space-left): thinko.
1279         (annotate-page): more thinkos.
1280
1281 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1284         for different \score blocks separately.
1285         (post-process-pages): put write-page-layout into paper block.
1286
1287         * lily/output-def.cc (get_parser): new file.
1288
1289         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1290         file.
1291
1292         * lily/include/output-def.hh (class Output_def): add parser_ member.
1293
1294         * input/regression/page-layout-twopass.ly (Module): new file.
1295
1296         * scm/lily.scm: remove cpp hack.
1297
1298         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1299
1300 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * GNUmakefile.in (c-clean): New target.
1303
1304         * flower/include/std-string.hh: String/std::string compatibility:
1305         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1306         type.
1307
1308         * flower/rational.cc: 
1309         * flower/include/rational.hh: 
1310
1311         * flower/offset.cc: 
1312         * flower/include/offset.hh: 
1313
1314         * flower/interval.cc: 
1315         * flower/include/interval.hh: 
1316
1317         * flower/string-convert.cc: 
1318         * flower/include/string-convert.hh: Use std::string [interface].
1319         Update callers.
1320
1321 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1322
1323         * Documentation/index.html.in: clean up.
1324
1325 2006-01-25  Graham Percival  <gpermus@gmail.com>
1326
1327         * Documentation/user/putting.itely: another new untested doc section.
1328
1329 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * scm/layout-page-layout.scm (write-page-breaks): write
1332         \spacingTweaks #ALIST. Handle grace timing.
1333
1334         * scm/: more imports.
1335
1336         * scm/page.scm (make-page): add footer/header.
1337         (annotate-space-left): revise: only take page argument.
1338         (layout->page-init): new function.
1339
1340         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1341         version of the system/spacing/linebreak hack writing to the output
1342
1343         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1344         ly:make-prob.
1345
1346         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1347         ly:spanner-bound
1348
1349 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1352
1353         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1354
1355         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1356         handling to page.scm
1357
1358         * lily/prob-scheme.cc (LY_DEFINE): new file.
1359         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1360
1361         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1362         prob functions.
1363
1364         * lily/music.cc (derived_mark): derive Music from Prob.
1365
1366         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1367
1368         * lily/prob.cc (Module): Implement Prob (Property Object), object
1369         with shared and r/w property alists.  
1370
1371         * lily/include/prob.hh (Module): new file. Declare Prob.
1372
1373         * flower/string.cc: remove is_empty().
1374
1375         * flower/include/string.hh (class String): remove String:: qualifier.
1376
1377         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1378         substitute appropriate functions.
1379
1380         * flower/include/string.hh (class String): remove to_str0 and
1381         is_empty(). S&R everywhere.
1382
1383 2006-01-23  Graham Percival  <gpermus@gmail.com>
1384
1385         * Documentation/user/basic-notation.itely: add hairpin
1386         after-linebreak tweak to commonprop.
1387
1388         * Documentation/user/putting.itely: added two new sections.
1389
1390 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * flower/international.cc: 
1393         * flower/include/international.hh: 
1394
1395         * flower/getopt-long.cc: 
1396         * flower/include/getopt-long.hh: Use std::string [interface].
1397         Update callers.
1398
1399         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1400
1401         * stepmake/stepmake/executable-rules.make: Add dependency on
1402         module libraries.
1403
1404 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * flower/file-path.cc: 
1407         * flower/include/file-path.hh: Use std::string [interface].
1408         Update callers.
1409
1410         * flower/direction.cc: 
1411         * flower/axis.cc: Unused.  Remove.
1412
1413         * configure.in (--enable-std-string): New option.
1414
1415         * flower/std-string.cc: 
1416         * flower/include/std-string.hh: New file.
1417
1418         * flower/file-name.cc[STD_STRING]:
1419         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1420
1421 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1424
1425         * scm/define-markup-commands.scm (with-dimensions):
1426         with-dimensions markup command.
1427
1428         * input/test/font-table.ly: use it.
1429
1430         * lily/open-type-font.cc (glyph_list): new function.
1431
1432         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1433
1434         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1435
1436 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1437
1438         * ly/music-functions-init.ly (parallelMusic): new music function
1439         for parallel music entry.
1440
1441         * scm/define-music-properties.scm (all-music-properties): new
1442         'void music property
1443
1444         * scm/music-functions.scm (ly:music-message): make public, to be
1445         used in music function definitions
1446
1447         * scm/lily-library.scm (collect-music-for-book): discard music
1448         when the 'void property is set.
1449
1450 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1453
1454         * mf/GNUmakefile: idem.
1455
1456         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1457
1458         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1459
1460         * Documentation/user/notation-appendices.itely (The Feta font):
1461         use it.
1462
1463         * input/test/font-table.ly: new file. Generate font table within lily.
1464
1465         * Documentation/user/notation-appendices.itely (The Feta font):
1466         use new font-table.ly file. 
1467
1468         * stepmake/stepmake/install-out-targets.make
1469         (local-install-outfiles): only create directory if
1470         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1471
1472 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1475
1476         * VERSION (PACKAGE_NAME): release 2.7.28
1477
1478         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1479         the right font from a Mac dfont.
1480         (write-preamble): don't forget directory, only look at files.
1481
1482         This fixes problems with TTF files in dfonts that don't match
1483         their PostScript names.
1484          
1485         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1486         PS name from TTF font.
1487
1488         * input/regression/tie-manual.ly: document new feature.
1489
1490         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1491
1492         * VERSION (MY_PATCH_LEVEL): bump to .28
1493
1494         * Documentation/user/basic-notation.itely (Ties): add tie examples
1495         refs.
1496
1497         * lily/tie-formatting-problem.cc (score_ties_configuration):
1498         symmetry penalties for outer ties.
1499
1500 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/tie-formatting-problem.cc (generate_configuration) 
1503         (set_manual_tie_configuration): skip non-pair manual
1504         tie-configuration, so you can set individual ties as
1505
1506           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1507
1508         * input/regression/tie-chord.ly: use generateTiePattern to
1509         simplify file.
1510
1511         * lily/tie-formatting-problem.cc (peak_around): new function.
1512         (score_configuration): use sliding criterion for staff line collisions. 
1513         (score_configuration): idem for dot collisions.
1514         (generate_configuration): use separate stem_gap for gap to stem.
1515
1516         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1517         separate penalty factors for x and y distance.
1518         (struct Tie_details): separate penalties for tip and center line collisions.
1519
1520 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/tie-formatting-problem.cc (generate_configuration): make
1523         large ties avoid stafflines in the horizontal section.
1524         (score_configuration): use softcoded penalties
1525         (score_aptitude): idem.
1526
1527         * lily/tie-helper.cc (from_grob): softcode tie details
1528
1529         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1530
1531         * lily/staff-symbol-referencer.cc (on_line): rename from
1532         on_staffline 
1533
1534 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * ly/music-functions-init.ly: remove duplicate tag.
1537
1538         * lily/include/*.hh: GCC 4.1 fixes.
1539
1540 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1541
1542         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1543
1544         * scm/define-music-types.scm: fix bug in desc. string
1545         for OverrideProperty
1546
1547 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1548
1549         * scripts/lilypond-book.py: bugfix
1550
1551         * scm/define-music-types.scm: fix typos.
1552
1553 2006-01-14  Graham Percival  <gpermus@gmail.com>
1554
1555         * Documentation/user/ basic-notation.itely, global.itely,
1556         advanced-notation.itely, instrument-notation.itely: small
1557         additions (bugs and commonly tweaked properties).
1558
1559 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1562         detection of mingw build.
1563         (MINGW_BUILD): opps.
1564
1565 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1568         i686-mingw32.
1569
1570 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * scm/music-functions.scm (skip->rest): add skip->rest
1573
1574 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1577         explicitly.
1578
1579         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1580         config dirs. Aids debugging. 
1581         (display_config): also display config files.
1582
1583 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * VERSION: release 2.7.27
1586
1587         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1588         for determining bar size.
1589
1590         * lily/staff-symbol.cc (print): place lines at distance line-positions
1591
1592         * scm/define-grob-properties.scm (all-user-grob-properties): add
1593         line-positions.
1594
1595         * lily/staff-symbol.cc (height): new function.
1596
1597         * input/regression/staff-line-positions.ly:  new file.
1598
1599 2006-01-06  Graham Percival  <gpermus@gmail.com>
1600
1601         * input/test/add-staccato.ly: remove reference to old file.
1602
1603 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1606         lilypond binary too.
1607
1608 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1611
1612 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * scripts/midi2ly.py: Bugfix: Declare datadir.
1615
1616         * make/ly-rules.make:
1617         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1618         that seems to be gone). Fixes make web.
1619
1620         * The grand 2005-2006 replace.
1621
1622         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1623
1624 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1627         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1628         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1629         like -dgs-font-load.
1630
1631         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1632         remove absolute path to lilypond binary.
1633         
1634 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1635
1636         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1637
1638 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1641
1642         * mf/GNUmakefile: remove broken dvips map symlink.
1643
1644 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * lily/main.cc: 
1647         * configure.in: Cosmetic fixes.
1648
1649 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1650
1651         * Documentation/user/music-glossary.tely (Pitch names): Added
1652         Spanish pitch names and durations, thanks to Ernesto Gancedo
1653
1654 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1657         init. Fixes verbose printing of .scm files.
1658
1659         * stepmake/aclocal.m4: add spaces before - options.
1660         
1661 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1664         of path search in local block variable.
1665
1666 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * configure.in (NCSB_DIR): --enable-ncsb-dir
1669         (LINK_GXX_STATICALLY): denko.
1670
1671         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1672
1673         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1674         use locate to find c059033l.pfb. 
1675         
1676 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * lily/tie-formatting-problem.cc
1679         (problem::generate_base_chord_configuration): Use my_round (was
1680         round).
1681
1682         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1683         do not invoke mbrtowc.
1684
1685         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1686
1687 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1690
1691 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1692
1693         * Documentation/user/invoking.itely (svg): revise.
1694
1695 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/lexer.ll: use sourcefilename iso. renameinput.
1698
1699 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1702         <PostScriptName>.ttf instead of c059XXXttf.
1703
1704         * lily/program-option.cc (LY_DEFINE): special support for
1705         --verbose, so it works before option init too.
1706  
1707         * mf/GNUmakefile (local-install): oops.
1708
1709         * lily/lyric-hyphen.cc (print): oops.
1710
1711         * buildscripts/pfx2ttf.fontforge: new file.
1712         
1713         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1714         ($(outdir)/%.ttf): new rule. 
1715
1716         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1717         to LyricHyphen.
1718
1719         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1720         font-size
1721
1722 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * VERSION: release 2.7.26
1725         
1726         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1727
1728 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * lily/font-config.cc (init_fontconfig): verbosity.
1731
1732         * THANKS: add Muziekacademie Lede. 
1733
1734         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1735         (print_score_setup): new function
1736         (convert): read part definition to output staves properly.
1737
1738         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1739         Music_xml notes.
1740
1741         * python/musicexp.py (Output_printer.__init__): use _ in data
1742         members.
1743         (Output_printer.unformatted_output): new function: no formatting,
1744         but count braces.
1745         (Duration.get_length): remove isinstance() checks for
1746         Output_printer everywhere.
1747
1748         * input/regression/lyrics-bar.ly (texidoc): add
1749         Separating_line_group_engraver.
1750
1751 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1752
1753         * lily/relocate.cc (framework_relocation): New function,
1754         factored from set_relocation ().
1755         (prefix_relocation): Rename from set_relocation ().
1756         (setup_paths): Use it.
1757
1758 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1761         numbers. Patch by Erlend Aasland.
1762
1763 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * lily/font-config.cc (init_fontconfig): print warning if cache
1766         file is not existant.
1767
1768         * lily/main.cc: don't use #ifdef but #if
1769
1770 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * lily/grob-property.cc (internal_set_property): don't abort on
1773         calculation-in-progress.
1774
1775         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1776
1777         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1778         connect-to-neighbor property not connect-to-other
1779
1780         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1781         (LY_DEFINE): oops. don't forget protection.
1782
1783         * flower/parse-afm.cc (Module): strip AFM handling completely.
1784
1785         * lily/stencil-expression.cc: idem.
1786
1787         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1788
1789         * lily/function-documentation.cc (ly_add_function_documentation):
1790         use static member iso. Protected_scm
1791
1792         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1793
1794         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1795
1796 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * lily/relocate.cc (set_env_dir): New function.
1799         (set_relocation): Use it to fix setting PANGO_PREFIX.
1800
1801 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * input/regression/stem-direction-context.ly: remove rest.
1804
1805         * lily/melody-engraver.cc (process_music): restart for bar lines.
1806         (acknowledge_slur): restart for slurs.
1807
1808 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1809
1810         * Documentation/user/invoking.itely: describe how to view SVG 
1811         output using Inkscape which replace embedded fonts with OTF fonts.
1812
1813 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1816
1817 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1820         comment.
1821
1822 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * VERSION (PACKAGE_NAME): release 2.7.25
1825
1826         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1827
1828         * input/regression/stem-direction-context.ly: new file.
1829
1830         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1831
1832         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1833         on rest.
1834
1835         * ly/engraver-init.ly: add Melody_engraver
1836
1837         * lily/beam.cc (calc_direction): use default-direction
1838         iso. get_default_direction()
1839
1840         * scm/define-grob-properties.scm (all-user-grob-properties): add
1841         default-direction property.
1842
1843         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1844
1845         * lily/stem.cc (calc_default_direction): remove
1846         Stem::get_default_direction, use default-direction with callback
1847         instead.
1848
1849         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1850
1851         * lily/melody-engraver.cc: new file. Acknowledge stems for
1852         interpolated stem directions. 
1853
1854         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1855
1856         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1857
1858         * lily/slur-configuration.cc (fit_factor): more robust check for
1859         point in curve X-extent.
1860
1861         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1862         (outside_slur_callback): check for 'outside avoidance.
1863
1864         * lily/slur-configuration.cc (score_extra_encompass): don't use
1865         bound->column() == avoid->column() for checking extents, as this
1866         doesn't work for accidentals. 
1867
1868         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1869         DynamicText hardcoding.
1870
1871         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1872         crash if bound stem is NULL
1873
1874         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1875         pedals.
1876
1877 2005-12-22  Graham Percival  <gpermus@gmail.com>
1878
1879         * scm/define-markup-commands.scm: typo.  @code{\raise}
1880         => @code{\\raise}.
1881
1882         * darwin.patch: now used again, includes a
1883         required patch from fink.
1884
1885 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1886
1887         * po/TODO: mention gtranslator along with kbabel.
1888         * po/fi.po: update translations.
1889
1890 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * lily/relocate.cc (setup_paths): Bugfix.
1893
1894 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/slur-configuration.cc (score_extra_encompass): don't use
1897         "avoid" choice for avoid-slur.
1898
1899         * stepmake/bin/install.py (dest): don't create existing dir.
1900
1901 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * stepmake/bin/install.py: Remove file before copying.
1904
1905         * config.make.in: 
1906         * stepmake/aclocal.m4: Do not substitute INSTALL.
1907
1908 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1911         depend on link-tree.
1912
1913         * lily/relocate.cc (setup_paths): only check path for non-absolute
1914         dir without directory part.
1915
1916         * flower/file-name.cc (is_absolute):  new method.
1917         (is_absolute): check root_ too.
1918
1919 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1922         relocation code.  Oops, don't comment out too much.
1923
1924         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1925         iso itself.
1926
1927         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1928         compile.
1929
1930 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * .cvsignore: Add install-sh.
1933
1934         * autogen.sh (srcdir): Typo.
1935
1936 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * autogen.sh (srcdir): urg. Touch install-sh.
1939
1940         * stepmake/bin/install-sh (Module): remove.
1941
1942         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1943
1944         * lily/include/relocate.hh: new file.
1945
1946         * lily/relocate.cc: new file. Contain relocation logic.
1947
1948         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1949         (main): read LILYPOND_VERBOSE as the first thing.
1950
1951         * stepmake/aclocal.m4: remove INSTALL variable.
1952
1953         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1954         separate target for making font symlinks.
1955         (documentation-dir): use $(if $(findstring )) for switching off
1956         Documentation.
1957
1958         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1959         something if DOCUMENTATION is no.
1960
1961 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * VERSION: release 2.7.24
1964
1965         * lily/script-column-engraver.cc (stop_translation_timestep):
1966         delay adding to script-column.
1967
1968         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1969
1970         * python/convertrules.py (conv): rule for number-visibility
1971
1972         * lily/slur-configuration.cc (score_extra_encompass): different
1973         distance measure for avoid and inside avoidance.
1974         (score_extra_encompass): use 1/(distance+eps) as penalty.
1975
1976         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1977         encompass objects for generating slur curves.
1978
1979         * lily/slur.cc: use details iso. slur-details property.
1980
1981         * input/regression/slur-tuplet.ly: new file.
1982
1983         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1984
1985         * flower/include/offset.hh (class Offset): new operator /=
1986
1987         * lily/tuplet-number.cc (print): new file, new interface.
1988
1989         * scm/define-grob-properties.scm (all-user-grob-properties):
1990         remove number-visibility property.
1991
1992         * lily/tuplet-bracket.cc (calc_control_points): new function
1993         (calc_connect_to_neighbors): new function.
1994         (print): remove text handling for tuplet numberdef.
1995
1996         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1997         TupletNumbers too. 
1998
1999         * lily/lily-guile.cc (robust_scm2booldrul): new function
2000
2001         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2002
2003         * lily/tuplet-bracket.cc (calc_position_and_height): use
2004         staff-padding to control whether tuplet brackets are over staves.
2005
2006         * lily/grob.cc (suicide): clear dim_caches_.
2007
2008         * lily/dimension-cache.cc (clear): new function.
2009
2010         * lily/grob.cc (extent): swap order of min-extent and extent
2011         calculations. This fixes hara kiri staves. 
2012
2013 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * lily/main.cc: Nitpick: relocation is not based on path, but on
2016         directory (location).
2017
2018 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2021
2022         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2023
2024         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2025
2026         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2027
2028         * stepmake/stepmake/generic-vars.make (Module): idem.
2029
2030         * stepmake/stepmake/executable-targets.make (default): use it.
2031
2032         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2033
2034         * make/GNUmakefile: don't install make rules.
2035
2036         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2037         slashes.
2038         (prepend_env_path): more verbosity.
2039
2040 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * GNUmakefile.in: add dir argument for find command.
2043
2044         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2045         fixes weird line numbers for point & click.
2046
2047         * lily/source-file.cc (get_counts): init line/column/char counts.
2048
2049 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2052
2053 2005-12-16  Graham Percival  <gpermus@gmail.com>
2054
2055         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2056         minor fixes from Fredric.  Thanks!
2057
2058 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * ly/music-functions-init.ly: add \bar and \clef music function 
2061
2062         * lily/lily-lexer.cc: idem.
2063
2064         * lily/parser.yy (FIXME): remove BAR and CLEF.
2065
2066 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2069
2070         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2071         function arguments too
2072
2073         * lily/main.cc (set_relocation): new function.
2074
2075         * scripts/musicxml2ly.py (convert): add \version
2076
2077         * lily/tie.cc: remove get_default_attachments()
2078
2079         * VERSION (PACKAGE_NAME): release 2.7.23
2080         
2081         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2082         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2083
2084         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2085
2086         * lily/tie-formatting-problem.cc (score_ties): new function
2087         (get_variations): new function. Try flipping dirs for collisions.
2088         (generate_optimal_chord_configuration): new function. 1-opt search
2089         for better configuration.
2090
2091         * lily/tie-configuration.cc: new file.
2092
2093         * lily/tie.cc: junk Tie::get_configuration()
2094
2095         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2096         (score_ties_configuration): new function.
2097         (generate_ties_configuration): new function.
2098         (generate_base_chord_configuration): new function.
2099         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2100         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2101
2102         * input/regression/tie-dot.ly: new file.
2103
2104         * lily/tie-formatting-problem.cc (score_configuration): score
2105         tie/dot collisions.
2106
2107         * lily/tie-helper.cc (get_transformed_bezier): new function
2108
2109         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2110
2111         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2112         -undefined suppress iso. -framework Python 
2113
2114         * scm/define-grobs.scm (all-grob-descriptions): set
2115         springs-and-rods (thanks Joe Neeman!)
2116
2117 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2118
2119         * input/no-notation/display-lily-tests.ly (test): 
2120         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2121         changed from \tag #'(a b) to \tag #'a \tag #'b
2122
2123 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * Documentation/topdocs/NEWS.tely: strip out-www.
2126
2127         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2128
2129         * config.make.in (AR): add AR and RANLIB
2130
2131         * flower/libc-extension.cc: include cassert
2132
2133         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2134         darwin check.
2135
2136 2005-12-11  Graham Percival  <gpermus@gmail.com>
2137
2138         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2139
2140         * stepmake/stepmake/python-modules-vars.make: define
2141         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2142
2143         * THANKS: added Johannes Schindelin.
2144
2145 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2148
2149         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2150         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2151
2152         * lily/parser.yy: reorganize file layout.
2153
2154         * ly/music-functions-init.ly: add tweak music function.
2155
2156         * lily/grob-info.cc (ultimate_music_cause): new function:
2157         recursively lookup causes. 
2158
2159         * lily/parser.yy (chord_body_element): allow music functions for
2160         post-events, allow music functions for chord elements. 
2161  
2162         * lily/font-config-scheme.cc (display_fontset): add cast.
2163
2164         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2165         #'(a b) -> \tag #'a \tag #'b rule.
2166
2167         * python/musicexp.py (Output_printer.dump_version): new function
2168
2169 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * lily/parser.yy (FIXME): remove \tag
2172         (FIXME): remove tag_music() function.
2173
2174         * lily/lily-lexer.cc: remove \tag
2175
2176         * ly/music-functions-init.ly: define music-function "tag"
2177
2178         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2179
2180 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * VERSION (PATCH_LEVEL): release 2.7.22
2183
2184         * input/regression/lyric-hyphen-retain.ly: renew.
2185
2186         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2187         grob
2188
2189         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2190         iso. minimum-length property for rods.
2191
2192         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2193         LyricSpace item to keep lyrics spaced apart.
2194
2195         * ly/engraver-init.ly: remove Separating_line_group_engraver
2196
2197         * Documentation/user/music-glossary.tely: do setfilename before
2198         music-glossary.
2199
2200 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2201
2202         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2203         See xref documentation, for example.
2204
2205 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2208         pending_skip iso. ly_voice[-1]
2209         (main): add if __main__ for debugging.
2210
2211         * python/musicxml.py (Accidental.__init__): new class.
2212
2213         * scripts/musicxml2ly.py (progress): new function
2214         (musicxml_key_to_lily): don't barf on modeless keys.
2215         (create_skip_music): new function.
2216         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2217         (musicxml_note_to_lily_main_event): new function.
2218
2219         * python/musicexp.py (Music.__init__): add comment field.
2220         (NestedMusic.append): new routine.
2221         (SequentialMusic.print_ly): print comment.
2222         (ArpeggioEvent.ly_expression): new class
2223         (BeamEvent.ly_expression): new class
2224         (NoteEvent.__init__): support for cautionary/forced accs.
2225
2226         * lily/lookup.cc (slur): normal order for array loop.
2227
2228         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2229         to 0.0.
2230
2231         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2232         collapsed.
2233
2234 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2235
2236         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2237
2238         * scripts/lilypond-book.py: Introduce option
2239         --preserve-line-breaks, for usage with srcltx
2240
2241 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * scm/output-lib.scm (print-circled-text-callback): draw circle
2244         around text using make-circle-markup.
2245
2246         * Documentation/user/*: strip out-www from file names.
2247
2248 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2249
2250         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2251         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2252
2253 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * Documentation/user/GNUmakefile: idem.
2256
2257         * Documentation/user/macros.itexi: strip out-www
2258
2259         * python/rational.py: python 2.3 compat.
2260
2261         * VERSION (PATCH_LEVEL): release 2.7.21
2262
2263         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2264         option formatting, lilypond style.
2265
2266         * python/musicexp.py: grab from Ikebana: a library for composing
2267         ly music expressions. 
2268         (Output_printer): class for advanced .ly printing.
2269         (eg. tupletting) 
2270
2271         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2272         convert to pythonesque structure.
2273
2274         * python/rational.py: PD rational number class.
2275
2276         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2277
2278 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2279
2280         * lily/part-combine-iterator.cc: Minor bugfix
2281         
2282         * THANKS: Update bughunters
2283
2284 2005-12-02  Werner Lemberg  <wl@gnu.org>
2285
2286         * mf/README: Document process for proper mf2pt1 conversion.
2287
2288         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2289         overlapping.
2290
2291         * mf/feta-harmonica.mf: Removed.  Unused.
2292
2293 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scripts/lilypond-book.py (do_file): fix thinkos.
2296
2297 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2300         ($(outdir)/parser.cc): 
2301         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2302
2303 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2304
2305         * ly/titling-init.ly (tagline): it should be a space between
2306         "Music engraving by LilyPond" and the version number.
2307
2308 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * VERSION (PACKAGE_NAME): release 2.7.20
2311
2312 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2315
2316         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2317         1.0.
2318         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2319
2320 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2323
2324         * kpath-guile/: remove directory
2325
2326         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2327         file. Encapsulate kpathsea using commandline tools.
2328
2329         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2330         kpathsea) module.
2331
2332 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2333
2334         * Documentation/user/advanced-notation.itely (Setting automatic
2335         beam behavior): Correct a few typos. Thanks to David Bobroff.
2336
2337         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2338         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2339
2340 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * scripts/*.py: gmane address for bugs.
2343
2344 2005-11-28 Pal Benko <benkop@freestart.hu>
2345         
2346         * make/ly-rules.make: add -f switch to mv
2347
2348         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2349
2350         * lily/bar-line.cc: interpret it
2351
2352 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * configure.in (--disable-documentation): New switch.
2355
2356         * GNUmakefile.in: Use it.
2357
2358         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2359
2360 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * scripts/lilypond-book.py (do_file): search chunks for
2363         \\begin{document}
2364
2365         * GNUmakefile.in: add copy step in between so we can lose the
2366         out-www directories.
2367
2368 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/pango-font.cc (pango_item_string_stencil): put
2371         geometry.width into glyph-string too.
2372
2373 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2374
2375         * scm/define-music-display-methods.scm (RevertProperty):
2376         (OverrideProperty): Use grob-property-path property, a list of
2377         symbols, instead of grob-property, which used to be a single
2378         symbol.
2379         (BassFigureEvent): a figure can be a plain number, not necessarily a
2380         markup.
2381
2382 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * VERSION: release 2.7.19
2385         
2386         * lily/figured-bass-engraver.cc (process_music): check
2387         figuredBassCenterContinuations first.
2388
2389         * scm/translation-functions.scm (format-bass-figure): make double
2390         sharp larger. 
2391
2392         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2393         determine X-parent.
2394
2395         * lily/system-start-delimiter-engraver.cc: move from
2396         Nested_system_start_delimiter_engraver, rename
2397         Nested_system_start_delimiter_engraver ->
2398         System_start_delimiter_engraver.
2399
2400         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2401         bracket type from hierarchy.
2402
2403 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * lily/rest.cc (y_offset_callback): read staff-position.
2406
2407         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2408         mark after-line-breaking-callback as internal.
2409
2410         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2411
2412 2005-11-25  Werner Lemberg  <wl@gnu.org>
2413
2414         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2415
2416 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * stepmake/bin/add-html-footer.py (do_file): add google
2419
2420         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2421         staff if first_start_ is true.
2422
2423 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * scripts/midi2ly.py (split_track): add __repr__ members.
2426         (track_first_item): only return Item if not None. This fixes a
2427         problem when dumping a track that starts with an empty channel.
2428
2429         * python/midi.c: doc module.
2430
2431 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2432
2433         * Documentation/user/global.itely (Creating MIDI files): Fix
2434         compilation problem.
2435
2436 2005-11-22  Graham Percival  <gpermus@gmail.com>
2437
2438         * Documentation/user/basic-notation.itely: clarify dynamic
2439         padding text.
2440
2441         * Documentation/user/advanced-notation.itely: add unicode
2442         escape control example, whatever that is.  :)
2443
2444         * Documentation/user/global.itely: added "removing dynamics
2445         from MIDI" code.
2446
2447 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * VERSION (PATCH_LEVEL): release 2.7.18
2450
2451         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2452         System_start_delimiter_engraver by
2453         Nested_system_start_delimiter_engraver.
2454
2455         * lily/nested-system-start-delimiter-engraver.cc (struct
2456         Bracket_nesting_node): new class.
2457         (struct Bracket_nesting_group): new class
2458         (struct Bracket_nesting_staff): new class.
2459         (process_music): create hierarchy of grobs. This allows separate
2460         tuning of different SSDs. 
2461
2462         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2463         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2464
2465 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * lily/side-position-interface.cc (aligned_side): multiply
2468         staff_radius by 2.
2469
2470         * lily/script-engraver.cc (make_script_from_event): allow setting
2471         values to '()
2472
2473 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2476
2477         * scm/define-grobs.scm (all-grob-descriptions): new grob
2478         NestedSystemStartDelimiter.
2479
2480         * input/regression/system-start-heavy-bar.ly: new file.
2481
2482         * lily/nested-system-start-delimiter-engraver.cc: new file.
2483
2484         * lily/nested-system-start-delimiter.cc: new file.
2485
2486         * input/regression/system-start-nesting.ly: new file.
2487
2488         * scm/define-grobs.scm (all-grob-descriptions): use X side
2489         positioning for positioning braces for nested contexts.
2490
2491         * lily/system-start-delimiter.cc (print): don't divide extent by
2492         staff_space.
2493         (print): use style iso. glyph.
2494         (staff_bracket): translate glyph inside routine already.
2495
2496 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2497
2498         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2499         names.
2500
2501 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * scm/define-context-properties.scm
2504         (all-user-translation-properties): rename figuredBassFormatter
2505         from newFiguredBassFormatter.
2506
2507         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2508
2509         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2510
2511         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2512
2513         * lily/beam.cc (calc_beaming): new function.
2514         (calc_shorten): new function.
2515
2516         * THANKS: add Edward Neeman.
2517
2518         * input/regression/accidental-clef-change.ly: new file.
2519
2520         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2521
2522         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2523
2524         * lily/clef-engraver.cc (inspect_clef_properties): reset
2525         localKeySignature for clef changes.
2526
2527 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2528
2529         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2530         add dummy definition that works in Linux and add information in
2531         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2532
2533         * Documentation/user/changing-defaults.itely (Modifying context
2534         plug-ins): Add index for \with.
2535
2536         * Documentation/user/music-glossary.tely (dal segno): Updated
2537         example to version >=2.6.
2538
2539 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2540
2541         * Documentation/user/instrument-notation.itely (Printing chord
2542         names): Reorder \chordmode and \repeat in one example.
2543
2544 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * VERSION: release 2.7.17
2547         
2548         * Documentation/topdocs/NEWS.tely (Top): add note about
2549         refactoring.
2550
2551         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2552         new function. Search region of 3 positions for best tie.
2553         (score_configuration): new function.
2554         (score_aptitude): new function.
2555         (generate_configuration): new function.
2556         (get_configuration): new function.
2557         (Tie_formatting_problem): new function
2558
2559         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2560
2561         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2562
2563         * THANKS: add Eduardo Vieira & Ralph Little
2564
2565         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2566         narrower.
2567
2568         * lily/include/tie-formatting-problem.hh (class
2569         Tie_formatting_problem): add Tie_details to
2570         Tie_formatting_problem. Update calling conventions.
2571
2572         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2573         config.make.
2574
2575         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2576
2577 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2578
2579         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2580         scm/define-context-properties.scm: Maintenance bugfix: make
2581         ligature brackets work again by removing obsolete ligature
2582         primitive callback push/pop.
2583
2584         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2585         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2586         value.
2587
2588 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2591         used and do not call it a path.
2592         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2593
2594 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/include/tie-formatting-problem.hh (class
2597         Tie_formatting_problem): new file.
2598
2599         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2600
2601         * Documentation/misc/ChangeLog-2.3:  new file.
2602
2603         * lily/audio-staff.cc (output): degarianize.
2604
2605 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2606
2607         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2608         Unset PYTHONOPTIMIZE.  Fixes install if set.
2609
2610 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * python/convertrules.py (conv): add warning about drums. 
2613
2614         * make/stepmake.make: include toplevel-version.make after config.make.
2615
2616         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2617         also allow python2.4
2618
2619         * config.make.in (configure-srcdir): remove GXX GCC vars.
2620
2621         * stepmake/aclocal.m4: don't do non-srcdir build with
2622         symlinks. Use inclusion, so the src directory name can be changed.
2623
2624 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * make/mutopia-vars.make:
2627         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2628         files.
2629
2630 2005-11-13  Werner Lemberg  <wl@gnu.org>
2631
2632         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2633         but the affected path.  This ensures that the (overlapping) outlines
2634         have the same direction, which is a necessary prerequisite for
2635         FontForge's algorithm to remove overlaps.
2636         Formatting.
2637
2638         * mf/feta-haak.mf: Formatting.
2639         (draw_bracket): Slightly modify outline to avoid an unnecessary
2640         corner.
2641         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2642         them from the affected paths.
2643
2644 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * mf/README: remove xpm / accordion notes.
2647
2648         * lily/tie-column-format.cc (set_chord_outline): add dots into
2649         skyline extents. This fixes tie formatting if the left head has dots.
2650
2651         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2652         space inside the staff.
2653         (get_configuration): shift another position if necessary in case
2654         of left head tie  
2655
2656 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2659         buildscript-dir iso. $(depth)/buildscripts.
2660
2661         * tex/GNUmakefile (local-uninstall): remove
2662         music-drawing-routines.ps juggling.
2663
2664         * stepmake/stepmake/install-targets.make (local-install-files):
2665         prepend src-dir to install targets.
2666
2667         * lily/system-start-delimiter-engraver.cc
2668         (acknowledge_system_start_delimiter): use
2669         add_offset_callback(). This fixes translation of nested
2670         staffgroups.
2671
2672         * lily/grob-closure.cc (add_offset_callback): only encaps in
2673         simple_closure if it's a procedure.
2674         
2675         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2676         from bar-line.
2677
2678         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2679         remove-empty where pertinent.
2680
2681 2005-11-12  Graham Percival  <gpermus@gmail.com>
2682
2683         * Documentation/user/instrument-notation.itely: added
2684         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2685
2686 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/GNUmakefile
2689         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2690         make picture in builddir, not srcdir.
2691
2692 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * VERSION: release 2.7.16
2695         
2696         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2697         shell arguments. 
2698
2699 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2700
2701         * Documentation/user/examples.itely (Piano templates): Minor
2702         modification to the Piano centered lyrics example.
2703
2704 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2707         $BROWSER.
2708
2709         * Documentation/user/point-and-click.itely: simplify p&c
2710         instruction: don't configure firefox. Put lilypond-invoke-editor
2711         in front of the browser.
2712
2713         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2714         (run-browser): new function.
2715
2716         * lily/parser.yy (Lily_lexer): recognize Book
2717
2718         * lily/book.cc (clone): new function
2719
2720         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2721
2722 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2723
2724         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2725         Maintenance bugfix: reduce number of font related warnings by
2726         updating naming conventions for glyph-name.
2727
2728 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scm/define-grobs.scm (all-grob-descriptions): add
2731         rhythmic-grob-interface to TabNoteHead.
2732
2733         * scm/layout-beam.scm (check-quant-callbacks): remove
2734         set_stem_lengths()
2735
2736 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2737
2738         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2739         alignment of centered divisiones.
2740
2741         * scm/scripts.scm (articulations): Maintenance bugfix:
2742         follow-into-staff -> quantize-position.
2743
2744         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2745         plica head in porrectus deminutus.
2746
2747 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * make/lilypond.fedora.spec.in (Group): add %clean section.
2750
2751         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2752         less then 1/5th of total length.  
2753         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2754
2755         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2756         events into EventChord. This fixes textspanners on mm rests. Fixes
2757         spanner-rest.ly
2758
2759         * lily/side-position-interface.cc (get_axis): read side-axis
2760         (set_axis): set side-axis.
2761
2762         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2763         properties everywhere.
2764
2765         * lily/spacing-spanner.cc (breakable_column_spacing): add
2766         average-spacing-wishes. Take maximum if not set.
2767         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2768
2769         * scm/define-grobs.scm (all-grob-descriptions): add
2770         average-spacing-wishes.
2771
2772         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2773         offset callbacks. This fixes alignment for Fingering objects.
2774
2775         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2776         space for key - timesig combination. 
2777
2778         * input/regression/script-stem-tremolo.ly (Module): new file.
2779
2780         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2781         to key sig.
2782
2783         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2784         Fixes: c-tremolo-script.ly.
2785         
2786         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2787
2788         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2789         
2790         * scm/define-grobs.scm (all-grob-descriptions): remove
2791         self-X-offset. Fixes alignment of octavate-8.
2792
2793         * scripts/lilypond-book.py (datadir): look in
2794         LILYPONDPREFIX/share/lilypond/current/
2795
2796         * GNUmakefile.in: symlink current to <VERSION>. 
2797
2798 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2799
2800         * lily/main.cc: eps listed as a backend.
2801
2802 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2805
2806 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * lily/include/score.hh (class Score): remove texts_ member.
2809
2810         * lily/beam.cc (set_stem_lengths): force direction callback.
2811         (print): read quantized-positions, so we can force
2812         Beam::set_stem_lengths to occur.
2813         (rest_collision_callback): use common X parent. 
2814
2815 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2816
2817         * flower/file-path.cc (find): Bugfix: Return name of file found.
2818
2819         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2820         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2821         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2822
2823 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * flower/offset.cc: idem.
2826
2827         * mf/*.mf: update email address.
2828
2829         * lily/font-config-scheme.cc:  new file.
2830
2831         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2832
2833         * lily/*:  cs.uu.nl -> xs4all.nl
2834
2835         * VERSION (PATCH_LEVEL): release 2.7.15
2836
2837         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2838         spec files.
2839
2840         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2841
2842 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2845
2846         * lily/staff-performer.cc (process_music): add audio
2847         elements. This makes MIDI instrument changes work once again.
2848
2849         * lily/main.cc (LY_DEFINE): add gmane address.
2850
2851         * lily/beam.cc: remove calc_positions()
2852
2853         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2854         original_ in private scope.
2855         (class Grob): drop pscore_ pointer, change to output_def pointer.
2856         (class Grob): cleanup class definition.
2857
2858         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2859
2860 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2863         absolute.  Better diagnostics.
2864
2865         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2866         This makes lilypond run from the build directory using argv0
2867         relocation (without any --prefix or LILYPONDPREFIX setting).
2868
2869 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2872
2873         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2874         with simple-closure.
2875
2876         * lily/self-aligment-interface.cc (set_align_self): new function
2877         (set_center_parent): new function.
2878
2879         * lily/side-position-interface.cc (set_axis): new function.
2880
2881         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2882         generic code. 
2883
2884         * scm/define-grob-properties.scm (all-user-grob-properties):
2885         remove [XY]-offset-callbacks add [YX]-offset
2886         
2887 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2888
2889         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2890         entry for time signatures after breathing signs. Bug report by
2891         Scott Russell.
2892
2893 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2896         not absolute, make it absolute using PATH.
2897
2898 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * python/midi.c (initmidi): Fix type for mingw.
2901
2902 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2905
2906         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2907         cross compiling.
2908
2909         * stepmake/aclocal.m4: Support python cross compiling.
2910
2911         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2912         Add mingw section.
2913
2914 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * scm/output-lib.scm (chain-grob-member-functions): replace
2917         chained-callback.cc
2918
2919         * lily/chained-callback.cc (Module): remove file.
2920
2921         * lily/rest-collision.cc (force_shift_callback_rest): change to
2922         chained callback.
2923
2924         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2925
2926         * lily/grob.cc (y_parent_positioning): remove axis argument from
2927         parent_positioning callbacks.
2928         (Grob): junk init code
2929         (get_offset): use generic property callbacks for
2930         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2931         (axis_parent_positioning): new function
2932         (axis_offset_symbol): new function
2933         (chain_offset_callback): new function
2934         (add_offset_callback): new function
2935
2936         * lily/beam.cc (rest_collision_callback): change signature; this
2937         is now a chained callback.
2938
2939         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2940         callback administration.
2941
2942         * lily/simple-closure.cc: new file. Smob type that allows "grob
2943         member functions",
2944
2945             (ly:make-simple-closure FUNC A B)
2946
2947         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2948         in various ways.
2949
2950         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2951         callbacks.
2952
2953         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2954
2955         * lily/rest.cc (polyphonic_offset_callback): remove.
2956
2957         * lily/script-engraver.cc (try_music): remove bool* argument.
2958
2959         * scm/script.scm (default-script-alist): set quantize-position
2960         appropriately.
2961
2962         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2963
2964         * lily/side-position-interface.cc (aligned_side): move staff
2965         position quantization from
2966         Side_position_interface::quantised_position().
2967         (quantised_position): remove
2968         
2969 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * input/regression/beam-quant-standard.ly: reindent, set
2972         debug-beam-quanting to #t.
2973
2974         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2975         10000 if this is a "hard" concave beam.
2976
2977         * lily/beam.cc (calc_least_squares_positions): change from
2978         calc_least_squares_dy
2979         (set_stem_lengths): this is now a chained callback.
2980
2981         * lily/context-property.cc (execute_general_pushpop_property):
2982         bugfix override with procedure should have effect.
2983
2984         * scm/define-grob-properties.scm (all-internal-grob-properties):
2985         remove position-callbacks.
2986
2987         * scm/define-grobs.scm (all-grob-descriptions): use
2988         ly:make-callback-chain for positions property.
2989
2990         * scm/layout-beam.scm (check-quant-callbacks): return list of
2991         chained callbacks.
2992
2993         * scm/lily.scm (type-p-name-alist): add callback-chain
2994
2995         * lily/lily-guile.cc (type_check_assignment): type check failure
2996         is warning not message.
2997
2998         * lily/grob-property.cc (try_callback): walk callback chain if
2999         appropriate.
3000
3001         * lily/chained-callback.cc: new file. new smob type.
3002
3003         * lily/lily-guile.cc (procedure_arity): new function.
3004
3005 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3008
3009 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3010  
3011         * Documentation/user/instrument-notation.itely (Figured bass):
3012         describe new features
3013
3014 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/beam.cc (calc_least_squares_dy): use property callback.
3017
3018         * lily/beam-concave.cc (calc_concaveness): use property callback.
3019
3020         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3021
3022 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * HACKING: Update.
3025
3026 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * scm/layout-page-layout.scm (page-headfoot): annotate
3029         pagetopspace too.
3030
3031         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3032
3033         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3034         doesn't take y-space.
3035
3036         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3037
3038 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3041         src-wildcard, remove $(wildcard).
3042
3043         * po/GNUmakefile (PO_FILES): 
3044         * ps/GNUmakefile (PS_FILES): 
3045         * tex/GNUmakefile (TEX_FILES): 
3046         * cygwin/GNUmakefile (POSTINSTALLS):
3047         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3048         some wildcard calls.
3049
3050 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * THANKS: add Thomas Bushnell.
3053
3054 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3057         (lilypond-main): Redirect to gui-main if 'gui is set.
3058         Backportme.
3059
3060         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3061         for alternative installations kludging s/share/lib/g
3062         LILYPONDPREFIX. Backportme.
3063
3064         * SConstruct (libdir_package_version): Define.
3065
3066         * python/SConscript: 
3067         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3068         module in libdir.  Backportme.
3069
3070 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/main.cc: clarify --safe.
3073
3074 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * VERSION: release 2.7.14
3077         
3078         * Documentation/user/*.itely: remove minimumVerticalExtent.
3079
3080         * scm/define-grobs.scm (all-grob-descriptions): remove
3081         RemoveEmptyVerticalGroup
3082
3083         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3084
3085         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3086         compile on MOSX
3087
3088         * python/convertrules.py (conv): add rules.
3089
3090         * lily/grob.cc: remove is_empty()
3091
3092         * lily/grob-property.cc: remove add_to_list_property().
3093
3094         * scripts/convert-ly.py (datadir): add prefix switching hack to
3095         .py too.
3096
3097         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3098         space-function tweak.
3099
3100         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3101
3102         * scm/define-grob-properties.scm (all-user-grob-properties):
3103         remove callback property.
3104
3105         * lily/include/grob.hh (class Grob): remove property_callbacks_
3106         member. Properties of procedure type are assumed to be callbacks.
3107
3108         * lily/ligature-engraver.cc (override_stencil_callback):
3109         rewrite. Use noteHeadLigaturePrimitive as source.
3110
3111         * scm/define-grob-properties.scm (all-internal-grob-properties):
3112         remove ligature-primitive-callback
3113
3114         * lily/include/dimension-cache.hh (class Dimension_cache): make
3115         class, with Grob as friend.
3116
3117         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3118         has_extent_callback()
3119
3120         * scm/translation-functions.scm (format-new-bass-figure): read
3121         figuredBassPlusDirection
3122
3123         * scm/define-context-properties.scm
3124         (all-user-translation-properties): add figuredBassPlusDirection.
3125
3126         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3127
3128         * lily/align-interface.cc (set_ordered): new function.
3129
3130         * lily/grob.cc (flush_extent_cache): rewrite.
3131
3132         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3133         Interval pointer directly.
3134
3135         * lily/main.cc (setup_paths): insert extra / .
3136         (setup_paths): junk cff entry.
3137
3138         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3139         directories.
3140
3141         * lily/axis-group-engraver.cc (finalize): remove
3142         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3143
3144         * lily/grob.cc (Grob): don't set extent from ctor.
3145         (extent): use property callbacks. 
3146
3147         * lily/axis-group-interface.cc: remove set_axes() function.
3148
3149         * lily/grob-property.cc (del_property): new function.
3150
3151 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3154         
3155 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3158
3159 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * mf/SConscript: Updates.
3162
3163         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3164
3165         * stepmake/stepmake/*:
3166         * */GNUmakefile:
3167         * config.make.in:
3168         * GNUmakefile.in:
3169         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3170         from any directory in build-dir.  Cleanups.
3171
3172         * make/srcdir.make.in: Remove.
3173
3174         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3175
3176         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3177         main).
3178
3179         * lily/SConscript: Remove ttftools.
3180
3181         * SConstruct: Resurrect.
3182
3183 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3186         Y coordinate. 
3187
3188         * lily/paper-book.cc (add_score_title): put Paper_score title into
3189         systems_ list.
3190
3191         * scm/translation-functions.scm (format-new-bass-figure): also
3192         allow plus in combination with _
3193
3194 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * VERSION: 2.7.13 released.
3197
3198         * lily/note-collision.cc (check_meshing_chords): don't wipe
3199         stencil, merely set transparent.
3200
3201         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3202         (Top): document #'callbacks.
3203         (Top): document nested \override.
3204
3205         * input/regression/figured-bass.ly: update for slash and pluses.
3206
3207         * input/regression/figured-bass-continuation-forbid.ly (Module):
3208         new file.
3209
3210         * scm/translation-functions.scm (format-new-bass-figure): use
3211         slashed-digit if diminished is set.
3212         (format-new-bass-figure): add + if 'augmented is set.
3213
3214         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3215
3216         * input/test/piano-staff-distance.ly: remove file.
3217
3218         * Documentation/user/advanced-notation.itely (Formatting cue
3219         notes): use length-fraction for making stems/beams smaller.
3220
3221         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3222         modifications.
3223
3224         * lily/new-figured-bass-engraver.cc: new property
3225         centerFiguredBassContinuations
3226
3227         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3228         use callbacks.
3229
3230         * lily/context-property.cc (execute_general_pushpop_property):
3231         robustness checks.
3232
3233         * input/regression/override-nest.ly: new file.
3234
3235         * python/convertrules.py (FatalConversionError.subber): conversion
3236         rule for #'callbacks
3237
3238         * input/regression/override-nest.ly: new function.
3239
3240         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3241         #c too. 
3242
3243         * lily/context-property.cc (lookup_nested_property): new function.
3244         (evict_from_alist): new function.
3245         (general_pushpop_property): new function.
3246         (execute_general_pushpop_property): rewrite. Support nested
3247         properties too.
3248
3249 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/beam.cc: use length-fraction too.
3252
3253         * scm/define-grob-properties.scm (all-user-grob-properties):
3254         remove property flag-width-function
3255         (all-user-grob-properties): remove space-function.
3256
3257         * scm/layout-beam.scm: remove flag-width-function.
3258
3259         * lily/beam.cc: remove flag-width-function
3260
3261         * scm/layout-beam.scm: remove beam dir functions.
3262
3263         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3264
3265         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3266         for easier grace tweaks.
3267
3268         * lily/beam.cc: remove dir-function.
3269
3270         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3271
3272         * lily/grob.cc: remove spacing-procedure.
3273
3274         * lily/note-head.cc (calc_stem_attachment): new function.
3275         (internal_print): use callback to get glyph-name.
3276
3277         * lily/grob-property.cc (get_interfaces): new function.
3278
3279         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3280
3281         * lily/stem.cc (calc_stem_end_position): new function.
3282         (calc_length): new function.
3283         document details for stem.
3284         remove Stem::get_direction()
3285
3286         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3287
3288         * lily/grob-property.cc (set_callback): new function.
3289
3290         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3291
3292         * lily/item-scheme.cc: new file.
3293
3294         * lily/bar-line.cc (before_line_breaking): remove function.
3295         remove bar-size-procedure, break-glyph-function
3296
3297         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3298
3299         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3300
3301         * lily/system-start-delimiter.cc (print): suicide from
3302         here. Remove after_line_breaking_callback.
3303
3304         * lily/script-interface.cc (calc_direction): use callback for direction.
3305
3306         * lily/side-position-interface.cc (aligned_side): don't use
3307         Side_position_interface::get_direction directly. Use callback. 
3308
3309         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3310         calculate stencil.
3311         (get_print_stencil): rename from get_stencil: create stencil with
3312         transparency, color and cause. 
3313
3314         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3315
3316         * python/convertrules.py (conv): insert temporary warning rule.
3317
3318         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3319
3320         * lily/grob-property.cc (try_callback): remove marker if applicable.
3321
3322         * lily/grob.cc: elucidate doc about after/before-line-breaking
3323
3324         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3325
3326         * lily/stem.cc (height): idem.
3327
3328         * lily/stem-tremolo.cc: idem.
3329
3330         * lily/slur.cc (height): don't use get_uncached_stencil()
3331
3332         * lily/rest.cc (y_offset_callback): use offset callback
3333         iso. after-line-breaking callback.
3334
3335         * lily/grob.cc: change after/before-line-breaking-callback to
3336         after/before-line-breaking dummy properties.
3337
3338         * lily/include/grob.hh: remove Grob_status.
3339
3340         * scm/define-context-properties.scm
3341         (all-user-translation-properties): remove verticalAlignmentChildCallback
3342
3343         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3344         (calc_direction): use callback
3345         (calc_positions): use callback.
3346
3347         * lily/tie.cc (calc_direction): use callback. Only call parent
3348         positioning for more than one tie.
3349
3350         * lily/tie-column.cc (calc_positioning_done): use callback
3351
3352         * lily/slur-scoring.cc (calc_control_points): use callback
3353
3354         * lily/slur.cc (calc_direction): use callback.
3355
3356         * lily/note-collision.cc (force_shift_callback): remove.
3357
3358         * lily/dot-column.cc (force_shift_callback): remove. Use
3359         other_axis_parent_positioning.
3360
3361         * lily/grob.cc (other_axis_parent_positioning): new function.
3362         (same_axis_parent_positioning): new function
3363
3364         * lily/align-interface.cc (alignment_callback): remove function.
3365
3366         * lily/note-collision.cc (calc_positioning_done): use callback.
3367
3368         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3369         (calc_direction): idem.
3370         remove print function.
3371
3372         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3373
3374         * lily/dot-column.cc (calc_positioning_done): use callback.
3375
3376         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3377
3378         * lily/beam.cc (calc_direction): use pseudo-property for beam
3379         direction callback.
3380         (calc_positions): use callback 
3381
3382         * lily/align-interface.cc (calc_positioning_done): use
3383         callback. Fold fixed  distance and normal alignment in one function.
3384
3385         * lily/stem.cc (calc_stem_end_position): use callback.
3386         (calc_positioning_done): idem.
3387         (calc_direction): idem.
3388         (calc_stem_end_position): idem
3389         (calc_stem_info): idem.
3390
3391         * lily/grob-property.cc (get_property_data): new function: 
3392         (try_callback): new function.
3393
3394         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3395         callbacks property.
3396
3397         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3398
3399 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3402         tie
3403         has no heads.
3404         
3405         * lily/include/*.hh (Module): compile fixes.
3406
3407 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3408
3409         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3410         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3411         instead of (char-syntax nil), thanks to Milan Zamazal.
3412
3413 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3416         dist.
3417
3418         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3419         themselves.
3420
3421 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3424         add class_name() method.
3425
3426         * lily/music-scheme.cc: remove ly:music-name.
3427
3428 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * cygwin/postinstall-lilypond.sh: Remove cruft.
3431
3432         * cygwin/postremove-lilypond.sh: Remove.
3433
3434         * cygwin/GNUmakefile (default): Remove postremove rules.
3435
3436 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3439         even header too.
3440         
3441         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3442         MacOS 9 users.
3443
3444         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3445         consider break index for broken spanner.
3446
3447         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3448         characters from string before splitting.
3449
3450 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * scm/framework-ps.scm (output-preview-framework): use
3453         is-book-title to determine whether to chop off the booktitle.
3454
3455         * lily/paper-book.cc (systems): init from book-title-properties
3456         (add_score_title): init score-title-properties.
3457
3458         * ly/paper-defaults.ly: add {score,book}-title-properties.
3459
3460         * scm/document-backend.scm (lookup-interface): error message if
3461         using unknown interface.
3462
3463         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3464         edge-height.
3465
3466         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3467         make_bracket.
3468         (make_bracket): new function.
3469
3470         * scm/lily.scm (define-scheme-options): add paper-size option.
3471
3472         * ly/declarations-init.ly (laissezVibrer): get paper size from
3473         -dpaper-size
3474
3475         * scm/translation-functions.scm: use \fontsize for changing the
3476         fontsize.
3477
3478         * scm/define-grobs.scm (all-grob-descriptions): set
3479         between-length-limit to 1.0
3480
3481         * lily/tie-helper.cc: add between_length_limit_ detail property.
3482
3483         * mf/feta-bolletjes.mf: typos.
3484
3485         * lily/note-head.cc (internal_print): don't shadow idx
3486         parameter. This fixes wrong attachment for do shape heads.
3487
3488 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3491
3492         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3493
3494         * scm/layout-slur.scm: rename from slur.scm
3495
3496         * scm/layout-page-layout.scm: rename from page-layout.scm
3497
3498         * scm/layout-beam.scm: rename from beam.scm
3499
3500         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3501         bass-figure-interface
3502
3503         * lily/new-figured-bass-engraver.cc (process_music): add
3504         implicitBassFigures property.
3505         
3506         * scm/define-markup-commands.scm (pad-x): new markup.
3507
3508         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3509         minimumVerticalExtent on FiguredBass context.
3510
3511         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3512         case the continuation crosses a line break.
3513
3514 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3517         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3518         absolute file name bug.  Backportme.
3519
3520 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * VERSION (PACKAGE_NAME): release 2.7.12
3523
3524         * input/regression/figured-bass-continuation-center.ly: new file.
3525
3526         * input/regression/beam-outside-beamlets.ly: new file.
3527
3528         * lily/beam.cc (set_beaming): don't clip edges.
3529         (connect_beams): don't clip edges.
3530
3531         * lily/beaming-info.cc (clip_edges): new function.
3532
3533         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3534
3535         * Documentation/user/instrument-notation.itely (Figured bass):
3536         demonstrate extenders, update seealso links.
3537
3538         * scm/titling.scm (marked-up-headfoot): change tagline
3539         handling. tagline = ##f will blank the tagline as well.
3540
3541 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3544
3545         * lily/new-figured-bass-engraver.cc (struct
3546         New_figured_bass_engraver): add new_music_found_ member.
3547
3548         * lily/lilypond-version.cc (Lilypond_version): deal with
3549         incorrectly formatted version strings. 
3550
3551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3552         New_figured_bass_engraver by default.
3553
3554         * lily/ttf.cc (print_trailer): only define glyph names when
3555         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3556
3557 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/horizontal-bracket.cc (make_bracket): new function.
3560
3561         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3562         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3563         BassFigureLine, BassFigureAlignment
3564
3565         * lily/new-figured-bass-engraver.cc (process_music): new file.
3566
3567         * lily/figured-bass-continuation.cc: new file.
3568
3569         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3570         new file.
3571
3572 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3573
3574         * scripts/lilypond-book.py: Bug fix, put the quote around the
3575         actual score for LaTeX documents.
3576
3577         * scm/define-grobs.scm (all-grob-descriptions): Change
3578         collapse-height of the SystemStartBracket grob to 5.0, 
3579         so the bracket disappears for single stave score lines (similarly
3580         to SystemStartBraces). 
3581
3582         * Documentation/user/advanced-notation.itely (Polymetric
3583         notation): Clarify the use of compressMusic.
3584
3585         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3586         that the grace spacer note in other staves need the same duration
3587         and document the stroke-style property.
3588
3589 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * Documentation/user/global.itely (Vertical spacing): document
3592         alignment-extra-space and fixed-alignment-extra-space.
3593
3594         * Documentation/topdocs/NEWS.tely (Top): add entry.
3595
3596         * input/regression/alignment-vertical-spacing.ly: new file.
3597
3598         * python/convertrules.py (conv): add rule.
3599
3600         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3601
3602         * lily/align-interface.cc (stretch_after_break): new
3603         function. Read fixed-alignment-extra-space property.
3604         (align_elements_to_extents): read alignment-extra-space property.
3605
3606         * lily/lily-guile.cc (robust_scm2dir): new function.
3607
3608         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3609         (annotate-space-left): new function. Annotate space left on page. 
3610         (annotate-y-interval): new function.
3611         (paper-system-annotate-last): new function. Annotate bottom-space.
3612
3613         * mf/feta-beugel.mf (y): 
3614
3615 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * VERSION (PACKAGE_NAME):  release 2.7.11
3618
3619         * scm/lily-library.scm (interval-translate): new function
3620         (interval-center): new function. 
3621
3622         * scm/page-layout.scm (paper-system-annotate): new function. Add
3623         arrows for dimensions.
3624  
3625         * scm/stencil.scm (dimension-arrows): new function.
3626
3627         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3628
3629         * input/regression/page-spacing.ly: add annotatespacing
3630
3631         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3632         (LY_DEFINE): new function ly:paper-system-set-property!
3633
3634         * Documentation/user/global.itely (Paper size): explain how to add
3635         sizes.
3636
3637         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3638         correspond to GS's definition.
3639
3640         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3641         tuplet bracket.
3642         (print): only connect to next bracket if the next one is alive.
3643         (print): set padding to 0.0 if the bound is a breakable
3644         column. This makes tupletFullLength brackets reach up to the staff
3645         line if it doesn't connect to the next line.
3646
3647 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/bar-number-engraver.cc: correct docs.
3650
3651         * scm/output-lib.scm (first-bar-number-invisible): rename from
3652         default-bar-number-visibility
3653
3654 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * scm/define-music-properties.scm (all-music-properties): remove
3657         predicate property.
3658
3659 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3660
3661         * po/fi.po: refresh.
3662
3663 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3666         superfluous s1.
3667         (disappear): bugfix.
3668
3669         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3670
3671         * lily/include/paper-system.hh (class Paper_system): remove
3672         staff_extents_ member.
3673
3674         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3675
3676         * lily/include/paper-system.hh (class Paper_system): remove
3677         number_ variable. Remove is_title_. Remove break_before_penalty_
3678
3679         * lily/paper-book.cc (systems): use 'number property iso. number_
3680         member.
3681
3682         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3683         remove ly:paper-system-number.
3684
3685         * scm/lily-library.scm (paper-system-title?): new function.
3686
3687         * lily/book.cc (process): bugfix: flip ?: cases. 
3688
3689         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3690         add outputProperty.
3691
3692         * ly/music-functions-init.ly: add outputProperty music function.
3693
3694         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3695
3696         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3697         and next-padding.
3698         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3699
3700         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3701
3702         * lily/paper-system.cc (internal_get_property): new function.
3703
3704         * Documentation/user/global.itely (Vertical spacing): refer to
3705         page-spacing.ly
3706
3707         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3708         pagetopspace
3709
3710         * input/regression/page-spacing.ly: new file.
3711
3712         * input/regression/page-top-space.ly: new file.
3713
3714         * lily/spacing-spanner.cc: cmath -> math.h
3715
3716         * lily/paper-system.cc (read_left_bound): new function. Read
3717         line-break-system-details from left bound to determine extents.
3718  
3719         * Documentation/user/programming-interface.itely (Using LilyPond
3720         syntax inside Scheme): change applyxxx -> applyXxx.
3721
3722         * ly/music-functions-init.ly: add outputProperty music function.
3723
3724         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3725
3726         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3727
3728         * python/convertrules.py (conv): rule
3729
3730         * ly/music-functions-init.ly: applyxxx -> applyXxx
3731
3732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3733         TabVoice to Voice.
3734
3735 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * flower/include/real.hh: include <math.h> iso. <cmath>
3738
3739         * flower/include/offset.hh: include real.hh
3740
3741 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3744         fix example, now that 'interfaces is no longer directly available.
3745
3746         * lily/book.cc (process): don't crash if paper == NULL.
3747
3748         * po/fr.po: update.
3749
3750 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * scm/define-music-types.scm (music-descriptions): set length and
3753         start-callback for QuoteMusic
3754
3755 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3756
3757         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3758         arguments. Fixes compilation error with gcc 3.3.
3759
3760 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * VERSION: release 2.7.10
3763
3764         * stepmake/stepmake/python-module-rules.make
3765         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3766
3767         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3768         real.hh
3769
3770 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3773         -Werror. Otherwise GCC barfs over various optimizations.
3774
3775         * scm/define-grob-properties.scm (all-internal-grob-properties):
3776         add note-head property
3777
3778         * Documentation/user/instrument-notation.itely (Laissez vibrer
3779         ties): new node.
3780
3781         * input/regression/laissez-vibrer-ties.ly: new file.
3782
3783         * lily/laissez-vibrer-engraver.cc: new file.    
3784
3785         * lily/include/tie-column-format.hh: new file.
3786
3787         * lily/tie-column-format.cc: new file. 
3788
3789         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3790
3791         * lily/laissez-vibrer-tie.cc: new file.
3792
3793         * lily/include/laissez-vibrer-tie.hh: new file.
3794
3795         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3796
3797         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3798
3799         * scm/define-grobs.scm (all-grob-descriptions): add
3800         LaissezVibrerTie, LaissezVibrerTieColumn
3801
3802         * lily/tie-column.cc (set_tie_config_directions): new function
3803         (final_shape_adjustment): new function.
3804         (shift_small_ties): new function.
3805
3806         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3807
3808         * lily/include/tie.hh (struct Tie_details): add x_gap_
3809         (struct Tie_configuration): add head_position_
3810
3811         * lily/tie-column.cc (set_chord_outline): new function.
3812
3813         * mf/cmr.enc.in:  remove file.
3814
3815 2005-09-11  Graham Percival  <gpermus@gmail.com>
3816
3817         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3818
3819 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3822         reduce aliasing effects.
3823
3824         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3825         box in skyline.
3826
3827 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3830
3831         * flower/include/real.hh: std::fabs too.
3832
3833 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3836
3837         * lily, flower: Include C++ iso C headers.  Import namespace std
3838         throughout.
3839
3840         * lily/side-position-interface.cc: 
3841         * lily/scm-hash.cc: 
3842         * lily/note-head.cc: 
3843         * lily/include/includable-lexer.hh: 
3844         * flower/include/string-data.icc: Remove using std::*.
3845
3846         * lily, flower: Include C++ iso C headers.  Import namespace std
3847         throughout.
3848
3849         * lily/side-position-interface.cc: 
3850         * lily/scm-hash.cc: 
3851         * lily/note-head.cc: 
3852         * lily/include/includable-lexer.hh: 
3853         * flower/include/string-data.icc: Remove using std::*.
3854
3855         * Documentation/user/instrument-notation.itely (Entering lyrics):
3856         Multiple latin-1->utf-8 conversion fix.
3857
3858         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3859
3860 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/tie.cc (get_configuration): also avoid dots for non-space
3863         situations.
3864
3865 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * Documentation/user/instrument-notation.itely: Bugfix.
3868
3869 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * tex/GNUmakefile: don't install texinfo.tex
3872
3873         * tex/ : cleanup: remove unused files.
3874
3875         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3876
3877         * flower/include/real.hh: using std::{isnan,isinf}
3878         
3879         * VERSION (PATCH_LEVEL): release 2.7.9
3880
3881 2005-09-05  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/ instrument-notation.itely,
3884         advanced-notation.itely: minor tweaks.
3885
3886         * input/test/script-chart.ly: add item padding.
3887
3888 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * flower/offset.cc: use math.h iso. <cmath>
3891
3892         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3893         of IE users.
3894
3895         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3896         (widen-left-stencil-edges): new function. Fix alignment problems
3897         with LaTeX includegraphics.
3898
3899         * lily/text-interface.cc (interpret_markup): use abort().
3900
3901 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3904
3905         * lily/tie.cc (get_configuration): update bezier shape as we
3906         change Y positions.
3907         (get_configuration): don't move large ties if we're outside of the
3908         staff.
3909
3910 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3913         
3914 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * .cvsignore: Add auto-generated configure files and then some.
3917
3918 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3919
3920         * scm/define-grobs.scm (DynamicLineSpanner): Add
3921         X-extent-callback.  Fixes hairpin-slur collision.
3922
3923 2005-08-31  Graham Percival  <gpermus@gmail.com>
3924
3925         * Documentation/user/advanced-notation.itely,
3926         basic-notation.itely: minor changes.
3927
3928 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3929
3930         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3931         \linebreak between each .eps file if \betweenLilyPondSystem is
3932         undefined. 
3933
3934         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3935         music): Document the \linebreak
3936
3937         * Documentation/user/lilypond-book.itely,
3938         input/tutorial/lbook-latex-test.tex,
3939         Documentation/user/examples.itely: Remove \usepackage{graphics}
3940
3941 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3944
3945         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3946         compat bugfix.
3947
3948         * scripts/lilypond-book.py (PREAMBLE_LY): define
3949         inside-lilypond-book
3950         (modify_preamble): new function. Insert \RequirePackage{graphics}
3951         when no {graphics found in preamble.  
3952
3953 2005-08030  Graham Percival  <gpermus@gmail.com>
3954
3955         * Documentation/user/basic-notation.itely, global.itely,
3956         tutorial.itely: misc small changes.
3957
3958 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3961         VERSION.
3962
3963 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * lily/tie-column.cc (new_directions): put Tie down on center
3966         staff line. 
3967
3968         * lily/script-interface.cc (before_line_breaking): use
3969         Grob::programming_error
3970
3971         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3972
3973         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3974         of splitext.
3975
3976 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3979
3980 2005-08-29  Werner Lemberg  <wl@gnu.org>
3981
3982         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3983         the `*.scale.pfa' files to avoid warnings.
3984
3985 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/tempo-performer.cc (process_music): idem.
3988
3989         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3990
3991 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * Documentation/user/advanced-notation.itely (Text markup): not a
3994         fragment.
3995
3996         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3997
3998         * lily/staff-performer.cc (initialize): add tempo/name to
3999         audio_staff_
4000
4001
4002 2005-08-26  Graham Percival  <gpermus@gmail.com>
4003
4004         * Documentation/user/advanced.itely: add text-only example.
4005
4006         * Documentation/user/invoking.itely: add index entries for
4007         convert-ly.
4008
4009         * Documentation/user/ tutorial.itely, basic-notation.itely:
4010         small fixes suggested by Steve D.  Thanks!
4011
4012 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * input/regression/markup-bidi-pango.ly: new file.
4015
4016         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4017         standard. Remove #ifdef. Remove memleak.
4018         (text_stencil): use text_dir to decide how to composite items.
4019         (text_stencil): determine uniform text direction for the entire
4020         string.
4021
4022         * scripts/lilypond-book.py (output_name): remove
4023         latex_filter_cmd. Non-portable to non-Unix systems. 
4024         (get_latex_textwidth): use File.write and os.unlink() instead.
4025
4026         * THANKS: add Vicente & Trevor.
4027
4028         * lily/grob.cc (discretionary_processing): look up origin for
4029         programming_error too. 
4030
4031         * input/regression/tie-broken.ly: new file.
4032
4033         * lily/tie-column.cc (set_chord_outlines): set outline for line
4034         break case too.
4035         
4036 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4039         unscaled transform, just translate stencils.
4040
4041         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4042         MIDI.
4043
4044         * scm/define-markup-commands.scm (wordwrap-string): use
4045         text-direction
4046         (wordwrap-stencils): idem.
4047         (line): idem.
4048         (fill-line): idem.
4049         (wordwrap-stencils): translate last line to right for
4050         text-direction = LEFT.
4051
4052         * scm/define-grob-properties.scm (all-user-grob-properties): add
4053         text-direction.
4054
4055 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4056
4057         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4058         when copying a Lily_parser object.
4059
4060 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * scm/define-markup-commands.scm (null): add null markup.
4063
4064 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4065
4066         * lily/item.cc: Add documentation of center-invisible
4067
4068 2005-08-24  Graham Percival  <gpermus@gmail.com>
4069
4070         * Documentation/user/advanced-notation.itely: add info about
4071         raising text.
4072
4073         * Documentation/user/programming-interface.itely: fix example
4074         involving raised text.
4075
4076 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/beam.cc (print): fix X start/end points of isolated
4079         beamlets.
4080
4081         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4082
4083         * lily/multi-measure-rest.cc (set_text_rods): new function.
4084
4085         * lily/vertical-align-engraver.cc (process_music): call
4086         Align_interface::set_axis(). This forces #'elements to be ordered,
4087         preventing random vertical reordering of staves.
4088
4089         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4090         add avoid-slur property. 
4091
4092         * Documentation/user/basic-notation.itely (Measure repeats): add
4093         countPercentRepeats example.
4094
4095         * Documentation/user/advanced-notation.itely (Other text markup
4096         issues): remove remark about normal-font.  We have \normal-text
4097
4098         * input/regression/tie-chord.ly: add note about remaining bugs.
4099
4100         * lily/tie.cc (print): try Tie_column::set_directions () if
4101         control-points not yet defined.
4102
4103 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4106         extent. This fixes braces falling out of the EPS bbox.
4107
4108         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4109         exactly to bbox.
4110
4111 2005-08-23  Graham Percival  <gpermus@gmail.com>
4112
4113         * {various} : change #up->#UP and #down->#DOWN.
4114
4115         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4116
4117         * Documentation/user/advanced-notation.itely: clarify
4118         what objects handles text on a multimeasure rest.
4119
4120 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * VERSION (PATCH_LEVEL): release 2.7.7
4123
4124 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4127
4128         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4129
4130         * input/regression/*.ly: formatting clean-up. Default layout
4131         before music expression.
4132
4133         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4134         romanze28-2 example.
4135
4136         * scm/ps-to-png.scm: remove dir-re function.
4137         (make-ps-images): generate page names, instead of globbing them.
4138         This brings down LilyPond memory usage for make web by a factor
4139         10. (backportme?) 
4140
4141         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4142         don't use glob. With 3000 files, globbing
4143         Documentation/user/out-www/ can take too much time. (backportme?)
4144         
4145         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4146
4147         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4148
4149         * input/regression/tie-manual.ly: new file
4150
4151         * input/regression/tie-chord.ly: update.
4152
4153         * flower/include/interval.hh (struct Interval_t): 
4154
4155         * lily/tie.cc (distance): new function 
4156         (height): new function.
4157         (init): new function
4158         (Tie_details): new struct.
4159
4160         * lily/skyline.cc (skyline_height): new function.
4161
4162         * lily/tie-column.cc (set_chord_outlines): new function.
4163         (new_directions): read tie-configuration
4164
4165         * lily/skyline.cc: fix ASCII art.
4166         
4167 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4168
4169         * python/convertrules.py (string_or_scheme): Fix spelling error
4170
4171 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172         
4173         * lily/tie-column.cc (set_directions): set directions only once.
4174         (add_configuration): new function.
4175
4176         * lily/tie.cc (set_control_points): new function
4177
4178         * lily/tie-column.cc (new_directions): new function.
4179
4180         * ly/music-functions-init.ly: set 'pitch property
4181         iso. trill-pitch. This makes \relative work with \pitchedTrill
4182
4183         * lily/tie.cc (get_configuration): new function. Don't generate
4184         control points, rather, generate configuration.
4185         remove head-pair property.
4186
4187         * lily/include/tie.hh (struct Tie_configuration): new struct.
4188
4189 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4190
4191         * Documentation/topdocs/NEWS.tely: clarify.
4192
4193 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/tie.cc: remove minimum-length
4196
4197         * scm/define-grob-properties.scm (all-user-grob-properties):
4198         remove staffline-clearance, y-offset 
4199
4200         * input/regression/tie-dots.ly (Module): remove.
4201
4202         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4203         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4204
4205         * input/regression/tie-single.ly: new file.
4206
4207 2005-08-21  Graham Percival  <gpermus@gmail.com>
4208
4209         * ly/bagpipe.ly: fix compile problem.
4210
4211 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * lily/midi-item.cc (name): new method.
4214
4215         * lily/staff-performer.cc (acknowledge_audio_element): use
4216         signature of baseclass.
4217
4218         * lily/engraver-group.cc (do_announces): move recursion call out
4219         of while loop. 
4220
4221         * lily/drum-note-performer.cc (class Drum_note_performer): use
4222         process_music everywhere.
4223
4224         * ly/performer-init.ly: add default children everywhere.
4225
4226         * lily/paper-book.cc (output): call paper-book-write-midis
4227         directly: always write MIDI, even if no \layout {} block. 
4228
4229 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * VERSION (PACKAGE_NAME): release 2.7.6
4232
4233         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4234         about not being able to handle repeat.
4235
4236 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * Documentation/user/examples.itely (Piano templates):
4239         * lily/include/performer-group.hh: Remove last traces of
4240         Performer_group_performer.  Fixes make web.
4241
4242 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * Documentation/user/examples.itely (Piano templates): change
4245         Engraver_group_engraver -> Engraver_group
4246
4247         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4248         scm_stand_in_procs is not weak_any.
4249
4250         * lily/volta-bracket.cc (print): don't use strcmp().
4251
4252         * lily/volta-engraver.cc (process_music): use
4253         Text_interface::is_markup() for setting the 'text property of the
4254         volta bracket.
4255
4256         * input/mutopia/claop.py (accents): update syntax to 2.6
4257
4258         * scm/define-context-properties.scm
4259         (all-user-translation-properties): add countPercentRepeats.
4260
4261         * Documentation/user/basic-notation.itely (Measure repeats): add
4262         isolated percent example.
4263
4264 2005-08-18  Graham Percival  <gpermus@gmail.com>
4265
4266         * input/ {various}: change direction #1, #-1 to
4267         #up/#down or \fooUp, \fooDown.
4268
4269         * Documentation/user/music-glossary.tely: #-1 to #down.
4270
4271         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4272         to #up, #-1 to #down.
4273
4274 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/include/engraver-group.hh: rename.
4277
4278         * lily/include/performer-group.hh: rename.
4279
4280 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4281
4282         * input/test/script-abbreviations.ly: Removed some old LaTeX
4283         left overs.
4284
4285 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4288         Remove functions.  Remove if 1: constructs, reindent.
4289
4290         * scripts/convert-ly.py (add_version): Add functions from
4291         convertrules.py
4292
4293         * scm/script.scm (default-script-alist):
4294         s/priority/script-priority.  Fixes script stacking.  Backportme.
4295         (Fermata): Very low priority.
4296
4297 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4300
4301         * input/regression/slur-script.ly: remove padding tweaks. Add
4302         comment strings.
4303
4304         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4305         time sigs and related stuff.
4306
4307         * scm/define-grob-properties.scm (all-user-grob-properties): add
4308         @code{} tags to property description.
4309
4310         * lily/include/line-group-group-engraver.hh (Module): remove file.
4311
4312         * python/convertrules.py (conv): add rule for
4313         Engraver_group_engraver -> Engraver_group.
4314
4315         * lily/include/performer-group-performer.hh: analogous.
4316
4317         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4318
4319         * lily/context-def.cc (instantiate): check for
4320         Engraver_group_engraver and Performer_group_performer not
4321         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4322  
4323 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * input/les-nereides.ly: Remove three fingering tweaks, update
4326         remaining one.
4327
4328         * input/regression/slur-script-inside.ly: Update, fix doc.
4329
4330         * scm/script.scm: Update to avoid-slur.
4331
4332         * scm/define-grob-properties.scm (avoid-slur): New property.
4333
4334         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4335         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4336         outside_slur_callback if avoid-slur != #'inside.
4337
4338         * scm/define-grobs.scm (Fingering, Textscript): No
4339         inside-slur/outside-slur preference.
4340         (DynamicLineSpanner): Always outside slur.
4341
4342         * input/regression/slur-script.ly: More tests.
4343
4344 2005-08-17  Graham Percival  <gpermus@gmail.com>
4345
4346         * Documentation/user/lilypond-book: fix notime entry.
4347
4348         * Documentation/user/advanced-notation.itely: add info on
4349         getting an I rehearsal mark.
4350
4351         * Documentation/user/putting.itely: reinstate "I", re-enforce
4352         the fact that \override numbers are the result of
4353         experimentation and personal taste.
4354
4355         * Documentation/user/invoking.itely: update convert-ly bugs.
4356
4357 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4360         to #t.
4361
4362         * lily/timing-translator.cc (initialize): don't initialize timing.
4363
4364         * input/regression/stem-spacing.ly (Module): remove file.
4365
4366         * input/regression/spacing-stick-out.ly: specify Score context for
4367         \override
4368
4369         * input/regression/clefs.ly: remove spurious {}s 
4370
4371 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4372
4373         * Documentation/topdocs/NEWS.tely,
4374         input/regression/repeat-percent-count.ly: clarify a bit.
4375
4376 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4377
4378         * input/no-notation/display-lily-tests.ly: delete
4379         display-lily-init call.
4380
4381         * ly/music-functions-init.ly (displayLilyMusic): move
4382         display-lily-init call at top level, so that the user should not
4383         have to call it.
4384
4385         * scm/define-music-display-methods.scm (note-name->lily-string):
4386         retrieve note names directly from pitchnames using new function `rassoc'.
4387         (display-lily-init): note names list construction removed.
4388
4389 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * THANKS: spello.
4392
4393         * lily/lily-parser.cc (get_header): copy module, instead of
4394         returning it.
4395
4396         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4397         counters.
4398
4399         * Documentation/user/basic-notation.itely (Measure repeats): add
4400         links to Counter grobs.
4401
4402         * scm/define-grobs.scm (all-grob-descriptions): add
4403         DoublePercentRepeatCounter
4404         (all-grob-descriptions): add PercentRepeatCounter
4405
4406         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4407         also create counter grobs.
4408
4409         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4410         return grob without space-alist.
4411
4412         * input/proportional.ly: tune staff-padding.
4413
4414         * input/regression/repeat-percent-count.ly: new file. 
4415
4416 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4417
4418         * input/no-notation/display-lily-tests.ly: moved from
4419         input/regression/ to input/no-notation. Be sure to call
4420         `display-lily-init' before trying to use the display function.
4421
4422 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4423
4424         * scripts/lilypond-book.py (option_definitions): Don't localize
4425         the empty string. Fixes bug when --psfonts was used with
4426         non-English locale.
4427
4428 2005-08-15  Graham Percival  <gpermus@gmail.com>
4429
4430         * lily/tuplet-bracket.cc: simple build fix.
4431
4432         * Documentation/user/putting.itely: use "we" instead of "I".
4433
4434         * Documentation/user/basic-notation.itely: cautionary accidentals
4435         work with naturals, too.
4436
4437 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * lily/tuplet-bracket.cc (calc_position_and_height): add
4440         staff-padding support.
4441
4442         * input/proportional.ly: set staff-padding.
4443         
4444         * VERSION (PATCH_LEVEL): release 2.7.5
4445
4446         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4447         fixes. Remove tweaks.
4448
4449         * input/regression/tuplet-slope.ly: add a test case.
4450
4451         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4452         erroneous fix. Add spanner bounds to offset array with relative X
4453         positions.
4454
4455         * ly/engraver-init.ly: add Rest_engraver only once.
4456
4457         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4458         (*parser*) lookup if (*parser*) != #f.
4459
4460 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4463         Cut-and paste update.
4464
4465         * input/regression/slur-script.ly: Add example of reverting
4466         inside-slur for fingering.
4467
4468         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4469         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4470
4471         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4472         outside_slur_callback if inside-slur == #f (as opposed to unset).
4473
4474 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4477         encoding files are already removed.
4478
4479 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4480
4481         * Documentation/user/advanced-notation.itely (Instrument names):
4482         Document a workaround for instrument names that collide with
4483         system start braces/brackets.
4484
4485 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/rest-collision.cc (do_shift): spello.
4488
4489         * input/proportional.ly: use #'used property. Set break-overshoot
4490         property.
4491
4492         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4493
4494         * lily/paper-column.cc: add #'used property
4495
4496         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4497         array for staves found.
4498
4499         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4500         array for stavesFound.
4501
4502         * lily/staff-spacing.cc (next_note_correction): add fixed and
4503         space to calling convention. This fixes spacing of accidentals
4504         after barlines.
4505
4506         * input/regression/spacing-accidental-stretch.ly: add barline -
4507         accidental case.
4508
4509         * scm/framework-ps.scm (page-header): add version number to
4510         creator
4511         (eps-header): idem.
4512
4513         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4514         
4515 2005-08-13  Graham Percival  <gpermus@gmail.com>
4516
4517         * Documentation/user/global.itely: add "fit as much as
4518         possible onto this page" example (Vertical spacing).
4519
4520 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * *: Nitpick run.
4523
4524         * buildscripts/fixcc.py: Fixes.
4525
4526 2005-08-12  Graham Percival  <gpermus@gmail.com>
4527
4528         * Documentation/user/advanced-notation.itely: add markup
4529         example to Text spanners.
4530
4531 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4532
4533         * Documentation/user/basic-notation.itely (Ties): Add example of
4534         tying a tremolo to a chord. Thanks to Steve Doonan. 
4535
4536         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4537         properties and move tieMelismaBusy to the list of written
4538         properties. 
4539
4540 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4541
4542         * po/TODO: suggest to use a dedicated tool like kbabel.
4543
4544         * po/fi.po: update using kbabel.
4545
4546 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * *: Remove obsolete files.  Nitpick run.
4549
4550         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4551
4552 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4555         too.
4556
4557         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4558
4559         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4560         whitespace as symbol separator.
4561
4562         * lily/side-position-interface.cc: Add slur-padding.
4563
4564         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4565         quite a large fix, and it never worked in a stable release; so not
4566         really a regression.
4567
4568         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4569         Update cut and paste code from Slur_engraver.
4570
4571         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4572         Add.
4573
4574         * scm/define-grobs.scm (DynamicLineSpanner): Add
4575         dynamic-line-spanner-interface.
4576         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4577
4578 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4581         to_boolean () so that non-set 'inside-slur means false.
4582
4583         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4584         slur has control-points.  Skip script without direction.  Always
4585         do_shift if script inside slur, even if slur not contained in
4586         script y-extent.  Increment k in loop.
4587
4588 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4589
4590         * scm/define-markup-commands.scm: Improved regexp to search for
4591         EPS bounding boxes and corrected call to ly:warning.
4592
4593 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4594
4595         * Documentation/user/programming-interface.itely (Displaying music
4596         expressions): doc for \displayLilyMusic. Also some precisions in
4597         "Markup construction in Scheme"
4598
4599 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4600
4601         * scm/define-markup-commands.scm (normal-text): Added 2 new
4602         markup commands, \normal-text and \medium (the latter thanks to
4603         Bruce Fairchild). 
4604
4605 2005-08-08  Graham Percival  <gpermus@gmail.com>
4606
4607         * Documentation/user/programming-interface.itely: fix @{ @}.
4608
4609         * scm/define-markup-commands.scm: add linewidth info to
4610         \justify and \wordwrap, add "upright is the opposite of italic".
4611
4612         * Documentation/user/advanced-notation.itely: shaped->shape,
4613         add (cons (markup "foo")) type of example to text markup,
4614         reword multi-measure rests section.
4615
4616         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4617         comment.  No actual code was touched.
4618
4619         * Documentation/user/invoking.itely: add more info about
4620         \include.  Thanks, Bruce!
4621
4622         * THANKS: add Bruce Fairchild, alphabetise.
4623
4624         * Documentation/user/global.itely: document \score{\header{}}
4625         behavior.
4626
4627         * Documentation/user/basic-notation.itely: reword multi-measure
4628         rest discussion in Rests.
4629
4630 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4631
4632         * Documentation/user/programming-interface.itely (Markup
4633         construction in Scheme): Corrected example and tried to clarify
4634         the implicit \line in the table.
4635
4636 2005-08-07  Graham Percival  <gpermus@gmail.com>
4637
4638         * Documentation/user/instrument-notation.itely: moved
4639         some bagpipe info back into the bagpipe section.  Somehow
4640         it ended up in the "other vocal issues" section?!  :o_O
4641
4642 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4643
4644         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4645         directories, not paths).
4646
4647 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4650         plain emmentaler/aybabtu.  Backportme.
4651
4652         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4653         missing dir correction.
4654
4655 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4656
4657         * scm/define-markup-commands: fix reversed justify/wordwrap
4658         doc strings.
4659
4660 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4661
4662         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4663         lily/gregorian-ligature-engaver.cc,
4664         lily/include/ligature-engraver.hh,
4665         lily/include/coherent-ligature-engraver.hh,
4666         lily/include/gregorian-ligature-engraver.hh: make these classes
4667         truely abstract.  This should fix some internal oddities such as
4668         duplicate as well as dead translator/property declarations, and
4669         also some dead code.
4670
4671         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4672         bugfix: avoid message "junking empty ligature" on ligature
4673         brackets by collecting dummy grobs.
4674
4675 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4678
4679         * input/proportional.ly (staffKind): bugfix.
4680         (staffKind): updates by Trevor Baca.
4681
4682         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4683         default layout. 
4684
4685         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4686         pair.
4687
4688         * lily/beam.cc (rest_collision_callback): call position_beam() if
4689         necessary.
4690
4691         * VERSION: release 2.7.4
4692
4693         * input/regression/spacing-uniform-stretching.ly: new file.
4694
4695         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4696
4697         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4698         contributor.
4699
4700         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4701
4702         * input/proportional.ly: new file.
4703
4704         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4705         columns is empty
4706
4707         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4708         bounds to currentCommandColumn for the last step.
4709         (start_translation_timestep): if tupletFullLength is set, set
4710         bound to Paper Column
4711
4712         * input/regression/tuplet-full-length.ly (indent): new file.
4713
4714         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4715         clique of loose columns, eg. a set of grace notes in strict
4716         notespacing.
4717
4718         * input/regression/spacing-strict-spacing-grace.ly: new file.
4719
4720         * lily/key-signature-interface.cc: change property name to
4721         alteration-alist
4722
4723         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4724         keyAccidentalOrder
4725
4726         * python/convertrules.py (conv): keyAccidentalOrder ->
4727         keyAlterationOrder
4728
4729         * lily/key-engraver.cc (create_key): always print a cancellation
4730         for going to C-major/A-minor, regardless of printKeyCancellation.
4731         (create_key): remove typecheck for visibility. This fixes key
4732         signature not being printed.
4733
4734         * lily/spacing-determine-loose-columns.cc: new file.
4735
4736         * input/regression/spacing-strict-notespacing.ly: new file.
4737
4738         * lily/spacing-spanner.cc (generate_springs): rename from
4739         do_measure. 
4740         (generate_pair_spacing): new function.
4741         (init, generate_pair_spacing): set between-cols for floating
4742         nonmusical columns.
4743
4744         * lily/spaceable-grob.cc (get_spring): new function. 
4745
4746         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4747         relative to the right edge of the prefatory matter.
4748
4749         * lily/beam.cc (print): read break-overshoot to determine where to
4750         stop/start broken beams.
4751
4752         * input/regression/spanner-break-overshoot.ly: new file.
4753
4754 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4755
4756         * ly/bagpipe.ly: updated.
4757
4758         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4759
4760 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4763         support: now (de)crescs avoid slurs as well.
4764
4765         * Documentation/user/instrument-notation.itely (Bagpipe example):
4766         comment out non-functioning bagpipe example.
4767         (Bagpipe definitions): idem.
4768
4769         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4770         (Top): add proportionalNotationDuration example.
4771
4772         * input/regression/spacing-proportional.ly: new file.
4773
4774         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4775         synched to a beam.
4776
4777         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4778         fixes beams with a single stem (eg. beams across linebreaks.)
4779
4780         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4781
4782         * flower/rational.cc (operator +): prevent overflow. This fixes
4783         heavily nested tuplets.
4784
4785         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4786         have to protect even those unlikely to be corrupted data members.  
4787
4788 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4789
4790         * ly/bagpipe.ly: new file.
4791
4792         * THANKS: added Sven Axelsson.
4793
4794 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4797         copy proportionalNotationDuration into currentMusicalColumn if
4798         set.
4799
4800         * lily/spacing-spanner.cc (musical_column_spacing): if
4801         uniform-stretching set, fixed space is 0.0
4802
4803         * input/regression/spacing-multi-tuplet.ly: show
4804         uniform-stretching property.
4805
4806         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4807
4808         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4809         (struct Spacing_options): new struct.
4810
4811         * lily/spacing-basic.cc: new file.
4812
4813         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4814         delta_t doesn't have to be smaller than shortest_playing_len
4815
4816 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * input/regression/markup-arrows.ly:  new file.
4819
4820         * lily/tuplet-bracket.cc: document new behavior.
4821
4822         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4823         with line breaks.
4824
4825         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4826
4827         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4828         default 
4829
4830         * lily/tuplet-bracket.cc: add edge-text property.
4831         add break-overshoot.
4832         (print): read break-overshoot.
4833         (print): read edge-text, add stencils.
4834
4835         * mf/feta-arrow.mf: new file.
4836
4837         * mf/feta-generic.mf: add feta-arrow.
4838
4839 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4840
4841         * Documentation/user/lilypond-book.itely (An example of a
4842         musicological document): Added flag -o to dvips for people who use
4843         the default setting in teTeX where output is sent to the printer. 
4844
4845         * Documentation/user/global.itely (Vertical spacing): Added
4846         reference to the Axis_group_engraver which documents the *Extent
4847         properties.
4848
4849 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * Documentation/user/basic-notation.itely (Tuplets): add note
4852         about nested tuplets. Remove BUG. 
4853
4854         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4855
4856         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4857         (print): manually call print() for subtuplets.
4858         (calc_position_and_height): add subtuplets to the
4859         support. Vertically shift outer tuplet 
4860
4861         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4862         remove-first for Lyrics, ChordNames and FiguredBass
4863
4864         * scm/define-grob-properties.scm (all-internal-grob-properties):
4865         use ly:grob-array? iso. grob-list?
4866         (all-internal-grob-properties): add tuplets grob-array.
4867
4868         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4869         new function
4870
4871 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * input/test/time-signature-staff.ly: new file.
4874
4875         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4876         spurious #<Music FingerEvent> errors. Backportme.
4877
4878 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4879
4880         * Documentation/user/programming-interface.itely (Markup
4881         construction in Scheme): Corrected markup syntax in the
4882         translation table.
4883
4884 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4885
4886         * Documentation/user/instrument-notation.itely: small update
4887         to bagpipe notation docs; thanks Sven!
4888
4889         * Documentation/user/basic-notation.itely: add link about trills.
4890
4891 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4892
4893         * Documentation/user/music-glossary: remove accidentally committed
4894         fink patch.
4895
4896 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4897
4898         * lily/lily-parser.cc (get_header): new function. Enable multiple
4899         \header definitions.
4900
4901         * lily/parser.yy (lilypond_header_body): use get_header.
4902
4903         * ly/init.ly:
4904         * scm/lily-library.scm (print-score-with-defaults): renamed
4905         $globalheader to $defaultheader
4906         
4907         * Documentation/user/global.itely (Creating titles): added short
4908         explanation that multiple headers are useable.
4909
4910
4911 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/module-scheme.cc (LY_DEFINE): new file. 
4914
4915         * Documentation/user/advanced-notation.itely (Font selection): add
4916         doco for make-pango-font-tree.
4917
4918 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4919
4920         * Documentation/user/music-glossary: more languages
4921         for tenuto.
4922
4923         * Docuemntation/user/instrument-notation.itely: minor
4924         update for bagpipe example.
4925
4926 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * input/regression/+.ly (TODO): add some text.
4929
4930 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4931
4932         * Documentation/user/invoking.itely: \score begins with music.
4933
4934         * Documentation/user/ basic-notation.itely,
4935         instrument-notation.itely: minor changes.
4936
4937         * Documentation/user/music-glossary.itely: began tenuto entry.
4938
4939 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4942
4943         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4944
4945 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4946
4947         * Documentation/user/examples.itely: remove bagpipe template.
4948
4949         * Documentation/user/instrument-notation.itely: add bagpipe
4950         section, maybe fix quotes in lyrics.  I hate text encoding.
4951         Clarify chord durations, more bagpipe stuff.
4952
4953 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954  
4955         * lily/accidental-engraver.cc: formatting fixes.
4956
4957         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4958         grob-array.
4959
4960         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4961
4962         * lily/note-column.cc (arpeggio): new function.
4963
4964         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4965         account for spacing.
4966
4967 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4970         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4971         mingw build.
4972         
4973 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scm/lily.scm (lilypond-all): clear anonymous modules after
4976         processing files.
4977
4978 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4981         SCM_I_CONSP
4982
4983         * VERSION: 2.7.3 released
4984
4985         * Documentation/user/invoking.itely (Invoking lilypond): add
4986         LILYPOND_GC_YIELD documentation.
4987
4988         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4989         scm_from_real / scm_make_real.
4990
4991         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4992         higher. This increases memory footprint, but provides overall
4993         speedup of 15 to 20%. 
4994
4995         * lily/include/translator.hh (class Translator): remove
4996         PRECOMPUTED_VIRTUAL everywhere.
4997
4998         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4999
5000         * lily/context.cc (now_mom): non-recursive now_mom() 
5001
5002         * lily/include/profile.hh: new file.
5003
5004         * lily/profile.cc: new file.
5005
5006         * lily/grob.cc (Grob::Grob): look properties up directly.
5007
5008         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5009         lookups.
5010
5011         * lily/include/box.hh (class Box): smob Box type.
5012
5013         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5014
5015         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5016         protect() and unprotect(). Use throughout.
5017
5018 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5019
5020         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5021
5022         * scm/define-music-display-methods.scm (markup->lily-string):
5023         markup elements can also be strings (without simple-markup
5024         appended)
5025
5026 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/context.cc (where_defined): also assign value in
5029         where_defined().
5030
5031         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5032         (curve_coordinate): new function
5033
5034         * lily/simple-spacer.cc (add_columns): only add rods between
5035         column i and begin/end if keep-inside-line is set (this repleces
5036         allow-outside-line as default)
5037
5038 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5041         tupletSpannerDuration if applicable.
5042
5043         * lily/font-size-engraver.cc (process_music): read fontSize only
5044         once per timestep.
5045
5046         * lily/engraver*cc: use throughout.
5047         
5048         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5049
5050         * lily/translator.cc (add_acknowledger): new file. Directly jump
5051         into an Engraver::acknowledge_xxx () method based on a grobs
5052         interface-list.
5053
5054         * lily/include/translator-dispatch-list.hh (class
5055         Engraver_dispatch_list): new struct, new file.
5056
5057         * scm/define-context-properties.scm
5058         (all-internal-translation-properties): remove acceptHashTable,
5059         acknowledgeHashTable
5060
5061         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5062
5063         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5064         change acknowledgeHashTable to C++ member. 
5065
5066         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5067
5068 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5069
5070         * scm/display-lily.scm: new file. Define a `display-lily-music'
5071         function, that displays the music expression given as an argument,
5072         using LilyPond notation.
5073
5074         * scm/define-music-display-methods.scm: new file. Implementation
5075         of display methods for each music type.
5076
5077         * ly/music-functions-init.ly (displayLilyMusic): new function for
5078         displaying music with LilyPond notation.
5079
5080         * input/regression/display-lily-tests.ly: new regression test file
5081         for `display-lily-music'.
5082
5083         * scm/markup.scm: remove obsolete debugging code (for printing
5084         markups with LilyPond notation).
5085
5086         * scm/define-music-types.scm (music-name-to-property-table):
5087         * scm/clef.scm (supported-clefs): export, in order to be accessible
5088         from the (scm display-lily) module.
5089
5090 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * Documentation/topdocs/NEWS.tely (Top): Typo.
5093
5094 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5095
5096         * Documentation/index.html.in, Documentation/texinfo.css,
5097           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5098           Documentation/bibliography/index.html.in,
5099           Documentation/bibliography/html-long.bst: revert css-width patch,
5100           it does not work with IE6.
5101
5102 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * Documentation/texinfo.css: revert 760px hack. 
5105
5106         * VERSION: release 2.7.2
5107
5108         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5109
5110         * Documentation/user/basic-notation.itely (Barnumber check): add
5111         section.
5112
5113         * scm/music-functions.scm (skip-to-last): new function. Show only
5114         last showLastLength part of the \score.
5115
5116         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5117
5118         * python/convertrules.py (conv): add ly:x-moment rule
5119
5120         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5121
5122         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5123
5124         * Documentation/user/instrument-notation.itely (Flexibility in
5125         alignment): options in subsections.
5126
5127         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5128         syllable text. Instead, assume that the previous lyric text is a
5129         melismated text.
5130
5131         * Documentation/index.html.in: revert 800x600 change.
5132
5133 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * lily/main.cc (main): Remove invalid handle kludge.
5136
5137         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5138         (lambda): add gui define.
5139
5140 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5143
5144         * Documentation/user/instrument-notation.itely (Musica ficta
5145         accidentals): add section Musica ficta accidentals
5146
5147         * lily/accidental-engraver.cc (make_suggested_accidental): new
5148         function.
5149         (make_standard_accidental): move into new function.
5150         (create_accidental): new function.
5151
5152         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5153         AccidentalSuggestion
5154
5155         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5156
5157         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5158         undefined.
5159
5160         * Documentation/user/global.itely (Page formatting): document
5161         horizontalshift.
5162
5163         * scm/page-layout.scm (default-page-music-height):
5164         horizontalshift: new variable, shift all systems by
5165         horizontalshift to the right, to make space for instrument names.
5166
5167         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5168
5169         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5170
5171 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * lily/note-column.cc (dir): idem.
5174
5175         * lily/spacing-spanner.cc (Module): idem.
5176
5177         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5178
5179         * lily/include/paper-column.hh (class Paper_column): add
5180         non-static get_rank() member.
5181
5182         * VERSION: release 2.7.1
5183         
5184         * scm/framework-null.scm: new file, used for benchmarking.
5185
5186 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5187
5188         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5189         version dependencies for fontforge and gs.
5190
5191         * Documentation/index.html.in, Documentation/texinfo.css,
5192         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5193         Documentation/bibliography/index.html.in, 
5194         Documentation/bibliography/html-long.bst: optimize width of
5195         html for a 800x600 screen (width:760), increases printability
5196         when 'fit to page' is not set and readability in wide screens.
5197
5198         * stepmake/bin/add-html-footer.py: add missing </p>.
5199
5200 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * scm/define-markup-commands.scm (beam): use polygon in beam
5203         command.
5204
5205         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5206         all acknowledged grobs, and do potentially expensive merge and
5207         write in one go.
5208
5209         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5210
5211         * configure.in (reloc_b): add --enable-static-gxx to statically
5212         link to libstdc++
5213
5214         * lily/GNUmakefile (static-gxx-libs): new target
5215         static-gxx-libs. Create symlink to libstdc++.a
5216
5217         * lily/new-lyric-combine-music-iterator.cc: rename to
5218         Lyric_combine_music_iterator
5219
5220         * lily/lyric-combine-music-iterator.cc
5221         (Old_lyric_combine_music_iterator): rename to
5222         Old_lyric_combine_music_iterator
5223
5224         * lily/*-engraver.cc (various): remove double use of
5225         PRECOMPUTED_VIRTUAL function: only use
5226         start_translation_timestep() and stop_translation_timestep(), not
5227         both.
5228
5229         * lily/break-substitution.cc (fast_substitute_grob_array): do
5230         fast_substitute_grob_array for all unordered grob_arrays.
5231         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5232         (substitute_grob_array): optimize.
5233
5234         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5235
5236         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5237
5238         * lily/parser.yy: revert $globalheader patch.
5239         
5240         * lily/include/translator.icc
5241         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5242         Translator methods, without _static helper.
5243  
5244         * lily/grob-smob.cc (derived_mark): rename from
5245         do_derived_mark(). Return void.
5246
5247         * scm/define-context-properties.scm
5248         (all-internal-translation-properties): remove tweakCount/tweakRank.
5249
5250         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5251         predefined break-visibilities.
5252
5253         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5254         booleans for break-visibility.
5255
5256         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5257
5258         * python/convertrules.py (conv): rule for Timing_translator. 
5259
5260         * lily/include/translator.icc: new file. 
5261
5262         * lily/paper-column-engraver.cc (process_music): new
5263         file. Separate Paper_column factory from Score_engraver.
5264
5265         * lily/vertically-spaced-context-engraver.cc: administer
5266         spaceable-staves property of System.
5267
5268         * lily/translator-group-ctors.cc: new file.
5269
5270         * lily/context-property.cc (make_grob_from_properties): construct
5271         the right Grob class programmatically, looking at the class entry
5272         for the meta property.
5273
5274         * lily/break-align-engraver.cc (stop_translation_timestep): call
5275         Break_align_interface::add_element() directly.
5276
5277         * lily/context.cc (measure_position): measure_position() is now a
5278         normal function.
5279
5280         * lily/include/translator.hh (class Translator): rename
5281         process_acknowledged_grobs() to process_acknowledged() and move to
5282         Translator.
5283
5284         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5285         field for each grob description.
5286
5287         * lily/include/translator-group.hh (class Translator_group):
5288         change to base class. Separate class from Translator. This gets
5289         rid of virtual inheritance for Engravers/Performers.
5290
5291         * lily/staff-performer.cc (class Staff_performer): derive
5292         Staff_performer from Performer, not Performer_group_performer 
5293
5294         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5295         new function.
5296         (precompute_method_bindings): new function. Precompute lists of
5297         Translators, so we only call methods (process_music,
5298         start_translation_timestep, etc.) for Translators needing
5299         it. Also: dispose of pointer-to-member-function calls.
5300
5301         * lily/engraver-group-engraver.cc: remove engraver_each,
5302         recurse_down_engravers ()
5303
5304         * lily/note-head.cc (internal_print): only call
5305         glyph-name-procedure if style != default. 
5306
5307 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5308
5309         * ly/titling-init.ly: add printallheaders option.
5310
5311         * Documentation/user/global.itely: document printallheaders.
5312
5313 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5316         anymore, but do it centrally.  
5317
5318         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5319         hammer hack.
5320
5321         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5322
5323         * scm/output-lib.scm: remove hammer-print-function.
5324
5325         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5326         macro. Declare a Link_array<Grob> and fill it from a grob.
5327         (extract_item_set): idem for item.
5328
5329         * lily/break-substitution.cc: add header.
5330         (fast_substitute_grob_array): rewrite for Grob_arrays.
5331         (substitute_grob_array): idem.
5332
5333         * lily/group-interface.cc (add_thing): remove file.
5334
5335         * flower/include/parray.hh (class Link_array): slice() is const.
5336
5337         * lily/include/grob-array.hh: new file.
5338
5339         * lily/grob-array.cc (spanner): new file.
5340
5341         * lily/beam-quanting.cc (fill): read details property from beam.
5342
5343         * lily/beam.cc: support details property.
5344
5345         * total speedups below: approx 10%.
5346
5347         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5348
5349         * lily/include/grob.hh (class Grob): add interfaces_ member.
5350
5351         * lily/bezier.cc (init_polynomial_cache): new function: cache
5352         binom(3,j) t^j (1-t)^{3-j}
5353         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5354
5355         * lily/*.cc: substitution throughout.
5356
5357         * lily/grob-property.cc (internal_get_object): new routine.
5358         (internal_set_object): idem. Store grob refrences in separate
5359         alist. This saves processing time, since properties aren't
5360         break-substituted, and the per grob namespace is smaller, both for
5361         grobs and non-grob properties.
5362
5363         * scm/define-grob-properties.scm (all-internal-grob-properties):
5364         remove center-element.
5365
5366         * lily/grob.cc: remove tweak-count, tweak-rank.
5367
5368 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5369
5370         * Documentation/user/lilypond-book.itely: fixes example.
5371
5372 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5373
5374         * Documentation/user/global.itely (Creating titles):    
5375         * Documentation/user/examples.itely (All headers): change the
5376         place of \header in \score blocks (after music block) to make
5377         examples compile (cf. changes on parser.yy on 2005-07-10)
5378
5379 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5380
5381         * python/convertrules.py: add exc -> ecc rule.
5382
5383         * scripts/convert-ly.py: add location of convertrules.py
5384         in a comment.
5385
5386         * Documentation/user/changing-defaults.itely: fix language.
5387
5388 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5391
5392 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * scm/output-socket.scm (grob-bbox): don't use inf? 
5395
5396         * flower/include/rational.hh: add operator bool() 
5397
5398         * scm/define-music-types.scm (music-descriptions): remove
5399         internal-class-name properties.
5400
5401         * lily/include/event.hh: remove file.
5402
5403         * lily/include/music-constructor.hh: remove file.
5404
5405         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5406         in 'types property.
5407
5408         * lily/music.cc (duration_length_callback): new function.
5409
5410         * lily/event.cc: remove file.
5411
5412         * lily/music-constructor.cc: remove file.
5413
5414         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5415
5416         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5417         (get_context_key): idem.
5418
5419         * scm/lily.scm (lambda): new option object-keys (default to #f)
5420
5421         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5422
5423         * scm/output-gnome.scm: remove beam routine.
5424
5425         * scm/output-ps.scm (scm): idem.
5426
5427         * scm/output-svg.scm: remove beam.
5428
5429         * ps/music-drawing-routines.ps: remove draw_beam.
5430
5431         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5432
5433         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5434         add scm_from_locale_string compatibility glue. 
5435
5436 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5437
5438         * scripts/lilypond-book.py: Prevent occuring error when
5439         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5440         times and target file shoud be overwritten.  (Error message said
5441         'input file and output file is same'.)
5442
5443 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5444
5445         * input/regression/slur-extreme.ly,
5446         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5447         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5448         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5449         "excentricity" to "eccentricity".
5450
5451         * Documentation/user/converters.itely: fix URL for Noteedit and
5452         Rosegarden.
5453
5454         * THANKS: added Yoshinobu Ishizaki.
5455
5456 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * scm/define-markup-commands.scm (justify-field): add. 
5459
5460         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5461
5462 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * lily/lookup.cc (filled_box): express filled_box with
5465         round_filled_box
5466
5467         * scm/midi.scm (paper-book-write-midis): new function. Write all
5468         performances in numbered MIDI files.
5469
5470         * lily/performance-scheme.cc (LY_DEFINE): new file.
5471         (LY_DEFINE): new function ly:performance-write.
5472
5473         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5474         new function.
5475         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5476
5477         * scm/framework-*.scm: use port arguments throughout.
5478
5479         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5480
5481         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5482
5483         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5484
5485         * scm/framework-texstr.scm (output-framework): 
5486
5487         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5488
5489         * scm/output-lib.scm (tablature-stem-attachment-function):
5490         tablature stem attachment fix. 
5491
5492 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5495
5496         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5497
5498         * scm/define-music-types.scm (music-descriptions): don't use
5499         Music_wrapper type.
5500
5501         * lily/paper-column.cc (print): print moment too.
5502
5503         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5504         remove compatibility cruft.
5505
5506         * lily/parser.yy (score_body): \score can only begin with Music. 
5507
5508         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5509         make-score. Take music argument only. Move parser interaction to
5510         Scheme.
5511
5512         * scm/lily-library.scm (scorify-music): new function.
5513
5514         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5515         (datadir): remove resource import.
5516         (print_environment): remove get_bbox()
5517         (cp_to_dir): remove pre 1.5.2 compat glue.
5518
5519 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * lily/include/simple-spacer.hh (Module): idem.
5522
5523         * lily/include/spring.hh (struct Spring): store inverse
5524         strength. This prevents division by zero.
5525
5526         * VERSION: release 2.7.0
5527         
5528         * lily/include/music.hh (class Music): remove Music::duration_log()
5529
5530         * lily/stem-engraver.cc (make_stem): take duration log from event.
5531
5532         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5533
5534 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/lily.scm (ly:load): load autochange.scm
5537
5538         * Documentation/user/tutorial.itely (Running LilyPond for the
5539         first time): remove reference to DVI/TeX
5540
5541         * scm/define-markup-commands.scm (text): add \text markup command.
5542
5543         * configure.in (reloc_b): bump requirement to Python 2.2.
5544
5545         * lily/include/dots.hh (class Dots): make has_interface() static.
5546
5547         * python/convertrules.py (conv): add rule for ly:grob-default-font
5548
5549         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5550         alphabetical order.
5551
5552         * input/regression/trill-spanner-pitched.ly: new file.
5553
5554         * lily/font-interface-scheme.cc (LY_DEFINE): function
5555         ly:grob-default-font (changed from get-default-font).
5556
5557         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5558
5559         * lily/note-head.cc (internal_print): if style is not a symbol,
5560         set style to 'default. 
5561         (internal_print): no style suffix if glyph-name-procedure not
5562         set. Default to quarter head.
5563
5564         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5565
5566         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5567
5568         * ly/music-functions-init.ly: \pitchedTrill
5569
5570         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5571
5572         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5573
5574         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5575
5576         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5577
5578         * po/fr.po: update
5579
5580         * po/de.po: update.
5581
5582 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/user/changing-defaults.itely: add link
5585         to grob-iterface.
5586
5587         * Documentation/user/advanced-notation.itely: add material
5588         to Setting automatic beam behaviour.  Thanks, Joe!
5589
5590         * Documentation/user/lilypond.itely: change encoding to utf-8.
5591
5592 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5593
5594         * Documentation/user/advanced-notation.itely (Setting automatic
5595         beam behavior): Correct the documentation of
5596         revert-auto-beam-setting (backportme)
5597
5598 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/ly-module.cc (ly_make_anonymous_module): define
5601         %module-public-interface of module. 
5602
5603         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5604         without lexer.
5605
5606 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * input/regression/fret-diagrams.ly: stretch example.
5609
5610 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5613         Fodor).
5614
5615 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5616
5617         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5618
5619         * Documentation/user/examples.itely, lilypond-book.itely:
5620         change \RequirePackage to \usepackage.
5621
5622         * Documentation/user/global.itely: document copyright and tagline.
5623
5624 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * Documentation/user/basic-notation.itely (Transpose): remove link
5627         to nonexistent UntransposableMusic.
5628
5629         * scm/output-svg.scm: remove old definitions.
5630
5631         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5632         invoking.
5633
5634         * python/lilylib.py (search_exe_path): new function.
5635
5636 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * python/lilylib.py (mkdir_p): remove setup_environment()
5639         (backportme)
5640
5641         * buildscripts/mutopia-index.py (headertext): trim text.
5642
5643         * Documentation/topdocs/NEWS.tely (Top): refresh.
5644
5645         * scm/define-markup-commands.scm (wordwrap-string): new function:
5646         split string in paras and words.
5647         (wordwrap-markups): new function.
5648         (wordwrap-stencils): new function. 
5649         (justify): use it.
5650         (wordwrap): use it.
5651         (wordwrap-string): use it
5652         (justify-string): use it.
5653
5654         * scm/lily-library.scm (regexp-split): new function.
5655
5656         * scm/define-markup-commands.scm: remove encoded-simple. 
5657         remove font-markup.
5658         (fontsize): remove old version  of fontsize.
5659         (wordwrap): new markup function. Wrap into paragraphs.
5660
5661         * VERSION: Branch lilypond_2_6
5662         (MINOR_VERSION): go to 2.7.0
5663
5664 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * po/zh_TW.po: update from translation project.
5667
5668 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5669
5670         * scm/midi.scm: compile fix.
5671
5672 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5673
5674         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5675         patch. Now, the tempfile module is loaded too, not only used.
5676
5677 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5678
5679         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5680         0.05 - 1.00 to 0.25 - 1.00
5681
5682         * scm/midi.scm: moved the default-instrument-equalizer procedure
5683         to just under the insturment-equalizer-alist it takes as an
5684         argument.
5685
5686 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * Documentation/user/advanced-notation.itely (Font selection):
5689         remove CMR note.
5690
5691         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5692
5693 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * THANKS: Add UTF-8 marker.
5696
5697         * Documentation/user/point-and-click.itely (http): Update: use
5698         lilypond-invoke-editor.  Fix: instruct to use user.js.
5699
5700 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5701
5702         * ly/titling-init.ly: implements printpagenumber, increases
5703         space between dedication and title (to avoid collisions with
5704         "g" and "q" in dedication), and nicer logic about copyright
5705         and instrument fields being printed on the first page.
5706         Thanks Vincent!
5707
5708         * Documentation/user/global.itely: document printpagenumber.
5709
5710 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5713
5714 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * THANKS: update to 2.6
5717
5718         * VERSION: 2.6.0 released.
5719
5720 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5723         rule, errorneously removed probably because of misleading comment.
5724
5725 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * python/lilylib.py (datadir): py2exe comments.
5728
5729         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5730
5731         * configure.in (reloc_b): make fontconfig REQUIRED.
5732
5733 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5734
5735         * po/fi.po: add latest translations.
5736
5737 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * ChangeLog: recode utf-8
5740
5741         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5742         logo.
5743
5744         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5745
5746         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5747
5748         * python/convertrules.py (do_conversion): don't print program_name
5749         from within a module
5750
5751         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5752
5753         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5754
5755 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5756
5757         * Documentation/user/lilypond-book.itely,
5758         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5759
5760         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5761         fixes baseline-skip.  Thanks Vincent!
5762
5763         * Documentation/user/advanced-notation.itely, global.itely:
5764         moved "Selecting font sizes" to global, since it deals with
5765         notation font size, not text fonts.
5766
5767 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5770         to fonts.
5771
5772 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5773
5774         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5775         workaround since /dev/stdin doesn't work on Cygwin. Using a
5776         temporary file in the current directory since latex doesn't
5777         understand the path name to the default TMP in Cygwin (at least on
5778         win XP).
5779         
5780         * Documentation/user/global.itely (Creating titles): Correct
5781         misprint in example. Thanks to Rob Vlasaty.
5782
5783 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * VERSION (PATCH_LEVEL): release 2.5.32
5786
5787         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5788         variable in lily module
5789
5790         * scm/framework-ps.scm (output-classic-framework): error message
5791         regarding the classic framework.
5792
5793         * Documentation/user/henle-flat-gray.png (Module): new file.
5794
5795         * Documentation/user/baer-flat-gray.png (Module): new file.
5796
5797         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5798         whiteout for markups.
5799
5800         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5801         regex too. This fixes change clef appearance in PDF. 
5802
5803         * ttftool/include/*: remove.
5804
5805         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5806
5807         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5808
5809         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5810
5811         * ttftool/*: remove ttftool subdirectory.
5812
5813         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5814
5815         * lily/ttf.cc (print_header): new file. Convert to type42, using
5816         FreeType to parse the TTF. 
5817
5818         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5819         and post table may differ. Pass around post_nglyphs as well.
5820
5821 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * ly/music-functions-init.ly (musicMap): new music function
5824         musicMap. 
5825         
5826 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * make/mutopia-rules.make: anti-alias-factor = 2
5829
5830         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5831         page switch.
5832
5833         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5834         anti-alias-factor for lilypond-book runs.
5835
5836         * scm/ps-to-png.scm (scale-down-image): new function.
5837         (my-system): new function.
5838         (make-ps-images): blow up GS resolution by anti-alias-factor,
5839         scale down image by anti-alias-factor.  This improves appearance
5840         of bitmaps
5841         (make-ps-images): remove showpage. Fixes spurious empty png at
5842         end.
5843
5844         * scm/framework-ps.scm (write-preamble): downcase filename before
5845         string-matching. Should fix .TTF files (as opposed to ttf files)  
5846
5847         * Documentation/user/tutorial.itely (Running LilyPond for the
5848         first time): separate subsections for windows, macos and unix.  
5849
5850         * Documentation/user/invoking.itely (Updating files with
5851         convert-ly): add MacOS X note.
5852
5853 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * Documentation/user/introduction.itely (Engraving): don't include
5856         file optical-spacing, add directly.
5857
5858         * lily/paper-outputter.cc (file): open file in binary mode. This
5859         fixes OTF embedding on windows.
5860
5861 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * scm/framework-ps.scm (write-preamble): remove debugging output.
5864
5865         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5866
5867         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5868         outdir.
5869         (install-fc-cache): install font cache in installation directories.
5870
5871 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * scm/editor.scm (editor-command-template-alist): Use char iso
5874         column, except for Emacs.
5875         (get-editor-command): Substitute char too (Bertalan Fodor).
5876
5877 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5880         quoted ~s.  This should fix PNG output on Windows; single quotes
5881         are regular characters on Windows.
5882
5883 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5884
5885         * Documentation/user/basic-notation.itely: include ChoirStaff
5886         in System start delimiters.
5887
5888         * Documentation/user/putting.itely: new doc section on
5889         fixing overlapping notation.
5890
5891 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * Documentation/user/global.itely (Paper size): \paper is in
5894         \book, not \score.
5895
5896         * make/mutopia-rules.make: -ddelete-intermediate-files
5897
5898         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5899
5900 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * ChangeLog: Recode utf-8.
5903
5904         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5905         datadir with .py modules.
5906
5907 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5908
5909         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5910
5911 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5914         
5915         * scm/framework-ps.scm (write-preamble): remove status check.
5916
5917         * Documentation/user/invoking.itely (Updating files with
5918         convert-ly): remove -o option.
5919
5920         * VERSION (PACKAGE_NAME): release 2.5.31
5921
5922         * scm/framework-ps.scm (write-preamble): use ly:system.
5923         (write-preamble): verbosity.
5924
5925         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5926
5927         * python/convertrules.py: new file. Store conversion rules
5928         separately.
5929
5930 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5933
5934 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5935
5936         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5937         \musicDisplay 
5938
5939         * Documentation/user/instrument-notation.itely (More stanzas): Add
5940         reference to StanzaNumber.
5941
5942 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * THANKS: separate section for website translators.
5945
5946 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5947
5948         * Documentation/topdocs/INSTALL.texi: update vim info;
5949         thanks Simon Bailey!
5950
5951         * Documentation/user/advanced-notation.itely: included
5952         color names.
5953
5954         * Documentation/user/advanced-notation.itely,
5955         Documentation/usr/notation-appendices.itely: moved
5956         color names into an appendix.
5957
5958 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959         
5960         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5961
5962         * scm/lily.scm (lambda): initialize program options from here.
5963
5964         * scm/framework-*.scm: add header info.
5965
5966         * lily/main.cc (parse_argv): only set output format to pdf if no
5967         other format specified.
5968
5969         * scm/backend-library.scm (postprocess-output): process
5970         'delete-intermediate-files after running convert-to-*. This fixes
5971         PNG generation when 'delete-intermediate-files is set.
5972         
5973 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5976         links on website. 
5977
5978 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5979
5980         * Documentation/topdocs/INSTALL.texi,
5981         Documentation/user/lilypond-book.itely: typos.
5982
5983 2005-06-12  Pal Benko  <benkop@freestart.hu>
5984
5985         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5986         added between program name and switch; -b changed to -f not
5987         to generate pdf
5988
5989 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5992         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5993
5994         * input/sakura-sakura.ly: add \midi.
5995
5996         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5997         iso. python find. 
5998
5999         * ttftool/test.c (main): cosmetics.
6000
6001         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6002
6003         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6004         create a ttf2ps binary.
6005
6006         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6007
6008         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6009         true.
6010
6011 2005-06-11  Graham Percival <gperlist@shaw.ca>
6012
6013         * Documentation/user/lilypond-book.itely: add warning about
6014         the font warnings in dvips.
6015
6016 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * THANKS: typo
6019
6020         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6021
6022         * GNUmakefile.in: remove links for .map, .enc
6023         don't fail if out/ doesn't exist yet.
6024
6025 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * ttftool/util.c (surely_read): return nbytes
6028
6029         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6030
6031         * VERSION (PACKAGE_NAME): release 2.5.30
6032
6033         * flower/string-convert.cc (precision_string): >? fix.
6034
6035         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6036         (make-ps-images): add verbose -q too.
6037
6038         * lily/default-actions.cc (Module): new file. default
6039         {book,score}-print functions.
6040
6041         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6042         pass results via parseStringResult, lookup via ly:parser-lookup.  
6043
6044         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6045         constructors.
6046         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6047         (parse_string): idem.
6048
6049         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6050
6051         * lily/main.cc (main_with_guile): copy be_verbose_global into
6052         ly_set_option()
6053
6054 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * scm/backend-library.scm (postscript->pdf):
6057         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6058         verbose mode.  Search for several names of gs executable.
6059
6060 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6063         directly. This fixes a massive memory leak, provided you use CVS
6064         GUILE.
6065
6066 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6067
6068         * ly/property-init.ly: Added tieDashed.
6069
6070         * THANKS: Added some bughunters for 2.5.
6071
6072 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/program-option.cc: add debug-gc option.
6075
6076         * lily/include/lily-guile-macros.hh: don't protect exported module
6077         objects.
6078
6079         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6080
6081         * scm/backend-library.scm (postscript->pdf): use
6082         delete-intermediate-files iso. running-from-gui? 
6083
6084         * ttftool/util.c (surely_read): robustness. Allow read() to return
6085         less bytes than requested, as per posix standards.
6086
6087         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6088         program option.
6089
6090         * ttftool/include/ttftool.h ("C"): rename verbosity to
6091         ttf_verbosity. Add to public interface.
6092
6093         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6094
6095         * lily/program-option.cc: rename from scm-option.cc
6096
6097         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6098         (get_help_string): Print pretty help string.
6099
6100         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6101         to snippet preamble.
6102
6103         * lily/scm-option.cc: remove command-line-settings option. Fold
6104         all command-line options plus default settings in a generic
6105         interface. 
6106
6107         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6108         texts too.
6109
6110 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6113         or EXT_ components non-empty.
6114
6115 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6116
6117         * scm/lily.scm (running-from-gui?): Export.
6118
6119         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6120         output in .ly source directory.
6121
6122 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * ttftool/util.c (surely_lseek): more verbosity.
6125
6126         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6127         compile.
6128
6129         * lily/parser.yy (Repeated_music): remove >? 
6130
6131         * scm/backend-library.scm (postscript->pdf): Support for
6132         -dgs-font-load=1
6133
6134         * scm/framework-ps.scm (write-preamble): make font loading
6135         switchable to GS via --define-default gs-font-load=1
6136
6137 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6138
6139         * Documentation/user/global.itely: added \layout docs.
6140
6141 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/lily-parser-scheme.cc: add unistd.h
6144
6145 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * scm/editor.scm: add char argument.
6148
6149         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6150
6151         * ttftool/util.c (syserror): use errno for better error reporting.
6152
6153         * lily/source-file.cc (get_counts): new function. Calc column,
6154         line and char count in one go.
6155
6156         * lily/binary-source-file.cc (quote_input): rename to quote_input
6157
6158         * lily/input.cc (set): new function.
6159
6160 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6163         directory part of file name to search directory.
6164
6165         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6166         search path and chdir to DIR if --outname=DIR used.
6167
6168         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6169         existence before appending original path.
6170
6171 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6174         file" massage.
6175
6176         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6177         texinfo.tex is always used.
6178         
6179 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * flower/include/axis.hh: rename from axes.hh
6182
6183         * lily/include/text-interface.hh (Module): rename from text-item.hh
6184
6185         * VERSION (PATCH_LEVEL): release 2.5.29
6186
6187         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6188
6189         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6190         (handle-macfont): new function. Call fondu for Native mac fonts.
6191
6192         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6193         '() case.
6194
6195 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6198         multi-page.  Fix .eps regular expression.
6199
6200 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6201
6202         * Documentation/user/putting.itely: add info on modifying templates.
6203
6204         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6205         misc small changes.
6206
6207 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6210
6211         * scripts/lilypond-ps2png.scm
6212
6213         * VERSION (PACKAGE_NAME): release 2.5.28
6214
6215 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * lily/main.cc (prepend_env_path): Do not append /, that does not
6218         work.  Localedir lives in datadir, not in prefix.
6219
6220         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6221         hack for windows.
6222
6223         * flower/include/file-cookie.hh: Compile fix.
6224
6225 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6228
6229         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6230         system primitives.
6231         (gulp-port): using read-string!/partial. We don't want to read an
6232         entire PS file  (GUILE 1.6 limits strings to 16M) 
6233
6234         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6235         properties. Add font-interface. 
6236
6237         * scm/define-grob-properties.scm (all-user-grob-properties):
6238         remove old bracket properties.
6239
6240         * scm/x11-color.scm: reformat. 
6241
6242         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6243         LedgerLineSpanner if new StaffSymbol is found. 
6244
6245         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6246         staff-symbol for finishing staff. 
6247
6248         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6249
6250         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6251         change black to currentColor everywhere. This fixes color support
6252         in SVG.
6253
6254 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6255
6256         * input/regression/fret-diagrams.ly: new file to test fret diagram
6257         capability
6258
6259         * scm/output-tex.scm: remove white-dot and white-text
6260
6261         * scm/output-ps.scm: remove white-dot and white-text
6262
6263         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6264         using ly:stencil-in-color instead
6265         (draw-dots) : remove call to white-dot
6266
6267 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6270         support.
6271
6272         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6273
6274         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6275
6276         * flower/file-cookie.cc: new file. lily_cookie extension.
6277         
6278 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * scm/editor.scm (editor-command-template-alist): Add syn
6281         editor (Jaap [de Vos]).
6282
6283 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * scripts/lilypond-ps2png.scm:
6286         * scm/ps-to-png.scm: New file.
6287
6288         * scm/backend-library.scm (postscript->png): Use it.
6289
6290         * scripts/lilypond-ps-to-png.py: Remove file.
6291
6292         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6293
6294 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6297
6298         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6299         start on grace moment. Fixes autobeam-grace.ly.
6300
6301         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6302         process anything unless we're at the end of a pending beam. Fixes
6303         syncopated 8ths beamed across a beat.
6304
6305 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * scm/editor.scm (editor-command-template-alist): Start emacs if
6308         emacslient fails.
6309
6310         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6311
6312         * flower/file-path.cc (is_file, is_dir): Export.
6313
6314         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6315
6316 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6317
6318         * lily/easy-notation.cc: Added include cctype to correct
6319         compilation error.
6320
6321 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * scm/backend-library.scm (postscript->pdf): set resolution to
6324         1200, so bitmap fonts aren't that ugly. 
6325
6326         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6327
6328         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6329         parent if we have a notehead. Fixes incorrect offsets when
6330         Paper_column is very wide in the X direction.
6331
6332         * input/regression/font-family-override.ly (Module): new file.
6333
6334         * scm/font.scm (make-pango-font-tree): new function.
6335
6336         * lily/beam.cc (before_line_breaking): remove warning about less
6337         than 2 visible stems. We still get a warning when there is only
6338         one stem.
6339
6340 2005-06-01  Werner Lemberg  <wl@gnu.org>
6341
6342         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6343         correctly.
6344
6345 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/slur-scoring.cc (generate_avoid_offsets): new
6348         function. Generate avoid offsets once per slur.
6349
6350         * lily/slur.cc (add_extra_encompass): add dependency to
6351         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6352
6353         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6354         too. Fixes inf error with added bass notes.
6355
6356         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6357         argument anymore.
6358
6359         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6360
6361         * input/tutorial/lbook-latex-test.tex: add line length test.
6362
6363         * scripts/lilypond-book.py (set_default_options): new
6364         function. Call this before dissecting snippets, so linewidth
6365         settings reach the snippets.
6366
6367 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6370
6371 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6374
6375 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * stepmake/aclocal.m4: More autopackage friendliness.
6378
6379 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/index.html.in: remove link to LSR.
6382
6383         * Documentation/user/global.itely: remove duplicate
6384         "dedication" \header{} section.
6385
6386 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * VERSION (PACKAGE_NAME): release 2.5.27.
6389
6390         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6391         too. Plugs memory leak.
6392
6393         * make/lilypond.fedora.spec.in (Group): remove
6394         lilypond-pdfpc-helper.
6395
6396         * scripts/GNUmakefile (SEXECUTABLES): remove
6397         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6398
6399         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6400         'typewriter family.
6401
6402         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6403         memory leak.
6404
6405         * lily/parser.yy (score_body): don't clone Score, that's done in
6406         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6407
6408         * lily/score-engraver.cc (derived_mark): new function.
6409         (initialize): unprotect Paper_score. This fixes a memory leak.
6410
6411         * lily/score-performer.cc (derived_mark): new function.
6412
6413         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6414
6415         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6416         spurious warning.
6417
6418         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6419         serif.
6420
6421 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * configure.in (reloc_b): Add --enable-relocation.
6424
6425 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6428
6429         * input/regression/alignment-order.ly: add Staff example.
6430
6431 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6432
6433         * po/fr.po: update.
6434
6435 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6436
6437         * Documentation/index.html.in: add link to LSR.
6438
6439 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * scm/define-stencil-commands.scm (Module): new file. Register all
6442         allowed stencil expression heads in a central place.
6443
6444         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6445         ly:make-stencil
6446
6447         * lily/stencil-expression.cc (all_stencil_heads): registering
6448         stencil expressions.
6449
6450         * lily/stencil-interpret.cc: new file. Stencil expression
6451         interpreting.
6452
6453         * input/xiao-haizi-guai-guai.ly: move file back.
6454
6455 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6456
6457         * Documentation/user/advanced.itely, converters.itely,
6458         instrument-notation.itely, lilypond-book.itely: misc small
6459         changes.
6460
6461 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6464
6465         * make/lilypond.fedora.spec.in: Fix source url.
6466
6467         * cygwin: Update from mingw patches.
6468
6469         * scm/editor.scm (editor-command-template-alist): Use jedit
6470         -reuseview (Bertalan), add uedit (Patrick Huberts).
6471
6472         * input/xiao-hai-zi-guai-guai.ly: Rename from
6473         xiao-haizi-guai-guai.ly.
6474
6475         * input/*: Reindent, do not use TAB.
6476
6477         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6478         white background.
6479
6480 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6483         numerical overflow error.
6484
6485 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6486         
6487         * abc2ly.py: fix to syntax error in multi-part output.
6488
6489 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6492         with disappearing span bars when alignAboveContext is active
6493
6494         * lily/property-iterator.cc (check_grob): use is-grob?
6495         object-property. Fixes crash-key-sig-font-size.ly. 
6496
6497 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/bar-line.cc (print): don't round barlines; this produces
6500         odd aliasing effects in Acroread.
6501
6502         * lily/timing-engraver.cc (process_music): robustness fix.
6503
6504         * lily/context-def.cc (filter_engravers): bugfix.
6505
6506 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * lily/lilypond.rc.in: Add ly-icon.
6509
6510         * lily/GNUmakefile: 
6511         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6512         rules.
6513
6514 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6517
6518         * ps/music-drawing-routines.ps: 
6519
6520         * scm/output-ps.scm: remove draw ez_ball.
6521
6522         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6523         EasyNotation context definition.
6524
6525         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6526         Text_interface and color for making easy note heads.
6527
6528         * lily/stencil.cc (with_color): new function.
6529
6530         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6531
6532         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6533         output routine. Zigzag now works in SVG too.
6534
6535         * scm/output-tex.scm (filledbox): idem.
6536
6537         * scm/output-svg.scm (filledbox): idem.
6538
6539         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6540
6541         * lily/lookup.cc (horizontal_line): use draw-line. 
6542
6543         * lily/system-start-delimiter.cc: remove old staff bracket code.
6544
6545         * mf/feta-haak.mf: further tweaks.
6546
6547         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6548
6549         * mf/feta-generic.mf: include feta-haak.
6550
6551         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6552
6553         * scm/framework-ps.scm (write-preamble): only load fonts if their
6554         filename is a string. 
6555
6556 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * scm/output-svg.scm (circle): support circle.
6559         (bracket): stub for bracket.
6560
6561         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6562         correct.
6563
6564 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6565
6566         * Documentation/user/lilypond.tely, advanced-notation.itely,
6567         basic-notation.itely, instrument-notation.itely, global.itely,
6568         introduction.itely, tutorial.itely: rearranging, editing,
6569         clean-up.
6570
6571         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6572         for compiling on FreeBSD.
6573
6574 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6577         otf files.
6578
6579         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6580         bugfixes.
6581
6582         * VERSION: 2.5.26 released.
6583
6584         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6585
6586 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6587
6588         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6589         if printpagenumber is false.
6590
6591 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6594         cache warning.
6595
6596         * lily/tie.cc (print): support dotted ties.
6597         
6598 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * scm/define-grobs.scm (all-grob-descriptions): switch off
6601         debugging
6602         (all-grob-descriptions): Arpeggio has Y-extent.
6603
6604         * scm/define-music-properties.scm (all-music-properties): document
6605         length-callback and start-callback as "read-only".
6606
6607         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6608         length-callback after creation. 
6609
6610         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6611         compressmusic -> compressMusic.
6612
6613         * ly/music-functions-init.ly (oldaddlyrics): idem.
6614
6615         * lily/parser.yy: NewLyricCombineMusic ->
6616         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6617
6618 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6619
6620         * ly/Welcome_to_LilyPond.ly: typo.
6621
6622 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/lilypond.tely: move changing-defaults to be
6625         before global issues.
6626
6627         * Documentation/user/basic-notation.itely: move Transpose section
6628         here from advanced/Other.
6629
6630         * Documentation/user/changing-defaults.itely,
6631         advanced-notation.itely: move Fonts to advanced, edit.
6632
6633 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6636         # before negative integers.
6637
6638 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6639
6640         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6641
6642         * Documentation/user/lilypond.tely: change Unified index to
6643         LilyPond index.
6644
6645         * Documentation/user/advanced-notation.itely,
6646         instrument-notation.itely: editing.
6647
6648 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6651
6652         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6653
6654 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6657         ly:port-move.  Needs to be stderr-specific on mingw.
6658         Run fixcc.
6659
6660 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * lily/general-scheme.cc (ly:port-move): Remove.
6663
6664         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6665         windows.
6666
6667         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6668         variables.  This eliminates the need for a gs.bat wrapper, which
6669         opens a console.
6670
6671         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6672         * scm/lily.scm (running-from-gui?): 
6673         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6674         artifact of not compiling with -mwindows.
6675
6676         * scm/editor.scm: Define PLATFORM.
6677
6678 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6681         can start to cut & paste lilypond-book fragments.  
6682
6683         * scm/define-music-types.scm (music-descriptions): remove
6684         UntransposableMusic
6685
6686 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6689
6690 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6691
6692         * Documentation/user/instrument-notation.itely: remove *Engraver.
6693
6694         * Documentation/user/advanced-notation.itely: edit, rearrange.
6695
6696 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6699         findresource iso. findfont for CID CFF fonts.
6700
6701         * VERSION (PACKAGE_NAME): release 2.5.25
6702
6703         * ly/Welcome_to_LilyPond.ly: add  \version
6704
6705 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6706
6707         * Documentation/user/programming-interface.itely: move
6708         \displayMusic into its own section.
6709
6710         * Documentation/user/basic-notation.itely: finish editing.
6711
6712 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * flower/file-path.cc (find): don't throw away file_name.dir, but
6715         append to it. Fixes \include with directories.
6716
6717         * flower/include/file-path.hh (class File_path): don't derive from
6718         Array<String>.
6719
6720         * flower/include/file-name.hh (class File_name): remove to_str0()
6721
6722         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6723         Hara_kiri_engraver in separate file.
6724
6725         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6726         translation went wrong. Fixes vertically translated slurs.
6727
6728 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6729
6730         * Documentation/user/basic-notaton.itely: editing.
6731
6732 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6733
6734         * Documentation/user/macros.itexi, basic-notation.itely:
6735         add @commonprop (commonly used properties) macro.
6736
6737 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6740
6741         * scripts/lilypond-book.py (invokes_lilypond): new function
6742         (main): only run fontextract if invokes_lilypond() is true.
6743
6744         * lily/function-documentation.cc (ly_add_function_documentation):
6745         duh, use !=
6746
6747         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6748
6749         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6750
6751         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6752
6753         * lily/function-documentation.cc (ly_add_function_documentation):
6754         use scm_hash_table_p() for checking.
6755
6756 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * Documentation/user/advanced-notation.itely (Text scripts):
6759         Change nonexisting @internalsref{Text markup} to @ref{Text
6760         markup}.  Change @internalsref{Text script} to
6761         @internalsref{TextScript}.
6762
6763         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6764
6765 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6766
6767         * Documentation/user/tutorial.itely, basic-notation.itely,
6768         changing-defaults.itely: remove duplicate cindex entries
6769         that appear on the same page.
6770
6771         * scm/define-grobs.scm: change default padding for TextSpanner.
6772
6773         * Documentation/topdocs/AUTHORS.texi: update email address.
6774
6775         * Documentation/user/global.itely: add info about \include.
6776
6777 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6780         when running-from-gui.
6781
6782         * scm/editor.scm (get-editor): Add platform defaults.
6783
6784         * scm/backend-library.scm (postscript->pdf): Typo.
6785
6786 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6789
6790         * lily/font-config.cc (init_fontconfig): add warning about cache.
6791
6792 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6795
6796 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6797
6798         * lily/horizontal-bracket.cc (print): Take care of the direction
6799         property so brackets above the stave point downwards. 
6800
6801         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6802         for HorizontalBracket so it doesn't end up within the stave.
6803
6804 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * lily/GNUmakefile (default): Typo.
6807
6808         * scm/lily.scm (PLATFORM): Export.
6809
6810         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6811         load-font-via-GS, ttftool or fopencookie is broken on windows.
6812         
6813         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6814         -dSAFER, that is broken on windows.
6815
6816 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6819         for FlexLexer.h
6820
6821         * scripts/lilypond-invoke-editor.scm: remove stray -
6822
6823 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6826         Fixes deprecation warning.
6827
6828         * flower/include/string.icc (to_string): Only inline if
6829         -DSTRING_UTILS_INLINED.
6830
6831         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6832         name.  Remove windows comment.
6833
6834         * scm/editor.scm (slashify): New function.
6835         (get-editor-command): Use it.
6836         (get-command-template): Do not alter editor command if
6837         environment value includes `%(file)s' magic.
6838
6839         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6840         (dissect-uri): Use it.
6841         (unquote-uri): Bugfix.
6842
6843 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * scm/framework-ps.scm (write-preamble): add TTF rule.
6846
6847         * Documentation/topdocs/README.texi (Top): remove note about
6848         xdelta.
6849
6850         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6851         requirement.
6852
6853         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6854         function. Figure out where FlexLexer.h lives
6855
6856         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6857         
6858 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6861         with Windows root in file name.
6862
6863         * scm/backend-library.scm (ly:system): Only redirect output (using
6864         system and shell, ugh) if /dev/null is writable.
6865
6866         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6867         windows icon.
6868
6869         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6870         on Mingw.
6871
6872         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6873         click.
6874
6875         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6876         use result of stat when available.
6877
6878         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6879         absolute file name and root.
6880
6881         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6882
6883         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6884
6885         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6886         slashes in file name.
6887
6888 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * Documentation/user/preface.itely (Preface): Run
6891         texinfo-all-menus-update.
6892
6893         * scm/editor.scm (get-editor-command): Bugfix: allow full
6894         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6895
6896         * Documentation/pictures/lilypond-48.xpm: New file.
6897
6898         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6899
6900         * ly/Welcome_to_LilyPond.ly: New file.
6901
6902         * lily/main.cc (main): Only identify if we have a terminal.
6903
6904         * scm/backend-library.scm (postscript->png)
6905         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6906         non-/bin/sh).
6907
6908 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6909
6910         * Documentation/topdocs/AUTHORS.texi: polish, update.
6911
6912 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * Documentation/user/preface.itely (Notes for version 2.6): new
6915         notes for 2.6
6916
6917         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6918         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6919         is not fully contained" warnings.
6920
6921         * lily/slur-scoring.cc (get_bound_info): remove warning.
6922
6923         * lily/staff-symbol-engraver.cc (process_music): start initial
6924         spanner in process_music(). This fixes overrides of StaffSymbol
6925         properties.
6926
6927         * scm/framework-pdf.scm (Module): remove.
6928
6929         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6930
6931         * lily/ambitus-engraver.cc: formatting cleanups.
6932
6933         * mf/feta-solfa.mf (Module): remove.
6934
6935         * ChangeLog: more details about contributions.
6936
6937 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/align-interface.cc (align_elements_to_extents): warn if
6940         called too early. Fixes: disappearing-staff-lines.ly
6941
6942         * VERSION (PACKAGE_NAME): release 2.5.24
6943
6944 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * stepmake/aclocal.m4: Typo.
6947
6948         * flower/string.cc (substitute): Take two strings or two
6949         characters.  Update callers.
6950
6951 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * flower/file-name.cc (File_name): Slashify.
6954
6955         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6956
6957         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6958
6959         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6960
6961         * configure.in (gui_b): Use it.
6962
6963         * lily/lilypond.rc.in: New file.
6964
6965         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6966
6967 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6968
6969         * Documentation/user/advanced-notation.itely: edit of Text
6970         section; clarify text scripts vs. text markup.
6971
6972 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/multi-measure-rest-engraver.cc
6975         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6976         separation items on start. Fixes mm rests in start of score.
6977
6978         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6979         don't access StaffSymbol if not there.
6980         Fixes: crash-staff-symbol-engraver.ly.
6981
6982         * lily/instrument-name-engraver.cc (class
6983         Instrument_name_engraver): data member first_. Create
6984         InstrumentName on start. 
6985
6986 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6987
6988         * Documentation/user/instrument-notation.itely: add guitar
6989         position.
6990
6991         * Documentation/user/introduction.itely,
6992         Documentation/user/lilypond.tely,
6993         Documentation/user/tutorial.itely: begin pruning
6994         unused (duplicated) cindex entries and misc cleanup.
6995
6996 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6997
6998         * input/test/volta-chord-names.ly: Bring the explanation up to
6999         date.
7000
7001 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7002
7003         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7004         Specify `@documentencoding utf-8' for html, ignore warnings.
7005
7006 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7007
7008         * THANKS: Added bughunters.
7009
7010 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7011
7012         * lily/main.cc: update help string for `lilypond -H'.
7013
7014         * po/fi.po: update.
7015         
7016 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7017
7018         * Documentation/user/advanced-notation.itely: minor fixes.
7019
7020 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * scm/editor.scm: New module.
7023
7024         * scm/lily.scm (gui-main): Use it.
7025
7026         * scm/framework-gnome.scm (spawn-editor): Use it.
7027
7028         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7029
7030 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * scm/framework-ps.scm (load-font-via-GS):  new function.
7033
7034         * lily/pango-font.cc (pango_item_string_stencil): add support for
7035         CID keyed font.
7036
7037         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7038
7039 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/basic-notation.itely: add @ref.
7042
7043         * Documentation/user/advanced-notation.itely: add example
7044         of 5/8 beaming.
7045
7046 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7049
7050         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7051         going through ps2pdf wrappers.
7052
7053 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7054
7055         * Documentation/user/instrument-notation.itely: petrucci note
7056         heads: updated docu
7057
7058         * input/regression/note-head-style.ly: updated regression test;
7059         indentation fixes
7060
7061         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7062         heads as default
7063
7064         * mf/parmesan-heads.mf: minor editing; use musicological names
7065         (rather than optical description) as note head names
7066
7067         * scm/output-lib.scm: complete petrucci heads
7068
7069 2005-05-09  Pal Benko  <benkop@freestart.hu>
7070
7071         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7072         heads, but bigger)
7073
7074 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * lily/main.cc (main_with_guile): Remove no files check.
7077
7078         * lily/main.cc (ly:usage): Export to Scheme.
7079
7080         * scm/lily.scm (no-files-handler): New function.
7081
7082         * scm/lily.scm (lilypond-main): Use it.
7083
7084         * configure.in (gui_b): Add mbrtowc checking.
7085         Resurrect [utf8/]wchar.h checking.
7086
7087 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7088
7089         * Documentation/user/advanced-notation.itely (Metronome marks):
7090         Add link to the program reference for MetronomeMark
7091
7092         * Documentation/user/lilypond-book.itely (An example of a
7093         musicological document): Correct the example using psfonts 
7094
7095 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7096
7097         * po/fi.po: update after a lesson how to update entries against
7098         source.
7099         
7100         * po/TODO: document the lesson.
7101
7102 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * configure.in (gui_b): remove wcrtomb checking.
7105
7106         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7107         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7108
7109 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7110
7111         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7112         keep Scheme expressions and strings unmodified when doing the
7113         conversion to postfix notation for slurs and beams. Should
7114         hopefully solve most related conversion problems. 
7115
7116         * Documentation/user/lilypond-book.itely : Clarify and correct how
7117         to call dvips with -h psfonts.
7118
7119 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * Documentation/user/instrument-notation.itely (Entering lyrics):
7122         Typo.  Fixes build.
7123
7124 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7125
7126         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7127
7128         * Documentation/user/lilypond.tely, lilypond-book.itely,
7129         tutorial.itely: change references to 2.5.x to 2.6.x.
7130
7131         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7132         vs \lyricmode.
7133
7134         * Documentation/user/invoking.itely: remove old info about
7135         lilypond-profile.
7136
7137         * Documentation/topdocs/INSTALL.texi: remove old info about
7138         lilypond-profile, add warning about needing international fonts
7139         to build docs.
7140
7141 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * lily/include/grob-info.hh (class Grob_info): make data member
7144         private. Changes throughout.
7145
7146         * input/regression/alignment-order.ly: new file. 
7147
7148         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7149         alignAboveContext and alignBelowContext
7150
7151 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/pfb.cc (LY_DEFINE): add cast.
7154
7155         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7156         matches .otf
7157         (write-preamble): warn about unknown fonts.
7158
7159         * lily/pfb.cc (Module): new function ly:otf->cff
7160
7161         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7162         (get_otf_table): new function.
7163
7164 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7167         iso. ps2png.
7168
7169 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7170
7171         * po/fi.po: apply second round of update.
7172
7173 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * scm/x11-color.scm (make-x11-color-handler): don't use
7176         #\sp. Apparently doesn't work on all platforms. 
7177
7178 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7179
7180         * Documentation/user/advanced-notation.itely, putting.itely,
7181         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7182
7183 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * VERSION (PACKAGE_NAME): release 2.5.23
7186
7187 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7190         convert to utf-8.
7191
7192         * THANKS: Add translators for this release, convert to utf-8.
7193
7194         * mf/GNUmakefile (MFTRACE_FLAGS):
7195         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7196         outdir as option (WAS: hardcoded).
7197
7198 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7201         finished_span_
7202
7203         * THANKS: add Hans Forbrich.
7204
7205         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7206
7207         * Documentation/user/basic-notation.itely (Staff symbol): document
7208         start/stop staff. Reference to ossia.ly
7209
7210         * input/test/ossia.ly: new example using stop and startStaff.
7211
7212         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7213         in other words, don't create "|" barline at start of the score.
7214         (start_translation_timestep): don't set whichBar for start of score.
7215
7216         * input/regression/staff-halfway.ly: use new functionality.
7217
7218         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7219         start and stop staff based on events.
7220
7221         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7222
7223         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7224
7225 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * Documentation/user/programming-interface.itely (How markups work
7228         internally ): remove \encoding reference.
7229
7230 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7231
7232         * scripts/convert-ly.py: Attempt to do a smarter update of 
7233         text markups from versions < 1.9.0 with arbitrary nesting.
7234
7235 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7236
7237         * po/fi.po: convert to utf-8, and update.
7238
7239 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7242
7243         * lily/*.cc: more <? >? to min/max changes
7244
7245         * lily/include/interpretation-context-handle.hh: rename
7246         Interpretation_context_handle to Context_handle.
7247
7248 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7249
7250         * input/regression/GNUmakefile (local_delete): use `find` together 
7251         with `xargs` to avoid too long argument-lists in cmd line.
7252
7253 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/introduction.itely: updates "About this manual".
7256
7257         * Documentation/user/advanced-notation.itely,
7258         invoking.itely: minor fixes.
7259
7260 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * COPYING: add font exception. Update FSF address. 
7263
7264         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7265         should be taken without child context.
7266
7267         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7268
7269         * scm/define-markup-commands.scm (triangle): new command, as
7270         robust replacement for unicode Delta/Triangle.
7271
7272 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * ps/music-drawing-routines.ps: add fillp argument.
7275
7276         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7277
7278         * lily/font-config.cc (init_fontconfig): don't add cff/
7279
7280         * VERSION (PACKAGE_NAME): release 2.5.22
7281
7282         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7283
7284         * lily/grace-engraver.cc (consider_change_grace_settings): use
7285         is_alias(). Fixes problem with CueVoice grace notes. 
7286
7287         * lily/simultaneous-music-iterator.cc (construct_children): call
7288         Music_iterator::quit() for iterators that start out invalid. This
7289         fixes indefinitely continuing contexts.
7290
7291         * buildscripts/substitute-encoding.py: new file
7292
7293         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7294         missing @end 
7295
7296         * scripts/lilypond-book.py (write_if_updated): print file name.
7297
7298         * Documentation/user/basic-notation.itely (Explicitly
7299         instantiating voices): idem.
7300
7301         * Documentation/user/advanced-notation.itely (Text spanners):
7302         remove stray { } 
7303
7304         * lily/context.cc (default_child_context_name): the default child
7305         is now first in accepts_list_.
7306
7307         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7308         \defaultchild to all relevant contexts.  This fixes:
7309         drums-pitch.ly.
7310
7311         (Probably also fixes similar problems with ancient
7312         transcriptions getting CueVoices instead of the desired voices.)
7313  
7314         * lily/context-def.cc (get_default_child): new function.
7315         (get_accepted): place default child in front of list.
7316
7317         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7318
7319         * lily/include/context-def.hh (struct Context_def): add
7320         default_accept_
7321
7322 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7323
7324         * scm/define-grobs.scm: remove "remove-first" line, since
7325         the absent property is set to #f anyway.
7326
7327         * Documentation/user/basic-notation.itely,
7328         advanced-notation.itely, instrument-notation.itely: minor
7329         fixes.
7330
7331         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7332
7333         * Documentation/user/advanced-notation.itely,
7334         changing-defaults.itely: consolidate Text stuff in
7335         advanced notation.
7336
7337         * Documentation/user/global.itely: better docs for \header.
7338
7339         * Documentation/user/putting.itely: new chapter; placeholder
7340         for future expansion.
7341
7342         * Documentation/user/examples.itely: moved "suggestions for
7343         writing LP files" section into putting.itely.
7344
7345         * Documentation/user/lilypond.itely: added new chapter,
7346         fixed the short table of contents.
7347
7348 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7351         infinity for unfeasible beams.
7352
7353         * make/lilypond.fedora.spec.in (Group): idem.
7354
7355         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7356
7357         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7358
7359         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7360         fonts directly.
7361
7362         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7363
7364         * mf/GNUmakefile: remove all CFF rules.
7365
7366         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7367
7368         * lily/open-type-font-scheme.cc (LY_DEFINE):
7369         new function ly:otf-font-table-data.
7370         (LY_DEFINE): new function otf-font?
7371
7372 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7375         ($(outdir)/Fontmap.lily): idem.
7376
7377         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7378         for PFAEmmentaler-XXX.pfa. 
7379
7380         * Documentation/user/music-glossary.tely (accidental): NL
7381         translation of accidental.
7382
7383 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * flower/include/international.hh: Bugfix: include "string.hh".
7386
7387         * lily/include/mingw-compatibility.hh: New file.
7388
7389         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7390
7391         * configure.in: Search for mingw wcrtomb library.
7392
7393 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7394
7395         * scripts/convert-ly.py: Bug fix
7396
7397         * Documentation/user/changing-defaults.itely (Common tweaks):
7398         Added example where the context has to be specified explicitly
7399         (MetronomeMark). 
7400
7401 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scripts/lilypond-book.py (ly_options): set timing to #f for
7404         notime option.
7405
7406         * scripts/convert-ly.py (conv): typo.
7407
7408         * flower/*.cc: remove <? and >?
7409         
7410         * lily/*.cc: remove <? and >?
7411
7412         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7413         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7414         editor.
7415
7416 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * lily/part-combine-engraver.cc: add space to variable list.
7419
7420 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7421
7422         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7423         remove-first to false (matches docs)
7424
7425         * Documentation/user/advanced-notation.itely: corrected docs
7426         concerning remove-first.
7427
7428 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7429
7430         * lily/part-combine-engraver.cc: make sure that the relevant
7431         properties are included in the documentation.
7432
7433 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7434
7435         * Documentation/user/lilypond-book.itely: Bernard's docs
7436         for \betweenLilyPondSystem.
7437
7438 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7441         remarks.
7442
7443 2005-04-28  Pal Benko  <benkop@freestart.hu>
7444
7445         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7446         only on vertical lines of flexa shape, and use a constant
7447         thickness value for horizontal lines (patch slightly modified by
7448         Jürgen Reuter)
7449
7450         * lily/include/mensural-ligature.hh: make 2 comments clearer
7451
7452 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7453
7454         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7455         to need_extra_horizontal_space; bugfix: use class scope to avoid
7456         global namespace pollution
7457
7458         * Documentation/user/instrument-notation.itely (ligatures): added
7459         comment on possible future syntax change and how to work around
7460
7461         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7462         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7463         intervals (fixes agnus dei example)
7464
7465         * Documentation/user/instrument-notation.itely (white mensural
7466         ligatures): selected a more illustrative example
7467
7468 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7469
7470         * Documentation/index.html.in: specify utf-8 charset in meta content.
7471
7472 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7475         empty 2nd page for single page.
7476
7477         * scm/lily.scm: remove p&c definitions.
7478
7479         * po/zh_TW.po (Module): new translation.
7480
7481         * lily/lily-guile.cc (ly_chain_assoc): remove.
7482
7483         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7484         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7485
7486 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/beaming-info.cc: remove infinity_i
7489
7490         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7491
7492 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7493
7494         * Documentation/user/basic-notation.itely,
7495         instrument-notation.itely, advanced-notation.itely,
7496         changing-defaults.itely: minor fixes.  Added docs
7497         for colors to advanced-notation.itely.
7498
7499         * Documentation/user/advanced-notation.itely: fixed compile
7500         problem and added Bernard's x11-color doc patch.
7501
7502 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7505         alright this time round.
7506
7507 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * Documentation/topdocs/INSTALL.texi (Top): idem.
7510
7511         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7512
7513         * VERSION (MAJOR_VERSION): release 2.5.21
7514
7515         * scm/output-ps.scm (grob-cause): bugfix.
7516
7517 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * cygwin/*: Update.
7520
7521         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7522         stuff.
7523
7524         * scm/output-ps.scm (grob-cause): Bugfix.
7525
7526         * scm/lily.scm (ly:load): Remove x11-color.
7527
7528         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7529         quote executable, fixes getting version from program --with
7530         --options.
7531         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7532         $ac_exeect.
7533
7534         * Documentation/user/GNUmakefile: Only build music-glossary with
7535         rendered lilypond snippets during web.
7536
7537 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * po/de.po: update.
7540
7541         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7542
7543 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7544  
7545         * scripts/abc2ly:
7546         second title line append with punctuation dash character;
7547         encode abc2ly python strings in utf-8
7548        
7549 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7550
7551         * scripts/abc2ly fix chords (again)
7552  
7553 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7554
7555         * scm/x11-color.scm: new file
7556         All x11 color names can be accessed with:
7557         #(x11-color 'ColorName),
7558         #(x11-color "ColorName") or:
7559         #(x11-color "color name")
7560         If the x11 color name is not recognised then it defaults
7561         to black
7562
7563         * scm/lily.scm: amended to call scm/x11-color.scm
7564
7565 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * Documentation/user/invoking.itely (Reporting bugs): comment out
7568         reference to online PNG bug repository.
7569
7570 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * lily/translator-scheme.cc (ly:translator-property): Remove.
7573         Update callers.
7574
7575         * lily/context-scheme.cc (ly:context-now): Move from translator.
7576         Update callers.
7577
7578 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * input/regression/grid-lines.ly (skips): refine example.
7581
7582         * scm/define-context-properties.scm
7583         (all-user-translation-properties): doc autoBeamCheck
7584
7585         * input/regression/grid-lines.ly (Module): new file.
7586
7587         * lily/grid-point-engraver.cc (Module): new file.
7588
7589         * lily/grid-line.cc (Module): new file.
7590
7591         * lily/grid-line-span-engraver.cc (Module): new file.
7592
7593         * lily/grid-line-interface.cc (Module): new file.
7594
7595 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7598         missing parameter, actualy cdr through list.  Actually return a
7599         list with ENTRY removed (was '()).
7600
7601         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7602         opened.
7603         (do_conversion): Fix printing of continuation comma.
7604
7605         * Documentation/user/advanced-notation.itely (Beam formatting):
7606         Remove refbugs about compound time and mixed duration.
7607
7608         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7609         modulo moments explicitely.
7610
7611         * lily/moment.cc (operator %): New function.
7612
7613         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7614
7615         * lily/translator-scheme.cc (ly:translator-now,
7616         ly:translator-property): New function.
7617
7618         * scm/auto-beam.scm (default-auto-beam-check): New function.
7619
7620         * lily/auto-beam-engraver.cc (test_moment): Use it.
7621
7622         * flower/rational.cc (operator %): Bugfix.
7623
7624 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7625
7626         * scripts/abc2ly: Bugfix
7627
7628 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7631         %'s on EndFont comment.
7632
7633         * lily/ledger-line-spanner.cc: some more words of explanation.
7634
7635 2005-04-20  John Williams <williams@tni.com>  
7636         
7637         * scripts/lilypond-book.py: htmlquote bugfix.
7638         Allow snippets to be given distinct filenames.
7639         Allow the default alt text to be overridden.
7640
7641 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7642
7643         * ly/performer-init.ly: Bugfix
7644
7645         * THANKS: Added bughunters.
7646
7647 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7650
7651         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7652         position (was: use modulo measure length).
7653
7654         * configure.in (no gui_b): Remove optional gtk+ requirement.
7655
7656 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * Documentation/user/basic-notation.itely (Pitches): add
7659         LedgerLineSpanner.
7660
7661         * lily/dynamic-engraver.cc (process_music): set right bound to
7662         script if present. Else, do not set.
7663         (acknowledge_grob): only set right bound of finished spanner to
7664         note column if no other bound is set.
7665
7666         * python/lilylib.py (make_ps_images): switch back to png16m.
7667         
7668 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7671         writing up to date file.  Add dvips usage suggestion.
7672
7673         * scripts/convert-ly.py: Fix error message.
7674         Print usage if no files on command line.
7675         (usage): Add example usage.
7676
7677         * input/test/compound-time.ly: New file.
7678
7679         * input/test/circle.ly: New file.
7680
7681         * Documentation/topdocs/NEWS.tely: Use them.
7682
7683         * input/test/boxed-stencil.ly: Remove \score.
7684
7685         * buildscripts/mf-to-table.py (base): Add .log dependency.
7686
7687         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7688         pfa's.  Add .log dependency
7689
7690         * scm/define-markup-commands.scm (lower): New command.
7691
7692         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7693         make it default.
7694
7695 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7698         also to finished cresc as right bound. This fixes:
7699         skip-string-decresc.ly
7700
7701         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7702         relative_coordinate if extent is empty.
7703
7704         * lily/stem.cc (width_callback): determine correct extent if flag
7705         is not there. This fixes slur-no-flag.ly
7706
7707         * lily/grace-engraver.cc (consider_change_grace_settings): new
7708         function.
7709         (initialize): also consider_change_grace_settings() on
7710         initialization. Fixes large grace notes at start of score.
7711
7712         * lily/break-align-interface.cc (do_alignment): don't translate if
7713         total_extent is empty.
7714
7715         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7716
7717 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7720         with slash.
7721
7722 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * stepmake/aclocal.m4: Remove tfm_path.
7725
7726 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7727
7728         * scm/music-functions.scm (markup-expression->make-markup): fix
7729         bug with cons arguments of markup commands.
7730         (music->make-music): fix music expression property list building
7731
7732 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * aclocal.m4: Massage package names.
7735
7736         * SCons updates.
7737
7738 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * VERSION (PACKAGE_NAME): release 2.5.20
7741
7742         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7743         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7744
7745         * lily/percent-repeat-engraver.cc (try_music): add measure before
7746         next_moment to future processing moment. Fixes:
7747         percent-repeat-mm-rest.ly
7748         (process_music): don't add moment for 2nd time.
7749
7750         * input/regression/repeat-percent.ly: add mmrests as extra test.
7751
7752         * lily/axis-group-engraver.cc (acknowledge_grob): read
7753         keepAliveInterfaces to decide what to kill.
7754
7755         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7756         percent-repeat-interface to keepAliveInterfaces. This fixes
7757         percent-repeat-harakiri.
7758
7759 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * SCons updates.
7762
7763 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7766
7767         * aclocal.m4: remove --enable-tfm-path configure option
7768
7769         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7770
7771         * scm/backend-library.scm (postscript->png): newline after
7772         finishing command.
7773
7774         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7775         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7776
7777         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7778
7779         * lily/score.cc (default_rendering): use Music_output too.
7780
7781         * input/test/chord-names-languages.ly (Module): rename file.
7782
7783         * lily/text-spanner.cc: add bound-padding.
7784
7785         * lily/paper-book.cc (systems): accept Paper_score
7786         iso. Paper_system vector. 
7787
7788         * input/regression/line-arrows.ly: new file.
7789
7790         * lily/paper-score.cc (process): run get_paper_systems() only once.
7791
7792         * lily/line-spanner.cc (line_stencil): add arrows.
7793
7794 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7795
7796         * lily/line-interface.cc (make_arrow): new function. 
7797         (arrows): idem.
7798
7799 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7800
7801         * input/test/chord-names-german.ly: update for italian/french
7802         chords.
7803         
7804         * Documentation/user/instrument-notation.itely (Printing chord
7805         names): update.
7806
7807 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/include/paper-score.hh (class Paper_score): remove unused
7810         prototypes.
7811
7812         * lily/book.cc (process): add -COUNT to midi output.
7813
7814         * lily/score.cc (book_rendering): remove outname argument
7815         (book_rendering): return list of Music_outputs. 
7816
7817         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7818
7819         * lily/book.cc (process): loop over Music_outputs returned from
7820         Score::book_rendering().
7821
7822         * lily/*.cc (width_callback): remove spurious "unused" warnings
7823         for assert (axis==[XY]_AXIS); 
7824
7825         * lily/include/music-output.hh (class Music_output): smobify class.
7826
7827         * lily/include/paper-score.hh (class Paper_score): make members
7828         private.
7829
7830         * lily/performance.cc (process): return #f iso. #<undefined>. This
7831         prevents #<undefined> leaking into GUILE-userspace.
7832
7833 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7836
7837 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7838
7839         * scm/chord-name.scm : support for italian and french
7840         chords names.
7841
7842         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7843         a space defined by chordPrefixSpacer when the root name is
7844         direclty followed by a prefix.
7845
7846         * ly/engraver-init.ly : chordPrefixSpacer       
7847         * scm/define-context-properties.scm : chordPrefixSpacer
7848         * ly/property-init.ly : italianChords, frenchChords 
7849
7850 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * mf/feta-din.mf: Remove.
7853
7854         * mf/GNUmakefile (fontdir): Bugfix.
7855
7856         * mf/SConstruct: Some updates.
7857
7858         * SConstruct: Require pkg-config.
7859         (test_program): Bugfix for double digit version compares, use
7860         integer (not string-) compare.
7861         Optionally require gs 8.14.
7862
7863         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7864
7865         * lily/*: s/ifdef HAVE_*/if have/.
7866
7867         * SConstruct (test_lib): New function.  Update pkg-config and some
7868         other requirements.
7869
7870         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7871         freetype, pangof2t.
7872
7873 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * po/lilypond.pot, ...: Update using bison-CVS.
7876
7877         * python/lilylib.py (make_ps_images): Fixo.
7878
7879 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * python/lilylib.py (make_ps_images): typo.
7882
7883         * configure.in (gui_b): make bison optional.
7884
7885         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7886
7887 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7888
7889         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7890         with one parameter can be defined in a LaTeX file when processed
7891         by lilypond-book this will be evaluated between the systems of
7892         a multi-system score. The parameter is the number of systems processed.
7893
7894 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * python/lilylib.py (make_ps_images): Escape newline.
7897
7898         * Documentation/user/music-glossary.tely: Run
7899         texinfo-all-menus-update.
7900
7901 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * scm/lily-library.scm (old-relative-not-used-message)
7904         (version-not-seen-message): Add input-file-name-location to message.
7905
7906         * lily/parser.yy (lilypond): Add token aliases.
7907
7908         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7909         not confuse with alteration.
7910         (alteration): Add.
7911
7912 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * python/lilylib.py (make_ps_images): use -dEPSCrop
7915
7916         * VERSION (PACKAGE_NAME): release 2.5.19 
7917
7918         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7919         only put xrefs in info documentation.
7920
7921         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7922         .pdf rule to tex-rules.make.
7923
7924         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7925         from -systems.* output.
7926
7927         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7928         directly, remove -$(PAGESIZE) target.
7929
7930         * input/test/embedded-postscript.ly: update.
7931
7932 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7935
7936         * Documentation/user/changing-defaults.itely (Font selection):
7937         document font-name.
7938
7939         * input/regression/font-name.ly: show Pango fonts for
7940         font-name. Update example. 
7941
7942         * lily/pango-select.cc (properties_to_pango_description): don't
7943         convert symbol font-size to number, but use to lookup.
7944
7945         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7946
7947         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7948         (NAME . FILE-NAME) tuples for font descriptions. 
7949         (write-preamble): display BeginFont DSC comments.
7950
7951         * python/fontextract.py (write_extracted_fonts): new file. Extract
7952         font resources from a PS file.
7953
7954         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7955         (Compile_error.process_include): do_file returns chunks.
7956
7957         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7958
7959         * make/lysdoc-targets.make: .texi is .PRECIOUS
7960
7961         * scripts/lilypond-book.py (write_if_updated): new function.
7962
7963 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7966
7967 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7970
7971         * input/regression/markup-syntax.ly: remove \score.
7972
7973         * scm/define-markup-commands.scm (draw-circle): add fill argument
7974
7975         * scm/stencil.scm (make-circle-stencil): add fill argument
7976
7977         * ps/music-drawing-routines.ps: add fill argument.
7978
7979         * ly/performer-init.ly: add CueVoice to MIDI too.
7980
7981         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7982         EndEPSF.
7983
7984         * input/regression/markup-eps.ly: new file.
7985
7986         * scm/framework-ps.scm (write-preamble): change order: vars should
7987         be inited before procedures.
7988
7989         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7990         for EPS files.
7991
7992         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7993
7994 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * configure.in (gui_b): add check for ghostscript 8.15
7997
7998 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8001         start of line. Fixes cresc-after-newline.ly
8002
8003         * lily/source-file.cc (file_line_column_string): use get_column().
8004
8005 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8008
8009 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * lily/*: use message () iso progress_indication () for messages.
8012         Revise/uniformise user messages.
8013
8014         * flower/warn.cc (progress_indication): New function.
8015         (message): Use it.  Fixes newline problems.
8016
8017         * config.make.in (webdir): Sort out install dirs.
8018
8019         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8020
8021         * python/lilylib.py (command_name): Bugfix.
8022         (make_ps_images):
8023
8024 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8025
8026         * lily/main.cc: --help says what types of backends are availabe
8027
8028 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         Fix ./VERSION dependency, and without need to reconfigure.
8031
8032         * lily/main.cc (setup_paths): Update.
8033
8034         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8035
8036         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8037
8038         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8039         Add \line for some simplistic cases.
8040
8041         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8042
8043 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8044
8045         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8046         to compile LY files (useful for adding eg. "-I" args)
8047         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8048         2Gnome command for gnome backend.
8049         (LilyPond-command-formatgnome): call the 2Gnome command. key
8050         binding: C-c C-g
8051
8052 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8055         depend on all PNG images.
8056
8057 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * GNUmakefile.in: Bugfix: also link .map files.
8060
8061 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8062
8063         * scm/music-functions.scm (music->make-music): generate 
8064         a (make-music ...) sexpr from a music expression.
8065         (display-scheme-music): use guile pretty printer to display the
8066         make-music sexpr.
8067
8068 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * ly/engraver-init.ly: reindent.
8071         Add CueVoice.
8072
8073         * scm/music-functions.scm (music-pretty-string): handle moments
8074         too.
8075         (music-pretty-string): only print non-empty lists.
8076         (cue-substitute): create CueVoice context, which has smaller type.
8077
8078         * lily/moment-scheme.cc (LY_DEFINE): new methods
8079         ly:moment-grace-{numerator,denominator}
8080
8081         * lily/context-handle.cc: remove quit() method. 
8082
8083         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8084         (init_fontconfig): success is 0, not !0
8085
8086 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * mf/feta-nummer-code.mf (code): add plus glyph.
8089
8090         * lily/tie.cc (print): idem.
8091
8092         * lily/slur.cc (print): don't use thickness property for
8093         slur shape-thickness.
8094
8095         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8096         while adding stencils.
8097
8098         * scm/define-markup-commands.scm (with-color): with-color markup
8099         command.
8100         (whiteout): new markup command 
8101         (filled-box): new markup command
8102
8103 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8106         test for PDF docs.
8107
8108         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8109         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8110         
8111         Notes for tetex-3.0 make web:
8112            psclean.map: s/uhv8a/uhvr8a/
8113            config.ps add:
8114                 p +psfonts_t1.map
8115                 p +psclean.map
8116                 p +typeface.map
8117
8118 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8119
8120         * scm/music-functions.scm (music-pretty-string): fix bug with
8121         string argument.
8122
8123 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8124
8125         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8126
8127 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8130         only process options if they're there.
8131         (write_file_map): add version-seen? to snippet-map.ly
8132
8133 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8134
8135         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8136         formatting cleanups.
8137
8138         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8139         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8140
8141 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8144         name directly.
8145
8146         * lily/main.cc (setup_paths): either add mf/out to search path or 
8147         fonts/{otf,type1,etc}
8148         
8149         * lily/font-config.cc (init_fontconfig): either add mf/out to
8150         FontConfig or fonts/{otf,type1,etc}
8151
8152         * GNUmakefile.in: don't put mf/ link in share/ dir.
8153
8154         * lily/staff-spacing.cc: move same-direction-correction to
8155         note-spacing-interface
8156
8157         * scm/lily.scm (lilypond-main): use variable argument count for
8158         exception handler.
8159
8160         * lily/font-config.cc (init_fontconfig): add operator pacification
8161         message.
8162
8163         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8164
8165         * buildscripts/gen-emmentaler-scripts.py (i): generate
8166         PFAEmmentaler as well.
8167
8168         * scm/framework-ps.scm (munge-lily-font-name): new function
8169         (write-preamble): hack: insert PFA equivalent of CFF into
8170         .PS. This makes LilyPond output printable on normal PS printers
8171         again.
8172
8173         * buildscripts/gen-emmentaler-scripts.py (i): generate
8174         PFAEmmentaler.pfa aswell.
8175
8176 2005-04-06  John Williams <williams@tni.com>  
8177         
8178         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8179         
8180 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * scm/page-layout.scm (default-page-make-stencil): always combine
8183         the header stencil, even if empty. This prevents the body text to
8184         reach up to the margins.
8185
8186         * po/rw.po (Module): new file, for Kinyarwanda.
8187
8188         * input/test/spacing-optical.ly (Module): new file.
8189
8190         * lily/staff-spacing.cc: add same-direction-correction
8191
8192 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * Documentation/user/introduction.itely (Engraving): Comment-out
8195         non-existent file.
8196
8197 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * scm/define-grob-properties.scm (all-user-grob-properties): add
8200         same-direction-correction
8201
8202         * VERSION: release 2.5.18
8203
8204 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8207         dereferencing.  Fixes make web.
8208
8209         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8210         errno.h.
8211
8212         * Documentation/user/: Fix links.
8213
8214 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/text-interface.cc (Module): rename from text-item.cc
8217
8218         * input/regression/apply-output.ly (texidoc): function naming fix.
8219
8220         * lily/time-signature-performer.cc (derived_mark): new function.
8221
8222         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8223
8224         * scripts/lilypond-book.py (find_linestarts): new function.
8225         (find_toplevel_snippets): keep track of line numbers.
8226
8227         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8228         all key changes.
8229
8230         * ly/declarations-init.ly (partCombineListener): use
8231         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8232
8233         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8234
8235 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * lily/text-item.cc: Fix link.
8238
8239         * Documentation/user/changing-defaults.itely (Changing defaults):
8240         Fix programs reference links.
8241
8242         * Documentation/user/music-glossary.tely: Convert to utf-8.
8243
8244 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * make/lilypond-vars.make: remove TEXMF from variables.
8247         remove DEB_BUILD pk font variables.
8248         remove GUILE_LOAD_PATH
8249         remove TeX memory vars.
8250
8251 2005-04-04  Werner Lemberg  <wl@gnu.org>
8252
8253         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8254
8255 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * ps/lilyponddefs.ps: remove reencode-font
8258
8259         * lily/simple-spacer.cc (add_columns): also compare
8260         directly. Column rank doesn't distinguish between broken and
8261         unbroken columns. This fixes large spaces before time sig changes.
8262
8263         * Documentation/user/point-and-click.itely: document ly:set-option.
8264
8265         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8266         point_and_click_global is set.
8267
8268         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8269         ly:set-option argument.
8270
8271 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * GNUmakefile.in: Include symlinks in webball.
8274
8275         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8276         source dir for split and non-split manuals.
8277
8278         * Documentation/user/*y: Fix @uref/@inputfile links for
8279         split/non-split HTML documents.
8280
8281         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8282         .ps.gz.
8283         
8284 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * GNUmakefile.in: Add newline.
8287
8288 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8289
8290         * tex/lilyponddefs.tex: use color instead of xcolor
8291         * scm/output-tex.scm: minor editing
8292
8293 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8294
8295         * scm/music-functions.scm (display-scheme-music): pretty printer
8296         for music expressions.
8297
8298 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * buildscripts/install-info-html.sh (index_file): Fix link.
8301
8302 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8305
8306         * Documentation/index.html.in: Add size estimates with some big pages.
8307
8308         * Documentation/user/tutorial.itely (Running LilyPond for the
8309         first time): Add/replace some @rglos links.  TODO: add more
8310         @rglos links in tutorial, test non-intrusiveness (.css).
8311
8312         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8313         annoying's indication of referencing external document.
8314
8315         * Documentation/user/GNUmakefile: Split version of glossary too.
8316         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8317         links, not only for html.
8318
8319         * Documentation/user/introduction.itely: Fix some links for other
8320         than html, do not use `here' as link name.
8321
8322 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8325         @glossaryref.
8326
8327 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * scm/page-layout.scm (default-page-make-stencil): only add header
8330         if existing and not empty. Fixes spurious programming error.
8331
8332         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8333
8334 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8335
8336         * scm/output-tex.scm: implement {re,}setcolor
8337         * tex/lilyponddefs.tex: use color package
8338
8339 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8342         additions to website.
8343
8344         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8345
8346         * Documentation/user/macros.itexi: Fix @usermanref html links in
8347         split documents: use @inforef.
8348
8349 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8350
8351         * Documentation/user/programming-interface.itely: minor fix.
8352
8353         * Documentation/user/advanced-notation.itely: added info to
8354         Metronome markings.
8355
8356 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8359         use box-stencil.  Remove y-padding argument.
8360         (make-stencil-circler): New function.
8361
8362         * buildscripts/lilypond-words.py (F): 
8363         * elisp/SConscript (a): 
8364         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8365         * vim/SConscript (a): 
8366         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8367
8368         * lily/general-scheme.cc: Build fix.
8369
8370         * scm/markup.scm:
8371         * input/regression/markup-scheme.ly: 
8372         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8373
8374         * scm/stencil.scm (make-circle-stencil): New function.
8375
8376         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8377         name (was cicle).  Update callers.
8378         (circle): New markup command, similar to box.
8379
8380         * scm/stencil.scm (circle-stencil): New function.
8381
8382 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8383
8384         * configure.in: Detect libutf8/wchar.h variant.
8385
8386         * stepmake/aclocal.m4: Modify shared size test.
8387
8388 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8391
8392 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8395         
8396         * VERSION (PACKAGE_NAME):  release 2.5.17
8397
8398 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * scm/backend-library.scm (postscript->png): Fix comment and png
8401         message.
8402
8403         * GNUmakefile.in (link-tree): Fix locales.
8404
8405 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * lily/stencil-scheme.cc (LY_DEFINE): change to
8408         ly:stencil-aligned-to, non mutating.
8409
8410         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8411
8412         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8413
8414         * lily/quote-iterator.cc (derived_mark): call
8415         Music_wrapper_iterator::derived_mark() too.
8416
8417         * lily/grace-engraver.cc (derived_mark): change signature, add
8418         const.
8419
8420 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * SConstruct (symlink): 
8423         * GNUmakefile.in (link-tree): Add scripts to prefix.
8424
8425         * lily/general-scheme.cc (ly:effective-prefix): New function.
8426
8427         * scm/backend-library.scm (postscript->png): Use it.
8428
8429 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/paper-score.cc (process): don't delete grobs after
8432         producing stencils. 
8433
8434         * scm/part-combiner.scm (determine-split-list): switch off
8435         debugging info.
8436
8437         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8438         if available.
8439
8440         * scm/define-context-properties.scm
8441         (all-user-translation-properties): add stringNumberOrientations.
8442
8443         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8444         so fingering and string-numbers are separately controlled.
8445
8446 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8449         not use debugging.
8450
8451 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8454
8455         * config.hh.in: add HAVE_FONTCONFIG.
8456
8457         * Documentation/user/instrument-notation.itely (String number
8458         indications): new node.
8459
8460         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8461
8462         * lily/new-fingering-engraver.cc (add_string): new function. 
8463         (acknowledge_grob): accept string-number-event as well.
8464
8465         * scm/define-markup-commands.scm (circle): new markup command.
8466
8467         * scm/output-lib.scm (print-circled-text-callback): new function.
8468
8469         * lily/GNUmakefile: move ifeq after include stepmake.make.
8470
8471 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * config.make.in (HAVE_LIBKPATHSEA_SO):
8474         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8475
8476         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8477         add KPATHSEA_LIBS.
8478
8479         * debian/watch: 
8480         * debian/control: Update.
8481
8482 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * input/test/title-markup.ly (spaceTest): remove.
8485
8486         * input/test/embedded-tex.ly (Module): remove.
8487
8488         * input/test/music-box.ly: use 'name property, not ly:music-name.
8489
8490         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8491
8492         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8493
8494 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8497         about xdeltas.  Add information about CVS.
8498
8499         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8500         gracefully handle failed files.
8501
8502         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8503
8504         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8505         small fixes.
8506
8507         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8508         No unnecessarily specific i18n messages.  Remove stray `1'.
8509
8510 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8513         documentencoding
8514
8515         * scm/documentation-lib.scm (texi-file-head): set utf-8
8516         documentencoding.
8517
8518         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8519         Delta, not the Symbol one. 
8520
8521         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8522         for the .map file.
8523
8524         * Documentation/topdocs/INSTALL.texi (Top): add running
8525         requirement as compilation requirement.
8526
8527 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * buildscripts/mutopia-index.py (headertext): add h1 header and
8530         utf-8 charset meta field.
8531
8532         * input/GNUmakefile: prune example list.
8533
8534         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8535         options.
8536
8537         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8538         extent for visible stems.
8539
8540         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8541
8542 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8545
8546         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8547
8548 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8551         pass inf/nan into slur scoring.
8552
8553         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8554         page.
8555
8556         * scripts/abc2ly.py (dump_voices): use alphabet().
8557
8558 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8559         
8560         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8561
8562 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8563         
8564         * flower/include/virtual-methods.hh: simplify. Patch by
8565
8566 2005-03-25  John Williams <williams@tni.com>  
8567
8568         * scripts/lilypond-book.py (main): add png for HTML too, guess
8569         only if necessary. 
8570
8571 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8572
8573         * Documentation/topdocs/INSTALL.texi: now recommends
8574         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8575
8576         * Documentation/user/basic-notation.itely,
8577         Documentation/user/tutoria.itely: warn about
8578         only one (phrasing) slur at once.
8579
8580 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8581
8582         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8583
8584 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8585
8586         * Documentation/user/basic-notation.itely: fixed info about
8587         ending a (de)cresc.
8588
8589         * Documentation/user/lilypond-book.itely: fixed
8590         lilypond-book filter example and warned about not doing
8591         --filter and --process at the same time.
8592
8593 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8594
8595         * lily/parser.yy (bass_number),
8596         Documentation/user/instrument-notation.itely (Figured bass): 
8597         Add the possibility to use text markup in figured bass. 
8598
8599 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8600
8601         * Documentation/user/global.itely: added info about naming
8602         identifiers and breakbefore.
8603
8604         * Documentation/user/invoking.itely: added info about batch
8605         processing files with convert-ly, removed references to TeX
8606         in the jail section.
8607
8608         * Documentation/user/examples.itely: possibly fixed piano
8609         dynamics.
8610
8611         * Documentation/user/advanced-notation.itely: added info
8612         about removing other types of Staff.
8613
8614         * Documentation/user/instrument-notation.itely: possibly
8615         fixed piano staff line switch.
8616
8617         * Documentation/user/changing-defaults.itely: added info
8618         about using normal font in titles.
8619
8620 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * VERSION (PATCH_LEVEL): release 2.5.16
8623
8624         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8625         explicitly.
8626
8627 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8630         whitespace.
8631
8632         * python/lilylib.py (make_ps_images):
8633         * scm/backend-library.scm (postscript->pdf, postscript->png):
8634         Quote file name.  Use format rather than string-append juggling.
8635
8636 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * python/lilylib.py (make_ps_images): add x to -g argument. 
8639
8640         * lily/key-performer.cc (create_audio_elements): don't use
8641         scm_eval_string. Check for minor 3rd directly.
8642   
8643         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8644         (sarabandeCelloGlobal): key is D minor, not F major.
8645
8646 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         Fix truncated --png output (Peter Danenberg).
8649         
8650         * python/lilylib.py (make_ps_images):
8651         * scripts/ps2png.py (copyright): Grok --papersize option.
8652
8653         * scm/backend-library.scm (postscript->png): Add parameter
8654         PAPERSIZE.  Update callers.
8655
8656         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8657         Fixes symbol placement.
8658
8659         * lily/spanner.cc: 
8660         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8661         <libc-extension.hh>).
8662
8663 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * Nitpick run.
8666
8667         * buildscripts/fixcc.py: Update.
8668
8669         Builddir run fixes.
8670
8671         * HACKING (datadir): Add VERSION.
8672
8673         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8674         higher up.
8675
8676 2005-03-15  Werner Lemberg  <wl@gnu.org>
8677
8678         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8679         diagonal stem doesn't become thinner.
8680
8681 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * buildscripts/fixcc.py: Fixes (Werner).
8684
8685 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8688         Emmentaler/Aybabtu.
8689
8690         * GNUmakefile.in: fix lilypond-words path.
8691
8692         * po/tr.po: update to 2.3.21
8693
8694         * lily/new-fingering-engraver.cc (position_scripts): take priority
8695         from head position.
8696
8697         * input/regression/finger-chords-order.ly (texidoc): new file.
8698
8699 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * make/ly-rules.make: 
8702         * stepmake/aclocal.m4: 
8703         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8704
8705         * buildscripts/fixcc.py (rules): Leave space after operator.
8706
8707 2005-03-14  Werner Lemberg  <wl@gnu.org>
8708
8709         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8710         top of the glyph with smooth curve.
8711
8712 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * Documentation/user/global.itely (Page layout): remove
8715         printpagenumber.
8716
8717 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8718
8719         * input/regression/mensural-ligatures.ly: new file (with examples
8720         compiled by Pal Benko).
8721
8722         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8723         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8724         musicglyph access.  Many small beautifications in ancient
8725         examples.
8726
8727         * input/test/divisiones.ly: fixed indentation; small
8728         beautifications
8729
8730         * ly/engraver-init.ly: added FIXME comment
8731
8732         * scripts/lilypond-book.py,
8733         Documentation/user/lilypond-book.itely: added music fragment
8734         option "packed" to lilypond-book
8735
8736         * Documentation/user/instrument-notation.itely: Bugfix: added
8737         missing LedgerLineSpanner color setting in several places.  Added
8738         music fragment option "packed" to VaticanaContext example.
8739
8740 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * scm/define-grobs.scm (all-grob-descriptions): switch off
8743         Hyphen_spanner::set_spacing_rods 
8744
8745         * lily/lyric-hyphen.cc (print): add padding between syllable and
8746         hyphen.
8747         (print): shorten hyphen in tight situations (determine using
8748         minimum-length)
8749
8750         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8751         0.4pt.
8752
8753 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8756
8757         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8758         header/footer markings for regression-test.
8759
8760         * scm/backend-library.scm (output-scopes, header-to-file): Move
8761         from framework-tex.scm.
8762
8763         * scm/framework-ps.scm (output-framework)
8764         (output-preview-framework):
8765         * scm/framework-eps.scm (output-classic-framework)
8766         (output-framework): Use it.  Fixes collated files.
8767
8768 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * input/sakura-sakura.ly: 
8771         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8772
8773         * buildscripts/guile-gnome.sh: Update.
8774
8775         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8776
8777         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8778
8779 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8782         culprit: always exit the loop if we find a rod, even if it has
8783         distance < 0. 
8784
8785         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8786         algorithm.
8787
8788         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8789         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8790
8791         * scm/output-svg.scm (dashed-line): new  function body.
8792         
8793         * GNUmakefile.in: create .htaccess.
8794
8795 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8798
8799 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * VERSION (PACKAGE_NAME): release 2.5.15
8802
8803         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8804
8805         * scm/framework-svg.scm (output-framework): put scaling in
8806         document header. Apply scaling only once.
8807         (output-framework): dump page size in px, not mm. 
8808
8809         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8810         from font-size.
8811
8812         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8813         ly:outputter-output-scheme, new function.
8814
8815         * scm/output-svg.scm (pango-description-to-svg-font): new function
8816
8817 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8820         target.
8821
8822         * input/typography-demo.ly: new file.
8823
8824 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * Documentation/user/global.itely (File structure): Add markup blocks
8827         to toplevel expressions.
8828         (Multiple movements, Creating titles): Add markup blocks.
8829
8830         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8831         <libc-extension.hh>).
8832
8833         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8834
8835         * flower
8836         * lily
8837         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8838
8839 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * lily/accidental.cc: special bboxes for natural. 
8842
8843         * mf/feta-toevallig.mf: make stems heavier.
8844
8845         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8846         texts as well.
8847
8848         * mf/feta-klef.mf: revise. 
8849
8850         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8851
8852         * mf/feta-klef.mf: add rounded curve at top. 
8853         make thinnib a little heavier.
8854
8855 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8858
8859         * buildscripts/fixcc.py: New file.
8860
8861         * input/regression/utf8.ly: Update Debian font description.
8862
8863 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * stepmake/aclocal.m4: Fix test.
8866
8867 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8868
8869         * Documentation/user/invoking.itely: added Sebastino Vigna's
8870         docs for the --jail option.
8871
8872 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * lily/stem.cc (print): only produce stemlets if there are no
8875         noteheads on this stem.
8876
8877         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8878         don't crash on stemlet (visible stem without heads).
8879
8880         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8881         unbroken situations. 
8882
8883         * scm/output-lib.scm (center-invisible): new function.
8884
8885         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8886         wishes to determine loose column space.
8887
8888         * lily/font-config.cc (init_fontconfig): add
8889         fonts/{otf,type1,cff}  to path.
8890
8891         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8892
8893         * mf/GNUmakefile (Module): install all fonts under otf/
8894
8895         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8896         replace /fonts/otf/ by /ps/ 
8897
8898         
8899 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8902
8903         * lily/book.cc (process): Oops, add score_.header_.
8904
8905         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8906
8907         * lily/parser.yy: Handle toplevel and book texts as score.
8908
8909         * scm/page-layout.scm (default-page-make-stencil):
8910         Bugfix: (page-properties rename.
8911
8912         * scm/backend-library.scm (ly:system): Typo.
8913
8914 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * stepmake/stepmake/executable-targets.make (installexe): don't
8917         strip installed executables
8918
8919         * lily/font-select.cc (get_font_by_design_size): revert
8920         pango_description_string as well.
8921
8922         * lily/system.cc (set_loose_columns): put loose column just left
8923         of next column.
8924
8925         * lily/include/group-interface.hh (extract_grob_array): rename
8926         from Pointer_group_interface__extract_grobs
8927
8928         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8929
8930         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8931         function. Keep ledgered note heads at a minimum distance.
8932         Introduce minimum-length-fraction
8933         (print): introduce length-fraction property.
8934
8935 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * tex/GNUmakefile: remove latin1.enc rules.
8938
8939 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * scm/titling.scm: Typo.
8942
8943         * input/regression/score-text.ly: Really add.
8944
8945         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8946
8947 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * lily/open-type-font-scheme.cc:  new file.
8950
8951 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * scm/titling.scm (layout-extract-page-properties): Rename from
8954         page-properties.  Update callers.
8955
8956         * lily/lexer.ll (Lily_lexer):
8957         * lily/parser.yy: Junk lyric_markup state.
8958
8959         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8960
8961         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8962         Add texts parameter.
8963
8964 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * lily/lexer.ll (lyric_markup): New mode.
8967         (Lily_lexer::push_lyric_markup_state): New method.
8968         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8969
8970         * lily/parser.yy (book_body):
8971         (toplevel_expression): Grok \markup texts.
8972
8973         * lily/score-scheme.cc (ly:music-scorify): 
8974         * scm/lily-library.scm (collect-music-for-book): Take texts
8975         parameter.
8976
8977         * lily/score.cc (texts_): New member.
8978
8979         * lily/paper-book.cc (systems): Format score texts.
8980
8981         * score-text.ly: New file.
8982
8983         * ttftool/SConscript:
8984         * kpath-guile/SConscript: New file.
8985
8986         * lily/SConscript:
8987         * SConstruct: Update.
8988
8989 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * VERSION (PACKAGE_NAME): release 2.5.14
8992
8993 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * lily/main.cc: Add dummy xgettext markers.
8996
8997 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9000         requirements
9001
9002         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9003         executable is < 40k
9004
9005         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9006         hack.
9007
9008 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * flower/libc-extension.cc:
9011         * flower/include/libc-extension.hh: [Open]BSD simply cast
9012         cookie/funopen declarations.
9013
9014         * stepmake/aclocal.m4: Check for libkpathsea.so.
9015
9016         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9017         dl_kpse_find_file.
9018
9019 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9022         (open_library): alternative for static library.
9023
9024 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9027
9028         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9029
9030         Drop run-time dependency on teTeX.
9031
9032         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9033
9034         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9035         KPATHSEA_LIBS in LIBS.
9036         (STEPMAKE_DLOPEN): New function.
9037
9038         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9039         not path.
9040
9041         * flower/file-path.cc (directories): Rename from paths, as this
9042         return an array of directories (a single path).
9043
9044 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9047
9048         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9049         new ly:kpathsea-find-file
9050
9051         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9052
9053         * kpath-guile/GNUmakefile: new file
9054
9055         * buildscripts/gen-emmentaler-scripts.py (i): generate
9056         emmentaler-X.fontname as well.
9057
9058         * buildscripts/ps-embed-cff.py: new script
9059
9060         * scm/lily-library.scm: remove ps-embed-cff.
9061
9062         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9063         font loading. 
9064
9065         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9066         fontconfig as well.
9067
9068         * lily/font-config.cc (init_fontconfig): add cff/ too.
9069
9070         * ly/generate-embedded-cff.ly: capitalize.
9071
9072         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9073         so as to register the pango font.
9074
9075         * lily/font-config.cc (init_fontconfig): add
9076         prefix/{otf,type1,mf/out} to fontconfig path.
9077
9078         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9079         overrides all. 
9080
9081         * configure.in (gui_b): remove ec mftrace check
9082
9083         * config.hh.in: use lilypond-Major.Minor as data directory.
9084
9085         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9086
9087         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9088         name.
9089
9090 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9093         error messages.
9094
9095         * flower/libc-extension.cc:
9096         * flower/include/libc-extension.hh: [Open]BSD fixes for
9097         cookie/funopen declarations.
9098
9099 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9102         emmentaler.
9103
9104         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9105         lcrm10.
9106
9107         * scm/define-markup-commands.scm (fontsize): new markup
9108         command. Also set baseline-skip
9109
9110 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9111         
9112         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9113         use.
9114
9115 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9118
9119         * lily/pdf.cc: remove PDF related files
9120
9121 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9124         <hamamatsu@gmx.de>
9125
9126 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9127
9128         * Documentation/user/advanced-notation.itely: first draft
9129         of reorg done.
9130
9131         * Documentation/user/global.itely: fixed (sub)section
9132         bits of MIDI.
9133
9134 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * cygwin/mknetrel (extras): Bufix (Bertalan).
9137
9138         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9139         * Documentation/user/instrument-notation.itely (Introducing chord
9140         names): Compile fix: must have unique name.
9141
9142 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9143
9144         * Documentation/user/instrument-notation.itely: reorg.
9145
9146 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * scm/output-gnome.scm:
9149         * scm/output-svg.scm: Fix font scaling.
9150
9151 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9154         what link to use best.
9155
9156         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9157         * Documentation/user/tutorial.itely (Automatic and manual beams):
9158         Fix @ref.
9159
9160         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9161         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9162         * scm/framework-gnome.scm (tweak): Use it.
9163
9164 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9167
9168         * scm/output-ps.scm (white-text): reinstate white-text
9169
9170 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * scm/output-ps.scm (offset-add): Remove.
9173
9174         * scm/lily-library.scm (offset-flip-y): New function.
9175         * scm/framework-gnome.scm (tweak): Use it.
9176
9177         * scm/output-gnome.scm (grob-cause): Add parameter.
9178
9179         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9180         * scm/output-ps.scm (url-link): Move.
9181         (white-text): Warn user about brokenness.
9182
9183         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9184         wrt ghostscript.
9185
9186 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9189         if body length smaller than measure length.
9190
9191         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9192         for Y.
9193
9194         * ly/titling-init.ly (tagline): put default tagline in \paper
9195
9196 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * lily/kpath.cc: 
9199         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9200
9201         * scm/lily-library.scm (version-not-seen-message): New function.
9202         * ly/init.ly: Use it.
9203
9204         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9205         breaks as progess.
9206
9207         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9208         whitespace with l10n message.
9209
9210         * scm/framework-tex.scm (convert-to-ps):
9211         (convert-to-dvi): Do not use overly specific l10n messages.
9212
9213         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9214
9215         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9216         merge stderr with stdout.  
9217
9218 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9221         Neeracher).
9222
9223 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/instrument-notation.teily: moved
9226         \arpeggio to Basic.
9227
9228         * Documentation/user/advanced-notation.itely: Articulation to
9229         Basic, a bunch of stuff from Basic moved to Advanced.
9230
9231         * Documentation/user/basic.itely: swapped various sections,
9232         reorganized Basic.
9233
9234 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * flower/memory-stream.cc: 
9237         * flower/libc-extension.cc: Remove obsolete #undefs.
9238
9239         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9240         more carefully.
9241
9242 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9245         dependency.
9246
9247         * VERSION (PACKAGE_NAME): release 2.5.13
9248
9249         * GNUmakefile.in (web-ext): don't ship ps.gz
9250
9251         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9252         stdout
9253
9254 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9257         without libintl.  Now it compiles too.
9258
9259 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/user/basic-notation.itely,
9262         instument-notation.itely, advanced-notation.itely:
9263         split up contents of notation.itely.
9264
9265         * Documentation/user/notation.itely: file removed.
9266
9267         * Documentation/user/invoking.itely, converters.itely:
9268         moved convert-ly info to invoking.itely.
9269
9270         * Documentation/user/global.itely, changing-defaults.itely,
9271         sound-output.itexi: moved global settings, file layout, and
9272         sound into global.itely.
9273
9274         * Documentation/user/sound-output.itexi: file removed.
9275
9276         * Documentation/user/lilypond.tely: removed links to
9277         notation.itely and sound.itely.
9278
9279 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9282
9283         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9284  
9285         * THANKS: add sponsor.
9286
9287         * scm/define-markup-commands.scm (with-url): new markup command.
9288
9289         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9290         tagline.
9291         
9292         * scm/output-tex.scm (url-link): stub.
9293
9294         * scm/output-ps.scm (url-link): new function.
9295
9296         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9297         ly:set-point-and-click
9298
9299 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9302         based on pdf-viewer setting.
9303
9304         * scm/framework-ps.scm (write-preamble): Find and set preferred
9305         pdf-viewer.
9306
9307 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * Documentation/user/point-and-click.itely: update for PDF point &
9310         click.
9311
9312         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9313         editors based on EDITOR setting.
9314
9315 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * scm/*: Oops, more grand 2005 replace bits.
9318
9319 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9322
9323         * scm/output-ps.scm (grob-cause): point & click support for
9324         PostScript
9325
9326 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/input-scheme.cc (LY_DEFINE): rename to
9329         ly:input-file-line-column
9330
9331 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9332
9333         * Documentation/user/examples.itely: small fix from Steve Doonan.
9334
9335         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9336
9337         * THANKS: added Yuval Harel.
9338
9339         * Documentation/user/{various}: inserted two spaces after a period.
9340
9341         * Documentation/user/lilypond.tely: added framework for reorg.
9342
9343         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9344         advanced-notation.itely, global.itely: new files, placeholder for
9345         future reorg.
9346
9347 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9348
9349         * Documentation/user/notation.itely: revamped Polyphony section
9350         
9351 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * Documentation/user/lilypond-book.itely (Music fragment options):
9354         doc fontload.
9355
9356         * Documentation/user/changing-defaults.itely (Text encoding): add
9357         fontload option to utf8 include
9358
9359         * scripts/lilypond-book.py (compose_ly): add fontload option
9360
9361         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9362         force-eps-font-include option.
9363
9364         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9365         black triangle
9366
9367         * Documentation/user/invoking.itely (Editor support): remove
9368         lilypond-latex section.
9369
9370         * scripts/lilypond-latex.py (Module): remove script.
9371
9372         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9373         overwrite .log. 
9374
9375         * lily/main.cc: remove -m, --no-layout
9376
9377         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9378         to define. We don't want to override fprintf everywhere.
9379
9380 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * cygwin/lilypond.hint: 
9383         * cygwin/README.in: Update dependencies.
9384
9385         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9386         Bugfix: do not pollute CPPFLAGS, LIBS.
9387
9388         * cygwin/mknetrel (extras): Cross compile fixes.
9389
9390         * ttftool/util.c: 
9391         * ttftool/ttfps.c: 
9392         * ttftool/ps.c: #include libc-extension.hh
9393
9394         * flower/include/libc-extension.hh:
9395         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9396         wrapper using funopen.
9397         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9398         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9399
9400         * config.hh.in:
9401         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9402         (AC_CHECK_HEADERS): Add libio.h
9403
9404         * scripts/convert-ly.py: Uniformize, internationalize.
9405         (2.5.2): Remove fatal encoding rule.
9406         (2.5.13): Handle latin1 encoding gracefully.
9407
9408 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * HACKING: Fix line breaks.
9411
9412 2005-02-23  Werner Lemberg  <wl@gnu.org>
9413
9414         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9415         contains those two files.
9416
9417 2005-02-21  Werner Lemberg  <wl@gnu.org>
9418
9419         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9420         to improve overlap removal process.
9421
9422         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9423         left and right ending.  This ensures better overlapping.
9424         Update all callers.
9425         ("lineprall"): Don't use draw_gridline to get better overlapping.
9426
9427 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9430
9431         * Documentation/topdocs/NEWS.tely (Top): oops.
9432
9433 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9434
9435         * HACKING: new file.
9436
9437         * input/regression/utf8.ly (portuguese): added a portuguese example
9438         to show latin1 accents.
9439
9440 2005-02-21  Pal Benko  <benkop@freestart.hu>
9441
9442         * lily/mensural-ligature-engraver.cc:
9443         * lily/mensural-ligature.cc:
9444         * lily/include/mensural-ligature.hh: new algorithm implemented
9445
9446         * scm/define-grob-properties.scm: join-left killed (add-join may
9447         be used); join-left-amount changed to join-right-amount
9448
9449 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9450
9451         * Documentation/user/notation.itely: small but urgent fix.
9452
9453 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9454
9455         * lily/duration-scheme.cc: bugfix: correct parameters to
9456         SCM_ASSERT_TYPE.
9457
9458         * THANKS: added Pal.
9459
9460         * Documentation/user/notation.itely: bugfix: unTeXified
9461         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9462         "timesig.*x/y" -> "timesig.*xy".
9463
9464 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465         
9466         * VERSION (PACKAGE_NAME): release 2.5.12
9467
9468 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9471
9472         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9473
9474         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9475
9476         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9477
9478 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9481         latin1..utf-8.
9482
9483         * input/regression/stanza-number.ly:
9484         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9485
9486         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9487
9488 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9491         NEWS. Refer to website for older news.  
9492
9493         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9494         .HTML. This should be done for specific servers only.
9495
9496         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9497         .ly image examples.
9498
9499         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9500         in layer 0 too.
9501
9502         * scm/define-context-properties.scm
9503         (all-user-translation-properties): add tieWaitForNote
9504
9505         * scm/define-grobs.scm (all-grob-descriptions): add
9506         Tie_column::before_line_breaking
9507
9508         * lily/tie.cc (get_column_rank): new function
9509
9510         * lily/tie-column.cc (before_line_breaking): new function.
9511         (werner_directions): take into account ties that start on
9512         different columns.  
9513
9514         * lily/score-engraver.cc (set_columns): move add_column() so we
9515         have column rank available.
9516
9517         * lily/tie.cc (get_column_rank): new function.
9518
9519         * input/regression/utf8.ly (japanese): add japanese lyrics.
9520
9521         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9522
9523         * THANKS: add Steve D
9524
9525         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9526         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9527
9528 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9529
9530         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9531         to show harmonic notes
9532         * scm/define-markup-commands.scm: in \markup-by-number
9533         "dots-dot" -> "dots.dot" to show dotted notes
9534
9535 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9538
9539         * flower/memory-stream.cc (writer): new file.
9540
9541         * configure.in: add endian test.
9542
9543 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9544
9545         * Documentation/user/examples.itely: small
9546         simplification/beautification
9547
9548         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9549         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9550         notation manual.
9551
9552         * lily/mensural-ligature.cc: bugfix: another few victims of the
9553         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9554
9555         * ly/gregorian-init.ly: commit some experimental code for hi-level
9556         ligature input language lying around here for several months.
9557
9558         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9559         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9560
9561         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9562         "x-y-z"->"x.y.s-z" fixes.
9563
9564 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * scm/framework-pdf.scm (scm): new file
9567
9568         * lily/include/pdf.hh (class Pdf_file): new file.
9569
9570         * lily/pdf.cc (write_trailer): new file.
9571
9572 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9573
9574         * input/regression/color.ly: new file
9575
9576         * lily/stencil.cc (interpret_stencil_expression):
9577         when a color expression is encountered: save current color,
9578         process the rest of the expression, and restore previous color.
9579
9580         * lily/system.cc (get_line): check all grobs for color property and
9581         prepare the stencil scheme expressions for further processing.
9582         Fix layer-loop.
9583
9584         * scm/define-grob-properties.scm: introduce the color property.
9585
9586         * scm/output-lib.scm: color helper functions.
9587
9588         * scm/output-ps.scm: introduce setcolor/resetcolor.
9589
9590 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9591
9592         * ly/*.ly, input/regression/*.ly: Added missing \version
9593         statements in some files.
9594
9595 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/notation.itely: minor editing.
9598
9599         * Documentation/user/converters.itely: updated convert-ly bugs.
9600
9601         * Documentation/user/lilypond-book.itely: add info about using
9602         feta characters in latex.
9603
9604 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9607
9608 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * scm/define-grob-properties.scm (all-user-grob-properties):
9611         removed 'dashed property.
9612
9613 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9614
9615         * scm/lily.scm (define-safe-public): new macro for defining
9616         variables that can be used in --safe mode. Use it in *.scm
9617         instead of manually setting safe-objects in safe-lily.scm.
9618
9619 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620         
9621         * lily/slur.cc: Slur-dash patch by Bertalan.
9622
9623         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9624
9625         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9626
9627 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9630
9631 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * mf/GNUmakefile: teTeX-3.0 install fix.
9634
9635         * Cygwin patch from Bertalan.
9636
9637         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9638
9639 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * GNUmakefile.in: 
9642         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9643
9644         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9645         2.0.x compatibility.
9646
9647 2005-02-08  Werner Lemberg  <wl@gnu.org>
9648
9649         * mf/feta-din-code.mf: Format; clean up code.
9650         Replace `---' with `--' plus explicit path directions.
9651         (linethickness#, stafflinethickness#): Remove.
9652         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9653         ("dynamic s"): Improve shape.
9654         ("dynamic p"): Improve shape.
9655         Replace `draw' with better outline approximation.
9656         ("dynamic r"): Improve shape.
9657         Don't call `fill' and `draw' at the same time.
9658
9659 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * SConstruct (symlink):
9662         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9663         build fix: add enc symlink.
9664
9665         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9666
9667         Support for DESTDIR besides prefix=/foo
9668
9669         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9670
9671         * stepmake/stepmake/*.make:
9672         * */GNUmakefile:
9673         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9674
9675         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9676
9677         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9678         mawk in fontforge (date) test.
9679
9680 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9683         font-family=roman. Add Luxi Sans as sans
9684
9685 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9686
9687         * Documentation/user/notation.itely: add warning about
9688         percent repeats and Voice contexts.
9689
9690         * Documentation/user/lilypond-book.itely: clarified the
9691         necessity of dvips -u arguments.
9692
9693 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9694
9695         * THANKS: Added a bunch of bug hunters.
9696
9697 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * scm/framework-ps.scm (output-preview-framework): bugfix.
9700
9701         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9702         o/ for chord modifier..
9703
9704         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9705
9706         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9707         Welsh Duggan). 
9708
9709 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9712
9713         * ly/titling-init.ly: Do not also print intstrument in header on
9714         first page.  Do not print page number on first and only page.
9715
9716 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * input/regression/*.ly: remove old-relative everywhere
9719
9720         * lily/music-sequence.cc (simultaneous_relative_callback): do
9721         what-if analysis on copy, not on original. Fixes old-relative
9722         compatibility.
9723
9724         * scm/backend-library.scm (postscript->png): space before
9725         --verbose.
9726         
9727 2005-02-05  Werner Lemberg  <wl@gnu.org>
9728
9729         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9730         is defined.
9731
9732         * mf/feta-alphabet.mf: Define `staffsize#'.
9733         Include `feta-params.mf'.
9734         s/staffheight/design_size/.
9735
9736         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9737
9738         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9739
9740         * mf/feta-nummer-code.mf: Reformatted.
9741         (draw_six): Use outline intersection to avoid a self-intersecting
9742         path.
9743         ("Numeral comma"): Fix serious outline glitches.  This slightly
9744         changes the glyph shape.
9745         ("Numeral dash"): Use `draw_rounded_block'.
9746         ("Numeral dot"): Use `drawdot'.
9747         ("Numeral 1"): Assure identical tangent directions for the
9748         intersection points of paths.  The glyph shape improvement is only
9749         visible at very high magnifications.
9750         ("Numeral 2"): Use `solve' macro to make the lower right part of
9751         the glyph outline touch the x axis exactly.  This changes the
9752         glyph shape.
9753         Minor fixes for better overlap removal support.
9754         ("Numeral 4"): Make lefter corner `rounder'.
9755         ("Numeral 5"): Assure identical tangent directions for the
9756         intersection points of paths.  This improves the glyph shape at
9757         high magnifications.
9758         ("Numeral 7"): Use `solve' macro to make the upper right part of
9759         the glyph outline touch the metrics box exactly.  This changes the
9760         glyph shape.
9761         Avoid corner in the upper left part of the glyph (causing a minor
9762         shape change).
9763
9764         * mf/feta-ital-*.mf: Removed.  Unused.
9765
9766 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * VERSION (PATCH_LEVEL): release 2.5.11
9769
9770         * input/regression/fill-line-test.ly: new file.
9771
9772         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9773         emmentaler name, eg. emmentaler-23. 
9774
9775 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9776
9777         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9778         alignment with centered texts
9779
9780         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9781         list of paddings
9782
9783 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9786
9787         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9788         of parents when translating rests. Fixes: c-chord-rest.ly 
9789
9790         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9791         dimension_callback_ member.
9792
9793         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9794         of extents.
9795
9796 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * all but lily/*: The grand 2004/2005 replace.
9799
9800 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * lily/*: add space after ,  
9803
9804         * scm/music-functions.scm (has-request-chord): don't use
9805         ly:music-name anywhere. Fixes <<\\>> notation. 
9806
9807         * scm/define-markup-commands.scm (box): use font-size for
9808         padding. Fixes boxed-rehearsal-marks.ly
9809
9810         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9811         identifier definition too, so foo = \lyrics { ...   } bar = #1
9812         doesn't complain about "bar" being LYRICS_STRING.
9813
9814         * lily/paper-def.cc (find_pango_font): new routine; Store
9815         pango_fonts in hash tab too. This is necessary for retrieving
9816         Pango_fonts::physical_font_tab() later on.
9817  
9818         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9819         crash if psname is null.
9820
9821         * lily/lily-guile.cc (ly_hash2alist): new function
9822
9823         * Documentation/user/changing-defaults.itely (Text encoding):
9824         rewrite. 
9825
9826         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9827         -> font_filename mapping.
9828
9829         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9830         ly_pango_font_physical_fonts
9831
9832         * scm/framework-ps.scm (supplies-or-needs): extract names from
9833         physical Pango_fonts.
9834
9835         * utf8.ly: new file.
9836
9837 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * Documentation/user/changing-defaults.itely (Page layout): add
9840         doco about systemSeparatorMarkup.
9841
9842         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9843         function.
9844         (default-page-make-stencil): insert system separators.
9845
9846         * scm/define-markup-commands.scm (hcenter): add
9847         (beam): add.
9848
9849 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9852
9853 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * lily/main.cc: Spell backend consistently.  Sort options.
9856
9857 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * scripts/lilypond-book.py (Module): revert @include.
9860         
9861 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9864         Bugfix: @include .tex (not .texi).  Small cleanups.
9865
9866         * stepmake/bin/add-html-footer.py (i18n): New function.
9867
9868 2005-01-31  Werner Lemberg  <wl@gnu.org>
9869
9870         * mf/feta-nummer.mf: Removed.  Unused.
9871
9872 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * lily/ : 2004 -> 2005 s&r
9875
9876         * scm/file-cache.scm (cached-file-contents): add file. Read each
9877         file only once.
9878
9879         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9880         now default.
9881
9882         * VERSION: release 2.5.10
9883         
9884         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9885
9886         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9887
9888         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9889         that both X and Y extents of bbox are non-nil.
9890
9891 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * scm/chord-name.scm (alteration->text-accidental-markup): change
9894         - to . 
9895
9896         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9897
9898         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9899
9900         * Documentation/user/invoking.itely (Invoking lilypond): add note
9901         about EPS backend.
9902
9903         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9904         files for inclusion in lilypond-book document.
9905
9906         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9907
9908         * input/tutorial/lbook-texi-test.texi: new file.
9909
9910         * scm/safe-lily.scm (safe-objects): add
9911         {begin,end}-of-line-(in)?visible as safe.
9912  
9913 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9914
9915         * Documentation/user/changing-defaults.itely: fixed example
9916         of (dynamics).
9917
9918 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9919
9920         * lily/main.cc: fix info about -o=FILE.
9921
9922 2005-01-29  Werner Lemberg  <wl@gnu.org>
9923
9924         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9925         construction to assure smooth transition from straight to curved
9926         lines.
9927
9928 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9931         stencils.
9932
9933         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9934         translate to top of page. Fixes alignment problems of
9935         lilypond-generated EPS files.
9936
9937 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9940         crescendo-end as well, since Decrescendo maybe ended with Stop
9941         Crescendo.). Fixes: partcombine-diminuendo.ly
9942
9943         * scm/script.scm (default-script-alist): swap portato symbols.
9944
9945         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9946
9947         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9948         ly:outputter-port. New function.
9949
9950         * scm/framework-ps.scm (output-classic-framework): dump a
9951         -systems.texi too
9952         (output-classic-framework): dump multiple systems on an "infinite"
9953         page EPS including fonts. 
9954
9955         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9956         .eps files for both texi and tex formats. Use PNG coming from
9957         lilypond.
9958         
9959 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9960
9961         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9962
9963         * scripts/lilypond-latex.py: fix info about -o=FILE.
9964
9965 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * ly/generate-embedded-cff.ly: write .cff.ps files.
9968
9969         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9970
9971         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9972         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9973
9974 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9977
9978 2005-01-28  Werner Lemberg  <wl@gnu.org>
9979
9980         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9981         macros.
9982         (draw_bulb): Improved.
9983
9984         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9985         metapost bug.
9986         (draw_pedal_P): Use soft_end_penstroke.
9987         (draw_pedal_d): Use soft_start_penstroke.
9988
9989         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9990         path.
9991         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9992         doesn't change the glyph shape.
9993
9994         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9995         changing the shape) to avoid fontforge warnings.
9996
9997         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9998         soft_end_penstroke and fix glyph shape.
9999
10000 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10003
10004 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * scm/define-markup-commands.scm (line): filter out empty stencils
10007         from line command.
10008
10009         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10010         amount.
10011
10012 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10013
10014         * Documentation/user/notation.itely: added info about what
10015         \voiceFoo does.  Also rewrote warning about marks at
10016         a line break.
10017
10018         * Documentation/user/changing-defaults.itely: added info
10019         about putting dynamics in parenthesis and brackets.
10020
10021 2005-01-27  Werner Lemberg  <wl@gnu.org>
10022
10023         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10024
10025 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10028         portato-direction.ly
10029
10030         * lily/beam.cc (consider_auto_knees): add beam height to
10031         threshold. Fixes: knee-multiple-beam.ly
10032
10033         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10034         pedal line spanners. Fixes: instrument-center-pedal.ly
10035
10036         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10037         if encountering barline. Fixes: auto-beam-repeat.ly
10038
10039 2005-01-26  Werner Lemberg  <wl@gnu.org>
10040
10041         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10042         overlapping.
10043
10044         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10045         with inflections for the 1/2 sharp glyph.
10046
10047         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10048         connection between `t' and `r'.
10049         Unify bulb with the rest of `r' to avoid grazing outlines which
10050         confuses the overlap removal algorithm of fontforge.
10051
10052         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10053         inflections.
10054         (draw_cross): Fix shape to have uniform thickness in corners.
10055
10056         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10057         to avoid an uneven number of self-intersections; this confuses
10058         fontforge.
10059         Fix a slight bug in the shape at left bottom (which is visible only
10060         at high magnifications).
10061         `Center' the stem horizontally to avoid overlapping.
10062
10063 2005-01-24  Werner Lemberg  <wl@gnu.org>
10064
10065         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10066         to `asis'.
10067         (fet_begingroup): Save group name in string `feta_group'.
10068         (fet_endgroup): Updated.
10069         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10070
10071         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10072
10073         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10074         in metapost.
10075
10076 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10077
10078         * Documentation/user/notation.itely: really minor editing.
10079
10080 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10081
10082         * Documentation/user/examples.itely: minor editing.
10083
10084         * Documentation/user/changing-defaults.itely: minor editing.
10085
10086         * Documentation/user/notation.itely: clarified info on polyphony
10087         and \addlyrics.
10088
10089 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * scm/output-gnome.scm: 
10092         * scm/output-svg.scm:
10093         * scm/lily-library.scm (font-name-style): Update font name
10094         kludging for fontconfig use.
10095
10096 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10097
10098         * scm/define-markup-commands.scm: Document right-align and
10099         larger markup commands. Remove "TODO" from the topmost comment
10100         "each markup function should have a doc string." More consistent
10101         use of new-lines.
10102
10103 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10104
10105         * Documentation/user/changing-defaults: removed info about
10106         copyright symbol, since it's likely to change soon.
10107         Added info about betweensystemspace.
10108
10109         * Documentation/user/notation.itely: minor fixes.
10110
10111         * Documentation/user/lilypond.tely,
10112         Documentation/user/music-glossary.tely: changed copyright
10113         date to 2005 instead of 2004.
10114
10115         * input/test/volta-chord-names.ly: added old example back.
10116
10117 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * mf/feta-beugel.mf: use design size 20 (not 15).
10120
10121         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10122         change name to aybabtu completely
10123
10124 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10127         design_size to fontname
10128
10129 2005-01-19  Werner Lemberg  <wl@gnu.org>
10130
10131         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10132         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10133
10134         * mf/feta-autometric.mf (set_char_box): Add code which emits
10135         specials for mf2pt1 if run with metapost.
10136         (to_bp): New macro for mf2pt1.
10137
10138 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10139
10140         * Documentation/user/changing-defaults: added info on
10141         creating a copyright symbol.
10142
10143 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * VERSION: release 2.5.9
10146         
10147 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10148
10149         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10150
10151         * Documentation/user/notation.itely: Document
10152         score-override-auto-beam-setting Fix documentation for
10153         revert-auto-beam-setting.
10154
10155 2005-01-18  Werner Lemberg  <wl@gnu.org>
10156
10157         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10158         (procset): New function to define a procset resource.
10159         (ps-embed-pfa): New function to define a font resource.
10160         (setup): New function to define a `Setup' environment.
10161         (preamble): Use new functions.
10162
10163         * ps/lilypond.defs (init-lilypond-parameters): New function to
10164         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10165
10166 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10169
10170 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10171
10172         * scm/define-markup-commands.scm: Change number->markletter-string
10173         to take two arguments (vector number). Add number->mark-alphabet-vector
10174         and markalphabet markup command.
10175
10176         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10177         format-mark-alphabet, format-mark-box-barnumbers and
10178         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10179
10180 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10181
10182         * Documentation/user/examples.itely: add SATB automatic piano
10183         reduction template.
10184
10185         * Documentation/user/notation.itely: added info about changing
10186         partcombine texts.  Also adds examples of alternate lyrics.
10187
10188         * Documentation/user/changing-defaults.itely: added warning
10189         about \RemoveEmptyStaffContext overriding previous changes.
10190
10191 2005-01-17  Werner Lemberg  <wl@gnu.org>
10192
10193         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10194         feta-alphabet*.
10195
10196 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * python/lilylib.py (make_ps_images): don't do final showpage for
10199         multi-page documents.
10200         
10201         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10202
10203 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10204
10205         * Documentation/user/lilypond.tely: changed order of appendices;
10206         unified index should be last.
10207
10208         * Documentation/user/notation.itely: add example of key signatures
10209         and info about Staff.printKeyCancellation.
10210
10211 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * lily/include/repeated-music.hh (class Repeated_music): change
10214         into "namespace" class.
10215
10216         * lily/event.cc: remove Key_change_event.
10217
10218         * lily/include/transposed-music.hh (class Transposed_music): remove.
10219
10220         * lily/transposed-music.cc: remove
10221
10222         * lily/include/relative-music.hh: remove.
10223
10224         * lily/include/music-sequence.hh (struct Music_sequence): change
10225         into "namespace" class.
10226
10227         * lily/untransposable-music.cc (Module): remove
10228
10229         * lily/include/un-relativable-music.hh (Module): remove
10230
10231         * lily/include/untransposable-music.hh (Module): remove
10232
10233         * lily/include/music-list.hh (Module): remove file
10234
10235         * lily/un-relativable-music.cc: remove file.
10236
10237 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * lily/parser.yy: Compile fix.
10240
10241 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * lily/include/music.hh (class Music): unvirtualize transpose().
10244
10245         * lily/sequential-music.cc: remove file.
10246
10247         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10248
10249         * lily/slur-scoring.cc (get_best_curve): only switch on
10250         DEBUG_SLUR_SCORING for non NDEBUG builds.
10251
10252         * lily/include/music.hh (class Music): replace Music::start_mom()
10253         by start-callback property
10254
10255         * lily/include/grace-music.hh: remove file. 
10256
10257         * lily/stem.cc (height): robustness fix.
10258
10259         * lily/time-scaled-music.cc: remove file.
10260
10261         * lily/include/music.hh (class Music): include SCM init argument.
10262         (class Music): replace Music::get_length() virtual by
10263         length-callback property everywhere.
10264
10265         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10266
10267         * mf/GNUmakefile: don't install *list.ly
10268
10269 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10272
10273 2005-01-12  Werner Lemberg  <wl@gnu.org>
10274
10275         This patch addresses the following problems in the feta sources
10276         files which contribute to the fetaXX fonts.
10277
10278         . Many fixes for rasterization at low resolutions (consistent use of
10279           `vround' and `hround', integer shift values for paths, applying
10280           `eps' for mirrored paths, use of `define_whole_pixels' and
10281           friends, etc.) -- while this probably looks like a waste of time
10282           it has revealed deficiencies in some glyph shapes.  See comment at
10283           the end of feta-params.mf how vertical symmetry is achieved.
10284
10285         . The `---' operator has been replaced everywhere with `--'; this
10286           both improves and considerably reduces the font size after
10287           conversion with mf2pt1.
10288
10289         These change aren't explicitly mentioned below since virtually all
10290         glyphs are affected.
10291
10292         Other notable differences:
10293
10294         . Glyphs from feta-accordion.mf now have charboxes around the
10295           outline.
10296
10297         . Fixed incorrect charbox for `accDot'.
10298
10299         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10300
10301         . Fixed position of the bow in the `upprall' glyph and its siblings.
10302
10303         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10304           dependent on the staff line thickness to avoid touching the middle
10305           staff line at smaller sizes.
10306
10307         . Largely extended output for feta-testXX: Where useful, glyphs
10308         are shown both between and on staff lines.
10309
10310
10311         * mf/feta-params.mf (staff_space_rounded,
10312         stafflinethickness_rounded, linethickness_rounded,
10313         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10314         Update all code which uses them where appropriate.
10315         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10316         New variables used to control rasterization at low resolutions.  Set
10317         to zero if feta code is processed with metapost.
10318
10319         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10320         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10321         (flare_path): Updated.
10322         Make it work with `filldraw' (but only circular pens).
10323         (hfloor, vfloor, hceiling, vceiling): New macros.
10324
10325         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10326         Use `draw' again in mf mode to have good pixel dropout control.
10327         Fix intersection points of horizontal lines with circle.
10328         ("accDot"): Fix parameters for set_char_box.
10329         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10330         control.
10331
10332         * mf/feta-banier.mf: Updated.
10333
10334         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10335         testing.
10336         (undraw_inside_ellipse): Remove `center' argument.  Update all
10337         callers.
10338         (draw_brevis): New macro, called by "Brevis notehead".
10339         (draw_whole_triangle_head): New macro, called by "Whole
10340         trianglehead".
10341         (draw_small_triangle_head): Use `filldraw'.
10342
10343         * mf/feta-eindelijk.mf: Remove useless global group.
10344         Updated.
10345
10346         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10347         `filldraw'.
10348
10349         * mf/feta-pendaal.mf: Updated.
10350
10351         * mf/feta-puntje.mf: Updated.
10352
10353         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10354         less points.
10355         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10356         dropout control.
10357         ("Varied Coda"): Use `draw_block'.
10358         (draw_comma): Fix typo.
10359         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10360         pixel dropout control.
10361
10362         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10363         position of bow.
10364
10365         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10366         sizes.
10367
10368         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10369         testing.
10370         (draw_meta_sharp): Much simplified.
10371         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10372
10373         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10374
10375 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10376
10377         * Documentation/user/notation.itely (Ancient rests): Fix typo
10378         (thanks Anthony)
10379
10380 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10383
10384         * lily/main.cc (setup_paths): Add cff.
10385
10386         * mf/GNUmakefile (foe): Include actual target %.cff.
10387         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10388
10389 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10392         suffix for main_input_b_.
10393
10394         * scm/music-functions.scm (toplevel-music-functions):
10395         precompute music lengths for music expressions.  
10396
10397 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10398
10399         * lily/include/input.hh (class Input): new `end_' slot for end of
10400         input. Renamed defined_str0_ to start_.
10401
10402         * lily/input.cc (Input): Add Input::Input (Input const &) and
10403         remove Input::Input (Source_file*, char const *). Use the new
10404         slots.
10405         (set_location): method used by bison to propagate input
10406         locations (YYLLOC_DEFAULT).
10407         (end_line_number, end_column_number, step_forward): new methods
10408         
10409         * lily/input-scheme.cc (ly:input-both-locations): new function,
10410         similar to ly:input-location, but also return the end line and
10411         column.
10412
10413         * lily/include/includable-lexer.hh: 
10414         * lily/includable-lexer.cc: 
10415         * lily/include/lily-lexer.hh (class Lily_lexer): 
10416         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10417         Includable_lexer to Lily_lexer, in order to update lexloc (the
10418         yylloc), a new slot of Lily_lexer.
10419         (here_input, LexerError): simplify by using the lexloc slot (aka
10420         yylloc)
10421
10422         * lily/lexer.ll: #define yylloc to use input locations (it may
10423         be useless here?). Fixed the #embedded_scm rule (step the location
10424         forward in order to skip the sharp sign before parsing the scheme
10425         expression)
10426
10427         * lily/include/lily-parser.hh (class Lily_parser): 
10428         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10429         here_input()
10430         (parser_error): overload for more precise locations of errors.
10431
10432         * lily/parser.yy (YYLTYPE): set location type to Input
10433         (YYLLOC_DEFAULT): use Input::set_location()
10434         (yylex): add the YYLTYPE* location parameter.
10435         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10436         Give an Input parameter to THIS->parser-error() for more accurate
10437         messages.
10438
10439 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10442
10443         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10444         on BEAMQUANTING for non-NDEBUG builds.
10445
10446         * lily/stem.cc (head_count): performance: avoid String::String()
10447         inside oft called function.
10448
10449 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10450
10451         * Documentation/user/examles.itely: attempted fix for broken
10452         string quartet template.
10453
10454         * Documentation/user/notation.itely: remove unnecessary broken
10455         link.
10456
10457 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * VERSION (PACKAGE_NAME): release 2.5.7
10460
10461 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10464         mf-nowin for teTeX-3.0.  Backportme.
10465
10466         * scm/output-svg.scm (utf8-string): New function.
10467
10468         * scm/output-gnome.scm (utf8-string): New function.
10469         (otf-name-mangling): Remove.
10470
10471         * lily/pango-font.cc (Pango_font): Use font string iso font
10472         filename for utf8-text.
10473
10474         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10475         name.
10476
10477 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10478
10479         * Documentation/user/notation.itely: add info about
10480         Staff.extraNatural = ##f in Pitches section.  Also
10481         fixed some minor issues in the Vocal music section.
10482
10483 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * scm/output-ps.scm (white-text): comment out Helvetica font,
10486         which is broken for my GS install.
10487
10488         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10489         which provides a tighter bbox.
10490
10491         * scm/define-grobs.scm (all-grob-descriptions): remove all
10492         extra-offsets from definitions.
10493
10494 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10495
10496         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10497         add tuning for 4-string bass and some common 4/5-string banjo
10498         tunings.  New function (four-string-banjo) turns a 5-string tuning
10499         into a 4-string tuning.  New function
10500         (fret-number-tablature-format-banjo) computes correct fret numbers
10501         on 5-string banjos.
10502
10503         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10504         Add beam correction to TabVoice.
10505
10506         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10507         using bold font; makes tabs more readable.
10508
10509 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * lily/font-select.cc (get_font_by_design_size): don't make
10512         Modified_font_metric; this causes trouble, since we don't know the
10513         font magnification from inside Pango_font::text_stencil()
10514
10515         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10516
10517         * Documentation/user/notation.itely (The Lyrics context): comment out
10518         broken {Small ensembles} link.
10519
10520         * scm/framework-svg.scm (output-framework): change calling convention.
10521
10522         * lily/object-key-dumper-scheme.cc: new file.
10523
10524         * lily/object-key-undumper-scheme.cc: new file.
10525
10526         * lily/tweak-registration-scheme.cc: new file.
10527
10528         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10529
10530         * Documentation/user/examples.itely (String quartet): uncomment
10531         broken example.
10532
10533         * lily/font-config.cc: new file.
10534
10535 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * scm/output-svg.scm: 
10538         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10539
10540         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10541
10542 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10545         Add headers.
10546
10547         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10548
10549 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10552
10553         * lily/include/main.hh: lose _b hungarian suffixes for global
10554         variables.
10555
10556         * lily/include/lily-guile-macros.hh: new file.
10557
10558         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10559
10560         * lily/general-scheme.cc: new file. 
10561
10562         * lily/font-select.cc (get_font_by_design_size): retrieve
10563         PangoFont for (designsize . "pango-descr") entries.
10564
10565         * lily/lily-parser-scheme.cc: new file.
10566
10567         * lily/output-def-scheme.cc: new file.
10568
10569         * lily/paper-book-scheme.cc: new file.
10570
10571         * lily/duration-scheme.cc (LY_DEFINE): new file.
10572
10573         * lily/pitch-scheme.cc:  new file.
10574
10575         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10576
10577 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10580
10581 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10582
10583         * Documentation/user/notation.itely: minor editing.
10584
10585         * Documentation/user/changing-defaults: minor editing.
10586
10587         * Documentation/user/examples.itely: add template for
10588         string quartet part extraction; demonstrates tag.
10589
10590 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10591
10592         * Documentation/user/notation.itely: documents
10593         format-mark-box-letters and format-mark-box-numbers
10594
10595         * scm/define-context-properties.scm: change comment.
10596
10597 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * scm/framework-ps.scm (output-classic-framework): new function:
10600         dump systems as separate .eps files (without fonts) and write a
10601         single collecting .tex file.
10602
10603 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10604
10605         * Documentation/user/notation.itely (Setting simple songs):
10606         Correct several errors in the equivalent formulation of
10607         \addlyrics. 
10608         (The Lyrics context): Corrected link to the SATB example.
10609
10610 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * scm/lily.scm (completize-formats): new function
10613         (postprocess-output): new function
10614
10615         * lily/paper-book.cc (classic_output): change calling
10616         convention. Give basename as first argument. 
10617         remove Paper_book::post_processing().
10618
10619         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10620
10621 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * lily/paper-outputter.cc (LY_DEFINE): new function
10624         ly:outputter-close.
10625
10626         * lily/main.cc: change --format,-f to --backend,-b
10627
10628         * lily/include/main.hh: rename format to backend.
10629
10630         * scm/translation-functions.scm (format-mark-box-numbers): add.
10631         patch by Erlend Aasland
10632
10633 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * lily/pango-font.cc (text_stencil): dump string as
10636         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10637
10638 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * configure.in (gui_b): Remove handy developer-only
10641         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10642         CVS source installations (but break other non-default but correct
10643         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10644
10645         * SConstruct: 
10646         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10647         compatibility (backportme).
10648
10649         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10650
10651 2005-01-03  Werner Lemberg  <wl@gnu.org>
10652
10653         Prepare glyph shapes for mf2pt1 conversion.
10654
10655         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10656         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10657         `penstroke'.
10658         (accDot): Use `drawdot'.
10659         (accBayanbase): Replace `draw' with `draw_gridline'.
10660         (print_penpos): Moved to feta-macros.mf.
10661         (accOldEE): Replace `filldraw' with `penstroke'.
10662         Replace `draw' with `penstroke' and `drawdot'.
10663
10664         * mf/feta-banier.mf: Code clean-up.
10665         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10666         `fill'.
10667
10668         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10669
10670         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10671         paremeter to control drawing of labels.  Update all callers.
10672
10673         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10674         (new_bulb): Return a bulb as a single path.  To do that, it now
10675         takes some more parameters.  Updated all callers.
10676         (draw_gclef): Major clean-up.  `draw' has been replaced with
10677         `penstroke', unnecessary outlines have been removed.
10678         Remove (unused) gnome-canvas code.
10679
10680         * mf/feta-macros.mf (print_penpos): New macro (from
10681         feta-accordion.mf).
10682         Other minor fixes.
10683
10684         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10685         ("Pedal dot"): Use `drawdot'.
10686         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10687         all callers.
10688         Fix shape at top.
10689         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10690         all callers.
10691         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10692         all callers.
10693         Revert drawing direction.
10694
10695         * mf/feta-schrift.mf (draw_fermata): Use single path.
10696         (draw_short_fermata): Replace `filldraw' with `fill'.
10697         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10698         `draw_rounded_block' with a single path.
10699         ("Thumb"): Draw full circle instead of mirroring segments.
10700         (draw_accent): New macro.
10701         ("> accent", "espr"): Use it.
10702         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10703         ("open (unstopped)"): Draw full circle instead of mirroring
10704         segments.
10705         (draw_vee): Removed.
10706         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10707         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10708         path.
10709         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10710         partial pieces drawn with `fill' -- these do still overlap with the
10711         stem of the `t' but just once, not multiple times so that fontforge
10712         can handle it gracefully.
10713         Change other parts of the glyph so that fontforge's overlapping
10714         algorithm reliably works.
10715         (draw_heel): Replace `draw' with `fill'.
10716         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10717         ("Flageolet"): Replace `draw' with `penstroke'.
10718         ("Segno"): Replace `filldraw' with `penstroke'.
10719         Replace `draw' with `drawdot'.
10720         ("Coda"): Replace `fill' with `penstroke', using a single path.
10721         ("Varied Coda"): Use less overlapping paths.
10722         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10723         single path.
10724
10725         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10726         group to better control the `labels' command.
10727         Rename argument to `offset' and use it actually.  Update all
10728         callers.
10729         Replace `filldraw' with `fill'.
10730         ("mordent", "prallmordent", "upmordent", "downmordent",
10731         "lineprall"): Replace `draw' with `draw_gridline'.
10732         ("upprall", "downprall"): Replace `draw' with `fill'.
10733
10734         * mf/feta-timesig.mf: Formatting.
10735
10736         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10737         to...
10738         ("Flat"): Here.
10739         (draw_paren): Move code to draw labels to...
10740         ("Right Parenthesis"): Here.
10741
10742 2005-01-02  Graham Percival <gperlist@shaw.ca>
10743
10744         * Documentation/user/notation.itely: add example of \setTextDecresc
10745         and \setTextDim.
10746
10747 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10748
10749         * scm/define-markup-commands.scm :  fix glyph-strings of
10750         accidentals and \note-by-number
10751
10752 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * VERSION: 2.5.6 released.
10755         
10756         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10757
10758         * input/regression/new-markup-scheme.ly: oops. font-family=music
10759         -> font-encoding fetaMusic.  
10760
10761         * lily/main.cc: put default to PS.
10762
10763         * lily/tfm.cc: idem.
10764
10765         * lily/afm.cc: idem.
10766
10767         * lily/include/modified-font-metric.hh (struct
10768         Modified_font_metric): remove coding_scheme() method.
10769
10770         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10771
10772         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10773
10774         * input/les-nereides.ly: convert to utf8
10775
10776         * lily/modified-font-metric.cc (text_dimension): idem.
10777
10778         * lily/parser.yy (TODO): idem.
10779
10780         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10781
10782         * lily/lexer.ll: remove encoding
10783
10784         * scm/framework-ps.scm (output-variables): separately scale the
10785         page to mm 
10786
10787         * lily/pango-font.cc (Pango_font): fix scaling.
10788
10789         * lily/font-metric.cc (design_size): design_size returns a
10790         dimension now as well.
10791
10792 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10795         brace generation. 
10796
10797         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10798
10799 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10802         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10803
10804 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10807         in first run as well.
10808
10809         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10810         dimension less points (ie. 12 = 12 point)
10811
10812         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10813
10814         * lily/all-font-metrics.cc (find_pango_font): set description_
10815
10816         * lily/pango-font.cc (text_stencil): export size as well.
10817         (text_stencil): fix scaling and extents box.
10818
10819 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10822
10823         * Documentation/user/invoking.itely (Invoking lilypond): document
10824         texstr
10825
10826         * scripts/convert-ly.py (conv): add ancient rules.
10827
10828         * scm/clef.scm (c0-pitch-alist): replace - with .
10829
10830         * scripts/lilypond-book.py (process_snippets): add texstr support.
10831
10832         * scm/framework-texstr.scm (header): change extension to .textmetrics
10833
10834         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10835         -f tex.
10836
10837         * lily/text-metrics.cc: new file.
10838         (try_load_text_metrics): new function
10839
10840         * lily/include/text-metrics.hh: new file.
10841
10842 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10845         ly_scheme_function to ly_lily_module_constant.
10846
10847         * lily/modified-font-metric.cc (text_dimension): try
10848         lookup_tex_text_dimension() first.
10849
10850         * lily/tfm.cc: new function ly:load-text-dimensions
10851
10852 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * scm/output-texstr.scm (text): use \lilygetmetrics
10855
10856         * scm/framework-texstr.scm (header): dump in new format.
10857
10858         * tex/lilypond-tex-metrics: new file.
10859         
10860 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10863         mapping.
10864         (index_to_charcode): New method.
10865
10866         * scm/output-ps.scm (glyph-string): 
10867         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10868
10869 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10872         implement fully, need FONT to get to charcode.
10873
10874         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10875
10876         * scm: Cleanups.
10877
10878         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10879         {Tunable context properties},
10880         {All layout objects},
10881         {Music definitions}.
10882
10883 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * VERSION: release 2.5.5
10886         
10887         * lily/main.cc: use TeX as default output format.
10888
10889         * flower/file-path.cc (find): try to open directly as well, so we
10890         find absolute path files. 
10891
10892         * lily/pango-select.cc: new file.
10893
10894         * scm/framework-ps.scm: remove all encoding code. 
10895         load pfb/pfa for PangoFont too.
10896         
10897         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10898
10899 2004-12-22  Werner Lemberg  <wl@gnu.org>
10900
10901         Prepare glyph shapes for mf2pt1 conversion.
10902
10903         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10904
10905         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10906         (define_triangle_shape): Use it to replace `draw' with `fill' and
10907         `unfill'.  Update all callers.
10908         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10909         (draw_cross): Ditto.
10910         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10911         Use penrazor for better conversion with mf2pt1.
10912         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10913         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10914         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10915         draw_la_head, draw_ti_head): Replace `filldraw' with
10916         `fill'.  Update all callers.
10917
10918 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * lily/paper-book.cc (output): revert: only allow a single output
10921         format.
10922
10923         * lily/include/pango-font.hh: new file.
10924
10925         * lily/pango-font.cc: new file.
10926
10927         * lily/font-metric.cc (text_stencil): new routine
10928
10929         * lily/all-font-metrics.cc (find_pango_font): new routine.
10930
10931         * lily/include/font-metric.hh (struct Font_metric): add
10932         text_stencil()
10933
10934         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10935
10936 2004-12-22  Werner Lemberg  <wl@gnu.org>
10937
10938         Prepare glyph shapes for mf2pt1 conversion.
10939
10940         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10941
10942         * mf/feta-toevallig.mf: Formatting.
10943         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10944         ("Natural"): Fix paths to allow better postprocessing.
10945         (draw_meta_flat): Use `z3l' as additional point in path to get
10946         better conversion with mf2pt1.
10947         Other minor cleanups.
10948         ("3/4 Flat"): Add auxiliary points and modify path to replace
10949         `draw' with `fill'.
10950         ("Double Sharp"): Mirror path segments instead of picture elements
10951         to get a single outline.
10952         Modify path to replace `filldraw' with `fill'.
10953
10954 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10955
10956         * input/test/unfold-all-repeats.ly: added file back.
10957
10958         * Documentation/user/notation.itely,
10959         Documentation/user/programming-interface.itely
10960         Documentation/user/changing-defaults.itely: fixed misc broken
10961         links to input/test/ files.
10962
10963 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * tex/texinfo.tex: Update.  We should not be distributing this,
10966         but since we do, use latest version.
10967
10968         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10969         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10970         macros for feta glyphs.
10971
10972 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10973
10974         * Documentation/user/changing-defaults.itely: fix index for set.
10975
10976         * Documentation/user/converters.itely: added convert-ly bugs list
10977         from CVS.
10978
10979 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10982         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10983         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10984         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10985
10986         * mf/GNUmakefile (pfa_warning): Use less broken check.
10987
10988         * python/lilylib.py (setup_environment): Remove cruft from
10989         GS_FONTPATH.
10990
10991         * configure.in: Bump mftrace requirement to 1.1.1.
10992
10993 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * scm/output-svg.scm (beam): Use polygon.
10996
10997         * scm/lily-library.scm: Bugfix.
10998
10999         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11000
11001         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11002
11003 2004-12-19  Werner Lemberg  <wl@gnu.org>
11004
11005         Prepare glyph shapes for mf2pt1 conversion.
11006
11007         * mf/feta-eindelijk: Some formatting.
11008         (multi_rest_x, multi_beam_height): Removed.  Unused.
11009         ("Quarter rest"): Use `intersectiontimes' to create a single
11010         outline.
11011         (rest_crook): Removed.  Unused.
11012         (draw_rest_bulb): Return path (without filling).  Update callers.
11013         Simplified.
11014         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11015         "128th rest"): Simplify `pat'.
11016         Create single outline.
11017
11018 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * mf/GNUmakefile (ALL_GEN_FILES):
11021         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11022
11023         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11024         function.
11025
11026 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scm/output-texstr.scm (placebox): add routine
11029
11030         * VERSION (PACKAGE_NAME): release 2.5.4
11031
11032         * scm/framework-texstr.scm (output-framework): new file.  
11033
11034         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11035         processing.
11036
11037         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11038
11039         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11040         rule.
11041
11042         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11043
11044         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11045
11046         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11047
11048 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * scm/framework-svg.scm (dump-page): Implement landscape.
11051
11052 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * lily/main.cc (setup_paths): Add svg to search path.
11055
11056         * scm/output-svg.scm:
11057         * scm/framework-svg.scm: Add pageSet.  Update.
11058         (dump-fonts): New function.
11059         (output-framework): Use it.
11060
11061         * mf/GNUmakefile: 
11062         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11063
11064 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * tex/lilyponddefs.tex: comment out new ifpdf code.
11067
11068 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * GNUmakefile.in: 
11071         * SConstruct (symlink): Replace afm by otf.
11072
11073         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11074         ly:pango-add-afm-decoder.
11075
11076         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11077
11078 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * scm/output-ps.scm (new-text): don't access t glyph for getting
11081         space dimension.
11082
11083         * ly/init.ly: warn about \version
11084
11085         * lily/lexer.ll: set version-seen?
11086
11087 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/output-svg.scm (string->entities): Update.
11090
11091 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * lily/main.cc (setup_paths): replace afm by otf for path. 
11094
11095         * lily/pangofc-afm-decoder.cc: remove.
11096
11097         * lily/include/pangofc-afm-decoder.hh: remove.
11098
11099         * scm/framework-scm.scm (output-framework): new file.
11100
11101         * mf/GNUmakefile: remove SAUTER_FONTS.
11102         remove SVG/sodipodi hacks.
11103
11104         * scm/lily-library.scm (stderr): move stderr.
11105
11106         * mf/GNUmakefile: remove AFM support.
11107
11108         * buildscripts/mf-to-table.py (base): remove AFM support.
11109
11110         * lily/open-type-font.cc (design_size): use design_size
11111
11112 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11113
11114         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11115
11116 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * mf/GNUmakefile: Generate combined aybabtu info.
11119         * mf/aybabtu.pe.in (i): Load it.
11120
11121         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11122         are not symbols.
11123
11124         * lily/include/open-type-font.hh (count): New method.
11125
11126         * mf/aybabtu.pe.in: Typo.
11127
11128         * Documentation/user/out/lilypond-internals.nexi (Scheme
11129         functions): Typo.
11130
11131         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11132
11133 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11136         subfonts.
11137
11138         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11139
11140         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11141         (tex-font-command-raw): new function.
11142
11143         * lily/include/virtual-font-metric.hh (Module): remove file
11144
11145         * lily/virtual-font-metric.cc (Module): remove file.
11146         
11147
11148         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11149         (get_indexed_char): read bbox from lily table if present.
11150
11151 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11154         aybabtu.subfonts
11155
11156         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11157         global glyphname. Enables more than 64 glyphs in the OTF.
11158
11159 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11162         braces.
11163
11164         * lily/open-type-font.cc (design_size): Use 12 as default for
11165         design size.
11166
11167         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11168
11169         * mf/GNUmakefile: Generate aybabtu.
11170
11171         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11172
11173 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/lily-library.scm (char->unicode-index): Remove.
11176
11177         * scm/output-gnome.scm (text): Bugfix for plain string input.
11178         Updates.
11179
11180         * scm/output-svg.scm (svg-font): Add weight to font selection.
11181
11182 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11183
11184         * Documentation/topdocs/INSTALL.texi (Top): Point to
11185         buildscripts/out/clean-fonts instead of
11186         buildscripts/clean-fonts.sh. 
11187
11188 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11189
11190         * input/regression/figured-bass.ly: attempt to clarify text.
11191
11192         * Documentation/user/notation.tely: add cindex for tag, attempt to
11193         add figured bass example.
11194
11195         * Documentation/user/changing-defaults: basic editing.
11196
11197 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11200
11201         * lily/open-type-font.cc (LY_DEFINE): new function
11202         ly:font-sub-fonts
11203
11204         * lily/include/font-metric.hh (struct Font_metric): new method
11205         sub_fonts()
11206
11207         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11208         . with - in add.stem.
11209         
11210 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11213         and fetaDynamic.
11214
11215         * lily/rest.cc (glyph_name): Change - to . .
11216
11217         * scm/output-gnome.scm (text): Hello world, again.
11218
11219         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11220
11221         * lily/modified-font-metric.cc (index_to_charcode): New method.
11222
11223         * lily/include/font-metric.hh (index_to_charcode): New function.
11224
11225         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11226         new function.
11227         (ly:font-glyph-to-index): Remove.
11228
11229 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11232
11233         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11234
11235         * lily/open-type-font.cc (load_scheme_table): new function
11236
11237         * lily/dots.cc (print): replace - 
11238
11239         * lily/open-type-font.cc (attachment_point): new function.
11240         (load_table): read LILC table
11241
11242         * buildscripts/gen-bigcheese-scripts.py (Module): new
11243         file. Generate FF scripts.
11244
11245         * mf/feta-din10.mf: idem.
11246
11247         * mf/feta-nummer10.mf: remove mf files.
11248
11249         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11250
11251 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11254
11255         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11256         compatibility.
11257
11258 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11261         design-size and units_per_EM.
11262
11263         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11264
11265 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11268         does not crash fontforge.
11269
11270         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11271         PUA.
11272
11273 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * scm/framework-ps.scm (ps-embed-cff): new function.
11276
11277         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11278
11279 2004-12-12  Werner Lemberg  <wl@gnu.org>
11280
11281         * mf/bigcheese.pe.in: Add PUA mapping.
11282         Don't create Type 42 but bare CFF font.
11283
11284 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11287         within canvas boundaries.
11288
11289         * mf/merge.pe.in: Set font names, version, license GPL.
11290
11291         * make/substitute.make: Add FONTFORGE.
11292
11293         * config.make.in (FONTFORGE): Add.
11294
11295         * configure.in (gui_b): Use PATH_PROG for fontforge.
11296
11297 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11298
11299         * scm/define-markup-commands.scm: add baseline-skip to info
11300         about \column.
11301
11302 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11305
11306         * scm/output-gnome.scm (named-glyph): Use it.
11307
11308         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11309
11310         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11311         (upper_string, lower_string, reverse_string): Remove.
11312
11313         * configure.in (fontforge): Reinstate version check.
11314
11315         * ly/engraver-init.ly: Fix clef glyph names.
11316
11317         * lily/time-signature.cc (special_time_signature): Fix fraction
11318         glyph names.
11319
11320 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * mf/merge.pe: new file.
11323
11324         * lily/freetype.cc: new file.
11325
11326         * lily/include/open-type-font.hh (class Open_type_font): new file.
11327
11328         * lily/include/freetype.hh: new file.
11329
11330         * lily/open-type-font.cc: new file.
11331
11332         * lily/all-font-metrics.cc (find_otf): new function.
11333
11334 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/time-signature.cc (special_time_signature): Fix.
11337
11338         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11339         GTK2 before checking for pango.  Fixes -fgnome.
11340
11341         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11342         Scheme name.
11343
11344         * scm/define-markup-commands.scm:
11345         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11346
11347         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11348
11349         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11350         date versions.  Fixes configure.
11351         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11352         argument.
11353
11354 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11357         names in .enc
11358
11359         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11360
11361 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11362
11363         * Documentation/user/changing-defaults.itely: add info about
11364         make-dynamic-script
11365
11366         * Documentation/user/notation.itely: add link in dynamics to
11367         section about make-dynamic-script.
11368
11369 2004-12-09  Christian hitz  <chhitz@gmx.net>
11370
11371         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11372
11373 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * buildscripts/mf-to-table.py (parse_logfile): use . for
11376         concatting name and group.
11377         (parse_logfile): use M for Minus (negative.)
11378
11379         * lily/include/type-swallow-translator.hh
11380         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11381
11382         * lily/*.cc: cosmetics around = sign.
11383
11384         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11385         lyric spacing on the penultimate column.
11386
11387 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11388
11389         * configure.in:
11390         * lily/accidental-placement.cc:
11391         * lily/bar-line.cc:
11392         * lily/beam-concave.cc:
11393         * lily/beam-quanting.cc:
11394         * lily/beam.cc:
11395         * lily/bezier-bow.cc:
11396         * lily/bezier.cc:
11397         * lily/break-align-interface.cc:
11398         * lily/custos.cc:
11399         * lily/dimension-cache.cc:
11400         * lily/dot-column.cc:
11401         * lily/font-metric.cc:
11402         * lily/font-select.cc:
11403         * lily/gourlay-breaking.cc:
11404         * lily/grob-property.cc:
11405         * lily/grob.cc:
11406         * lily/lily-guile.cc:
11407         * lily/line-spanner.cc:
11408         * lily/lookup.cc:
11409         * lily/lyric-extender.cc:
11410         * lily/lyric-hyphen.cc:
11411         * lily/mensural-ligature.cc:
11412         * lily/midi-def.cc:
11413         * lily/misc.cc:
11414         * lily/note-collision.cc:
11415         * lily/note-column.cc:
11416         * lily/note-head.cc:
11417         * lily/paper-outputter.cc:
11418         * lily/percent-repeat-item.cc:
11419         * lily/rest-collision.cc:
11420         * lily/side-position-interface.cc:
11421         * lily/simple-spacer.cc:
11422         * lily/slur-configuration.cc:
11423         * lily/slur-scoring.cc:
11424         * lily/slur.cc:
11425         * lily/spaceable-grob.cc:
11426         * lily/spacing-spanner.cc:
11427         * lily/spanner.cc:
11428         * lily/staff-symbol-referencer.cc:
11429         * lily/stem.cc:
11430         * lily/stencil.cc:
11431         * lily/system-start-delimiter.cc:
11432         * lily/system.cc:
11433         * lily/text-item.cc:
11434         * lily/tie.cc:
11435         * lily/tuplet-bracket.cc:
11436         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11437         <cmath> beacause isinf/isnan is undefined in <cmath>
11438
11439 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11440
11441         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11442
11443 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * VERSION: release 2.5.3
11446         
11447 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11448
11449         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11450
11451 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11454
11455         * lily/note-head.cc (internal_print): always try the "s" head if
11456         u/d not found.
11457
11458         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11459
11460 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * mf/parmesan-heads.mf (overdone_heads): typos.
11463
11464 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11465
11466         * lily/parser.yy (markup): in markups, { .. } without command
11467         before are also flattened, ie \line must be explicitely used.
11468
11469         * Documentation/user/changing-defaults.itely:
11470         * Documentation/user/notation.itely: 
11471         * input/wilhelmus.ly: 
11472         * input/regression/instrument-name-markup.ly: 
11473         * input/regression/markup-score.ly: 
11474         * input/regression/new-markup-scheme.ly: 
11475         * input/regression/new-markup-syntax.ly: 
11476         * input/test/coriolan-margin.ly: use \line in markups where
11477         appropriate
11478         
11479 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11480
11481         * scm/new-markup.scm (map-markup-command-list): helper function
11482         used in parser.yy to map markup commands on a markup list.
11483
11484         * lily/parser.yy: get rid off < > in markups by treating { } as
11485         real lists.
11486
11487         * lily/lexer.ll: remove < > from markup lexer mode.
11488
11489         * scripts/convert-ly.py (conv): add rule for converting 
11490         \markup < > to \markup { }
11491
11492         * ly/titling-init.ly: 
11493         * input/test/coriolan-margin.ly: 
11494         * input/regression/new-markup-syntax.ly: 
11495         * input/regression/new-markup-scheme.ly: 
11496         * input/regression/multi-measure-rest-text.ly: 
11497         * input/regression/markup-stack.ly: 
11498         * input/regression/markup-score.ly: 
11499         * input/regression/instrument-name-markup.ly: 
11500         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11501         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11502         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11503         * input/wilhelmus.ly: 
11504         * Documentation/user/notation.itely: 
11505         * Documentation/user/music-glossary.tely: 
11506         * Documentation/user/changing-defaults.itely: change < > to { } in
11507         markups
11508
11509 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * lily/accidental-placement.cc (position_accidentals): shortcut if
11512         no accidentals to place.
11513
11514 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11515
11516         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11517         typo s/ly:dimension ?/ly:dimension?/
11518
11519         * input/regression/lily-in-scheme.ly: 
11520         * input/regression/music-function.ly: 
11521         * ly/spanners-init.ly (assertBeamSlope): 
11522         * scm/music-functions.scm (def-grace-function): add the paper
11523         argument to music function definitions.
11524
11525 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * lily/moment.cc (LY_DEFINE):
11528         ly:moment-main-{denominator,numberator}, new function.
11529
11530         * lily/score-engraver.cc (typeset_all): assign to column on basis
11531         of axis-group-parent-X setting.
11532
11533         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11534         add_element() on basis of axis-group-parent-Y setting.
11535
11536         * lily/grob.cc: add axis-group-parent-{XY} properties.
11537
11538         * input/regression/spacing-stick-out.ly: new file.
11539
11540         * lily/simple-spacer.cc (add_columns): use binary search for
11541         setting column rods. Changes O(n^2) to O(n log(n)) for
11542         constructing spacing problem from columns.
11543         (add_columns): read allow-outside-line to make sure no texts stick
11544         out.
11545         (solve): Simple_spacer::is_active() only determines
11546         satisfies_constraints_ for non-ragged typesetting.
11547
11548         * lily/simultaneous-music.cc (to_relative_octave): only set
11549         old_relative_used if return pitch actually changed.
11550
11551         * scm/define-context-properties.scm
11552         (all-user-translation-properties): change to match implementation.
11553
11554         * python/lilylib.py: Replace re.match by re.search and adds "-c
11555         showpage" to the gs command line (Johannes Schindelin)
11556
11557         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11558         before processing. Prevents crash when inf is in the extent.
11559
11560         * scm/define-markup-commands.scm (note-by-number): add "s" to
11561         "noteheads-" glyphname.
11562  
11563         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11564         music function as well.
11565         
11566 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * VERSION: release 2.5.2
11569
11570         * Documentation/user/changing-defaults.itely (Creating titles):
11571         add breakbefore variable.
11572
11573         * lily/paper-book.cc (set_system_penalty): new function. Set
11574         penalty_ based on breakBefore setting
11575
11576         * lily/context-specced-music-iterator.cc (construct_children):
11577         interpret special context id $uniqueContextId 
11578
11579         * lily/context.cc (create_unique_context): new method. Move
11580         creation of unique (\new) contexts into interpreting phase. This
11581         makes
11582
11583           foo= \new Staff ..
11584           << \foo \foo >>
11585
11586         produce 2 staves.
11587         
11588
11589         * scm/define-music-properties.scm (all-music-properties): add
11590         quoted-voice-direction
11591
11592         * ly/music-functions-init.ly: killCues function.
11593
11594         * scm/music-functions.scm (cue-substitute): move creation of voice
11595         contexts further to the back. 
11596
11597 2004-11-25  Werner Lemberg  <wl@gnu.org>
11598
11599         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11600         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11601
11602 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11603
11604         * buildscripts/guile-gnome.sh: Fixed typo.
11605
11606 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11609
11610         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11611
11612         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11613         to regular engraver. 
11614
11615 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11618
11619 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * scm/define-markup-commands.scm (fill-line): Typo.
11622
11623         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11624         and newer.
11625
11626 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11627
11628         * ly/dynamic-scripts-init.ly: Fixed typo.
11629
11630 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11633         note-head, to have different attachment points for up and down.
11634
11635         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11636
11637         * mf/feta-generic.mf (else): remove solfa.
11638
11639         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11640
11641         * scm/define-context-properties.scm
11642         (all-user-translation-properties): add shapeNoteStyles property.
11643
11644         * lily/shape-note-heads-engraver.cc (process_music): new file.
11645
11646         * lily/event.cc (transpose): call Event::transpose() for
11647         transposing the tonic.
11648
11649 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11652         Unicode/OpenType and AFM.
11653
11654         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11655
11656 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11659
11660         * lily/context.cc (Context): unprotect key from ctor.
11661
11662         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11663         is '()
11664         (stack-stencils): idem.
11665
11666         * Documentation/user/changing-defaults.itely (Creating titles):
11667         document new title layout options.
11668
11669         * lily/parser.yy (lilypond_header_body): copy previous
11670         $globalheader if present.
11671
11672         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11673         ly:module-copy
11674         
11675         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11676
11677         * scm/titling.scm: remove old titling functions
11678
11679         * lily/stencil.cc (translate): remove absolute dimension.
11680
11681         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11682         via markup.
11683
11684         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11685         field from user-supplied markup
11686
11687         * scm/define-markup-commands.scm (on-the-fly): new markup
11688         command. Enter SCM markup procedure directly in Scheme.
11689         (fromproperty): new markup command. Read markup from props argument.
11690
11691         * scm/titling.scm (marked-up-title): create title via
11692         user-specified markup. 
11693
11694         * scm/define-markup-commands.scm (column): remove empty stencils
11695         from column.
11696
11697         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11698         not have side-effect of creating variable stub.
11699
11700         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11701
11702 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/encoding.scm (coding-alist): 
11705         * scm/font.scm (add-ec-fonts):
11706         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11707         Extended-TeX-Font-Encoding---Latin.
11708
11709         * lily/side-position-interface.cc (general_side_position): Add
11710         actual offset to error message (avoid constant error messages).
11711
11712         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11713         block.
11714
11715         * lily/font-select.cc (select_encoded_font)
11716         (get_font_by_mag_step, get_font_by_design_size): 
11717         * lily/modified-font-metric.cc (Modified_font_metric): 
11718         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11719
11720         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11721         (read-encoding-file): Bugfix: do not require space after bracket.
11722
11723         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11724         these do not exist.
11725
11726 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11727
11728         * Documentation/user/notation.itely: added info about typesetting
11729         boxed bar numbers.
11730
11731 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * flower/interval.cc (T_to_string): gcc4 fixes.
11734
11735         * scm/define-markup-commands.scm (fill-line): use
11736         stack-stencils. This fixes problems with putting already centered
11737         stencils in a line.
11738
11739         * VERSION: release 2.5.1
11740
11741         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11742
11743 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * input/example-[1-3].ly: simplify.
11746
11747         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11748
11749         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11750         show glyphs.
11751
11752         * scm/encoding.scm (decode-byte-string): new function.
11753
11754         * scripts/convert-ly.py (conv): add warning about
11755         set-global-staff-size.
11756
11757         * Doxyfile: add. 
11758
11759         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11760         (conv): warn for TextSpanner split.
11761         (conv): warn for textheight.
11762
11763 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11766         building the documentation, info with images are installed.
11767         (final-install): Fix description.  Mention sourcing of login
11768         scripts (instead of running).
11769
11770 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * Debian lmodern support.  Note that LilyPond will issue warnings
11773         
11774             no such encoding: "FontSpecific"
11775
11776           The font selection mechanism wants to get the encoding from the
11777           font itself, but the idea of lmodern is that it is usable with
11778           different encodings, ie, Lily should get the encoding from the
11779           font tree, rather than the font itself.  This would require some
11780           more work.
11781         
11782         * configure.in: Test for and accept lmodern if EC fonts not found.
11783
11784         * scm/framework-tex.scm (font-load-command): TeX font name
11785         mangling for latin1 encoded cork-lm fonts.
11786         (convert-to-ps): Load lm.map if available.
11787
11788         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11789         available.
11790
11791         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11792
11793         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11794         available.
11795
11796         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11797         path for absolute file name, that is silly.
11798
11799         * lily/score-engraver.cc (initialize): 
11800
11801         * Documentation/user/GNUmakefile (local-install-info): Invoke
11802         install-info --remove first.
11803
11804         * #include cleanup (Andreas Scherer).
11805
11806 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11807
11808         * input/test/script-abbreviations.ly: fix typos.
11809
11810 2004-11-17  Werner Lemberg  <wl@gnu.org>
11811
11812         * python/lilylib.py (options_help_str): Support pretty-printing of
11813         newlines in fourth element of option description.
11814
11815         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11816         feature.
11817         Sort options.
11818
11819         * Documentation/user/lilypond-book.itely: Finish update.
11820
11821 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * Documentation/user/macros.itexi: Add comment about \command.
11824
11825         * Documentation/user/lilypond.tely:
11826         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11827         and lilypond-book nodes, so that `info lilypond' visits the manual
11828         at top level, and `info lilypond-book' visits the lilypond-book
11829         section.
11830
11831         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11832         and packager messages.
11833
11834         * lily/pangofc-afm-decoder.cc: Update test.
11835
11836 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * scm/lily-library.scm (char->unicode-index): New function.
11839
11840         * scm/output-gnome.scm: 
11841         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11842
11843         * Proper naming of file name throughout; s/filename/file[-_]name/.
11844
11845         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11846
11847         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11848
11849 2004-11-16  Werner Lemberg  <wl@gnu.org>
11850
11851         * scripts/lilypond-book.py: The Lord has commanded me to use only
11852         tabs for indentation.  Your humble servant obeys.
11853
11854 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11857         including font, if LilyPond-feta font is only feta font in path.
11858
11859         * scm/output-gnome.scm (text): Revert to file name of font if font
11860         has no name.  Fixes ec font selection.
11861         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11862
11863         * scm/framework-svg.scm:
11864         * scm/output-svg.scm: New file.  TODO: figure out how to
11865         do character by index in font.
11866
11867         * scm/output-sodipodi.scm: Remove.
11868
11869         * scm/output-ps.scm (stem): Remove.
11870
11871 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * scm/output-gnome.scm (beam): New function.
11874         (slur): Round corners.
11875         (round-filled-box): Round corners.
11876
11877 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * scm/output-gnome.scm (beam): add function.
11880         (draw-line): new routine.
11881         (dashed-line): stub; call draw-line
11882         (polygon): new routine.
11883
11884 2004-11-15  Werner Lemberg  <wl@gnu.org>
11885
11886         * Documentation/user/lilypond-book.itely: Revise section on
11887         lilypond-book options.
11888         Other minor fixes.
11889
11890         * scripts/lilypond-book.py: Change indentation to 4.
11891         Minor formatting.
11892
11893 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11896         grobs that have tweaks specced.
11897         
11898 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11899
11900         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11901
11902 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11905         actual char #, not 0 based index.
11906
11907         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11908
11909         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11910         Warning: do make -C mf clean.
11911
11912         * lily/context-property.cc: Compile fix.
11913
11914         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11915         Grok ec-fonts, braces and dynamics.
11916
11917         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11918
11919 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * lily/include/tweak-registration.hh: new file.
11922
11923         * lily/tweak-registration.cc: new file.
11924
11925         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11926         saving tweaks.
11927
11928         * scm/output-gnome.scm (text): comment dribble.
11929
11930 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11933
11934         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11935         path-def before using.  Fixes muchtomany slurs in wrong places
11936         bug.
11937
11938 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11941
11942         * lily/include/object-key-undumper.hh (Module): new file.
11943
11944         * lily/object-key-undumper.cc (Module): New file. Deserialize
11945         keys. SCM bindings
11946
11947         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11948         Provide SCM bindings.
11949
11950         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11951         new file. Serialize object keys.
11952         
11953         * lily/object-key.cc (dump): new function.
11954         (as_scheme): new virtual function
11955         (undump): new function
11956         (undumpers): new table.
11957
11958         * lily/include/global-context.hh (Context): take \score key upon init.
11959
11960         * lily/object-key-dumper.cc (serialize_key): new file.
11961
11962         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11963
11964         * lily/lily-lexer.cc: remove \quote.
11965
11966         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11967
11968         * lily/context.cc (Context): take key argument in ctor.
11969         (create_context): new function
11970
11971         * lily/grob.cc (Grob): take key argument in ctor.  
11972
11973         * lily/lilypond-key.cc (do_compare): new file.
11974
11975         * lily/object-key.cc (Object_key): new file.
11976
11977         * lily/include/object-key.hh (class Object_key): new file.
11978
11979         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11980
11981 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11982
11983         * Documentation/user/lilypond-book.itely: add small warning about
11984         noindent default in lilypond-book.
11985
11986         * Documentation/user/converters.itely: add examples for convert-ly.
11987
11988         * Documentation/user/examples.itely: change version string in templates
11989         to 2.4.0.
11990
11991 2004-11-12  Karl Hammar  <karl@aspodata.se>
11992
11993         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11994         cmdline, use xargs instead (backportme)
11995
11996 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11997         
11998         * Documentation/user/: Numerous fixes in the user manual.
11999
12000 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * lily/parser.yy (re_rhythmed_music): search music expression for
12003         context-id, surround by \new Voice if not found. Fixes:
12004         addlyrics-second-staff.ly
12005
12006         * VERSION: 2.5.0 released.
12007         
12008 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12011
12012         * Documentation/user/GNUmakefile: Separate rules for split and
12013         unsplit html documents.  Remove perl massaging.  (backportme)
12014
12015 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12016
12017         * Documentation/user/lilypond-book.itely: add short warning about
12018         \lilypond{} in LaTeX docs.
12019
12020 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12023         found.  (backportme)
12024
12025         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12026         version requirement.  (backportme)
12027
12028         * configure.in: Be explicit about old versions of
12029         ec-fonts-mtraced.  (backportme)
12030
12031         * lily/context-selector.cc (set_tweaks): New function.
12032         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12033         web with -DTWEAK.
12034
12035         * Documentation/user/introduction.itely (Automated engraving):
12036         Remove fragment option.  Fixes web.
12037
12038         * lily/context-property.cc (make_item_from_properties):
12039         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12040         #ifdef.
12041
12042         * scm/define-context-properties.scm
12043         (all-internal-translation-properties): Add tweakRank and tweakCount.
12044
12045         * lily/grob.cc: 
12046         * scm/define-grob-properties.scm (all-internal-grob-properties):
12047         Add tweak-rank and tweak-count.
12048
12049 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12052         New function.
12053         (text): Use them.
12054
12055         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12056         animated/opaque grob dragging tweaks.
12057
12058         * buildscripts/guile-gnome.sh: Update.
12059
12060 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12061
12062         * scm/define-grobs.scm (all-grob-descriptions): Added
12063         line-interface to the LigatureBracket object.
12064
12065 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12068         dragging tweaks.
12069
12070         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12071
12072         * lily/context-selector.cc (store_context): New function.
12073
12074         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12075         (store_grob): New function.
12076         (identify_grob): Add Moment parameter.
12077
12078         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12079         exists.
12080
12081         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12082
12083 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * scm/framework-gnome.scm (item-event): Print grob id.
12086         (save-tweaks): New function.
12087         (tweak): New funtion.
12088         (item-event): Use it, bound to arrow keys.
12089
12090         * lily/context-property.cc (make_item_from_properties): Register grob.
12091         * lily/context.cc (add_context): Register context.
12092
12093         * lily/include/context-selector.hh:
12094         * lily/include/grob-selector.hh:
12095         * lily/context-selector.cc:
12096         * lily/grob-selector.cc: New file.
12097
12098 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * lily/slur.cc: add 'positions to interface
12101
12102         * lily/main.cc: reinstate PS as standard output format. 
12103
12104         * scm/framework-tex.scm (output-preview-framework): print systems
12105         up to first non title system.
12106
12107         * lily/grace-engraver.cc (start_translation_timestep): split
12108         scm_cadddr
12109         
12110 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * lily/quote-iterator.cc (Module): remove old quote-iterator
12113
12114         * scm/define-music-types.scm (music-descriptions): move
12115         NewQuoteMusic over QuoteMusic
12116
12117         * Documentation/user/notation.itely (Formatting cue notes): use
12118         \cueDuring.
12119
12120         * lily/new-quote-iterator.cc (quote_ok): new function.
12121
12122         * input/regression/quote-cue-during.ly: new file.
12123
12124         * input/regression/quote-grace.ly: new file.
12125
12126         * scm/define-context-properties.scm (Module): change definition of
12127         graceSettings
12128
12129         * lily/context-property.cc (Module): rename from
12130         translator-property.cc
12131
12132         * lily/context.cc (context_name_symbol): new function
12133
12134         * lily/grace-engraver.cc: new file. Set properties for grobs based
12135         on the grace-ness of now_moment().
12136
12137         * scm/music-functions.scm (add-grace-property): use list
12138         iso. vector for graceSettings
12139         remove set-{start,stop}-grace-properties. 
12140
12141         * lily/new-quote-iterator.cc (construct_children): set
12142         quote_outlet_ if no quoted-context-{id,type} specified.
12143
12144         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12145
12146         * lily/parser.yy (command_element): remove \quote.
12147
12148         * ly/music-functions-init.ly (location): add quoteDuring music
12149         function. 
12150
12151         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12152         optional semicolon. (backportme)
12153
12154 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12157         need to link to GUILE et al.
12158
12159 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * scm/define-music-properties.scm (all-music-properties): add
12162         quoted-context-type, quoted-context-id.
12163
12164         * scm/lily.scm (type-check-list): new function.
12165         
12166         * scm/lily-library.scm: new file. Generic library routines.
12167
12168         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12169         parser.
12170
12171         * ly/music-functions-init.ly: add quoteDuring function.
12172
12173         * lily/include/music-iterator.hh (class Music_iterator): rename
12174         set_translator -> set_context
12175
12176         * lily/parser.yy (Generic_prefix_music_scm): add
12177         MUSIC_FUNCTION_SCM_SCM_MUSIC
12178
12179         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12180
12181         * scm/framework-tex.scm (header): sanitize TeX paper size.
12182         (backportme)
12183
12184 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12187
12188         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12189
12190         * scm/framework-tex.scm (font-load-command): Use T1 if no
12191         font-encoding set.  (backportme)
12192
12193         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12194         exists before converting.  (backportme)
12195
12196         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12197         exists before converting.  (backportme)
12198         (convert-to-ps): Remove .ps file if it exists before
12199         converting.  (backportme)
12200
12201         * lily/lexer.ll: Remove extra progress newline, use present tense.
12202
12203         * scm/paper.scm (paper-alist): public.
12204         * scm/framework-tex.scm (convert-to-ps):
12205         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12206         command line.
12207
12208 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12211
12212         * lily/recording-group-engraver.cc (derived_mark): mark
12213         now_events_. (backportme)
12214
12215 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12218
12219         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12220         invoking latex. (backportme.)
12221
12222         * lily/stem.cc (off_callback): center stems for all rest stems.
12223
12224 2004-11-05  Werner Lemberg  <wl@gnu.org>
12225
12226         * Documentation/user/lilypond.tely: Add more guidelines for writing
12227         lilypond texinfo documents.
12228
12229 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12230
12231         * Documentation/index.html.in: remove <hr>.
12232
12233         * THANKS: change 2.3 to 2.4.
12234
12235 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12236
12237         * scm/output-gnome.scm: More fontconfig comment.
12238
12239 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12240
12241         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12242         <package> directory in $(builddir)/share according with
12243         PACKAGE_NAME defined in the VERSION file.
12244
12245 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * lily/beam.cc (rest_collision_callback): use local beam
12248         multiplicity.
12249
12250         * input/regression/stem-stemlet.ly: new file.
12251
12252         * lily/stem.cc (add_head): store rests as well.
12253
12254         * scm/define-grob-properties.scm (all-user-grob-properties): add
12255         stemlet-length
12256
12257         * lily/stem.cc: store rests as well.
12258         
12259         * input/regression/new-slur.ly: mention forcing.
12260
12261 2004-11-04  Werner Lemberg  <wl@gnu.org>
12262
12263         * Documentation/user/*: A new round of layout fixes and document
12264         structure cleanup.
12265
12266 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12267
12268         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12269
12270 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12273
12274 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12277
12278         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12279
12280         * lily/main.cc (main): Invoke identify.
12281
12282         * scm/lily.scm (postscript->pdf): Remove progress newline.
12283         Write progress to stderr.
12284
12285         * lily/paper-book.cc (output): Remove progress newline.
12286
12287         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12288         gettext on user messages, and remove whitespace.
12289
12290         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12291
12292         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12293         argv[0] (Thomas Scharkowski).
12294
12295         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12296         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12297         for ec-fonts-mtraced.
12298
12299         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12300         --srcdir build (Bertalan).
12301
12302         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12303         headers and library too (Laura Conrad).
12304
12305         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12306         package for guile too (Laura Conrad).
12307
12308         * lily/main.cc (usage): Typo.
12309
12310 2004-11-02  Werner Lemberg  <wl@gnu.org>
12311
12312         * Documentation/user/notation.ly: More fixes to improve appearance.
12313
12314         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12315         better output for multicolumn tables.
12316
12317 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12318
12319         * lily/main.cc (dir_info): Fixed typo in the printouts.
12320
12321 2004-11-01  Werner Lemberg  <wl@gnu.org>
12322
12323         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12324         of output.
12325         Set `per_line' to 2; replace hard-coded value with it.
12326
12327         * Documentation/user/*: Many fixes to improve appearance of
12328         printed manual.
12329
12330 2004-11-01  Werner Lemberg  <wl@gnu.org>
12331
12332         * Documentation/user/changing-defaults.itely,
12333         Documentation/user/notation.ly,
12334         Documentation/user/programming-interface.itely: Use @/.
12335         Fix formatting of some lilypond snippets and tables.
12336
12337         * scripts/lilypond-book.py (compose_ly): Provide useful default
12338         for LINEWIDTH in `override'.
12339
12340 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12341
12342         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12343
12344 2004-10-31  Werner Lemberg  <wl@gnu.org>
12345
12346         Resetting @exampleindent to `5' gives ugly results with texinfo's
12347         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12348         (if not quoting) to change @exampleindent only locally.
12349
12350         * scripts/lilypond-book.py (NOQUOTE): New variable.
12351         (output) [LATEX]: Remove AFTER and BEFORE.
12352         [TEXINFO]: Remove AFTER and BEFORE.
12353         Fix QUOTE and VERBATIM pattern.
12354         Add NOQUOTE pattern.
12355         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12356         and BEFORE.
12357         [output_texinfo]: Use NOQUOTE.
12358
12359 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12360
12361         * Documentation/user/changing-defaults.itely: clarify paper
12362         size commands with correct info.
12363
12364         * Documentation/user/lilypond-book.itely: add more docs for
12365         filename extensions.
12366
12367 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12370         (PATCH_LEVEL): start 2.5.0.
12371
12372 #Local variables:
12373 #coding: utf-8
12374 #End:
12375