]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(print_environment): move ps_page_count to lilypond-book.py
[lilypond.git] / ChangeLog
1 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * python/lilylib.py (print_environment): move ps_page_count to lilypond-book.py
4
5 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
8
9         * scm/framework-ps.scm (embed-document): new function. Use to
10         embed PFA files.
11
12         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
13
14 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15
16         * Documentation/user/instrument-notation.itely (Setting simple
17         songs): Added \book{...} around the full example, so the separate
18         markups are included in the printed example. 
19
20 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
23         tmphandle.
24
25         * python/lilylib.py (system): rewrite system() using
26         subprocess. Remove >& redirection trickery.
27
28 2006-03-11  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/ changing-defaults, global, scheme-tutorial,
31         notation-appendices.itely: minor fixes from mailist.
32
33 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
36         unsplit man also needs images.
37
38         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
39
40         * VERSION (PACKAGE_NAME): 2.7.38 released.
41
42 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
45         log in output dir.
46
47 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
48
49         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
50         respects the Score.skipTypesetting property.
51         
52 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
55         Prolog. No %%EOF after CFF file.
56
57 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
58         
59         * lily/constrained-breaking.cc (get_max_systems): used to return a
60         much too big value
61         (combine_demerits): use pointers to reduce copying data
62         (calc_subproblem): idem
63         (get_page_penalty): add page turn penalties
64         
65 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * Documentation/user/invoking.itely (Invoking lilypond): better
68         explanation of -e usage.
69
70         * lily/main.cc (main_with_guile): don't append to
71         init_scheme_code_string
72
73         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
74
75         * Documentation/user/invoking.itely: add note about MacOS X scripts.
76
77         * scripts/convert-ly.py (do_options): don't print help for
78         --show-rules rule.
79
80         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
81         @code and @example. Update from texinfo.tex from CVS.
82
83 2006-03-08  Graham Percival  <gpermus@gmail.com>
84
85         * Documentation/user/scheme-tutorial.itely: clarifies distances
86         measured in staff-spaces.
87
88 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * lily/slur.cc (outside_slur_callback): only calculate offsets if
91         consider[k] is true.
92
93         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
94
95         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
96         consider columns that have originals.  Unifies spacing for mm
97         rests around line breaks.
98
99         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
100         (set_text_rods): idem.
101         (calculate_spacing_rods): new function: share code between
102         set_text_rods and set_spacing_rods.
103         (set_text_rods): take extents of bounds into account.  
104
105 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * Documentation/user/basic-notation.itely (Writing music in
108         parallel): don't use relative.
109
110 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * ly/music-functions-init.ly (Module): add shiftDurations
113
114         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
115
116         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
117
118         * ly/engraver-init.ly: init vocalName to nil.
119
120 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
121
122         * scm/music-functions.scm (music->make-music): bugfix,
123         KeyChangeEvents are now handled correctly.
124
125         * scripts/lilypond-book.py: Add --debug option.
126
127 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * python/lilylib.py: add tempfile.
130
131 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * VERSION (PACKAGE_NAME): release 2.7.37
134
135         * python/lilylib.py (ps_page_count): remove make_ps_images().
136         (ps_page_count): remove mkdir_p
137         (system): remove cleanup_temp.
138         (exit): remove lilypond_version_(check)
139         (error_log): remove pseudo_filter_p
140         remove read_pipe
141         remove cp_to_dir
142         remove identify
143
144         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
145         use __main__
146
147         * lily/accidental-engraver.cc (make_standard_accidental): only add
148         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
149
150         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
151         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
152         Make incompatibilities.
153
154         * scm/output-ps.scm (grob-cause): replace backslashes by /
155         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
156
157 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * cygwin/GNUmakefile: Install fixes.
160
161         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
162
163         * lily/note-head.cc (head::get_balltype): Compile fix.
164
165         * flower/file-name.cc (dos_to_posix): Flower string fix.
166
167 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * python/lilylib.py: pychecker cleanups.
170
171         * scripts/lilypond-book.py
172         (Lilypond_snippet.output_print_filename): pychecker cleanups
173
174         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
175
176         * python/lilylib.py (underscore): remove identify() , warranty()
177
178         * ps/music-drawing-routines.ps: change Border routine for GSView
179         compatibility.
180
181         * lily/stem.cc (height): use quantize-positions.  This triggers
182         set_stem_lengths, so scripts on beamed stems are handled correctly.
183
184         * lily/side-position-interface.cc (aligned_side): check if edges
185         of script are inside staff. Fixes accent of edge of the staff.
186
187         * input/regression/staccato-pos.ly: more examples.
188
189         * stepmake/aclocal.m4 (depth): fix bashism.
190
191         * lily/lyric-combine-music-iterator.cc: move from
192         new-lyric-combine-iterator.cc
193         (process): add pending_grace_lyric_ member to delay lyrics on
194         grace notes.
195
196         * lily/system-start-text.cc (print): suicide if we don't have any
197         elements. Fixes hara kiri'd instrument names.
198
199         * scripts/mup2ly.py (Module): remove.
200
201 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * Documentation/user/global.itely (A single music expression):
204         close @lilypond properly
205
206         * lily/volta-bracket.cc (modify_edge_height): change from
207         after_line_breaking_callback. Suicide last bracket if appropriate.
208  
209         * python/lilylib.py: strip getopt support
210
211         * scripts/etf2ly.py (do_options): use optparse
212
213         * scripts/midi2ly.py: optparse, strip lilylib copy. 
214
215         * scripts/abc2ly.py (voices): use optparse.
216
217         * stepmake/stepmake/generic-vars.make: new function absdir.
218
219         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
220
221         * scripts/lilypond-book.py (find_file): use global_options for
222         include path
223
224         * scm/ps-to-png.scm (ps-page-count): prevent null characters
225         entering C code.
226
227 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * python/lilylib.py (get_global_option): ughness for extracting
230         global options from lilylib.
231         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
232
233         * scripts/lilypond-book.py (get_option_parser): use optparse for
234         option handling.  Put options in global_options variable.
235
236 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
237
238         * Documentation/index.html.in: clarify.
239
240 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
241
242         * scm/layout-page-layout.scm (write-page-breaks): add a
243         music-system-heights property to the page layout output.
244
245         * scm/page.scm (make-page-stencil): take footer into account when
246         computing the 'space-left page property
247         (annotate-space-left): take footer into account when annonating
248         space left.
249
250 2006-02-28  Graham Percival  <gpermus@gmail.com>
251
252         * Documentation/user/ advanced-notation, global: more (final)
253         docs for music expressions, removed special fermatas.
254
255 2006-02-27  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/ basic-notation, global: minor changes
258         from mailist.
259
260 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
261
262         * scm/framework-ps.scm:         
263         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
264         layer for inf? and nan? from framework-ps to lily-library.
265
266 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
269         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
270
271         * buildscripts/substitute-encoding.py (Module): remove file.
272
273         * mf/GNUmakefile: more PFA strippage.
274
275         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
276
277         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
278         generation
279
280         * scm/framework-ps.scm: remove font name munging.
281
282         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
283
284 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
285
286         * scm/markup.scm (define-markup-command): change
287         def-markup-command to define-markup-command
288
289         * scm/music-functions.scm (define-music-function): change
290         def-music-function to define-music-function.
291
292         * python/convertrules.py (conv): rules for def-music-function
293         and def-markup-commands
294
295         * Documentation/user/programming-interface.itely,
296         input/no-notation/display-lily-tests.ly,
297         input/regression/lily-in-scheme.ly,
298         input/regression/markup-user.ly,
299         input/regression/music-function.ly, input/regression/tie-chord.ly,
300         scm/fret-diagrams.scm, ly/music-functions-init.ly,
301         ly/gregorian-init.ly: use new macro names (define-music-function,
302         define-markup-command).
303
304 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
307         (output): add comments to lp-book latex output.
308
309         * GNUmakefile.in (footifymail): use gmane address for webpage bug
310         address.
311
312 2006-02-23  Graham Percival  <gpermus@gmail.com>
313
314         * Documentation/user/ tutorial, global: minor changes.
315
316 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
317
318         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
319         blocks (for make 3.80)
320
321         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
322         \notemode so that user should not have to explicitely type it.
323
324         * scm/define-music-display-methods.scm: various
325         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
326         constructs)
327
328         * input/no-notation/display-lily-tests.ly: new tests for
329         \applyOutput and \applyContext
330
331 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
334         changed it slightly so that the number of systems returned by
335         solve () will be the same as the last value passed to resize
336         (). I've also added more documentation, removed casts, fixed style
337         problems and put in some recovery if constraints aren't satisfied."
338
339 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
340
341         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
342         for emacs < 22 compatibility.
343         (count-rexp): Use it.
344         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
345         substring juggling (Milan Zamazal).
346
347 2006-02-23  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/ basic-notation, advanced-notation,
350         global.itely, invoking.itely, tutorial,itely:
351         minor fixes from mailist.
352
353         * scm/define-markup-commands.scm: improve docs of \filled-box.
354
355 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
356
357         * Documentation/index.html.in: changes concern the previous release.
358
359         * input/regression/+.ly: cultivate typographical terminology.
360
361 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * scm/define-grob-interfaces.scm (parentheses-interface): add
364         padding to parentheses-interface.
365
366         * Documentation/user/GNUmakefile: remove $(CROSS) support from
367         Documentation/user/GNUmakefile. Use --disable-documentation for that.
368
369         * VERSION (PATCH_LEVEL): release 2.7.36
370
371         * lily/slur.cc: add avoid-slur (ugh.)
372         
373         * lily/slur-configuration.cc (fit_factor): oops, skip point if
374         intersection gets smaller. This fixes slurs over extreme points.
375
376         * lily/melody-engraver.cc (stop_translation_timestep): ignore
377         stems with neutral-direction set.
378
379         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
380
381         * lily/open-type-font.cc (load_table): format error.
382
383         * lily/change-iterator.cc (process): format fix.
384
385         * flower/include/international.hh (_f): idem.
386
387         * flower/include/std-string.hh: add format printf attribute.
388
389         * scm/define-grobs.scm (all-grob-descriptions): height of all
390         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
391
392         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
393         ambitus lines.
394
395         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
396
397 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
398
399         * input/regression/: upgraded syntax for some files.
400
401         * THANKS: Add bughunters.
402
403 2006-02-22  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/ invoking.itely, advanced-notation.itely,
406         global.itely: long-awaited "let's make chapter 10 not suck"
407         update.  Rearrange chapter 10; now called "global issues",
408         addresses file structure, etc.  Some info from other files
409         moved into global.itely.
410
411 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
414         catch trill-span-event notes.
415
416         * Documentation/user/examples.itely (Ancient notation templates): typo.
417         (Jazz combo): typo.
418
419         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
420
421         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
422
423         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
424
425         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
426
427         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
428         froum Laissez_vibrer_engraver.
429
430         * ly/declarations-init.ly (repeatTie): add \repeatTie
431
432         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
433
434         * scm/define-grob-properties.scm (all-user-grob-properties): add
435         head-direction property.
436
437         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
438         from_lv_ties. Take head direction argument.
439
440         * lily/semi-tie-column.cc: rename from
441         laissez-vibrer-tie-column.cc. Rename class too.
442
443         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
444         class too.
445
446         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
447
448         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
449         0 case.
450         (find_breaks): idem.
451
452 2006-02-21  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/advanced-notation.itely: fixed make-moment]
455         example.
456
457         * Documentation/user/basic-notation.itely: more clarification to
458         transpose.
459
460 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * lily/include/constrained-breaking.hh (class
463         Constrained_breaking): new file.
464
465         * lily/constrained-breaking.cc (resize): new file.
466
467         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
468
469         * Documentation/user/advanced-notation.itely (Clusters): insert
470         end ignore too.
471
472         * lily/tie-column.cc (calc_positioning_done): support for
473         tie-score debugging
474
475         * lily/tie-formatting-problem.cc
476         (generate_extremal_tie_variations): factor out.
477         (score_ties_configuration): annotate all tie 
478         (print_ties_configuration): new routine.
479         (generate_configuration): nudge extremal ties outside of the head
480         Y extents.
481         (score_ties_configuration): oops. convert to staff-space before
482         determining position symmetry.
483
484 2006-02-20  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/user/*-notation.itely: misc minor editing,
487         shifting doc sections around.
488
489         * Documentation/user/*-notation-itely, global.itely,
490         changing-defaults.itely: added new stuff from NEWS.
491
492 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
493
494         * po/fi.po: update.
495
496 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
499         lilypond --verbose for lp-book.
500
501         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
502         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
503
504         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
505         $(buildscript-dir) iso. absolute depth.
506
507         * buildscripts/genicon.py (dir): thinko.
508
509         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
510
511 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
512
513         * scm/output-lib.scm: swap darkcyan/darkyellow
514
515         * THANKS: Add bughunters.
516
517 2006-02-19  Graham Percival  <gpermus@gmail.com>
518
519         * Documentation/user/programming-interfaces.itely: fixed example.
520
521         * Documentation/user/instrument-notation.itely: fix @{ @}.
522
523         * scm/script.scm: add avoid-slur for \open.
524
525 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * lily/tie-formatting-problem.cc (score_configuration): use
528         sliding score for min-length. 
529
530         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
531         spaghetti for icons.
532
533         * buildscripts/genicon.py (program_name): new file.
534
535         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
536         in outline too.  
537         (generate_configuration): for small ties, also look for collisions
538         at Y + DIR*h + DELTA_Y.
539         (get_variations): consider variation for dot positions too.
540
541         * lily/side-position-interface.cc (aligned_side): take abs for
542         quantized rounded position. Fixes tenuto below staff.
543
544         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
545         markers when necessary.
546
547         * lily/program-option.cc (internal_set_option): add
548         strict_infinity_checking option.
549
550         * scm/output-lib.scm (cyan): swap yellow and cyan.
551
552 2006-02-19  Graham Percival  <gpermus@gmail.com>
553
554         * darwin.patch: trivial linenumber update.
555
556         * Documentation/user/ {various}: `\context foo = named' changed
557         to `\new foo = "name"' in docs.
558
559 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * scm/stencil.scm (annotate-y-interval): use it.
562
563         * scm/lily-library.scm (interval-sane?): new function.
564
565         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
566         tfm_checksum stuff.
567
568         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
569         common refpoint.
570
571         * flower/include/std-vector.hh (iterof): add iterof macro.
572
573         * lily/enclosing-bracket.cc (width): new function.
574
575         * lily/align-interface.cc (align_elements_to_extents): reinstate
576         warning.
577
578 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
579
580         * Documentation/index.html.in: fix spelling: thankyous.
581
582 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * lily/lyric-hyphen.cc: typo.
585
586 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
589         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
590         builds don't work. 
591
592         * VERSION: release 2.7.35
593
594         * lily/beam.cc (get_default_dir): oops. Take abs () for
595         extremes[DOWN].
596         (get_default_dir): use extreme position criterion only in absence
597         of forced stem directions.
598
599         * VERSION (PATCH_LEVEL): bump VERSION.
600
601         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
602         dependencies. Necessary for -jX builds.  
603
604 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * lily/relocate.cc (setup_paths): Yet another const fix.
607
608 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
611
612         * lily/relocate.cc (setup_paths): oops.
613
614 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
615
616         * Documentation/index.html.in: order links: html before PDF.
617
618 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * lily/tie-column-format.cc (Module): remove.
621
622         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
623
624         * lily/text-spanner.cc (print): idem.
625
626         * lily/dynamic-text-spanner.cc (print): only print line if longer
627         than dash-period.
628
629         * lily/auto-change-iterator.cc (change_to): formatting.
630
631         * lily/beam.cc (get_default_dir): take extreme note head as input
632         for stem direction.
633
634         * lily/tie.cc (get_default_dir): only look directions for visible
635         stems. 
636
637         * lily/side-position-interface.cc (aligned_side): oops. Don't
638         mutiply with direction. This fixes quantized (staccato, tenuto)
639         scripts below notes.
640
641         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
642         direction. Fixes c-lyrics-center-align.ly
643
644 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
645
646         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
647         constructor.
648
649         * lily/std-string.cc:
650         * lily/include/std-vector.hh (split_string): Move and rename from
651         lily/include/misc.hh, lily/misc.cc.  Update callers.
652
653 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
656
657 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * flower/test-file.cc: New file.
660
661         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
662         libraries.
663
664         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
665
666 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * flower/include/file-storage.hh: remove file.
669
670         * lily/include/midi-item.hh (class Midi_track): idem.
671
672         * lily/include/source.hh (class Sources): idem.
673
674         * lily/include/performance.hh (class Performance): use vector
675         iso. Cons<>
676
677         * flower/include/cons.hh (class Cons): remove file.
678
679         * flower/include/flower-proto.hh: remove template cruft.
680
681         * lily/include/font-metric.hh: use size_t not vsize for indices.
682
683         * flower/include/flower-proto.hh (Module): remove std-vector.hh
684         from proto.
685
686         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
687
688         * lily/include/paper-book.hh (class Paper_book):
689         make get_system_specs() public.
690
691         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
692         the force=10000 case if we don't have a current-best. 
693
694         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
695         vsize 
696
697         * flower/include/flower-proto.hh: remove outdated templates.
698
699         * scm/page.scm: use annotate-spacing
700
701 2006-02-15  Graham Percival  <gpermus@gmail.com>
702
703         * scm/translation-functions.scm: circle patch from Erlend, thanks!
704
705         * THANKS: moved Erlend Aasland to contributors.
706
707 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * config.hh.in: remove HAVE_PANGO_16
710
711         * lily/tuplet-bracket.cc (calc_positions): multiply with
712         staff-space for beam case. This fixes tuplets+beams on scaled
713         staves.
714
715         * config.hh.in: remove all Kpathsea related defines.
716
717         * lily/dot-column.cc (side_position): reach stem via dots->
718         head->stem. Inspect all stems for dot collisions. 
719
720         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
721         stem handling.
722
723         * lily/bar-number-engraver.cc (process_music): document function
724         of whichBar.
725
726         * lily/score.cc (default_rendering): add pscore, not systems
727         themselves.
728
729         * lily/paper-book.cc (get_system_specs): separate generation of
730         titles and systems.
731
732         * flower/include/std-vector.hh: don't include config.hh
733
734 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * flower/include/std-vector.hh: Better wrapper compatibility with
737         std::vector.
738
739         * flower/include/flower-proto.hh: Remove cheap forward declaration
740         attempts.
741
742         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
743
744 2006-02-14  Graham Percival  <gpermus@gmail.com>
745
746         * Documentation/user/invoking.itely: add warning about command line.
747
748 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * lily/include/lily-proto.hh: add Prob, rm Page.
751
752         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
753
754         * VERSION: release 2.7.34
755
756         * lily/relocate.cc (framework_relocation): show canary if
757         GHOSTSCRIPT_VERSION undefined.
758
759         * GNUmakefile.in: remove $(VERSION) symlink.
760
761         * lily/relocate.cc (setup_paths): add + 
762
763 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
764
765         * Documentation/index.html.in: specify sizes for all big HTML pages.
766
767 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * config.hh.in: remove @FRAMEWORKDIR@
770
771         * lily/system-start-text.cc (get_stencil): new file: separate out
772         system-start-delimiter text support.
773
774         * input/**ly: replace \context with \new where appropriate.
775         
776         * THANKS: add Don.
777
778         * lily/slur-scoring.cc (get_base_attachments): use
779         robust_relative_extent. This fixes problems with empty paper-columns. 
780
781 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
784
785         * scm/define-music-properties.scm (all-music-properties):
786         create-new property.
787
788         * lily/context-specced-music-iterator.cc (construct_children):
789         inspect 'create-new property iso. magical $uniqueContextId context
790         id.
791
792         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
793
794         * lily/context-key-manager.cc (Module): new file. Encapsulate
795         object key generation.
796
797         * lily/include/context-key-manager.hh (Module): new file.
798
799 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * scm/define-grobs.scm (all-grob-descriptions): center instrument
802         names vertically
803
804         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
805         options.
806         (reloc_b): excise --enable-framework-dir
807
808         * lily/relocate.cc (framework_relocation): use getenv
809         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
810
811 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * flower/include/std-string.hh: 
814         * flower/include/std-vector.hh: Finish std:: conversion; move
815         flower extensions from std:: namespace.  Update users.
816
817         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
818         their expansion to vector<*>.  Update users.
819
820 2006-02-10  Graham Percival  <gpermus@gmail.com>
821
822         * Documentation/user/invoking.itely: add example to File structure.
823
824         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
825         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
826
827 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * ly/paper-defaults.ly: typo.
830
831         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
832         set_parent() for parentheses. This will make it show up in bbox
833         calculations.
834
835         * scm/output-lib.scm (parentheses-item::print): rewrite, using
836         ly:grob-common* functions.
837
838         * lily/grob-scheme.cc (LY_DEFINE):
839         ly:grob-common-refpoint-of-array: new function 
840         ly:grob-common-refpoint: new function 
841         ly:grob-relative-coordinate: new function 
842
843         * lily/instrument-name-engraver.cc (process_music): use
844         Text_interface::is_markup(). This fixes \markup on instrument names.  
845
846         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
847         for ties and slurs.
848
849         * lily/slur.cc (print): idem.
850
851         * lily/tie.cc: add line-thickness for ties. 
852
853 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * scm/output-svg.scm: Document diversion from GNU coding standards
856         as a workaround for a bug in Microsoft Internet Explorer.
857
858 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * lily/instrument-name-engraver.cc (process_music): use
861         is_markup() iso. is_string()
862
863         * Documentation/user/changing-defaults.itely (Module): add menu entry.
864
865         * lily/percent-repeat-engraver.cc (process_music): only look at
866         main_part_ for % repeats.
867
868         * lily/stem-tremolo.cc (get_beam_translation): new function.
869         (calc_slope): new function.
870         (height): don't use real slope.
871
872 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
873
874         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
875         new connect-to-neighbor, control-points and staff-padding
876         properties to make ligature brackets showing up again.
877
878 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * VERSION: release 2.7.33
881
882         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
883         too many.
884
885         * Documentation/user/changing-defaults.itely (Difficult tweaks):
886         remove applyOutput example.
887         (Objects connected to the input): document \tweak, \parenthesize
888
889         * lily/relocate.cc (prefix_relocation): allow "current"
890         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
891         changing VERSION in a lily tree less painful.
892
893         * input/regression/parenthesize.ly: new file. 
894
895         * scm/output-lib.scm (parenthesize-element): new function.
896
897         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
898
899         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
900
901         * lily/accidental-engraver.cc (make_standard_accidental): reroute
902         cause: accidentals are caused by note heads, not note events. 
903
904 2006-02-08  Graham Percival  <gpermus@gmail.com>
905
906         * darwin.patch: small patch from Erlend, thanks!
907
908         * Documentation/user/basic-notation.itely: add stem-neutral example.
909
910         * Documentation/user/putting.itely: clarifications.
911
912 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
915         note, add more guidelines to what should go into NEWS.
916
917         * input/sakura-sakura.ly: document how to override font.
918
919         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
920
921 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
924
925 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * scripts/convert-ly.py (lilypond_version_re_str): Move from
928         convertrules.  Add explicit grouping, needed for python2.2.
929
930 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
933
934 2006-02-07  Graham Percival  <gpermus@gmail.com>
935
936         * Documentation/user/global.itely: fix line-width in (text) docs.
937
938         * Documentation/user/lilypond-book.itely: same.
939
940 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * VERSION (PACKAGE_NAME): release 2.7.32
943
944         * Documentation/topdocs/NEWS.tely (Top): document new variable
945         naming.
946
947         * flower/include/array.icc (Message): remove file.
948
949         * flower/include/std-vector.hh: make sure vsize and VPOS are
950         defined for binary_search_bounds().
951
952         * flower/std-string.cc (std): add to_string(long unsigned).
953
954         * configure.in (gui_b): excise std_string option.
955         (gui_b): excise std_vector option.
956
957         * flower/string.cc (Module): excise flower array & string
958
959         * flower/include/std-string.hh: excise flower string.
960
961         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
962
963         * python/convertrules.py (lilypond_version_re_str): require
964         only numbers and dots in \version string.
965
966 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * lily/system-start-delimiter.cc (print): allow style = text too.
969
970         * lily/system-start-delimiter-engraver.cc
971         (acknowledge_system_start_text): new function, also add add to
972         support of system-start-text (instrument names). This fixes
973         instrument names on piano staves.
974
975         * lily/instrument-name-engraver.cc: rewrite. Use
976         system-start-delimiter approach. This save memory and cpu.
977
978         * scm/define-grobs.scm (all-grob-descriptions): remove
979         instrument-name from break-alignment.
980
981         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
982
983 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
984
985         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
986         jobserver going.
987
988         * configure.in (std_vector): On by default.
989
990         * lily/include/font-metric.hh:
991         * lily/include/tfm-reader.hh: 
992         * lily/include/spanner.hh: Use unsigned for indices and sizes.
993         Update users.
994
995         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
996
997 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * VERSION (PACKAGE_NAME): 2.7.31
1000
1001         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1002         EPS edge at 0, but take minimum with left-overshoot. This fixes
1003         cut off system start delims. 
1004
1005         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1006         hack: add to axis group if not added yet. This fixes hara kiri'd
1007         piano staves.
1008
1009         * lily/hara-kiri-group-spanner.cc
1010         (force_hara_kiri_in_y_parent_callback): fix signatures.
1011
1012         * lily/hairpin.cc (print): check next hairpin to see whether or
1013         not to be continuing.
1014
1015 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * Remove trailing whitespace from makefiles.
1018         
1019         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1020         for earlier gcc.
1021
1022         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1023
1024         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1025
1026         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1027
1028         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1029
1030         * configure.in: Use it.
1031
1032 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * scm/music-functions.scm (pitch-of-note): new function.
1035
1036         * ly/music-functions-init.ly: add \octave and \addquote
1037
1038         * lily/parser.yy (music_function_chord_body): softcode \octave.
1039         (lilypond_header): softcode \addquote
1040
1041 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1044         array.hh, parray.hh at all.  Getting ready to flip the
1045         configure default.
1046
1047         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1048
1049         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1050         a bit.
1051
1052         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1053
1054 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * flower/include/array.hh: typo. 
1057
1058 2006-02-02  Graham Percival  <gpermus@gmail.com>
1059
1060         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1061
1062 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * flower/include/pqueue.hh: Derive from std::vector.
1065
1066         * flower/include/parray.hh: Conform to std::vector interface.
1067         Update users.
1068
1069 2006-02-02  Graham Percival  <gpermus@gmail.com>
1070
1071         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1072
1073 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * flower/file-path.cc (is_file): remove if 0 section.
1076
1077         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1078         selecting afii61352.
1079
1080 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * flower/include/std-vector.hh (boundary): Oops, reverse.
1083
1084         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1085         remove superfluous `d'.
1086
1087         * flower/include/std-vector.hh (boundary, top): Detach from class.
1088         Remove empty vector shell.
1089
1090         * flower/include/array.hh (reverse, swap): Detach from class.
1091         Update users.
1092         
1093         * flower/include/std-vector.hh
1094         * flower/include/array.hh (concat): Globally change to insert ().
1095
1096         
1097         * flower/include/std-vector.hh
1098         * flower/include/parray.hh
1099         * flower/include/array.hh (elem, elem_ref): Globally replace by
1100         at ().
1101
1102 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1105
1106         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1107         anticipate on identifier substitutions.
1108
1109 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * flower/include/std-vector.hh (insert): Remove, replace by
1112         std::vector interface.  Update callers.
1113
1114         * flower/include/array.icc (insert): Change signature to
1115         match std::vector interface.
1116         
1117         * flower/include/array.icc (vector_sort): Bugfix.
1118
1119 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/parser.yy (output_def_head_with_mode_switch): new
1122         production. Result: dashes and underscores may be used in the
1123         \paper block.
1124
1125         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1126
1127         * python/convertrules.py (conv): oops. One slash too much.
1128
1129 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * flower/include/std-vector.hh (sort): Remove, replace by
1132         ::vector_sort.  Update callers.
1133
1134         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1135         (sort): Bugfix.
1136
1137         * flower/test-std.cc (vector_sort): New test.
1138
1139 2006-02-01  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/user/putting.itely: fixes from Erik.
1142
1143 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * flower/test-std.cc: Add simple unit test for vector migration.
1146
1147         * stepmake/stepmake/test*: Unit test support.
1148
1149         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1150         update callers.
1151
1152         * flower/include/array.hh (begin, end): Add.
1153         (del, get): Remove.
1154
1155 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1158         std::string not String. 
1159
1160         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1161         iso UINT_MAX.
1162
1163         * lily/prob.cc (Prob): copy type_ too.
1164
1165         * lily/lily-guile.cc (mangle_cxx_identifier): new
1166         function. Class_bla::foo_bar_[px] ->
1167         ly:class-bla::foo-bar[?!]. Changes throughout
1168
1169 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1172
1173         * lily/beam.cc (calc_direction): take dir from visible stem in
1174         degenerate case.
1175
1176 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1179         Fix -1, >=0 boundary checks for unsigned vsize.
1180
1181         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1182         loop for unsigned vsize.
1183
1184         * configure.in (--enable-std-vector): New option.
1185         (--enable-std-string): On by default.
1186
1187         * flower/include/std-vector.hh: New file.  Enable switch to
1188         std::vector, update client code.
1189
1190 2006-01-30  Graham Percival  <gpermus@gmail.com>
1191
1192         * scm/document-translation.scm: clarify "this context is also
1193         known as".  Thanks, Werner!
1194
1195         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1196
1197         * Documentation/user/invoking.itely: small fix from Don.
1198
1199 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * scm/lily.scm (define-scheme-options): rename option
1202         preview-include-book-title to book-title-preview
1203         (define-scheme-options): move force-eps-font-include (from paper
1204         block) to eps-font-include -d option.
1205
1206         * VERSION (PATCH_LEVEL): release 2.7.30
1207
1208         * input/bach-schenker.ly (staffPiano): new file.
1209
1210         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1211
1212         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1213         credits to Nicolas.
1214
1215         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1216
1217         * ps/lilyponddefs.ps: remove start-system, stop-system,
1218         start-page fluff. This saves putting { } code on the stack, fixing
1219         stack overflows when including EPS files.
1220
1221 2006-01-29  Graham Percival  <gpermus@gmail.com>
1222
1223         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1224
1225 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1226
1227         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1228
1229 2006-01-28  Graham Percival  <gpermus@gmail.com>
1230
1231         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1232
1233 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * input/mutopia/claop.py: Update.
1236
1237 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * input/regression/completion-heads.ly (texidoc): fix.
1240
1241         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1242
1243         * lily/tie-formatting-problem.cc
1244         (set_ties_config_standard_directions): use abs iso fabs for ints.
1245
1246         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1247
1248         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1249         little less than noteheight, to prevent overlaps in chords.
1250
1251         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1252         head, and fudge stem-attachment.
1253
1254         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1255
1256         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1257
1258 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1259
1260         * lily/main.cc (main): Debugging aid: catch exceptions.
1261
1262         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1263         output with std::string.
1264
1265 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1268
1269 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * Fix -DSTRING_UTILS_INLINED.
1272
1273 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * VERSION (PATCH_LEVEL): release 2.7.29
1276
1277         * lily/relocate.cc (setup_paths): mingw uses std string too.
1278
1279         * lily/*.cc: various fixes for substr(ARG).
1280
1281         * lily/sustain-pedal.cc (print): 
1282
1283         * flower/file-name.cc (slashify): use std strings.
1284
1285         * flower/string-convert.cc: remove publib.h
1286
1287         * scm/define-markup-commands.scm (verbatim-file): new markup
1288         command \verbatim-file
1289
1290         * Documentation/topdocs/NEWS.tely: fixup URLs
1291
1292         * input/regression/alignment-vertical-manual-setting.ly (Module):
1293         new file.
1294
1295         * lily/align-interface.cc (align_elements_to_extents): overwrite
1296         translations with numbers in alignment-offsets from left bound
1297
1298         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1299         (page-translate-systems): new function: take into account Y-offset.
1300
1301         * Documentation/topdocs/NEWS.tely (Top): document new features.
1302
1303         * input/regression/page-layout-manual-position.ly (Module): new
1304         file.
1305
1306 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * flower/file-path.cc (path::parse_path): Oops.
1309
1310         * Finish std::string interface.  For now, use std:: marker
1311         throughout for easy s/r.
1312
1313 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * Documentation/user/putting.itely (Score is a single musical
1316         expression): typo.
1317         (Score is a single musical expression): more typos.
1318
1319         * scm/page.scm (annotate-space-left): thinko.
1320         (annotate-page): more thinkos.
1321
1322 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1325         for different \score blocks separately.
1326         (post-process-pages): put write-page-layout into paper block.
1327
1328         * lily/output-def.cc (get_parser): new file.
1329
1330         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1331         file.
1332
1333         * lily/include/output-def.hh (class Output_def): add parser_ member.
1334
1335         * input/regression/page-layout-twopass.ly (Module): new file.
1336
1337         * scm/lily.scm: remove cpp hack.
1338
1339         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1340
1341 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * GNUmakefile.in (c-clean): New target.
1344
1345         * flower/include/std-string.hh: String/std::string compatibility:
1346         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1347         type.
1348
1349         * flower/rational.cc: 
1350         * flower/include/rational.hh: 
1351
1352         * flower/offset.cc: 
1353         * flower/include/offset.hh: 
1354
1355         * flower/interval.cc: 
1356         * flower/include/interval.hh: 
1357
1358         * flower/string-convert.cc: 
1359         * flower/include/string-convert.hh: Use std::string [interface].
1360         Update callers.
1361
1362 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1363
1364         * Documentation/index.html.in: clean up.
1365
1366 2006-01-25  Graham Percival  <gpermus@gmail.com>
1367
1368         * Documentation/user/putting.itely: another new untested doc section.
1369
1370 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * scm/layout-page-layout.scm (write-page-breaks): write
1373         \spacingTweaks #ALIST. Handle grace timing.
1374
1375         * scm/: more imports.
1376
1377         * scm/page.scm (make-page): add footer/header.
1378         (annotate-space-left): revise: only take page argument.
1379         (layout->page-init): new function.
1380
1381         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1382         version of the system/spacing/linebreak hack writing to the output
1383
1384         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1385         ly:make-prob.
1386
1387         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1388         ly:spanner-bound
1389
1390 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1393
1394         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1395
1396         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1397         handling to page.scm
1398
1399         * lily/prob-scheme.cc (LY_DEFINE): new file.
1400         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1401
1402         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1403         prob functions.
1404
1405         * lily/music.cc (derived_mark): derive Music from Prob.
1406
1407         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1408
1409         * lily/prob.cc (Module): Implement Prob (Property Object), object
1410         with shared and r/w property alists.  
1411
1412         * lily/include/prob.hh (Module): new file. Declare Prob.
1413
1414         * flower/string.cc: remove is_empty().
1415
1416         * flower/include/string.hh (class String): remove String:: qualifier.
1417
1418         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1419         substitute appropriate functions.
1420
1421         * flower/include/string.hh (class String): remove to_str0 and
1422         is_empty(). S&R everywhere.
1423
1424 2006-01-23  Graham Percival  <gpermus@gmail.com>
1425
1426         * Documentation/user/basic-notation.itely: add hairpin
1427         after-linebreak tweak to commonprop.
1428
1429         * Documentation/user/putting.itely: added two new sections.
1430
1431 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * flower/international.cc: 
1434         * flower/include/international.hh: 
1435
1436         * flower/getopt-long.cc: 
1437         * flower/include/getopt-long.hh: Use std::string [interface].
1438         Update callers.
1439
1440         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1441
1442         * stepmake/stepmake/executable-rules.make: Add dependency on
1443         module libraries.
1444
1445 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * flower/file-path.cc: 
1448         * flower/include/file-path.hh: Use std::string [interface].
1449         Update callers.
1450
1451         * flower/direction.cc: 
1452         * flower/axis.cc: Unused.  Remove.
1453
1454         * configure.in (--enable-std-string): New option.
1455
1456         * flower/std-string.cc: 
1457         * flower/include/std-string.hh: New file.
1458
1459         * flower/file-name.cc[STD_STRING]:
1460         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1461
1462 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1465
1466         * scm/define-markup-commands.scm (with-dimensions):
1467         with-dimensions markup command.
1468
1469         * input/test/font-table.ly: use it.
1470
1471         * lily/open-type-font.cc (glyph_list): new function.
1472
1473         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1474
1475         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1476
1477 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1478
1479         * ly/music-functions-init.ly (parallelMusic): new music function
1480         for parallel music entry.
1481
1482         * scm/define-music-properties.scm (all-music-properties): new
1483         'void music property
1484
1485         * scm/music-functions.scm (ly:music-message): make public, to be
1486         used in music function definitions
1487
1488         * scm/lily-library.scm (collect-music-for-book): discard music
1489         when the 'void property is set.
1490
1491 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1494
1495         * mf/GNUmakefile: idem.
1496
1497         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1498
1499         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1500
1501         * Documentation/user/notation-appendices.itely (The Feta font):
1502         use it.
1503
1504         * input/test/font-table.ly: new file. Generate font table within lily.
1505
1506         * Documentation/user/notation-appendices.itely (The Feta font):
1507         use new font-table.ly file. 
1508
1509         * stepmake/stepmake/install-out-targets.make
1510         (local-install-outfiles): only create directory if
1511         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1512
1513 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1516
1517         * VERSION (PACKAGE_NAME): release 2.7.28
1518
1519         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1520         the right font from a Mac dfont.
1521         (write-preamble): don't forget directory, only look at files.
1522
1523         This fixes problems with TTF files in dfonts that don't match
1524         their PostScript names.
1525          
1526         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1527         PS name from TTF font.
1528
1529         * input/regression/tie-manual.ly: document new feature.
1530
1531         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1532
1533         * VERSION (MY_PATCH_LEVEL): bump to .28
1534
1535         * Documentation/user/basic-notation.itely (Ties): add tie examples
1536         refs.
1537
1538         * lily/tie-formatting-problem.cc (score_ties_configuration):
1539         symmetry penalties for outer ties.
1540
1541 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * lily/tie-formatting-problem.cc (generate_configuration) 
1544         (set_manual_tie_configuration): skip non-pair manual
1545         tie-configuration, so you can set individual ties as
1546
1547           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1548
1549         * input/regression/tie-chord.ly: use generateTiePattern to
1550         simplify file.
1551
1552         * lily/tie-formatting-problem.cc (peak_around): new function.
1553         (score_configuration): use sliding criterion for staff line collisions. 
1554         (score_configuration): idem for dot collisions.
1555         (generate_configuration): use separate stem_gap for gap to stem.
1556
1557         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1558         separate penalty factors for x and y distance.
1559         (struct Tie_details): separate penalties for tip and center line collisions.
1560
1561 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * lily/tie-formatting-problem.cc (generate_configuration): make
1564         large ties avoid stafflines in the horizontal section.
1565         (score_configuration): use softcoded penalties
1566         (score_aptitude): idem.
1567
1568         * lily/tie-helper.cc (from_grob): softcode tie details
1569
1570         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1571
1572         * lily/staff-symbol-referencer.cc (on_line): rename from
1573         on_staffline 
1574
1575 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * ly/music-functions-init.ly: remove duplicate tag.
1578
1579         * lily/include/*.hh: GCC 4.1 fixes.
1580
1581 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1582
1583         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1584
1585         * scm/define-music-types.scm: fix bug in desc. string
1586         for OverrideProperty
1587
1588 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1589
1590         * scripts/lilypond-book.py: bugfix
1591
1592         * scm/define-music-types.scm: fix typos.
1593
1594 2006-01-14  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/ basic-notation.itely, global.itely,
1597         advanced-notation.itely, instrument-notation.itely: small
1598         additions (bugs and commonly tweaked properties).
1599
1600 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1603         detection of mingw build.
1604         (MINGW_BUILD): opps.
1605
1606 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1609         i686-mingw32.
1610
1611 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * scm/music-functions.scm (skip->rest): add skip->rest
1614
1615 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1618         explicitly.
1619
1620         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1621         config dirs. Aids debugging. 
1622         (display_config): also display config files.
1623
1624 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * VERSION: release 2.7.27
1627
1628         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1629         for determining bar size.
1630
1631         * lily/staff-symbol.cc (print): place lines at distance line-positions
1632
1633         * scm/define-grob-properties.scm (all-user-grob-properties): add
1634         line-positions.
1635
1636         * lily/staff-symbol.cc (height): new function.
1637
1638         * input/regression/staff-line-positions.ly:  new file.
1639
1640 2006-01-06  Graham Percival  <gpermus@gmail.com>
1641
1642         * input/test/add-staccato.ly: remove reference to old file.
1643
1644 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1647         lilypond binary too.
1648
1649 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1652
1653 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * scripts/midi2ly.py: Bugfix: Declare datadir.
1656
1657         * make/ly-rules.make:
1658         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1659         that seems to be gone). Fixes make web.
1660
1661         * The grand 2005-2006 replace.
1662
1663         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1664
1665 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1668         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1669         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1670         like -dgs-font-load.
1671
1672         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1673         remove absolute path to lilypond binary.
1674         
1675 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1676
1677         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1678
1679 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1682
1683         * mf/GNUmakefile: remove broken dvips map symlink.
1684
1685 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * lily/main.cc: 
1688         * configure.in: Cosmetic fixes.
1689
1690 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1691
1692         * Documentation/user/music-glossary.tely (Pitch names): Added
1693         Spanish pitch names and durations, thanks to Ernesto Gancedo
1694
1695 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1698         init. Fixes verbose printing of .scm files.
1699
1700         * stepmake/aclocal.m4: add spaces before - options.
1701         
1702 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1703
1704         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1705         of path search in local block variable.
1706
1707 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * configure.in (NCSB_DIR): --enable-ncsb-dir
1710         (LINK_GXX_STATICALLY): denko.
1711
1712         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1713
1714         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1715         use locate to find c059033l.pfb. 
1716         
1717 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * lily/tie-formatting-problem.cc
1720         (problem::generate_base_chord_configuration): Use my_round (was
1721         round).
1722
1723         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1724         do not invoke mbrtowc.
1725
1726         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1727
1728 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1731
1732 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1733
1734         * Documentation/user/invoking.itely (svg): revise.
1735
1736 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * lily/lexer.ll: use sourcefilename iso. renameinput.
1739
1740 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1743         <PostScriptName>.ttf instead of c059XXXttf.
1744
1745         * lily/program-option.cc (LY_DEFINE): special support for
1746         --verbose, so it works before option init too.
1747  
1748         * mf/GNUmakefile (local-install): oops.
1749
1750         * lily/lyric-hyphen.cc (print): oops.
1751
1752         * buildscripts/pfx2ttf.fontforge: new file.
1753         
1754         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1755         ($(outdir)/%.ttf): new rule. 
1756
1757         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1758         to LyricHyphen.
1759
1760         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1761         font-size
1762
1763 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * VERSION: release 2.7.26
1766         
1767         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1768
1769 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * lily/font-config.cc (init_fontconfig): verbosity.
1772
1773         * THANKS: add Muziekacademie Lede. 
1774
1775         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1776         (print_score_setup): new function
1777         (convert): read part definition to output staves properly.
1778
1779         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1780         Music_xml notes.
1781
1782         * python/musicexp.py (Output_printer.__init__): use _ in data
1783         members.
1784         (Output_printer.unformatted_output): new function: no formatting,
1785         but count braces.
1786         (Duration.get_length): remove isinstance() checks for
1787         Output_printer everywhere.
1788
1789         * input/regression/lyrics-bar.ly (texidoc): add
1790         Separating_line_group_engraver.
1791
1792 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * lily/relocate.cc (framework_relocation): New function,
1795         factored from set_relocation ().
1796         (prefix_relocation): Rename from set_relocation ().
1797         (setup_paths): Use it.
1798
1799 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1802         numbers. Patch by Erlend Aasland.
1803
1804 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * lily/font-config.cc (init_fontconfig): print warning if cache
1807         file is not existant.
1808
1809         * lily/main.cc: don't use #ifdef but #if
1810
1811 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * lily/grob-property.cc (internal_set_property): don't abort on
1814         calculation-in-progress.
1815
1816         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1817
1818         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1819         connect-to-neighbor property not connect-to-other
1820
1821         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1822         (LY_DEFINE): oops. don't forget protection.
1823
1824         * flower/parse-afm.cc (Module): strip AFM handling completely.
1825
1826         * lily/stencil-expression.cc: idem.
1827
1828         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1829
1830         * lily/function-documentation.cc (ly_add_function_documentation):
1831         use static member iso. Protected_scm
1832
1833         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1834
1835         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1836
1837 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * lily/relocate.cc (set_env_dir): New function.
1840         (set_relocation): Use it to fix setting PANGO_PREFIX.
1841
1842 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * input/regression/stem-direction-context.ly: remove rest.
1845
1846         * lily/melody-engraver.cc (process_music): restart for bar lines.
1847         (acknowledge_slur): restart for slurs.
1848
1849 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1850
1851         * Documentation/user/invoking.itely: describe how to view SVG 
1852         output using Inkscape which replace embedded fonts with OTF fonts.
1853
1854 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1857
1858 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1861         comment.
1862
1863 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * VERSION (PACKAGE_NAME): release 2.7.25
1866
1867         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1868
1869         * input/regression/stem-direction-context.ly: new file.
1870
1871         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1872
1873         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1874         on rest.
1875
1876         * ly/engraver-init.ly: add Melody_engraver
1877
1878         * lily/beam.cc (calc_direction): use default-direction
1879         iso. get_default_direction()
1880
1881         * scm/define-grob-properties.scm (all-user-grob-properties): add
1882         default-direction property.
1883
1884         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1885
1886         * lily/stem.cc (calc_default_direction): remove
1887         Stem::get_default_direction, use default-direction with callback
1888         instead.
1889
1890         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1891
1892         * lily/melody-engraver.cc: new file. Acknowledge stems for
1893         interpolated stem directions. 
1894
1895         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1896
1897         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1898
1899         * lily/slur-configuration.cc (fit_factor): more robust check for
1900         point in curve X-extent.
1901
1902         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1903         (outside_slur_callback): check for 'outside avoidance.
1904
1905         * lily/slur-configuration.cc (score_extra_encompass): don't use
1906         bound->column() == avoid->column() for checking extents, as this
1907         doesn't work for accidentals. 
1908
1909         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1910         DynamicText hardcoding.
1911
1912         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1913         crash if bound stem is NULL
1914
1915         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1916         pedals.
1917
1918 2005-12-22  Graham Percival  <gpermus@gmail.com>
1919
1920         * scm/define-markup-commands.scm: typo.  @code{\raise}
1921         => @code{\\raise}.
1922
1923         * darwin.patch: now used again, includes a
1924         required patch from fink.
1925
1926 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1927
1928         * po/TODO: mention gtranslator along with kbabel.
1929         * po/fi.po: update translations.
1930
1931 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * lily/relocate.cc (setup_paths): Bugfix.
1934
1935 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * lily/slur-configuration.cc (score_extra_encompass): don't use
1938         "avoid" choice for avoid-slur.
1939
1940         * stepmake/bin/install.py (dest): don't create existing dir.
1941
1942 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * stepmake/bin/install.py: Remove file before copying.
1945
1946         * config.make.in: 
1947         * stepmake/aclocal.m4: Do not substitute INSTALL.
1948
1949 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1952         depend on link-tree.
1953
1954         * lily/relocate.cc (setup_paths): only check path for non-absolute
1955         dir without directory part.
1956
1957         * flower/file-name.cc (is_absolute):  new method.
1958         (is_absolute): check root_ too.
1959
1960 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1961
1962         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1963         relocation code.  Oops, don't comment out too much.
1964
1965         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1966         iso itself.
1967
1968         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1969         compile.
1970
1971 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1972
1973         * .cvsignore: Add install-sh.
1974
1975         * autogen.sh (srcdir): Typo.
1976
1977 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * autogen.sh (srcdir): urg. Touch install-sh.
1980
1981         * stepmake/bin/install-sh (Module): remove.
1982
1983         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1984
1985         * lily/include/relocate.hh: new file.
1986
1987         * lily/relocate.cc: new file. Contain relocation logic.
1988
1989         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1990         (main): read LILYPOND_VERBOSE as the first thing.
1991
1992         * stepmake/aclocal.m4: remove INSTALL variable.
1993
1994         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1995         separate target for making font symlinks.
1996         (documentation-dir): use $(if $(findstring )) for switching off
1997         Documentation.
1998
1999         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2000         something if DOCUMENTATION is no.
2001
2002 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * VERSION: release 2.7.24
2005
2006         * lily/script-column-engraver.cc (stop_translation_timestep):
2007         delay adding to script-column.
2008
2009         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2010
2011         * python/convertrules.py (conv): rule for number-visibility
2012
2013         * lily/slur-configuration.cc (score_extra_encompass): different
2014         distance measure for avoid and inside avoidance.
2015         (score_extra_encompass): use 1/(distance+eps) as penalty.
2016
2017         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2018         encompass objects for generating slur curves.
2019
2020         * lily/slur.cc: use details iso. slur-details property.
2021
2022         * input/regression/slur-tuplet.ly: new file.
2023
2024         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2025
2026         * flower/include/offset.hh (class Offset): new operator /=
2027
2028         * lily/tuplet-number.cc (print): new file, new interface.
2029
2030         * scm/define-grob-properties.scm (all-user-grob-properties):
2031         remove number-visibility property.
2032
2033         * lily/tuplet-bracket.cc (calc_control_points): new function
2034         (calc_connect_to_neighbors): new function.
2035         (print): remove text handling for tuplet numberdef.
2036
2037         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2038         TupletNumbers too. 
2039
2040         * lily/lily-guile.cc (robust_scm2booldrul): new function
2041
2042         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2043
2044         * lily/tuplet-bracket.cc (calc_position_and_height): use
2045         staff-padding to control whether tuplet brackets are over staves.
2046
2047         * lily/grob.cc (suicide): clear dim_caches_.
2048
2049         * lily/dimension-cache.cc (clear): new function.
2050
2051         * lily/grob.cc (extent): swap order of min-extent and extent
2052         calculations. This fixes hara kiri staves. 
2053
2054 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * lily/main.cc: Nitpick: relocation is not based on path, but on
2057         directory (location).
2058
2059 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2062
2063         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2064
2065         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2066
2067         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2068
2069         * stepmake/stepmake/generic-vars.make (Module): idem.
2070
2071         * stepmake/stepmake/executable-targets.make (default): use it.
2072
2073         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2074
2075         * make/GNUmakefile: don't install make rules.
2076
2077         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2078         slashes.
2079         (prepend_env_path): more verbosity.
2080
2081 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * GNUmakefile.in: add dir argument for find command.
2084
2085         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2086         fixes weird line numbers for point & click.
2087
2088         * lily/source-file.cc (get_counts): init line/column/char counts.
2089
2090 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2093
2094 2005-12-16  Graham Percival  <gpermus@gmail.com>
2095
2096         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2097         minor fixes from Fredric.  Thanks!
2098
2099 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * ly/music-functions-init.ly: add \bar and \clef music function 
2102
2103         * lily/lily-lexer.cc: idem.
2104
2105         * lily/parser.yy (FIXME): remove BAR and CLEF.
2106
2107 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2110
2111         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2112         function arguments too
2113
2114         * lily/main.cc (set_relocation): new function.
2115
2116         * scripts/musicxml2ly.py (convert): add \version
2117
2118         * lily/tie.cc: remove get_default_attachments()
2119
2120         * VERSION (PACKAGE_NAME): release 2.7.23
2121         
2122         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2123         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2124
2125         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2126
2127         * lily/tie-formatting-problem.cc (score_ties): new function
2128         (get_variations): new function. Try flipping dirs for collisions.
2129         (generate_optimal_chord_configuration): new function. 1-opt search
2130         for better configuration.
2131
2132         * lily/tie-configuration.cc: new file.
2133
2134         * lily/tie.cc: junk Tie::get_configuration()
2135
2136         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2137         (score_ties_configuration): new function.
2138         (generate_ties_configuration): new function.
2139         (generate_base_chord_configuration): new function.
2140         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2141         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2142
2143         * input/regression/tie-dot.ly: new file.
2144
2145         * lily/tie-formatting-problem.cc (score_configuration): score
2146         tie/dot collisions.
2147
2148         * lily/tie-helper.cc (get_transformed_bezier): new function
2149
2150         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2151
2152         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2153         -undefined suppress iso. -framework Python 
2154
2155         * scm/define-grobs.scm (all-grob-descriptions): set
2156         springs-and-rods (thanks Joe Neeman!)
2157
2158 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2159
2160         * input/no-notation/display-lily-tests.ly (test): 
2161         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2162         changed from \tag #'(a b) to \tag #'a \tag #'b
2163
2164 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * Documentation/topdocs/NEWS.tely: strip out-www.
2167
2168         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2169
2170         * config.make.in (AR): add AR and RANLIB
2171
2172         * flower/libc-extension.cc: include cassert
2173
2174         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2175         darwin check.
2176
2177 2005-12-11  Graham Percival  <gpermus@gmail.com>
2178
2179         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2180
2181         * stepmake/stepmake/python-modules-vars.make: define
2182         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2183
2184         * THANKS: added Johannes Schindelin.
2185
2186 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2189
2190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2191         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2192
2193         * lily/parser.yy: reorganize file layout.
2194
2195         * ly/music-functions-init.ly: add tweak music function.
2196
2197         * lily/grob-info.cc (ultimate_music_cause): new function:
2198         recursively lookup causes. 
2199
2200         * lily/parser.yy (chord_body_element): allow music functions for
2201         post-events, allow music functions for chord elements. 
2202  
2203         * lily/font-config-scheme.cc (display_fontset): add cast.
2204
2205         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2206         #'(a b) -> \tag #'a \tag #'b rule.
2207
2208         * python/musicexp.py (Output_printer.dump_version): new function
2209
2210 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/parser.yy (FIXME): remove \tag
2213         (FIXME): remove tag_music() function.
2214
2215         * lily/lily-lexer.cc: remove \tag
2216
2217         * ly/music-functions-init.ly: define music-function "tag"
2218
2219         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2220
2221 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * VERSION (PATCH_LEVEL): release 2.7.22
2224
2225         * input/regression/lyric-hyphen-retain.ly: renew.
2226
2227         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2228         grob
2229
2230         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2231         iso. minimum-length property for rods.
2232
2233         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2234         LyricSpace item to keep lyrics spaced apart.
2235
2236         * ly/engraver-init.ly: remove Separating_line_group_engraver
2237
2238         * Documentation/user/music-glossary.tely: do setfilename before
2239         music-glossary.
2240
2241 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2242
2243         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2244         See xref documentation, for example.
2245
2246 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2249         pending_skip iso. ly_voice[-1]
2250         (main): add if __main__ for debugging.
2251
2252         * python/musicxml.py (Accidental.__init__): new class.
2253
2254         * scripts/musicxml2ly.py (progress): new function
2255         (musicxml_key_to_lily): don't barf on modeless keys.
2256         (create_skip_music): new function.
2257         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2258         (musicxml_note_to_lily_main_event): new function.
2259
2260         * python/musicexp.py (Music.__init__): add comment field.
2261         (NestedMusic.append): new routine.
2262         (SequentialMusic.print_ly): print comment.
2263         (ArpeggioEvent.ly_expression): new class
2264         (BeamEvent.ly_expression): new class
2265         (NoteEvent.__init__): support for cautionary/forced accs.
2266
2267         * lily/lookup.cc (slur): normal order for array loop.
2268
2269         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2270         to 0.0.
2271
2272         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2273         collapsed.
2274
2275 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2276
2277         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2278
2279         * scripts/lilypond-book.py: Introduce option
2280         --preserve-line-breaks, for usage with srcltx
2281
2282 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * scm/output-lib.scm (print-circled-text-callback): draw circle
2285         around text using make-circle-markup.
2286
2287         * Documentation/user/*: strip out-www from file names.
2288
2289 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2290
2291         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2292         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2293
2294 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * Documentation/user/GNUmakefile: idem.
2297
2298         * Documentation/user/macros.itexi: strip out-www
2299
2300         * python/rational.py: python 2.3 compat.
2301
2302         * VERSION (PATCH_LEVEL): release 2.7.21
2303
2304         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2305         option formatting, lilypond style.
2306
2307         * python/musicexp.py: grab from Ikebana: a library for composing
2308         ly music expressions. 
2309         (Output_printer): class for advanced .ly printing.
2310         (eg. tupletting) 
2311
2312         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2313         convert to pythonesque structure.
2314
2315         * python/rational.py: PD rational number class.
2316
2317         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2318
2319 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2320
2321         * lily/part-combine-iterator.cc: Minor bugfix
2322         
2323         * THANKS: Update bughunters
2324
2325 2005-12-02  Werner Lemberg  <wl@gnu.org>
2326
2327         * mf/README: Document process for proper mf2pt1 conversion.
2328
2329         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2330         overlapping.
2331
2332         * mf/feta-harmonica.mf: Removed.  Unused.
2333
2334 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * scripts/lilypond-book.py (do_file): fix thinkos.
2337
2338 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2341         ($(outdir)/parser.cc): 
2342         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2343
2344 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2345
2346         * ly/titling-init.ly (tagline): it should be a space between
2347         "Music engraving by LilyPond" and the version number.
2348
2349 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * VERSION (PACKAGE_NAME): release 2.7.20
2352
2353 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2356
2357         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2358         1.0.
2359         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2360
2361 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2364
2365         * kpath-guile/: remove directory
2366
2367         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2368         file. Encapsulate kpathsea using commandline tools.
2369
2370         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2371         kpathsea) module.
2372
2373 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2374
2375         * Documentation/user/advanced-notation.itely (Setting automatic
2376         beam behavior): Correct a few typos. Thanks to David Bobroff.
2377
2378         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2379         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2380
2381 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scripts/*.py: gmane address for bugs.
2384
2385 2005-11-28 Pal Benko <benkop@freestart.hu>
2386         
2387         * make/ly-rules.make: add -f switch to mv
2388
2389         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2390
2391         * lily/bar-line.cc: interpret it
2392
2393 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * configure.in (--disable-documentation): New switch.
2396
2397         * GNUmakefile.in: Use it.
2398
2399         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2400
2401 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * scripts/lilypond-book.py (do_file): search chunks for
2404         \\begin{document}
2405
2406         * GNUmakefile.in: add copy step in between so we can lose the
2407         out-www directories.
2408
2409 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * lily/pango-font.cc (pango_item_string_stencil): put
2412         geometry.width into glyph-string too.
2413
2414 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2415
2416         * scm/define-music-display-methods.scm (RevertProperty):
2417         (OverrideProperty): Use grob-property-path property, a list of
2418         symbols, instead of grob-property, which used to be a single
2419         symbol.
2420         (BassFigureEvent): a figure can be a plain number, not necessarily a
2421         markup.
2422
2423 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * VERSION: release 2.7.19
2426         
2427         * lily/figured-bass-engraver.cc (process_music): check
2428         figuredBassCenterContinuations first.
2429
2430         * scm/translation-functions.scm (format-bass-figure): make double
2431         sharp larger. 
2432
2433         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2434         determine X-parent.
2435
2436         * lily/system-start-delimiter-engraver.cc: move from
2437         Nested_system_start_delimiter_engraver, rename
2438         Nested_system_start_delimiter_engraver ->
2439         System_start_delimiter_engraver.
2440
2441         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2442         bracket type from hierarchy.
2443
2444 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/rest.cc (y_offset_callback): read staff-position.
2447
2448         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2449         mark after-line-breaking-callback as internal.
2450
2451         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2452
2453 2005-11-25  Werner Lemberg  <wl@gnu.org>
2454
2455         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2456
2457 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * stepmake/bin/add-html-footer.py (do_file): add google
2460
2461         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2462         staff if first_start_ is true.
2463
2464 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * scripts/midi2ly.py (split_track): add __repr__ members.
2467         (track_first_item): only return Item if not None. This fixes a
2468         problem when dumping a track that starts with an empty channel.
2469
2470         * python/midi.c: doc module.
2471
2472 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2473
2474         * Documentation/user/global.itely (Creating MIDI files): Fix
2475         compilation problem.
2476
2477 2005-11-22  Graham Percival  <gpermus@gmail.com>
2478
2479         * Documentation/user/basic-notation.itely: clarify dynamic
2480         padding text.
2481
2482         * Documentation/user/advanced-notation.itely: add unicode
2483         escape control example, whatever that is.  :)
2484
2485         * Documentation/user/global.itely: added "removing dynamics
2486         from MIDI" code.
2487
2488 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * VERSION (PATCH_LEVEL): release 2.7.18
2491
2492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2493         System_start_delimiter_engraver by
2494         Nested_system_start_delimiter_engraver.
2495
2496         * lily/nested-system-start-delimiter-engraver.cc (struct
2497         Bracket_nesting_node): new class.
2498         (struct Bracket_nesting_group): new class
2499         (struct Bracket_nesting_staff): new class.
2500         (process_music): create hierarchy of grobs. This allows separate
2501         tuning of different SSDs. 
2502
2503         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2504         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2505
2506 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/side-position-interface.cc (aligned_side): multiply
2509         staff_radius by 2.
2510
2511         * lily/script-engraver.cc (make_script_from_event): allow setting
2512         values to '()
2513
2514 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2517
2518         * scm/define-grobs.scm (all-grob-descriptions): new grob
2519         NestedSystemStartDelimiter.
2520
2521         * input/regression/system-start-heavy-bar.ly: new file.
2522
2523         * lily/nested-system-start-delimiter-engraver.cc: new file.
2524
2525         * lily/nested-system-start-delimiter.cc: new file.
2526
2527         * input/regression/system-start-nesting.ly: new file.
2528
2529         * scm/define-grobs.scm (all-grob-descriptions): use X side
2530         positioning for positioning braces for nested contexts.
2531
2532         * lily/system-start-delimiter.cc (print): don't divide extent by
2533         staff_space.
2534         (print): use style iso. glyph.
2535         (staff_bracket): translate glyph inside routine already.
2536
2537 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2538
2539         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2540         names.
2541
2542 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * scm/define-context-properties.scm
2545         (all-user-translation-properties): rename figuredBassFormatter
2546         from newFiguredBassFormatter.
2547
2548         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2549
2550         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2551
2552         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2553
2554         * lily/beam.cc (calc_beaming): new function.
2555         (calc_shorten): new function.
2556
2557         * THANKS: add Edward Neeman.
2558
2559         * input/regression/accidental-clef-change.ly: new file.
2560
2561         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2562
2563         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2564
2565         * lily/clef-engraver.cc (inspect_clef_properties): reset
2566         localKeySignature for clef changes.
2567
2568 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2569
2570         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2571         add dummy definition that works in Linux and add information in
2572         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2573
2574         * Documentation/user/changing-defaults.itely (Modifying context
2575         plug-ins): Add index for \with.
2576
2577         * Documentation/user/music-glossary.tely (dal segno): Updated
2578         example to version >=2.6.
2579
2580 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2581
2582         * Documentation/user/instrument-notation.itely (Printing chord
2583         names): Reorder \chordmode and \repeat in one example.
2584
2585 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * VERSION: release 2.7.17
2588         
2589         * Documentation/topdocs/NEWS.tely (Top): add note about
2590         refactoring.
2591
2592         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2593         new function. Search region of 3 positions for best tie.
2594         (score_configuration): new function.
2595         (score_aptitude): new function.
2596         (generate_configuration): new function.
2597         (get_configuration): new function.
2598         (Tie_formatting_problem): new function
2599
2600         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2601
2602         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2603
2604         * THANKS: add Eduardo Vieira & Ralph Little
2605
2606         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2607         narrower.
2608
2609         * lily/include/tie-formatting-problem.hh (class
2610         Tie_formatting_problem): add Tie_details to
2611         Tie_formatting_problem. Update calling conventions.
2612
2613         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2614         config.make.
2615
2616         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2617
2618 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2619
2620         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2621         scm/define-context-properties.scm: Maintenance bugfix: make
2622         ligature brackets work again by removing obsolete ligature
2623         primitive callback push/pop.
2624
2625         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2626         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2627         value.
2628
2629 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2632         used and do not call it a path.
2633         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2634
2635 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * lily/include/tie-formatting-problem.hh (class
2638         Tie_formatting_problem): new file.
2639
2640         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2641
2642         * Documentation/misc/ChangeLog-2.3:  new file.
2643
2644         * lily/audio-staff.cc (output): degarianize.
2645
2646 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2649         Unset PYTHONOPTIMIZE.  Fixes install if set.
2650
2651 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * python/convertrules.py (conv): add warning about drums. 
2654
2655         * make/stepmake.make: include toplevel-version.make after config.make.
2656
2657         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2658         also allow python2.4
2659
2660         * config.make.in (configure-srcdir): remove GXX GCC vars.
2661
2662         * stepmake/aclocal.m4: don't do non-srcdir build with
2663         symlinks. Use inclusion, so the src directory name can be changed.
2664
2665 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * make/mutopia-vars.make:
2668         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2669         files.
2670
2671 2005-11-13  Werner Lemberg  <wl@gnu.org>
2672
2673         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2674         but the affected path.  This ensures that the (overlapping) outlines
2675         have the same direction, which is a necessary prerequisite for
2676         FontForge's algorithm to remove overlaps.
2677         Formatting.
2678
2679         * mf/feta-haak.mf: Formatting.
2680         (draw_bracket): Slightly modify outline to avoid an unnecessary
2681         corner.
2682         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2683         them from the affected paths.
2684
2685 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * mf/README: remove xpm / accordion notes.
2688
2689         * lily/tie-column-format.cc (set_chord_outline): add dots into
2690         skyline extents. This fixes tie formatting if the left head has dots.
2691
2692         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2693         space inside the staff.
2694         (get_configuration): shift another position if necessary in case
2695         of left head tie  
2696
2697 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2700         buildscript-dir iso. $(depth)/buildscripts.
2701
2702         * tex/GNUmakefile (local-uninstall): remove
2703         music-drawing-routines.ps juggling.
2704
2705         * stepmake/stepmake/install-targets.make (local-install-files):
2706         prepend src-dir to install targets.
2707
2708         * lily/system-start-delimiter-engraver.cc
2709         (acknowledge_system_start_delimiter): use
2710         add_offset_callback(). This fixes translation of nested
2711         staffgroups.
2712
2713         * lily/grob-closure.cc (add_offset_callback): only encaps in
2714         simple_closure if it's a procedure.
2715         
2716         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2717         from bar-line.
2718
2719         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2720         remove-empty where pertinent.
2721
2722 2005-11-12  Graham Percival  <gpermus@gmail.com>
2723
2724         * Documentation/user/instrument-notation.itely: added
2725         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2726
2727 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * lily/GNUmakefile
2730         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2731         make picture in builddir, not srcdir.
2732
2733 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * VERSION: release 2.7.16
2736         
2737         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2738         shell arguments. 
2739
2740 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2741
2742         * Documentation/user/examples.itely (Piano templates): Minor
2743         modification to the Piano centered lyrics example.
2744
2745 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2748         $BROWSER.
2749
2750         * Documentation/user/point-and-click.itely: simplify p&c
2751         instruction: don't configure firefox. Put lilypond-invoke-editor
2752         in front of the browser.
2753
2754         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2755         (run-browser): new function.
2756
2757         * lily/parser.yy (Lily_lexer): recognize Book
2758
2759         * lily/book.cc (clone): new function
2760
2761         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2762
2763 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2764
2765         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2766         Maintenance bugfix: reduce number of font related warnings by
2767         updating naming conventions for glyph-name.
2768
2769 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * scm/define-grobs.scm (all-grob-descriptions): add
2772         rhythmic-grob-interface to TabNoteHead.
2773
2774         * scm/layout-beam.scm (check-quant-callbacks): remove
2775         set_stem_lengths()
2776
2777 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2778
2779         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2780         alignment of centered divisiones.
2781
2782         * scm/scripts.scm (articulations): Maintenance bugfix:
2783         follow-into-staff -> quantize-position.
2784
2785         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2786         plica head in porrectus deminutus.
2787
2788 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * make/lilypond.fedora.spec.in (Group): add %clean section.
2791
2792         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2793         less then 1/5th of total length.  
2794         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2795
2796         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2797         events into EventChord. This fixes textspanners on mm rests. Fixes
2798         spanner-rest.ly
2799
2800         * lily/side-position-interface.cc (get_axis): read side-axis
2801         (set_axis): set side-axis.
2802
2803         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2804         properties everywhere.
2805
2806         * lily/spacing-spanner.cc (breakable_column_spacing): add
2807         average-spacing-wishes. Take maximum if not set.
2808         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2809
2810         * scm/define-grobs.scm (all-grob-descriptions): add
2811         average-spacing-wishes.
2812
2813         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2814         offset callbacks. This fixes alignment for Fingering objects.
2815
2816         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2817         space for key - timesig combination. 
2818
2819         * input/regression/script-stem-tremolo.ly (Module): new file.
2820
2821         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2822         to key sig.
2823
2824         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2825         Fixes: c-tremolo-script.ly.
2826         
2827         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2828
2829         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2830         
2831         * scm/define-grobs.scm (all-grob-descriptions): remove
2832         self-X-offset. Fixes alignment of octavate-8.
2833
2834         * scripts/lilypond-book.py (datadir): look in
2835         LILYPONDPREFIX/share/lilypond/current/
2836
2837         * GNUmakefile.in: symlink current to <VERSION>. 
2838
2839 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2840
2841         * lily/main.cc: eps listed as a backend.
2842
2843 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2846
2847 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * lily/include/score.hh (class Score): remove texts_ member.
2850
2851         * lily/beam.cc (set_stem_lengths): force direction callback.
2852         (print): read quantized-positions, so we can force
2853         Beam::set_stem_lengths to occur.
2854         (rest_collision_callback): use common X parent. 
2855
2856 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * flower/file-path.cc (find): Bugfix: Return name of file found.
2859
2860         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2861         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2862         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2863
2864 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * flower/offset.cc: idem.
2867
2868         * mf/*.mf: update email address.
2869
2870         * lily/font-config-scheme.cc:  new file.
2871
2872         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2873
2874         * lily/*:  cs.uu.nl -> xs4all.nl
2875
2876         * VERSION (PATCH_LEVEL): release 2.7.15
2877
2878         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2879         spec files.
2880
2881         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2882
2883 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2886
2887         * lily/staff-performer.cc (process_music): add audio
2888         elements. This makes MIDI instrument changes work once again.
2889
2890         * lily/main.cc (LY_DEFINE): add gmane address.
2891
2892         * lily/beam.cc: remove calc_positions()
2893
2894         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2895         original_ in private scope.
2896         (class Grob): drop pscore_ pointer, change to output_def pointer.
2897         (class Grob): cleanup class definition.
2898
2899         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2900
2901 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2902
2903         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2904         absolute.  Better diagnostics.
2905
2906         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2907         This makes lilypond run from the build directory using argv0
2908         relocation (without any --prefix or LILYPONDPREFIX setting).
2909
2910 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2913
2914         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2915         with simple-closure.
2916
2917         * lily/self-aligment-interface.cc (set_align_self): new function
2918         (set_center_parent): new function.
2919
2920         * lily/side-position-interface.cc (set_axis): new function.
2921
2922         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2923         generic code. 
2924
2925         * scm/define-grob-properties.scm (all-user-grob-properties):
2926         remove [XY]-offset-callbacks add [YX]-offset
2927         
2928 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2929
2930         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2931         entry for time signatures after breathing signs. Bug report by
2932         Scott Russell.
2933
2934 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2937         not absolute, make it absolute using PATH.
2938
2939 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * python/midi.c (initmidi): Fix type for mingw.
2942
2943 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2946
2947         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2948         cross compiling.
2949
2950         * stepmake/aclocal.m4: Support python cross compiling.
2951
2952         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2953         Add mingw section.
2954
2955 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * scm/output-lib.scm (chain-grob-member-functions): replace
2958         chained-callback.cc
2959
2960         * lily/chained-callback.cc (Module): remove file.
2961
2962         * lily/rest-collision.cc (force_shift_callback_rest): change to
2963         chained callback.
2964
2965         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2966
2967         * lily/grob.cc (y_parent_positioning): remove axis argument from
2968         parent_positioning callbacks.
2969         (Grob): junk init code
2970         (get_offset): use generic property callbacks for
2971         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2972         (axis_parent_positioning): new function
2973         (axis_offset_symbol): new function
2974         (chain_offset_callback): new function
2975         (add_offset_callback): new function
2976
2977         * lily/beam.cc (rest_collision_callback): change signature; this
2978         is now a chained callback.
2979
2980         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2981         callback administration.
2982
2983         * lily/simple-closure.cc: new file. Smob type that allows "grob
2984         member functions",
2985
2986             (ly:make-simple-closure FUNC A B)
2987
2988         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2989         in various ways.
2990
2991         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2992         callbacks.
2993
2994         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2995
2996         * lily/rest.cc (polyphonic_offset_callback): remove.
2997
2998         * lily/script-engraver.cc (try_music): remove bool* argument.
2999
3000         * scm/script.scm (default-script-alist): set quantize-position
3001         appropriately.
3002
3003         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3004
3005         * lily/side-position-interface.cc (aligned_side): move staff
3006         position quantization from
3007         Side_position_interface::quantised_position().
3008         (quantised_position): remove
3009         
3010 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * input/regression/beam-quant-standard.ly: reindent, set
3013         debug-beam-quanting to #t.
3014
3015         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3016         10000 if this is a "hard" concave beam.
3017
3018         * lily/beam.cc (calc_least_squares_positions): change from
3019         calc_least_squares_dy
3020         (set_stem_lengths): this is now a chained callback.
3021
3022         * lily/context-property.cc (execute_general_pushpop_property):
3023         bugfix override with procedure should have effect.
3024
3025         * scm/define-grob-properties.scm (all-internal-grob-properties):
3026         remove position-callbacks.
3027
3028         * scm/define-grobs.scm (all-grob-descriptions): use
3029         ly:make-callback-chain for positions property.
3030
3031         * scm/layout-beam.scm (check-quant-callbacks): return list of
3032         chained callbacks.
3033
3034         * scm/lily.scm (type-p-name-alist): add callback-chain
3035
3036         * lily/lily-guile.cc (type_check_assignment): type check failure
3037         is warning not message.
3038
3039         * lily/grob-property.cc (try_callback): walk callback chain if
3040         appropriate.
3041
3042         * lily/chained-callback.cc: new file. new smob type.
3043
3044         * lily/lily-guile.cc (procedure_arity): new function.
3045
3046 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3049
3050 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3051  
3052         * Documentation/user/instrument-notation.itely (Figured bass):
3053         describe new features
3054
3055 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * lily/beam.cc (calc_least_squares_dy): use property callback.
3058
3059         * lily/beam-concave.cc (calc_concaveness): use property callback.
3060
3061         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3062
3063 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * HACKING: Update.
3066
3067 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * scm/layout-page-layout.scm (page-headfoot): annotate
3070         pagetopspace too.
3071
3072         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3073
3074         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3075         doesn't take y-space.
3076
3077         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3078
3079 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3082         src-wildcard, remove $(wildcard).
3083
3084         * po/GNUmakefile (PO_FILES): 
3085         * ps/GNUmakefile (PS_FILES): 
3086         * tex/GNUmakefile (TEX_FILES): 
3087         * cygwin/GNUmakefile (POSTINSTALLS):
3088         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3089         some wildcard calls.
3090
3091 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * THANKS: add Thomas Bushnell.
3094
3095 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3098         (lilypond-main): Redirect to gui-main if 'gui is set.
3099         Backportme.
3100
3101         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3102         for alternative installations kludging s/share/lib/g
3103         LILYPONDPREFIX. Backportme.
3104
3105         * SConstruct (libdir_package_version): Define.
3106
3107         * python/SConscript: 
3108         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3109         module in libdir.  Backportme.
3110
3111 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * lily/main.cc: clarify --safe.
3114
3115 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * VERSION: release 2.7.14
3118         
3119         * Documentation/user/*.itely: remove minimumVerticalExtent.
3120
3121         * scm/define-grobs.scm (all-grob-descriptions): remove
3122         RemoveEmptyVerticalGroup
3123
3124         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3125
3126         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3127         compile on MOSX
3128
3129         * python/convertrules.py (conv): add rules.
3130
3131         * lily/grob.cc: remove is_empty()
3132
3133         * lily/grob-property.cc: remove add_to_list_property().
3134
3135         * scripts/convert-ly.py (datadir): add prefix switching hack to
3136         .py too.
3137
3138         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3139         space-function tweak.
3140
3141         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3142
3143         * scm/define-grob-properties.scm (all-user-grob-properties):
3144         remove callback property.
3145
3146         * lily/include/grob.hh (class Grob): remove property_callbacks_
3147         member. Properties of procedure type are assumed to be callbacks.
3148
3149         * lily/ligature-engraver.cc (override_stencil_callback):
3150         rewrite. Use noteHeadLigaturePrimitive as source.
3151
3152         * scm/define-grob-properties.scm (all-internal-grob-properties):
3153         remove ligature-primitive-callback
3154
3155         * lily/include/dimension-cache.hh (class Dimension_cache): make
3156         class, with Grob as friend.
3157
3158         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3159         has_extent_callback()
3160
3161         * scm/translation-functions.scm (format-new-bass-figure): read
3162         figuredBassPlusDirection
3163
3164         * scm/define-context-properties.scm
3165         (all-user-translation-properties): add figuredBassPlusDirection.
3166
3167         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3168
3169         * lily/align-interface.cc (set_ordered): new function.
3170
3171         * lily/grob.cc (flush_extent_cache): rewrite.
3172
3173         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3174         Interval pointer directly.
3175
3176         * lily/main.cc (setup_paths): insert extra / .
3177         (setup_paths): junk cff entry.
3178
3179         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3180         directories.
3181
3182         * lily/axis-group-engraver.cc (finalize): remove
3183         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3184
3185         * lily/grob.cc (Grob): don't set extent from ctor.
3186         (extent): use property callbacks. 
3187
3188         * lily/axis-group-interface.cc: remove set_axes() function.
3189
3190         * lily/grob-property.cc (del_property): new function.
3191
3192 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3195         
3196 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3199
3200 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * mf/SConscript: Updates.
3203
3204         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3205
3206         * stepmake/stepmake/*:
3207         * */GNUmakefile:
3208         * config.make.in:
3209         * GNUmakefile.in:
3210         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3211         from any directory in build-dir.  Cleanups.
3212
3213         * make/srcdir.make.in: Remove.
3214
3215         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3216
3217         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3218         main).
3219
3220         * lily/SConscript: Remove ttftools.
3221
3222         * SConstruct: Resurrect.
3223
3224 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3227         Y coordinate. 
3228
3229         * lily/paper-book.cc (add_score_title): put Paper_score title into
3230         systems_ list.
3231
3232         * scm/translation-functions.scm (format-new-bass-figure): also
3233         allow plus in combination with _
3234
3235 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * VERSION: 2.7.13 released.
3238
3239         * lily/note-collision.cc (check_meshing_chords): don't wipe
3240         stencil, merely set transparent.
3241
3242         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3243         (Top): document #'callbacks.
3244         (Top): document nested \override.
3245
3246         * input/regression/figured-bass.ly: update for slash and pluses.
3247
3248         * input/regression/figured-bass-continuation-forbid.ly (Module):
3249         new file.
3250
3251         * scm/translation-functions.scm (format-new-bass-figure): use
3252         slashed-digit if diminished is set.
3253         (format-new-bass-figure): add + if 'augmented is set.
3254
3255         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3256
3257         * input/test/piano-staff-distance.ly: remove file.
3258
3259         * Documentation/user/advanced-notation.itely (Formatting cue
3260         notes): use length-fraction for making stems/beams smaller.
3261
3262         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3263         modifications.
3264
3265         * lily/new-figured-bass-engraver.cc: new property
3266         centerFiguredBassContinuations
3267
3268         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3269         use callbacks.
3270
3271         * lily/context-property.cc (execute_general_pushpop_property):
3272         robustness checks.
3273
3274         * input/regression/override-nest.ly: new file.
3275
3276         * python/convertrules.py (FatalConversionError.subber): conversion
3277         rule for #'callbacks
3278
3279         * input/regression/override-nest.ly: new function.
3280
3281         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3282         #c too. 
3283
3284         * lily/context-property.cc (lookup_nested_property): new function.
3285         (evict_from_alist): new function.
3286         (general_pushpop_property): new function.
3287         (execute_general_pushpop_property): rewrite. Support nested
3288         properties too.
3289
3290 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/beam.cc: use length-fraction too.
3293
3294         * scm/define-grob-properties.scm (all-user-grob-properties):
3295         remove property flag-width-function
3296         (all-user-grob-properties): remove space-function.
3297
3298         * scm/layout-beam.scm: remove flag-width-function.
3299
3300         * lily/beam.cc: remove flag-width-function
3301
3302         * scm/layout-beam.scm: remove beam dir functions.
3303
3304         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3305
3306         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3307         for easier grace tweaks.
3308
3309         * lily/beam.cc: remove dir-function.
3310
3311         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3312
3313         * lily/grob.cc: remove spacing-procedure.
3314
3315         * lily/note-head.cc (calc_stem_attachment): new function.
3316         (internal_print): use callback to get glyph-name.
3317
3318         * lily/grob-property.cc (get_interfaces): new function.
3319
3320         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3321
3322         * lily/stem.cc (calc_stem_end_position): new function.
3323         (calc_length): new function.
3324         document details for stem.
3325         remove Stem::get_direction()
3326
3327         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3328
3329         * lily/grob-property.cc (set_callback): new function.
3330
3331         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3332
3333         * lily/item-scheme.cc: new file.
3334
3335         * lily/bar-line.cc (before_line_breaking): remove function.
3336         remove bar-size-procedure, break-glyph-function
3337
3338         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3339
3340         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3341
3342         * lily/system-start-delimiter.cc (print): suicide from
3343         here. Remove after_line_breaking_callback.
3344
3345         * lily/script-interface.cc (calc_direction): use callback for direction.
3346
3347         * lily/side-position-interface.cc (aligned_side): don't use
3348         Side_position_interface::get_direction directly. Use callback. 
3349
3350         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3351         calculate stencil.
3352         (get_print_stencil): rename from get_stencil: create stencil with
3353         transparency, color and cause. 
3354
3355         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3356
3357         * python/convertrules.py (conv): insert temporary warning rule.
3358
3359         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3360
3361         * lily/grob-property.cc (try_callback): remove marker if applicable.
3362
3363         * lily/grob.cc: elucidate doc about after/before-line-breaking
3364
3365         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3366
3367         * lily/stem.cc (height): idem.
3368
3369         * lily/stem-tremolo.cc: idem.
3370
3371         * lily/slur.cc (height): don't use get_uncached_stencil()
3372
3373         * lily/rest.cc (y_offset_callback): use offset callback
3374         iso. after-line-breaking callback.
3375
3376         * lily/grob.cc: change after/before-line-breaking-callback to
3377         after/before-line-breaking dummy properties.
3378
3379         * lily/include/grob.hh: remove Grob_status.
3380
3381         * scm/define-context-properties.scm
3382         (all-user-translation-properties): remove verticalAlignmentChildCallback
3383
3384         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3385         (calc_direction): use callback
3386         (calc_positions): use callback.
3387
3388         * lily/tie.cc (calc_direction): use callback. Only call parent
3389         positioning for more than one tie.
3390
3391         * lily/tie-column.cc (calc_positioning_done): use callback
3392
3393         * lily/slur-scoring.cc (calc_control_points): use callback
3394
3395         * lily/slur.cc (calc_direction): use callback.
3396
3397         * lily/note-collision.cc (force_shift_callback): remove.
3398
3399         * lily/dot-column.cc (force_shift_callback): remove. Use
3400         other_axis_parent_positioning.
3401
3402         * lily/grob.cc (other_axis_parent_positioning): new function.
3403         (same_axis_parent_positioning): new function
3404
3405         * lily/align-interface.cc (alignment_callback): remove function.
3406
3407         * lily/note-collision.cc (calc_positioning_done): use callback.
3408
3409         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3410         (calc_direction): idem.
3411         remove print function.
3412
3413         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3414
3415         * lily/dot-column.cc (calc_positioning_done): use callback.
3416
3417         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3418
3419         * lily/beam.cc (calc_direction): use pseudo-property for beam
3420         direction callback.
3421         (calc_positions): use callback 
3422
3423         * lily/align-interface.cc (calc_positioning_done): use
3424         callback. Fold fixed  distance and normal alignment in one function.
3425
3426         * lily/stem.cc (calc_stem_end_position): use callback.
3427         (calc_positioning_done): idem.
3428         (calc_direction): idem.
3429         (calc_stem_end_position): idem
3430         (calc_stem_info): idem.
3431
3432         * lily/grob-property.cc (get_property_data): new function: 
3433         (try_callback): new function.
3434
3435         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3436         callbacks property.
3437
3438         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3439
3440 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3443         tie
3444         has no heads.
3445         
3446         * lily/include/*.hh (Module): compile fixes.
3447
3448 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3449
3450         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3451         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3452         instead of (char-syntax nil), thanks to Milan Zamazal.
3453
3454 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3457         dist.
3458
3459         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3460         themselves.
3461
3462 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3465         add class_name() method.
3466
3467         * lily/music-scheme.cc: remove ly:music-name.
3468
3469 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * cygwin/postinstall-lilypond.sh: Remove cruft.
3472
3473         * cygwin/postremove-lilypond.sh: Remove.
3474
3475         * cygwin/GNUmakefile (default): Remove postremove rules.
3476
3477 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3480         even header too.
3481         
3482         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3483         MacOS 9 users.
3484
3485         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3486         consider break index for broken spanner.
3487
3488         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3489         characters from string before splitting.
3490
3491 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * scm/framework-ps.scm (output-preview-framework): use
3494         is-book-title to determine whether to chop off the booktitle.
3495
3496         * lily/paper-book.cc (systems): init from book-title-properties
3497         (add_score_title): init score-title-properties.
3498
3499         * ly/paper-defaults.ly: add {score,book}-title-properties.
3500
3501         * scm/document-backend.scm (lookup-interface): error message if
3502         using unknown interface.
3503
3504         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3505         edge-height.
3506
3507         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3508         make_bracket.
3509         (make_bracket): new function.
3510
3511         * scm/lily.scm (define-scheme-options): add paper-size option.
3512
3513         * ly/declarations-init.ly (laissezVibrer): get paper size from
3514         -dpaper-size
3515
3516         * scm/translation-functions.scm: use \fontsize for changing the
3517         fontsize.
3518
3519         * scm/define-grobs.scm (all-grob-descriptions): set
3520         between-length-limit to 1.0
3521
3522         * lily/tie-helper.cc: add between_length_limit_ detail property.
3523
3524         * mf/feta-bolletjes.mf: typos.
3525
3526         * lily/note-head.cc (internal_print): don't shadow idx
3527         parameter. This fixes wrong attachment for do shape heads.
3528
3529 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3532
3533         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3534
3535         * scm/layout-slur.scm: rename from slur.scm
3536
3537         * scm/layout-page-layout.scm: rename from page-layout.scm
3538
3539         * scm/layout-beam.scm: rename from beam.scm
3540
3541         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3542         bass-figure-interface
3543
3544         * lily/new-figured-bass-engraver.cc (process_music): add
3545         implicitBassFigures property.
3546         
3547         * scm/define-markup-commands.scm (pad-x): new markup.
3548
3549         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3550         minimumVerticalExtent on FiguredBass context.
3551
3552         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3553         case the continuation crosses a line break.
3554
3555 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3558         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3559         absolute file name bug.  Backportme.
3560
3561 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * VERSION (PACKAGE_NAME): release 2.7.12
3564
3565         * input/regression/figured-bass-continuation-center.ly: new file.
3566
3567         * input/regression/beam-outside-beamlets.ly: new file.
3568
3569         * lily/beam.cc (set_beaming): don't clip edges.
3570         (connect_beams): don't clip edges.
3571
3572         * lily/beaming-info.cc (clip_edges): new function.
3573
3574         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3575
3576         * Documentation/user/instrument-notation.itely (Figured bass):
3577         demonstrate extenders, update seealso links.
3578
3579         * scm/titling.scm (marked-up-headfoot): change tagline
3580         handling. tagline = ##f will blank the tagline as well.
3581
3582 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3585
3586         * lily/new-figured-bass-engraver.cc (struct
3587         New_figured_bass_engraver): add new_music_found_ member.
3588
3589         * lily/lilypond-version.cc (Lilypond_version): deal with
3590         incorrectly formatted version strings. 
3591
3592         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3593         New_figured_bass_engraver by default.
3594
3595         * lily/ttf.cc (print_trailer): only define glyph names when
3596         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3597
3598 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * lily/horizontal-bracket.cc (make_bracket): new function.
3601
3602         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3603         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3604         BassFigureLine, BassFigureAlignment
3605
3606         * lily/new-figured-bass-engraver.cc (process_music): new file.
3607
3608         * lily/figured-bass-continuation.cc: new file.
3609
3610         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3611         new file.
3612
3613 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3614
3615         * scripts/lilypond-book.py: Bug fix, put the quote around the
3616         actual score for LaTeX documents.
3617
3618         * scm/define-grobs.scm (all-grob-descriptions): Change
3619         collapse-height of the SystemStartBracket grob to 5.0, 
3620         so the bracket disappears for single stave score lines (similarly
3621         to SystemStartBraces). 
3622
3623         * Documentation/user/advanced-notation.itely (Polymetric
3624         notation): Clarify the use of compressMusic.
3625
3626         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3627         that the grace spacer note in other staves need the same duration
3628         and document the stroke-style property.
3629
3630 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * Documentation/user/global.itely (Vertical spacing): document
3633         alignment-extra-space and fixed-alignment-extra-space.
3634
3635         * Documentation/topdocs/NEWS.tely (Top): add entry.
3636
3637         * input/regression/alignment-vertical-spacing.ly: new file.
3638
3639         * python/convertrules.py (conv): add rule.
3640
3641         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3642
3643         * lily/align-interface.cc (stretch_after_break): new
3644         function. Read fixed-alignment-extra-space property.
3645         (align_elements_to_extents): read alignment-extra-space property.
3646
3647         * lily/lily-guile.cc (robust_scm2dir): new function.
3648
3649         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3650         (annotate-space-left): new function. Annotate space left on page. 
3651         (annotate-y-interval): new function.
3652         (paper-system-annotate-last): new function. Annotate bottom-space.
3653
3654         * mf/feta-beugel.mf (y): 
3655
3656 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * VERSION (PACKAGE_NAME):  release 2.7.11
3659
3660         * scm/lily-library.scm (interval-translate): new function
3661         (interval-center): new function. 
3662
3663         * scm/page-layout.scm (paper-system-annotate): new function. Add
3664         arrows for dimensions.
3665  
3666         * scm/stencil.scm (dimension-arrows): new function.
3667
3668         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3669
3670         * input/regression/page-spacing.ly: add annotatespacing
3671
3672         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3673         (LY_DEFINE): new function ly:paper-system-set-property!
3674
3675         * Documentation/user/global.itely (Paper size): explain how to add
3676         sizes.
3677
3678         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3679         correspond to GS's definition.
3680
3681         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3682         tuplet bracket.
3683         (print): only connect to next bracket if the next one is alive.
3684         (print): set padding to 0.0 if the bound is a breakable
3685         column. This makes tupletFullLength brackets reach up to the staff
3686         line if it doesn't connect to the next line.
3687
3688 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/bar-number-engraver.cc: correct docs.
3691
3692         * scm/output-lib.scm (first-bar-number-invisible): rename from
3693         default-bar-number-visibility
3694
3695 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * scm/define-music-properties.scm (all-music-properties): remove
3698         predicate property.
3699
3700 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3701
3702         * po/fi.po: refresh.
3703
3704 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3707         superfluous s1.
3708         (disappear): bugfix.
3709
3710         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3711
3712         * lily/include/paper-system.hh (class Paper_system): remove
3713         staff_extents_ member.
3714
3715         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3716
3717         * lily/include/paper-system.hh (class Paper_system): remove
3718         number_ variable. Remove is_title_. Remove break_before_penalty_
3719
3720         * lily/paper-book.cc (systems): use 'number property iso. number_
3721         member.
3722
3723         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3724         remove ly:paper-system-number.
3725
3726         * scm/lily-library.scm (paper-system-title?): new function.
3727
3728         * lily/book.cc (process): bugfix: flip ?: cases. 
3729
3730         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3731         add outputProperty.
3732
3733         * ly/music-functions-init.ly: add outputProperty music function.
3734
3735         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3736
3737         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3738         and next-padding.
3739         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3740
3741         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3742
3743         * lily/paper-system.cc (internal_get_property): new function.
3744
3745         * Documentation/user/global.itely (Vertical spacing): refer to
3746         page-spacing.ly
3747
3748         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3749         pagetopspace
3750
3751         * input/regression/page-spacing.ly: new file.
3752
3753         * input/regression/page-top-space.ly: new file.
3754
3755         * lily/spacing-spanner.cc: cmath -> math.h
3756
3757         * lily/paper-system.cc (read_left_bound): new function. Read
3758         line-break-system-details from left bound to determine extents.
3759  
3760         * Documentation/user/programming-interface.itely (Using LilyPond
3761         syntax inside Scheme): change applyxxx -> applyXxx.
3762
3763         * ly/music-functions-init.ly: add outputProperty music function.
3764
3765         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3766
3767         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3768
3769         * python/convertrules.py (conv): rule
3770
3771         * ly/music-functions-init.ly: applyxxx -> applyXxx
3772
3773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3774         TabVoice to Voice.
3775
3776 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * flower/include/real.hh: include <math.h> iso. <cmath>
3779
3780         * flower/include/offset.hh: include real.hh
3781
3782 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3785         fix example, now that 'interfaces is no longer directly available.
3786
3787         * lily/book.cc (process): don't crash if paper == NULL.
3788
3789         * po/fr.po: update.
3790
3791 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * scm/define-music-types.scm (music-descriptions): set length and
3794         start-callback for QuoteMusic
3795
3796 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3797
3798         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3799         arguments. Fixes compilation error with gcc 3.3.
3800
3801 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * VERSION: release 2.7.10
3804
3805         * stepmake/stepmake/python-module-rules.make
3806         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3807
3808         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3809         real.hh
3810
3811 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3814         -Werror. Otherwise GCC barfs over various optimizations.
3815
3816         * scm/define-grob-properties.scm (all-internal-grob-properties):
3817         add note-head property
3818
3819         * Documentation/user/instrument-notation.itely (Laissez vibrer
3820         ties): new node.
3821
3822         * input/regression/laissez-vibrer-ties.ly: new file.
3823
3824         * lily/laissez-vibrer-engraver.cc: new file.    
3825
3826         * lily/include/tie-column-format.hh: new file.
3827
3828         * lily/tie-column-format.cc: new file. 
3829
3830         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3831
3832         * lily/laissez-vibrer-tie.cc: new file.
3833
3834         * lily/include/laissez-vibrer-tie.hh: new file.
3835
3836         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3837
3838         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3839
3840         * scm/define-grobs.scm (all-grob-descriptions): add
3841         LaissezVibrerTie, LaissezVibrerTieColumn
3842
3843         * lily/tie-column.cc (set_tie_config_directions): new function
3844         (final_shape_adjustment): new function.
3845         (shift_small_ties): new function.
3846
3847         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3848
3849         * lily/include/tie.hh (struct Tie_details): add x_gap_
3850         (struct Tie_configuration): add head_position_
3851
3852         * lily/tie-column.cc (set_chord_outline): new function.
3853
3854         * mf/cmr.enc.in:  remove file.
3855
3856 2005-09-11  Graham Percival  <gpermus@gmail.com>
3857
3858         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3859
3860 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3863         reduce aliasing effects.
3864
3865         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3866         box in skyline.
3867
3868 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3871
3872         * flower/include/real.hh: std::fabs too.
3873
3874 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3877
3878         * lily, flower: Include C++ iso C headers.  Import namespace std
3879         throughout.
3880
3881         * lily/side-position-interface.cc: 
3882         * lily/scm-hash.cc: 
3883         * lily/note-head.cc: 
3884         * lily/include/includable-lexer.hh: 
3885         * flower/include/string-data.icc: Remove using std::*.
3886
3887         * lily, flower: Include C++ iso C headers.  Import namespace std
3888         throughout.
3889
3890         * lily/side-position-interface.cc: 
3891         * lily/scm-hash.cc: 
3892         * lily/note-head.cc: 
3893         * lily/include/includable-lexer.hh: 
3894         * flower/include/string-data.icc: Remove using std::*.
3895
3896         * Documentation/user/instrument-notation.itely (Entering lyrics):
3897         Multiple latin-1->utf-8 conversion fix.
3898
3899         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3900
3901 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/tie.cc (get_configuration): also avoid dots for non-space
3904         situations.
3905
3906 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * Documentation/user/instrument-notation.itely: Bugfix.
3909
3910 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * tex/GNUmakefile: don't install texinfo.tex
3913
3914         * tex/ : cleanup: remove unused files.
3915
3916         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3917
3918         * flower/include/real.hh: using std::{isnan,isinf}
3919         
3920         * VERSION (PATCH_LEVEL): release 2.7.9
3921
3922 2005-09-05  Graham Percival  <gpermus@gmail.com>
3923
3924         * Documentation/user/ instrument-notation.itely,
3925         advanced-notation.itely: minor tweaks.
3926
3927         * input/test/script-chart.ly: add item padding.
3928
3929 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * flower/offset.cc: use math.h iso. <cmath>
3932
3933         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3934         of IE users.
3935
3936         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3937         (widen-left-stencil-edges): new function. Fix alignment problems
3938         with LaTeX includegraphics.
3939
3940         * lily/text-interface.cc (interpret_markup): use abort().
3941
3942 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3945
3946         * lily/tie.cc (get_configuration): update bezier shape as we
3947         change Y positions.
3948         (get_configuration): don't move large ties if we're outside of the
3949         staff.
3950
3951 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3954         
3955 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * .cvsignore: Add auto-generated configure files and then some.
3958
3959 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * scm/define-grobs.scm (DynamicLineSpanner): Add
3962         X-extent-callback.  Fixes hairpin-slur collision.
3963
3964 2005-08-31  Graham Percival  <gpermus@gmail.com>
3965
3966         * Documentation/user/advanced-notation.itely,
3967         basic-notation.itely: minor changes.
3968
3969 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3970
3971         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3972         \linebreak between each .eps file if \betweenLilyPondSystem is
3973         undefined. 
3974
3975         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3976         music): Document the \linebreak
3977
3978         * Documentation/user/lilypond-book.itely,
3979         input/tutorial/lbook-latex-test.tex,
3980         Documentation/user/examples.itely: Remove \usepackage{graphics}
3981
3982 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3985
3986         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3987         compat bugfix.
3988
3989         * scripts/lilypond-book.py (PREAMBLE_LY): define
3990         inside-lilypond-book
3991         (modify_preamble): new function. Insert \RequirePackage{graphics}
3992         when no {graphics found in preamble.  
3993
3994 2005-08030  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/basic-notation.itely, global.itely,
3997         tutorial.itely: misc small changes.
3998
3999 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4002         VERSION.
4003
4004 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/tie-column.cc (new_directions): put Tie down on center
4007         staff line. 
4008
4009         * lily/script-interface.cc (before_line_breaking): use
4010         Grob::programming_error
4011
4012         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4013
4014         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4015         of splitext.
4016
4017 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4020
4021 2005-08-29  Werner Lemberg  <wl@gnu.org>
4022
4023         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4024         the `*.scale.pfa' files to avoid warnings.
4025
4026 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/tempo-performer.cc (process_music): idem.
4029
4030         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4031
4032 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * Documentation/user/advanced-notation.itely (Text markup): not a
4035         fragment.
4036
4037         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4038
4039         * lily/staff-performer.cc (initialize): add tempo/name to
4040         audio_staff_
4041
4042
4043 2005-08-26  Graham Percival  <gpermus@gmail.com>
4044
4045         * Documentation/user/advanced.itely: add text-only example.
4046
4047         * Documentation/user/invoking.itely: add index entries for
4048         convert-ly.
4049
4050         * Documentation/user/ tutorial.itely, basic-notation.itely:
4051         small fixes suggested by Steve D.  Thanks!
4052
4053 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * input/regression/markup-bidi-pango.ly: new file.
4056
4057         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4058         standard. Remove #ifdef. Remove memleak.
4059         (text_stencil): use text_dir to decide how to composite items.
4060         (text_stencil): determine uniform text direction for the entire
4061         string.
4062
4063         * scripts/lilypond-book.py (output_name): remove
4064         latex_filter_cmd. Non-portable to non-Unix systems. 
4065         (get_latex_textwidth): use File.write and os.unlink() instead.
4066
4067         * THANKS: add Vicente & Trevor.
4068
4069         * lily/grob.cc (discretionary_processing): look up origin for
4070         programming_error too. 
4071
4072         * input/regression/tie-broken.ly: new file.
4073
4074         * lily/tie-column.cc (set_chord_outlines): set outline for line
4075         break case too.
4076         
4077 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4080         unscaled transform, just translate stencils.
4081
4082         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4083         MIDI.
4084
4085         * scm/define-markup-commands.scm (wordwrap-string): use
4086         text-direction
4087         (wordwrap-stencils): idem.
4088         (line): idem.
4089         (fill-line): idem.
4090         (wordwrap-stencils): translate last line to right for
4091         text-direction = LEFT.
4092
4093         * scm/define-grob-properties.scm (all-user-grob-properties): add
4094         text-direction.
4095
4096 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4097
4098         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4099         when copying a Lily_parser object.
4100
4101 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * scm/define-markup-commands.scm (null): add null markup.
4104
4105 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4106
4107         * lily/item.cc: Add documentation of center-invisible
4108
4109 2005-08-24  Graham Percival  <gpermus@gmail.com>
4110
4111         * Documentation/user/advanced-notation.itely: add info about
4112         raising text.
4113
4114         * Documentation/user/programming-interface.itely: fix example
4115         involving raised text.
4116
4117 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * lily/beam.cc (print): fix X start/end points of isolated
4120         beamlets.
4121
4122         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4123
4124         * lily/multi-measure-rest.cc (set_text_rods): new function.
4125
4126         * lily/vertical-align-engraver.cc (process_music): call
4127         Align_interface::set_axis(). This forces #'elements to be ordered,
4128         preventing random vertical reordering of staves.
4129
4130         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4131         add avoid-slur property. 
4132
4133         * Documentation/user/basic-notation.itely (Measure repeats): add
4134         countPercentRepeats example.
4135
4136         * Documentation/user/advanced-notation.itely (Other text markup
4137         issues): remove remark about normal-font.  We have \normal-text
4138
4139         * input/regression/tie-chord.ly: add note about remaining bugs.
4140
4141         * lily/tie.cc (print): try Tie_column::set_directions () if
4142         control-points not yet defined.
4143
4144 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4147         extent. This fixes braces falling out of the EPS bbox.
4148
4149         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4150         exactly to bbox.
4151
4152 2005-08-23  Graham Percival  <gpermus@gmail.com>
4153
4154         * {various} : change #up->#UP and #down->#DOWN.
4155
4156         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4157
4158         * Documentation/user/advanced-notation.itely: clarify
4159         what objects handles text on a multimeasure rest.
4160
4161 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * VERSION (PATCH_LEVEL): release 2.7.7
4164
4165 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4168
4169         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4170
4171         * input/regression/*.ly: formatting clean-up. Default layout
4172         before music expression.
4173
4174         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4175         romanze28-2 example.
4176
4177         * scm/ps-to-png.scm: remove dir-re function.
4178         (make-ps-images): generate page names, instead of globbing them.
4179         This brings down LilyPond memory usage for make web by a factor
4180         10. (backportme?) 
4181
4182         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4183         don't use glob. With 3000 files, globbing
4184         Documentation/user/out-www/ can take too much time. (backportme?)
4185         
4186         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4187
4188         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4189
4190         * input/regression/tie-manual.ly: new file
4191
4192         * input/regression/tie-chord.ly: update.
4193
4194         * flower/include/interval.hh (struct Interval_t): 
4195
4196         * lily/tie.cc (distance): new function 
4197         (height): new function.
4198         (init): new function
4199         (Tie_details): new struct.
4200
4201         * lily/skyline.cc (skyline_height): new function.
4202
4203         * lily/tie-column.cc (set_chord_outlines): new function.
4204         (new_directions): read tie-configuration
4205
4206         * lily/skyline.cc: fix ASCII art.
4207         
4208 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4209
4210         * python/convertrules.py (string_or_scheme): Fix spelling error
4211
4212 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213         
4214         * lily/tie-column.cc (set_directions): set directions only once.
4215         (add_configuration): new function.
4216
4217         * lily/tie.cc (set_control_points): new function
4218
4219         * lily/tie-column.cc (new_directions): new function.
4220
4221         * ly/music-functions-init.ly: set 'pitch property
4222         iso. trill-pitch. This makes \relative work with \pitchedTrill
4223
4224         * lily/tie.cc (get_configuration): new function. Don't generate
4225         control points, rather, generate configuration.
4226         remove head-pair property.
4227
4228         * lily/include/tie.hh (struct Tie_configuration): new struct.
4229
4230 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4231
4232         * Documentation/topdocs/NEWS.tely: clarify.
4233
4234 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/tie.cc: remove minimum-length
4237
4238         * scm/define-grob-properties.scm (all-user-grob-properties):
4239         remove staffline-clearance, y-offset 
4240
4241         * input/regression/tie-dots.ly (Module): remove.
4242
4243         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4244         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4245
4246         * input/regression/tie-single.ly: new file.
4247
4248 2005-08-21  Graham Percival  <gpermus@gmail.com>
4249
4250         * ly/bagpipe.ly: fix compile problem.
4251
4252 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/midi-item.cc (name): new method.
4255
4256         * lily/staff-performer.cc (acknowledge_audio_element): use
4257         signature of baseclass.
4258
4259         * lily/engraver-group.cc (do_announces): move recursion call out
4260         of while loop. 
4261
4262         * lily/drum-note-performer.cc (class Drum_note_performer): use
4263         process_music everywhere.
4264
4265         * ly/performer-init.ly: add default children everywhere.
4266
4267         * lily/paper-book.cc (output): call paper-book-write-midis
4268         directly: always write MIDI, even if no \layout {} block. 
4269
4270 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * VERSION (PACKAGE_NAME): release 2.7.6
4273
4274         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4275         about not being able to handle repeat.
4276
4277 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * Documentation/user/examples.itely (Piano templates):
4280         * lily/include/performer-group.hh: Remove last traces of
4281         Performer_group_performer.  Fixes make web.
4282
4283 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * Documentation/user/examples.itely (Piano templates): change
4286         Engraver_group_engraver -> Engraver_group
4287
4288         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4289         scm_stand_in_procs is not weak_any.
4290
4291         * lily/volta-bracket.cc (print): don't use strcmp().
4292
4293         * lily/volta-engraver.cc (process_music): use
4294         Text_interface::is_markup() for setting the 'text property of the
4295         volta bracket.
4296
4297         * input/mutopia/claop.py (accents): update syntax to 2.6
4298
4299         * scm/define-context-properties.scm
4300         (all-user-translation-properties): add countPercentRepeats.
4301
4302         * Documentation/user/basic-notation.itely (Measure repeats): add
4303         isolated percent example.
4304
4305 2005-08-18  Graham Percival  <gpermus@gmail.com>
4306
4307         * input/ {various}: change direction #1, #-1 to
4308         #up/#down or \fooUp, \fooDown.
4309
4310         * Documentation/user/music-glossary.tely: #-1 to #down.
4311
4312         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4313         to #up, #-1 to #down.
4314
4315 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * lily/include/engraver-group.hh: rename.
4318
4319         * lily/include/performer-group.hh: rename.
4320
4321 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4322
4323         * input/test/script-abbreviations.ly: Removed some old LaTeX
4324         left overs.
4325
4326 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4329         Remove functions.  Remove if 1: constructs, reindent.
4330
4331         * scripts/convert-ly.py (add_version): Add functions from
4332         convertrules.py
4333
4334         * scm/script.scm (default-script-alist):
4335         s/priority/script-priority.  Fixes script stacking.  Backportme.
4336         (Fermata): Very low priority.
4337
4338 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4341
4342         * input/regression/slur-script.ly: remove padding tweaks. Add
4343         comment strings.
4344
4345         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4346         time sigs and related stuff.
4347
4348         * scm/define-grob-properties.scm (all-user-grob-properties): add
4349         @code{} tags to property description.
4350
4351         * lily/include/line-group-group-engraver.hh (Module): remove file.
4352
4353         * python/convertrules.py (conv): add rule for
4354         Engraver_group_engraver -> Engraver_group.
4355
4356         * lily/include/performer-group-performer.hh: analogous.
4357
4358         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4359
4360         * lily/context-def.cc (instantiate): check for
4361         Engraver_group_engraver and Performer_group_performer not
4362         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4363  
4364 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * input/les-nereides.ly: Remove three fingering tweaks, update
4367         remaining one.
4368
4369         * input/regression/slur-script-inside.ly: Update, fix doc.
4370
4371         * scm/script.scm: Update to avoid-slur.
4372
4373         * scm/define-grob-properties.scm (avoid-slur): New property.
4374
4375         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4376         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4377         outside_slur_callback if avoid-slur != #'inside.
4378
4379         * scm/define-grobs.scm (Fingering, Textscript): No
4380         inside-slur/outside-slur preference.
4381         (DynamicLineSpanner): Always outside slur.
4382
4383         * input/regression/slur-script.ly: More tests.
4384
4385 2005-08-17  Graham Percival  <gpermus@gmail.com>
4386
4387         * Documentation/user/lilypond-book: fix notime entry.
4388
4389         * Documentation/user/advanced-notation.itely: add info on
4390         getting an I rehearsal mark.
4391
4392         * Documentation/user/putting.itely: reinstate "I", re-enforce
4393         the fact that \override numbers are the result of
4394         experimentation and personal taste.
4395
4396         * Documentation/user/invoking.itely: update convert-ly bugs.
4397
4398 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4401         to #t.
4402
4403         * lily/timing-translator.cc (initialize): don't initialize timing.
4404
4405         * input/regression/stem-spacing.ly (Module): remove file.
4406
4407         * input/regression/spacing-stick-out.ly: specify Score context for
4408         \override
4409
4410         * input/regression/clefs.ly: remove spurious {}s 
4411
4412 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4413
4414         * Documentation/topdocs/NEWS.tely,
4415         input/regression/repeat-percent-count.ly: clarify a bit.
4416
4417 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4418
4419         * input/no-notation/display-lily-tests.ly: delete
4420         display-lily-init call.
4421
4422         * ly/music-functions-init.ly (displayLilyMusic): move
4423         display-lily-init call at top level, so that the user should not
4424         have to call it.
4425
4426         * scm/define-music-display-methods.scm (note-name->lily-string):
4427         retrieve note names directly from pitchnames using new function `rassoc'.
4428         (display-lily-init): note names list construction removed.
4429
4430 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * THANKS: spello.
4433
4434         * lily/lily-parser.cc (get_header): copy module, instead of
4435         returning it.
4436
4437         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4438         counters.
4439
4440         * Documentation/user/basic-notation.itely (Measure repeats): add
4441         links to Counter grobs.
4442
4443         * scm/define-grobs.scm (all-grob-descriptions): add
4444         DoublePercentRepeatCounter
4445         (all-grob-descriptions): add PercentRepeatCounter
4446
4447         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4448         also create counter grobs.
4449
4450         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4451         return grob without space-alist.
4452
4453         * input/proportional.ly: tune staff-padding.
4454
4455         * input/regression/repeat-percent-count.ly: new file. 
4456
4457 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4458
4459         * input/no-notation/display-lily-tests.ly: moved from
4460         input/regression/ to input/no-notation. Be sure to call
4461         `display-lily-init' before trying to use the display function.
4462
4463 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4464
4465         * scripts/lilypond-book.py (option_definitions): Don't localize
4466         the empty string. Fixes bug when --psfonts was used with
4467         non-English locale.
4468
4469 2005-08-15  Graham Percival  <gpermus@gmail.com>
4470
4471         * lily/tuplet-bracket.cc: simple build fix.
4472
4473         * Documentation/user/putting.itely: use "we" instead of "I".
4474
4475         * Documentation/user/basic-notation.itely: cautionary accidentals
4476         work with naturals, too.
4477
4478 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * lily/tuplet-bracket.cc (calc_position_and_height): add
4481         staff-padding support.
4482
4483         * input/proportional.ly: set staff-padding.
4484         
4485         * VERSION (PATCH_LEVEL): release 2.7.5
4486
4487         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4488         fixes. Remove tweaks.
4489
4490         * input/regression/tuplet-slope.ly: add a test case.
4491
4492         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4493         erroneous fix. Add spanner bounds to offset array with relative X
4494         positions.
4495
4496         * ly/engraver-init.ly: add Rest_engraver only once.
4497
4498         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4499         (*parser*) lookup if (*parser*) != #f.
4500
4501 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4504         Cut-and paste update.
4505
4506         * input/regression/slur-script.ly: Add example of reverting
4507         inside-slur for fingering.
4508
4509         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4510         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4511
4512         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4513         outside_slur_callback if inside-slur == #f (as opposed to unset).
4514
4515 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4518         encoding files are already removed.
4519
4520 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4521
4522         * Documentation/user/advanced-notation.itely (Instrument names):
4523         Document a workaround for instrument names that collide with
4524         system start braces/brackets.
4525
4526 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * lily/rest-collision.cc (do_shift): spello.
4529
4530         * input/proportional.ly: use #'used property. Set break-overshoot
4531         property.
4532
4533         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4534
4535         * lily/paper-column.cc: add #'used property
4536
4537         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4538         array for staves found.
4539
4540         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4541         array for stavesFound.
4542
4543         * lily/staff-spacing.cc (next_note_correction): add fixed and
4544         space to calling convention. This fixes spacing of accidentals
4545         after barlines.
4546
4547         * input/regression/spacing-accidental-stretch.ly: add barline -
4548         accidental case.
4549
4550         * scm/framework-ps.scm (page-header): add version number to
4551         creator
4552         (eps-header): idem.
4553
4554         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4555         
4556 2005-08-13  Graham Percival  <gpermus@gmail.com>
4557
4558         * Documentation/user/global.itely: add "fit as much as
4559         possible onto this page" example (Vertical spacing).
4560
4561 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * *: Nitpick run.
4564
4565         * buildscripts/fixcc.py: Fixes.
4566
4567 2005-08-12  Graham Percival  <gpermus@gmail.com>
4568
4569         * Documentation/user/advanced-notation.itely: add markup
4570         example to Text spanners.
4571
4572 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4573
4574         * Documentation/user/basic-notation.itely (Ties): Add example of
4575         tying a tremolo to a chord. Thanks to Steve Doonan. 
4576
4577         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4578         properties and move tieMelismaBusy to the list of written
4579         properties. 
4580
4581 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4582
4583         * po/TODO: suggest to use a dedicated tool like kbabel.
4584
4585         * po/fi.po: update using kbabel.
4586
4587 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * *: Remove obsolete files.  Nitpick run.
4590
4591         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4592
4593 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4596         too.
4597
4598         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4599
4600         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4601         whitespace as symbol separator.
4602
4603         * lily/side-position-interface.cc: Add slur-padding.
4604
4605         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4606         quite a large fix, and it never worked in a stable release; so not
4607         really a regression.
4608
4609         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4610         Update cut and paste code from Slur_engraver.
4611
4612         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4613         Add.
4614
4615         * scm/define-grobs.scm (DynamicLineSpanner): Add
4616         dynamic-line-spanner-interface.
4617         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4618
4619 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4622         to_boolean () so that non-set 'inside-slur means false.
4623
4624         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4625         slur has control-points.  Skip script without direction.  Always
4626         do_shift if script inside slur, even if slur not contained in
4627         script y-extent.  Increment k in loop.
4628
4629 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4630
4631         * scm/define-markup-commands.scm: Improved regexp to search for
4632         EPS bounding boxes and corrected call to ly:warning.
4633
4634 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4635
4636         * Documentation/user/programming-interface.itely (Displaying music
4637         expressions): doc for \displayLilyMusic. Also some precisions in
4638         "Markup construction in Scheme"
4639
4640 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4641
4642         * scm/define-markup-commands.scm (normal-text): Added 2 new
4643         markup commands, \normal-text and \medium (the latter thanks to
4644         Bruce Fairchild). 
4645
4646 2005-08-08  Graham Percival  <gpermus@gmail.com>
4647
4648         * Documentation/user/programming-interface.itely: fix @{ @}.
4649
4650         * scm/define-markup-commands.scm: add linewidth info to
4651         \justify and \wordwrap, add "upright is the opposite of italic".
4652
4653         * Documentation/user/advanced-notation.itely: shaped->shape,
4654         add (cons (markup "foo")) type of example to text markup,
4655         reword multi-measure rests section.
4656
4657         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4658         comment.  No actual code was touched.
4659
4660         * Documentation/user/invoking.itely: add more info about
4661         \include.  Thanks, Bruce!
4662
4663         * THANKS: add Bruce Fairchild, alphabetise.
4664
4665         * Documentation/user/global.itely: document \score{\header{}}
4666         behavior.
4667
4668         * Documentation/user/basic-notation.itely: reword multi-measure
4669         rest discussion in Rests.
4670
4671 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4672
4673         * Documentation/user/programming-interface.itely (Markup
4674         construction in Scheme): Corrected example and tried to clarify
4675         the implicit \line in the table.
4676
4677 2005-08-07  Graham Percival  <gpermus@gmail.com>
4678
4679         * Documentation/user/instrument-notation.itely: moved
4680         some bagpipe info back into the bagpipe section.  Somehow
4681         it ended up in the "other vocal issues" section?!  :o_O
4682
4683 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4686         directories, not paths).
4687
4688 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4691         plain emmentaler/aybabtu.  Backportme.
4692
4693         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4694         missing dir correction.
4695
4696 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4697
4698         * scm/define-markup-commands: fix reversed justify/wordwrap
4699         doc strings.
4700
4701 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4702
4703         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4704         lily/gregorian-ligature-engaver.cc,
4705         lily/include/ligature-engraver.hh,
4706         lily/include/coherent-ligature-engraver.hh,
4707         lily/include/gregorian-ligature-engraver.hh: make these classes
4708         truely abstract.  This should fix some internal oddities such as
4709         duplicate as well as dead translator/property declarations, and
4710         also some dead code.
4711
4712         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4713         bugfix: avoid message "junking empty ligature" on ligature
4714         brackets by collecting dummy grobs.
4715
4716 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4719
4720         * input/proportional.ly (staffKind): bugfix.
4721         (staffKind): updates by Trevor Baca.
4722
4723         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4724         default layout. 
4725
4726         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4727         pair.
4728
4729         * lily/beam.cc (rest_collision_callback): call position_beam() if
4730         necessary.
4731
4732         * VERSION: release 2.7.4
4733
4734         * input/regression/spacing-uniform-stretching.ly: new file.
4735
4736         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4737
4738         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4739         contributor.
4740
4741         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4742
4743         * input/proportional.ly: new file.
4744
4745         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4746         columns is empty
4747
4748         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4749         bounds to currentCommandColumn for the last step.
4750         (start_translation_timestep): if tupletFullLength is set, set
4751         bound to Paper Column
4752
4753         * input/regression/tuplet-full-length.ly (indent): new file.
4754
4755         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4756         clique of loose columns, eg. a set of grace notes in strict
4757         notespacing.
4758
4759         * input/regression/spacing-strict-spacing-grace.ly: new file.
4760
4761         * lily/key-signature-interface.cc: change property name to
4762         alteration-alist
4763
4764         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4765         keyAccidentalOrder
4766
4767         * python/convertrules.py (conv): keyAccidentalOrder ->
4768         keyAlterationOrder
4769
4770         * lily/key-engraver.cc (create_key): always print a cancellation
4771         for going to C-major/A-minor, regardless of printKeyCancellation.
4772         (create_key): remove typecheck for visibility. This fixes key
4773         signature not being printed.
4774
4775         * lily/spacing-determine-loose-columns.cc: new file.
4776
4777         * input/regression/spacing-strict-notespacing.ly: new file.
4778
4779         * lily/spacing-spanner.cc (generate_springs): rename from
4780         do_measure. 
4781         (generate_pair_spacing): new function.
4782         (init, generate_pair_spacing): set between-cols for floating
4783         nonmusical columns.
4784
4785         * lily/spaceable-grob.cc (get_spring): new function. 
4786
4787         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4788         relative to the right edge of the prefatory matter.
4789
4790         * lily/beam.cc (print): read break-overshoot to determine where to
4791         stop/start broken beams.
4792
4793         * input/regression/spanner-break-overshoot.ly: new file.
4794
4795 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4796
4797         * ly/bagpipe.ly: updated.
4798
4799         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4800
4801 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4804         support: now (de)crescs avoid slurs as well.
4805
4806         * Documentation/user/instrument-notation.itely (Bagpipe example):
4807         comment out non-functioning bagpipe example.
4808         (Bagpipe definitions): idem.
4809
4810         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4811         (Top): add proportionalNotationDuration example.
4812
4813         * input/regression/spacing-proportional.ly: new file.
4814
4815         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4816         synched to a beam.
4817
4818         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4819         fixes beams with a single stem (eg. beams across linebreaks.)
4820
4821         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4822
4823         * flower/rational.cc (operator +): prevent overflow. This fixes
4824         heavily nested tuplets.
4825
4826         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4827         have to protect even those unlikely to be corrupted data members.  
4828
4829 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4830
4831         * ly/bagpipe.ly: new file.
4832
4833         * THANKS: added Sven Axelsson.
4834
4835 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4838         copy proportionalNotationDuration into currentMusicalColumn if
4839         set.
4840
4841         * lily/spacing-spanner.cc (musical_column_spacing): if
4842         uniform-stretching set, fixed space is 0.0
4843
4844         * input/regression/spacing-multi-tuplet.ly: show
4845         uniform-stretching property.
4846
4847         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4848
4849         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4850         (struct Spacing_options): new struct.
4851
4852         * lily/spacing-basic.cc: new file.
4853
4854         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4855         delta_t doesn't have to be smaller than shortest_playing_len
4856
4857 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * input/regression/markup-arrows.ly:  new file.
4860
4861         * lily/tuplet-bracket.cc: document new behavior.
4862
4863         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4864         with line breaks.
4865
4866         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4867
4868         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4869         default 
4870
4871         * lily/tuplet-bracket.cc: add edge-text property.
4872         add break-overshoot.
4873         (print): read break-overshoot.
4874         (print): read edge-text, add stencils.
4875
4876         * mf/feta-arrow.mf: new file.
4877
4878         * mf/feta-generic.mf: add feta-arrow.
4879
4880 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4881
4882         * Documentation/user/lilypond-book.itely (An example of a
4883         musicological document): Added flag -o to dvips for people who use
4884         the default setting in teTeX where output is sent to the printer. 
4885
4886         * Documentation/user/global.itely (Vertical spacing): Added
4887         reference to the Axis_group_engraver which documents the *Extent
4888         properties.
4889
4890 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * Documentation/user/basic-notation.itely (Tuplets): add note
4893         about nested tuplets. Remove BUG. 
4894
4895         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4896
4897         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4898         (print): manually call print() for subtuplets.
4899         (calc_position_and_height): add subtuplets to the
4900         support. Vertically shift outer tuplet 
4901
4902         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4903         remove-first for Lyrics, ChordNames and FiguredBass
4904
4905         * scm/define-grob-properties.scm (all-internal-grob-properties):
4906         use ly:grob-array? iso. grob-list?
4907         (all-internal-grob-properties): add tuplets grob-array.
4908
4909         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4910         new function
4911
4912 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * input/test/time-signature-staff.ly: new file.
4915
4916         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4917         spurious #<Music FingerEvent> errors. Backportme.
4918
4919 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4920
4921         * Documentation/user/programming-interface.itely (Markup
4922         construction in Scheme): Corrected markup syntax in the
4923         translation table.
4924
4925 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4926
4927         * Documentation/user/instrument-notation.itely: small update
4928         to bagpipe notation docs; thanks Sven!
4929
4930         * Documentation/user/basic-notation.itely: add link about trills.
4931
4932 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4933
4934         * Documentation/user/music-glossary: remove accidentally committed
4935         fink patch.
4936
4937 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4938
4939         * lily/lily-parser.cc (get_header): new function. Enable multiple
4940         \header definitions.
4941
4942         * lily/parser.yy (lilypond_header_body): use get_header.
4943
4944         * ly/init.ly:
4945         * scm/lily-library.scm (print-score-with-defaults): renamed
4946         $globalheader to $defaultheader
4947         
4948         * Documentation/user/global.itely (Creating titles): added short
4949         explanation that multiple headers are useable.
4950
4951
4952 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * lily/module-scheme.cc (LY_DEFINE): new file. 
4955
4956         * Documentation/user/advanced-notation.itely (Font selection): add
4957         doco for make-pango-font-tree.
4958
4959 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4960
4961         * Documentation/user/music-glossary: more languages
4962         for tenuto.
4963
4964         * Docuemntation/user/instrument-notation.itely: minor
4965         update for bagpipe example.
4966
4967 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * input/regression/+.ly (TODO): add some text.
4970
4971 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4972
4973         * Documentation/user/invoking.itely: \score begins with music.
4974
4975         * Documentation/user/ basic-notation.itely,
4976         instrument-notation.itely: minor changes.
4977
4978         * Documentation/user/music-glossary.itely: began tenuto entry.
4979
4980 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4983
4984         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4985
4986 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4987
4988         * Documentation/user/examples.itely: remove bagpipe template.
4989
4990         * Documentation/user/instrument-notation.itely: add bagpipe
4991         section, maybe fix quotes in lyrics.  I hate text encoding.
4992         Clarify chord durations, more bagpipe stuff.
4993
4994 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995  
4996         * lily/accidental-engraver.cc: formatting fixes.
4997
4998         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4999         grob-array.
5000
5001         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5002
5003         * lily/note-column.cc (arpeggio): new function.
5004
5005         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5006         account for spacing.
5007
5008 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5011         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5012         mingw build.
5013         
5014 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * scm/lily.scm (lilypond-all): clear anonymous modules after
5017         processing files.
5018
5019 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5022         SCM_I_CONSP
5023
5024         * VERSION: 2.7.3 released
5025
5026         * Documentation/user/invoking.itely (Invoking lilypond): add
5027         LILYPOND_GC_YIELD documentation.
5028
5029         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5030         scm_from_real / scm_make_real.
5031
5032         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5033         higher. This increases memory footprint, but provides overall
5034         speedup of 15 to 20%. 
5035
5036         * lily/include/translator.hh (class Translator): remove
5037         PRECOMPUTED_VIRTUAL everywhere.
5038
5039         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5040
5041         * lily/context.cc (now_mom): non-recursive now_mom() 
5042
5043         * lily/include/profile.hh: new file.
5044
5045         * lily/profile.cc: new file.
5046
5047         * lily/grob.cc (Grob::Grob): look properties up directly.
5048
5049         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5050         lookups.
5051
5052         * lily/include/box.hh (class Box): smob Box type.
5053
5054         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5055
5056         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5057         protect() and unprotect(). Use throughout.
5058
5059 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5060
5061         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5062
5063         * scm/define-music-display-methods.scm (markup->lily-string):
5064         markup elements can also be strings (without simple-markup
5065         appended)
5066
5067 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/context.cc (where_defined): also assign value in
5070         where_defined().
5071
5072         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5073         (curve_coordinate): new function
5074
5075         * lily/simple-spacer.cc (add_columns): only add rods between
5076         column i and begin/end if keep-inside-line is set (this repleces
5077         allow-outside-line as default)
5078
5079 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5082         tupletSpannerDuration if applicable.
5083
5084         * lily/font-size-engraver.cc (process_music): read fontSize only
5085         once per timestep.
5086
5087         * lily/engraver*cc: use throughout.
5088         
5089         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5090
5091         * lily/translator.cc (add_acknowledger): new file. Directly jump
5092         into an Engraver::acknowledge_xxx () method based on a grobs
5093         interface-list.
5094
5095         * lily/include/translator-dispatch-list.hh (class
5096         Engraver_dispatch_list): new struct, new file.
5097
5098         * scm/define-context-properties.scm
5099         (all-internal-translation-properties): remove acceptHashTable,
5100         acknowledgeHashTable
5101
5102         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5103
5104         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5105         change acknowledgeHashTable to C++ member. 
5106
5107         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5108
5109 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5110
5111         * scm/display-lily.scm: new file. Define a `display-lily-music'
5112         function, that displays the music expression given as an argument,
5113         using LilyPond notation.
5114
5115         * scm/define-music-display-methods.scm: new file. Implementation
5116         of display methods for each music type.
5117
5118         * ly/music-functions-init.ly (displayLilyMusic): new function for
5119         displaying music with LilyPond notation.
5120
5121         * input/regression/display-lily-tests.ly: new regression test file
5122         for `display-lily-music'.
5123
5124         * scm/markup.scm: remove obsolete debugging code (for printing
5125         markups with LilyPond notation).
5126
5127         * scm/define-music-types.scm (music-name-to-property-table):
5128         * scm/clef.scm (supported-clefs): export, in order to be accessible
5129         from the (scm display-lily) module.
5130
5131 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * Documentation/topdocs/NEWS.tely (Top): Typo.
5134
5135 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5136
5137         * Documentation/index.html.in, Documentation/texinfo.css,
5138           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5139           Documentation/bibliography/index.html.in,
5140           Documentation/bibliography/html-long.bst: revert css-width patch,
5141           it does not work with IE6.
5142
5143 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * Documentation/texinfo.css: revert 760px hack. 
5146
5147         * VERSION: release 2.7.2
5148
5149         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5150
5151         * Documentation/user/basic-notation.itely (Barnumber check): add
5152         section.
5153
5154         * scm/music-functions.scm (skip-to-last): new function. Show only
5155         last showLastLength part of the \score.
5156
5157         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5158
5159         * python/convertrules.py (conv): add ly:x-moment rule
5160
5161         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5162
5163         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5164
5165         * Documentation/user/instrument-notation.itely (Flexibility in
5166         alignment): options in subsections.
5167
5168         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5169         syllable text. Instead, assume that the previous lyric text is a
5170         melismated text.
5171
5172         * Documentation/index.html.in: revert 800x600 change.
5173
5174 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * lily/main.cc (main): Remove invalid handle kludge.
5177
5178         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5179         (lambda): add gui define.
5180
5181 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5184
5185         * Documentation/user/instrument-notation.itely (Musica ficta
5186         accidentals): add section Musica ficta accidentals
5187
5188         * lily/accidental-engraver.cc (make_suggested_accidental): new
5189         function.
5190         (make_standard_accidental): move into new function.
5191         (create_accidental): new function.
5192
5193         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5194         AccidentalSuggestion
5195
5196         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5197
5198         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5199         undefined.
5200
5201         * Documentation/user/global.itely (Page formatting): document
5202         horizontalshift.
5203
5204         * scm/page-layout.scm (default-page-music-height):
5205         horizontalshift: new variable, shift all systems by
5206         horizontalshift to the right, to make space for instrument names.
5207
5208         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5209
5210         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5211
5212 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * lily/note-column.cc (dir): idem.
5215
5216         * lily/spacing-spanner.cc (Module): idem.
5217
5218         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5219
5220         * lily/include/paper-column.hh (class Paper_column): add
5221         non-static get_rank() member.
5222
5223         * VERSION: release 2.7.1
5224         
5225         * scm/framework-null.scm: new file, used for benchmarking.
5226
5227 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5228
5229         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5230         version dependencies for fontforge and gs.
5231
5232         * Documentation/index.html.in, Documentation/texinfo.css,
5233         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5234         Documentation/bibliography/index.html.in, 
5235         Documentation/bibliography/html-long.bst: optimize width of
5236         html for a 800x600 screen (width:760), increases printability
5237         when 'fit to page' is not set and readability in wide screens.
5238
5239         * stepmake/bin/add-html-footer.py: add missing </p>.
5240
5241 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * scm/define-markup-commands.scm (beam): use polygon in beam
5244         command.
5245
5246         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5247         all acknowledged grobs, and do potentially expensive merge and
5248         write in one go.
5249
5250         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5251
5252         * configure.in (reloc_b): add --enable-static-gxx to statically
5253         link to libstdc++
5254
5255         * lily/GNUmakefile (static-gxx-libs): new target
5256         static-gxx-libs. Create symlink to libstdc++.a
5257
5258         * lily/new-lyric-combine-music-iterator.cc: rename to
5259         Lyric_combine_music_iterator
5260
5261         * lily/lyric-combine-music-iterator.cc
5262         (Old_lyric_combine_music_iterator): rename to
5263         Old_lyric_combine_music_iterator
5264
5265         * lily/*-engraver.cc (various): remove double use of
5266         PRECOMPUTED_VIRTUAL function: only use
5267         start_translation_timestep() and stop_translation_timestep(), not
5268         both.
5269
5270         * lily/break-substitution.cc (fast_substitute_grob_array): do
5271         fast_substitute_grob_array for all unordered grob_arrays.
5272         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5273         (substitute_grob_array): optimize.
5274
5275         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5276
5277         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5278
5279         * lily/parser.yy: revert $globalheader patch.
5280         
5281         * lily/include/translator.icc
5282         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5283         Translator methods, without _static helper.
5284  
5285         * lily/grob-smob.cc (derived_mark): rename from
5286         do_derived_mark(). Return void.
5287
5288         * scm/define-context-properties.scm
5289         (all-internal-translation-properties): remove tweakCount/tweakRank.
5290
5291         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5292         predefined break-visibilities.
5293
5294         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5295         booleans for break-visibility.
5296
5297         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5298
5299         * python/convertrules.py (conv): rule for Timing_translator. 
5300
5301         * lily/include/translator.icc: new file. 
5302
5303         * lily/paper-column-engraver.cc (process_music): new
5304         file. Separate Paper_column factory from Score_engraver.
5305
5306         * lily/vertically-spaced-context-engraver.cc: administer
5307         spaceable-staves property of System.
5308
5309         * lily/translator-group-ctors.cc: new file.
5310
5311         * lily/context-property.cc (make_grob_from_properties): construct
5312         the right Grob class programmatically, looking at the class entry
5313         for the meta property.
5314
5315         * lily/break-align-engraver.cc (stop_translation_timestep): call
5316         Break_align_interface::add_element() directly.
5317
5318         * lily/context.cc (measure_position): measure_position() is now a
5319         normal function.
5320
5321         * lily/include/translator.hh (class Translator): rename
5322         process_acknowledged_grobs() to process_acknowledged() and move to
5323         Translator.
5324
5325         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5326         field for each grob description.
5327
5328         * lily/include/translator-group.hh (class Translator_group):
5329         change to base class. Separate class from Translator. This gets
5330         rid of virtual inheritance for Engravers/Performers.
5331
5332         * lily/staff-performer.cc (class Staff_performer): derive
5333         Staff_performer from Performer, not Performer_group_performer 
5334
5335         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5336         new function.
5337         (precompute_method_bindings): new function. Precompute lists of
5338         Translators, so we only call methods (process_music,
5339         start_translation_timestep, etc.) for Translators needing
5340         it. Also: dispose of pointer-to-member-function calls.
5341
5342         * lily/engraver-group-engraver.cc: remove engraver_each,
5343         recurse_down_engravers ()
5344
5345         * lily/note-head.cc (internal_print): only call
5346         glyph-name-procedure if style != default. 
5347
5348 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5349
5350         * ly/titling-init.ly: add printallheaders option.
5351
5352         * Documentation/user/global.itely: document printallheaders.
5353
5354 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5357         anymore, but do it centrally.  
5358
5359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5360         hammer hack.
5361
5362         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5363
5364         * scm/output-lib.scm: remove hammer-print-function.
5365
5366         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5367         macro. Declare a Link_array<Grob> and fill it from a grob.
5368         (extract_item_set): idem for item.
5369
5370         * lily/break-substitution.cc: add header.
5371         (fast_substitute_grob_array): rewrite for Grob_arrays.
5372         (substitute_grob_array): idem.
5373
5374         * lily/group-interface.cc (add_thing): remove file.
5375
5376         * flower/include/parray.hh (class Link_array): slice() is const.
5377
5378         * lily/include/grob-array.hh: new file.
5379
5380         * lily/grob-array.cc (spanner): new file.
5381
5382         * lily/beam-quanting.cc (fill): read details property from beam.
5383
5384         * lily/beam.cc: support details property.
5385
5386         * total speedups below: approx 10%.
5387
5388         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5389
5390         * lily/include/grob.hh (class Grob): add interfaces_ member.
5391
5392         * lily/bezier.cc (init_polynomial_cache): new function: cache
5393         binom(3,j) t^j (1-t)^{3-j}
5394         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5395
5396         * lily/*.cc: substitution throughout.
5397
5398         * lily/grob-property.cc (internal_get_object): new routine.
5399         (internal_set_object): idem. Store grob refrences in separate
5400         alist. This saves processing time, since properties aren't
5401         break-substituted, and the per grob namespace is smaller, both for
5402         grobs and non-grob properties.
5403
5404         * scm/define-grob-properties.scm (all-internal-grob-properties):
5405         remove center-element.
5406
5407         * lily/grob.cc: remove tweak-count, tweak-rank.
5408
5409 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5410
5411         * Documentation/user/lilypond-book.itely: fixes example.
5412
5413 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5414
5415         * Documentation/user/global.itely (Creating titles):    
5416         * Documentation/user/examples.itely (All headers): change the
5417         place of \header in \score blocks (after music block) to make
5418         examples compile (cf. changes on parser.yy on 2005-07-10)
5419
5420 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5421
5422         * python/convertrules.py: add exc -> ecc rule.
5423
5424         * scripts/convert-ly.py: add location of convertrules.py
5425         in a comment.
5426
5427         * Documentation/user/changing-defaults.itely: fix language.
5428
5429 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5432
5433 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * scm/output-socket.scm (grob-bbox): don't use inf? 
5436
5437         * flower/include/rational.hh: add operator bool() 
5438
5439         * scm/define-music-types.scm (music-descriptions): remove
5440         internal-class-name properties.
5441
5442         * lily/include/event.hh: remove file.
5443
5444         * lily/include/music-constructor.hh: remove file.
5445
5446         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5447         in 'types property.
5448
5449         * lily/music.cc (duration_length_callback): new function.
5450
5451         * lily/event.cc: remove file.
5452
5453         * lily/music-constructor.cc: remove file.
5454
5455         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5456
5457         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5458         (get_context_key): idem.
5459
5460         * scm/lily.scm (lambda): new option object-keys (default to #f)
5461
5462         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5463
5464         * scm/output-gnome.scm: remove beam routine.
5465
5466         * scm/output-ps.scm (scm): idem.
5467
5468         * scm/output-svg.scm: remove beam.
5469
5470         * ps/music-drawing-routines.ps: remove draw_beam.
5471
5472         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5473
5474         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5475         add scm_from_locale_string compatibility glue. 
5476
5477 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5478
5479         * scripts/lilypond-book.py: Prevent occuring error when
5480         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5481         times and target file shoud be overwritten.  (Error message said
5482         'input file and output file is same'.)
5483
5484 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5485
5486         * input/regression/slur-extreme.ly,
5487         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5488         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5489         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5490         "excentricity" to "eccentricity".
5491
5492         * Documentation/user/converters.itely: fix URL for Noteedit and
5493         Rosegarden.
5494
5495         * THANKS: added Yoshinobu Ishizaki.
5496
5497 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * scm/define-markup-commands.scm (justify-field): add. 
5500
5501         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5502
5503 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * lily/lookup.cc (filled_box): express filled_box with
5506         round_filled_box
5507
5508         * scm/midi.scm (paper-book-write-midis): new function. Write all
5509         performances in numbered MIDI files.
5510
5511         * lily/performance-scheme.cc (LY_DEFINE): new file.
5512         (LY_DEFINE): new function ly:performance-write.
5513
5514         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5515         new function.
5516         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5517
5518         * scm/framework-*.scm: use port arguments throughout.
5519
5520         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5521
5522         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5523
5524         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5525
5526         * scm/framework-texstr.scm (output-framework): 
5527
5528         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5529
5530         * scm/output-lib.scm (tablature-stem-attachment-function):
5531         tablature stem attachment fix. 
5532
5533 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5536
5537         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5538
5539         * scm/define-music-types.scm (music-descriptions): don't use
5540         Music_wrapper type.
5541
5542         * lily/paper-column.cc (print): print moment too.
5543
5544         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5545         remove compatibility cruft.
5546
5547         * lily/parser.yy (score_body): \score can only begin with Music. 
5548
5549         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5550         make-score. Take music argument only. Move parser interaction to
5551         Scheme.
5552
5553         * scm/lily-library.scm (scorify-music): new function.
5554
5555         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5556         (datadir): remove resource import.
5557         (print_environment): remove get_bbox()
5558         (cp_to_dir): remove pre 1.5.2 compat glue.
5559
5560 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * lily/include/simple-spacer.hh (Module): idem.
5563
5564         * lily/include/spring.hh (struct Spring): store inverse
5565         strength. This prevents division by zero.
5566
5567         * VERSION: release 2.7.0
5568         
5569         * lily/include/music.hh (class Music): remove Music::duration_log()
5570
5571         * lily/stem-engraver.cc (make_stem): take duration log from event.
5572
5573         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5574
5575 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * scm/lily.scm (ly:load): load autochange.scm
5578
5579         * Documentation/user/tutorial.itely (Running LilyPond for the
5580         first time): remove reference to DVI/TeX
5581
5582         * scm/define-markup-commands.scm (text): add \text markup command.
5583
5584         * configure.in (reloc_b): bump requirement to Python 2.2.
5585
5586         * lily/include/dots.hh (class Dots): make has_interface() static.
5587
5588         * python/convertrules.py (conv): add rule for ly:grob-default-font
5589
5590         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5591         alphabetical order.
5592
5593         * input/regression/trill-spanner-pitched.ly: new file.
5594
5595         * lily/font-interface-scheme.cc (LY_DEFINE): function
5596         ly:grob-default-font (changed from get-default-font).
5597
5598         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5599
5600         * lily/note-head.cc (internal_print): if style is not a symbol,
5601         set style to 'default. 
5602         (internal_print): no style suffix if glyph-name-procedure not
5603         set. Default to quarter head.
5604
5605         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5606
5607         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5608
5609         * ly/music-functions-init.ly: \pitchedTrill
5610
5611         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5612
5613         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5614
5615         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5616
5617         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5618
5619         * po/fr.po: update
5620
5621         * po/de.po: update.
5622
5623 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5624
5625         * Documentation/user/changing-defaults.itely: add link
5626         to grob-iterface.
5627
5628         * Documentation/user/advanced-notation.itely: add material
5629         to Setting automatic beam behaviour.  Thanks, Joe!
5630
5631         * Documentation/user/lilypond.itely: change encoding to utf-8.
5632
5633 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5634
5635         * Documentation/user/advanced-notation.itely (Setting automatic
5636         beam behavior): Correct the documentation of
5637         revert-auto-beam-setting (backportme)
5638
5639 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * lily/ly-module.cc (ly_make_anonymous_module): define
5642         %module-public-interface of module. 
5643
5644         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5645         without lexer.
5646
5647 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * input/regression/fret-diagrams.ly: stretch example.
5650
5651 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5654         Fodor).
5655
5656 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5657
5658         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5659
5660         * Documentation/user/examples.itely, lilypond-book.itely:
5661         change \RequirePackage to \usepackage.
5662
5663         * Documentation/user/global.itely: document copyright and tagline.
5664
5665 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * Documentation/user/basic-notation.itely (Transpose): remove link
5668         to nonexistent UntransposableMusic.
5669
5670         * scm/output-svg.scm: remove old definitions.
5671
5672         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5673         invoking.
5674
5675         * python/lilylib.py (search_exe_path): new function.
5676
5677 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * python/lilylib.py (mkdir_p): remove setup_environment()
5680         (backportme)
5681
5682         * buildscripts/mutopia-index.py (headertext): trim text.
5683
5684         * Documentation/topdocs/NEWS.tely (Top): refresh.
5685
5686         * scm/define-markup-commands.scm (wordwrap-string): new function:
5687         split string in paras and words.
5688         (wordwrap-markups): new function.
5689         (wordwrap-stencils): new function. 
5690         (justify): use it.
5691         (wordwrap): use it.
5692         (wordwrap-string): use it
5693         (justify-string): use it.
5694
5695         * scm/lily-library.scm (regexp-split): new function.
5696
5697         * scm/define-markup-commands.scm: remove encoded-simple. 
5698         remove font-markup.
5699         (fontsize): remove old version  of fontsize.
5700         (wordwrap): new markup function. Wrap into paragraphs.
5701
5702         * VERSION: Branch lilypond_2_6
5703         (MINOR_VERSION): go to 2.7.0
5704
5705 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * po/zh_TW.po: update from translation project.
5708
5709 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5710
5711         * scm/midi.scm: compile fix.
5712
5713 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5714
5715         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5716         patch. Now, the tempfile module is loaded too, not only used.
5717
5718 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5719
5720         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5721         0.05 - 1.00 to 0.25 - 1.00
5722
5723         * scm/midi.scm: moved the default-instrument-equalizer procedure
5724         to just under the insturment-equalizer-alist it takes as an
5725         argument.
5726
5727 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * Documentation/user/advanced-notation.itely (Font selection):
5730         remove CMR note.
5731
5732         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5733
5734 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * THANKS: Add UTF-8 marker.
5737
5738         * Documentation/user/point-and-click.itely (http): Update: use
5739         lilypond-invoke-editor.  Fix: instruct to use user.js.
5740
5741 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5742
5743         * ly/titling-init.ly: implements printpagenumber, increases
5744         space between dedication and title (to avoid collisions with
5745         "g" and "q" in dedication), and nicer logic about copyright
5746         and instrument fields being printed on the first page.
5747         Thanks Vincent!
5748
5749         * Documentation/user/global.itely: document printpagenumber.
5750
5751 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5754
5755 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * THANKS: update to 2.6
5758
5759         * VERSION: 2.6.0 released.
5760
5761 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5764         rule, errorneously removed probably because of misleading comment.
5765
5766 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * python/lilylib.py (datadir): py2exe comments.
5769
5770         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5771
5772         * configure.in (reloc_b): make fontconfig REQUIRED.
5773
5774 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5775
5776         * po/fi.po: add latest translations.
5777
5778 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * ChangeLog: recode utf-8
5781
5782         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5783         logo.
5784
5785         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5786
5787         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5788
5789         * python/convertrules.py (do_conversion): don't print program_name
5790         from within a module
5791
5792         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5793
5794         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5795
5796 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5797
5798         * Documentation/user/lilypond-book.itely,
5799         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5800
5801         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5802         fixes baseline-skip.  Thanks Vincent!
5803
5804         * Documentation/user/advanced-notation.itely, global.itely:
5805         moved "Selecting font sizes" to global, since it deals with
5806         notation font size, not text fonts.
5807
5808 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5811         to fonts.
5812
5813 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5814
5815         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5816         workaround since /dev/stdin doesn't work on Cygwin. Using a
5817         temporary file in the current directory since latex doesn't
5818         understand the path name to the default TMP in Cygwin (at least on
5819         win XP).
5820         
5821         * Documentation/user/global.itely (Creating titles): Correct
5822         misprint in example. Thanks to Rob Vlasaty.
5823
5824 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * VERSION (PATCH_LEVEL): release 2.5.32
5827
5828         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5829         variable in lily module
5830
5831         * scm/framework-ps.scm (output-classic-framework): error message
5832         regarding the classic framework.
5833
5834         * Documentation/user/henle-flat-gray.png (Module): new file.
5835
5836         * Documentation/user/baer-flat-gray.png (Module): new file.
5837
5838         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5839         whiteout for markups.
5840
5841         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5842         regex too. This fixes change clef appearance in PDF. 
5843
5844         * ttftool/include/*: remove.
5845
5846         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5847
5848         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5849
5850         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5851
5852         * ttftool/*: remove ttftool subdirectory.
5853
5854         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5855
5856         * lily/ttf.cc (print_header): new file. Convert to type42, using
5857         FreeType to parse the TTF. 
5858
5859         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5860         and post table may differ. Pass around post_nglyphs as well.
5861
5862 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * ly/music-functions-init.ly (musicMap): new music function
5865         musicMap. 
5866         
5867 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * make/mutopia-rules.make: anti-alias-factor = 2
5870
5871         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5872         page switch.
5873
5874         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5875         anti-alias-factor for lilypond-book runs.
5876
5877         * scm/ps-to-png.scm (scale-down-image): new function.
5878         (my-system): new function.
5879         (make-ps-images): blow up GS resolution by anti-alias-factor,
5880         scale down image by anti-alias-factor.  This improves appearance
5881         of bitmaps
5882         (make-ps-images): remove showpage. Fixes spurious empty png at
5883         end.
5884
5885         * scm/framework-ps.scm (write-preamble): downcase filename before
5886         string-matching. Should fix .TTF files (as opposed to ttf files)  
5887
5888         * Documentation/user/tutorial.itely (Running LilyPond for the
5889         first time): separate subsections for windows, macos and unix.  
5890
5891         * Documentation/user/invoking.itely (Updating files with
5892         convert-ly): add MacOS X note.
5893
5894 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * Documentation/user/introduction.itely (Engraving): don't include
5897         file optical-spacing, add directly.
5898
5899         * lily/paper-outputter.cc (file): open file in binary mode. This
5900         fixes OTF embedding on windows.
5901
5902 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/framework-ps.scm (write-preamble): remove debugging output.
5905
5906         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5907
5908         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5909         outdir.
5910         (install-fc-cache): install font cache in installation directories.
5911
5912 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * scm/editor.scm (editor-command-template-alist): Use char iso
5915         column, except for Emacs.
5916         (get-editor-command): Substitute char too (Bertalan Fodor).
5917
5918 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5921         quoted ~s.  This should fix PNG output on Windows; single quotes
5922         are regular characters on Windows.
5923
5924 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5925
5926         * Documentation/user/basic-notation.itely: include ChoirStaff
5927         in System start delimiters.
5928
5929         * Documentation/user/putting.itely: new doc section on
5930         fixing overlapping notation.
5931
5932 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * Documentation/user/global.itely (Paper size): \paper is in
5935         \book, not \score.
5936
5937         * make/mutopia-rules.make: -ddelete-intermediate-files
5938
5939         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5940
5941 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * ChangeLog: Recode utf-8.
5944
5945         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5946         datadir with .py modules.
5947
5948 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5949
5950         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5951
5952 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5955         
5956         * scm/framework-ps.scm (write-preamble): remove status check.
5957
5958         * Documentation/user/invoking.itely (Updating files with
5959         convert-ly): remove -o option.
5960
5961         * VERSION (PACKAGE_NAME): release 2.5.31
5962
5963         * scm/framework-ps.scm (write-preamble): use ly:system.
5964         (write-preamble): verbosity.
5965
5966         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5967
5968         * python/convertrules.py: new file. Store conversion rules
5969         separately.
5970
5971 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5974
5975 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5976
5977         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5978         \musicDisplay 
5979
5980         * Documentation/user/instrument-notation.itely (More stanzas): Add
5981         reference to StanzaNumber.
5982
5983 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * THANKS: separate section for website translators.
5986
5987 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5988
5989         * Documentation/topdocs/INSTALL.texi: update vim info;
5990         thanks Simon Bailey!
5991
5992         * Documentation/user/advanced-notation.itely: included
5993         color names.
5994
5995         * Documentation/user/advanced-notation.itely,
5996         Documentation/usr/notation-appendices.itely: moved
5997         color names into an appendix.
5998
5999 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000         
6001         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6002
6003         * scm/lily.scm (lambda): initialize program options from here.
6004
6005         * scm/framework-*.scm: add header info.
6006
6007         * lily/main.cc (parse_argv): only set output format to pdf if no
6008         other format specified.
6009
6010         * scm/backend-library.scm (postprocess-output): process
6011         'delete-intermediate-files after running convert-to-*. This fixes
6012         PNG generation when 'delete-intermediate-files is set.
6013         
6014 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6017         links on website. 
6018
6019 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6020
6021         * Documentation/topdocs/INSTALL.texi,
6022         Documentation/user/lilypond-book.itely: typos.
6023
6024 2005-06-12  Pal Benko  <benkop@freestart.hu>
6025
6026         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6027         added between program name and switch; -b changed to -f not
6028         to generate pdf
6029
6030 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6033         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6034
6035         * input/sakura-sakura.ly: add \midi.
6036
6037         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6038         iso. python find. 
6039
6040         * ttftool/test.c (main): cosmetics.
6041
6042         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6043
6044         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6045         create a ttf2ps binary.
6046
6047         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6048
6049         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6050         true.
6051
6052 2005-06-11  Graham Percival <gperlist@shaw.ca>
6053
6054         * Documentation/user/lilypond-book.itely: add warning about
6055         the font warnings in dvips.
6056
6057 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * THANKS: typo
6060
6061         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6062
6063         * GNUmakefile.in: remove links for .map, .enc
6064         don't fail if out/ doesn't exist yet.
6065
6066 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * ttftool/util.c (surely_read): return nbytes
6069
6070         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6071
6072         * VERSION (PACKAGE_NAME): release 2.5.30
6073
6074         * flower/string-convert.cc (precision_string): >? fix.
6075
6076         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6077         (make-ps-images): add verbose -q too.
6078
6079         * lily/default-actions.cc (Module): new file. default
6080         {book,score}-print functions.
6081
6082         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6083         pass results via parseStringResult, lookup via ly:parser-lookup.  
6084
6085         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6086         constructors.
6087         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6088         (parse_string): idem.
6089
6090         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6091
6092         * lily/main.cc (main_with_guile): copy be_verbose_global into
6093         ly_set_option()
6094
6095 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * scm/backend-library.scm (postscript->pdf):
6098         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6099         verbose mode.  Search for several names of gs executable.
6100
6101 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6104         directly. This fixes a massive memory leak, provided you use CVS
6105         GUILE.
6106
6107 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6108
6109         * ly/property-init.ly: Added tieDashed.
6110
6111         * THANKS: Added some bughunters for 2.5.
6112
6113 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/program-option.cc: add debug-gc option.
6116
6117         * lily/include/lily-guile-macros.hh: don't protect exported module
6118         objects.
6119
6120         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6121
6122         * scm/backend-library.scm (postscript->pdf): use
6123         delete-intermediate-files iso. running-from-gui? 
6124
6125         * ttftool/util.c (surely_read): robustness. Allow read() to return
6126         less bytes than requested, as per posix standards.
6127
6128         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6129         program option.
6130
6131         * ttftool/include/ttftool.h ("C"): rename verbosity to
6132         ttf_verbosity. Add to public interface.
6133
6134         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6135
6136         * lily/program-option.cc: rename from scm-option.cc
6137
6138         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6139         (get_help_string): Print pretty help string.
6140
6141         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6142         to snippet preamble.
6143
6144         * lily/scm-option.cc: remove command-line-settings option. Fold
6145         all command-line options plus default settings in a generic
6146         interface. 
6147
6148         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6149         texts too.
6150
6151 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6154         or EXT_ components non-empty.
6155
6156 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * scm/lily.scm (running-from-gui?): Export.
6159
6160         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6161         output in .ly source directory.
6162
6163 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * ttftool/util.c (surely_lseek): more verbosity.
6166
6167         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6168         compile.
6169
6170         * lily/parser.yy (Repeated_music): remove >? 
6171
6172         * scm/backend-library.scm (postscript->pdf): Support for
6173         -dgs-font-load=1
6174
6175         * scm/framework-ps.scm (write-preamble): make font loading
6176         switchable to GS via --define-default gs-font-load=1
6177
6178 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6179
6180         * Documentation/user/global.itely: added \layout docs.
6181
6182 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/lily-parser-scheme.cc: add unistd.h
6185
6186 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * scm/editor.scm: add char argument.
6189
6190         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6191
6192         * ttftool/util.c (syserror): use errno for better error reporting.
6193
6194         * lily/source-file.cc (get_counts): new function. Calc column,
6195         line and char count in one go.
6196
6197         * lily/binary-source-file.cc (quote_input): rename to quote_input
6198
6199         * lily/input.cc (set): new function.
6200
6201 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6204         directory part of file name to search directory.
6205
6206         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6207         search path and chdir to DIR if --outname=DIR used.
6208
6209         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6210         existence before appending original path.
6211
6212 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6215         file" massage.
6216
6217         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6218         texinfo.tex is always used.
6219         
6220 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * flower/include/axis.hh: rename from axes.hh
6223
6224         * lily/include/text-interface.hh (Module): rename from text-item.hh
6225
6226         * VERSION (PATCH_LEVEL): release 2.5.29
6227
6228         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6229
6230         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6231         (handle-macfont): new function. Call fondu for Native mac fonts.
6232
6233         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6234         '() case.
6235
6236 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6239         multi-page.  Fix .eps regular expression.
6240
6241 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6242
6243         * Documentation/user/putting.itely: add info on modifying templates.
6244
6245         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6246         misc small changes.
6247
6248 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6251
6252         * scripts/lilypond-ps2png.scm
6253
6254         * VERSION (PACKAGE_NAME): release 2.5.28
6255
6256 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * lily/main.cc (prepend_env_path): Do not append /, that does not
6259         work.  Localedir lives in datadir, not in prefix.
6260
6261         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6262         hack for windows.
6263
6264         * flower/include/file-cookie.hh: Compile fix.
6265
6266 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6269
6270         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6271         system primitives.
6272         (gulp-port): using read-string!/partial. We don't want to read an
6273         entire PS file  (GUILE 1.6 limits strings to 16M) 
6274
6275         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6276         properties. Add font-interface. 
6277
6278         * scm/define-grob-properties.scm (all-user-grob-properties):
6279         remove old bracket properties.
6280
6281         * scm/x11-color.scm: reformat. 
6282
6283         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6284         LedgerLineSpanner if new StaffSymbol is found. 
6285
6286         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6287         staff-symbol for finishing staff. 
6288
6289         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6290
6291         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6292         change black to currentColor everywhere. This fixes color support
6293         in SVG.
6294
6295 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6296
6297         * input/regression/fret-diagrams.ly: new file to test fret diagram
6298         capability
6299
6300         * scm/output-tex.scm: remove white-dot and white-text
6301
6302         * scm/output-ps.scm: remove white-dot and white-text
6303
6304         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6305         using ly:stencil-in-color instead
6306         (draw-dots) : remove call to white-dot
6307
6308 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6311         support.
6312
6313         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6314
6315         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6316
6317         * flower/file-cookie.cc: new file. lily_cookie extension.
6318         
6319 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * scm/editor.scm (editor-command-template-alist): Add syn
6322         editor (Jaap [de Vos]).
6323
6324 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * scripts/lilypond-ps2png.scm:
6327         * scm/ps-to-png.scm: New file.
6328
6329         * scm/backend-library.scm (postscript->png): Use it.
6330
6331         * scripts/lilypond-ps-to-png.py: Remove file.
6332
6333         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6334
6335 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6338
6339         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6340         start on grace moment. Fixes autobeam-grace.ly.
6341
6342         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6343         process anything unless we're at the end of a pending beam. Fixes
6344         syncopated 8ths beamed across a beat.
6345
6346 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * scm/editor.scm (editor-command-template-alist): Start emacs if
6349         emacslient fails.
6350
6351         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6352
6353         * flower/file-path.cc (is_file, is_dir): Export.
6354
6355         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6356
6357 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6358
6359         * lily/easy-notation.cc: Added include cctype to correct
6360         compilation error.
6361
6362 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/backend-library.scm (postscript->pdf): set resolution to
6365         1200, so bitmap fonts aren't that ugly. 
6366
6367         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6368
6369         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6370         parent if we have a notehead. Fixes incorrect offsets when
6371         Paper_column is very wide in the X direction.
6372
6373         * input/regression/font-family-override.ly (Module): new file.
6374
6375         * scm/font.scm (make-pango-font-tree): new function.
6376
6377         * lily/beam.cc (before_line_breaking): remove warning about less
6378         than 2 visible stems. We still get a warning when there is only
6379         one stem.
6380
6381 2005-06-01  Werner Lemberg  <wl@gnu.org>
6382
6383         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6384         correctly.
6385
6386 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/slur-scoring.cc (generate_avoid_offsets): new
6389         function. Generate avoid offsets once per slur.
6390
6391         * lily/slur.cc (add_extra_encompass): add dependency to
6392         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6393
6394         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6395         too. Fixes inf error with added bass notes.
6396
6397         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6398         argument anymore.
6399
6400         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6401
6402         * input/tutorial/lbook-latex-test.tex: add line length test.
6403
6404         * scripts/lilypond-book.py (set_default_options): new
6405         function. Call this before dissecting snippets, so linewidth
6406         settings reach the snippets.
6407
6408 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6411
6412 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6415
6416 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * stepmake/aclocal.m4: More autopackage friendliness.
6419
6420 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6421
6422         * Documentation/index.html.in: remove link to LSR.
6423
6424         * Documentation/user/global.itely: remove duplicate
6425         "dedication" \header{} section.
6426
6427 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * VERSION (PACKAGE_NAME): release 2.5.27.
6430
6431         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6432         too. Plugs memory leak.
6433
6434         * make/lilypond.fedora.spec.in (Group): remove
6435         lilypond-pdfpc-helper.
6436
6437         * scripts/GNUmakefile (SEXECUTABLES): remove
6438         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6439
6440         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6441         'typewriter family.
6442
6443         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6444         memory leak.
6445
6446         * lily/parser.yy (score_body): don't clone Score, that's done in
6447         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6448
6449         * lily/score-engraver.cc (derived_mark): new function.
6450         (initialize): unprotect Paper_score. This fixes a memory leak.
6451
6452         * lily/score-performer.cc (derived_mark): new function.
6453
6454         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6455
6456         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6457         spurious warning.
6458
6459         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6460         serif.
6461
6462 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6463
6464         * configure.in (reloc_b): Add --enable-relocation.
6465
6466 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6469
6470         * input/regression/alignment-order.ly: add Staff example.
6471
6472 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6473
6474         * po/fr.po: update.
6475
6476 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6477
6478         * Documentation/index.html.in: add link to LSR.
6479
6480 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * scm/define-stencil-commands.scm (Module): new file. Register all
6483         allowed stencil expression heads in a central place.
6484
6485         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6486         ly:make-stencil
6487
6488         * lily/stencil-expression.cc (all_stencil_heads): registering
6489         stencil expressions.
6490
6491         * lily/stencil-interpret.cc: new file. Stencil expression
6492         interpreting.
6493
6494         * input/xiao-haizi-guai-guai.ly: move file back.
6495
6496 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6497
6498         * Documentation/user/advanced.itely, converters.itely,
6499         instrument-notation.itely, lilypond-book.itely: misc small
6500         changes.
6501
6502 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6505
6506         * make/lilypond.fedora.spec.in: Fix source url.
6507
6508         * cygwin: Update from mingw patches.
6509
6510         * scm/editor.scm (editor-command-template-alist): Use jedit
6511         -reuseview (Bertalan), add uedit (Patrick Huberts).
6512
6513         * input/xiao-hai-zi-guai-guai.ly: Rename from
6514         xiao-haizi-guai-guai.ly.
6515
6516         * input/*: Reindent, do not use TAB.
6517
6518         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6519         white background.
6520
6521 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6524         numerical overflow error.
6525
6526 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6527         
6528         * abc2ly.py: fix to syntax error in multi-part output.
6529
6530 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6533         with disappearing span bars when alignAboveContext is active
6534
6535         * lily/property-iterator.cc (check_grob): use is-grob?
6536         object-property. Fixes crash-key-sig-font-size.ly. 
6537
6538 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * lily/bar-line.cc (print): don't round barlines; this produces
6541         odd aliasing effects in Acroread.
6542
6543         * lily/timing-engraver.cc (process_music): robustness fix.
6544
6545         * lily/context-def.cc (filter_engravers): bugfix.
6546
6547 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * lily/lilypond.rc.in: Add ly-icon.
6550
6551         * lily/GNUmakefile: 
6552         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6553         rules.
6554
6555 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6558
6559         * ps/music-drawing-routines.ps: 
6560
6561         * scm/output-ps.scm: remove draw ez_ball.
6562
6563         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6564         EasyNotation context definition.
6565
6566         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6567         Text_interface and color for making easy note heads.
6568
6569         * lily/stencil.cc (with_color): new function.
6570
6571         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6572
6573         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6574         output routine. Zigzag now works in SVG too.
6575
6576         * scm/output-tex.scm (filledbox): idem.
6577
6578         * scm/output-svg.scm (filledbox): idem.
6579
6580         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6581
6582         * lily/lookup.cc (horizontal_line): use draw-line. 
6583
6584         * lily/system-start-delimiter.cc: remove old staff bracket code.
6585
6586         * mf/feta-haak.mf: further tweaks.
6587
6588         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6589
6590         * mf/feta-generic.mf: include feta-haak.
6591
6592         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6593
6594         * scm/framework-ps.scm (write-preamble): only load fonts if their
6595         filename is a string. 
6596
6597 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * scm/output-svg.scm (circle): support circle.
6600         (bracket): stub for bracket.
6601
6602         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6603         correct.
6604
6605 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/user/lilypond.tely, advanced-notation.itely,
6608         basic-notation.itely, instrument-notation.itely, global.itely,
6609         introduction.itely, tutorial.itely: rearranging, editing,
6610         clean-up.
6611
6612         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6613         for compiling on FreeBSD.
6614
6615 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6618         otf files.
6619
6620         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6621         bugfixes.
6622
6623         * VERSION: 2.5.26 released.
6624
6625         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6626
6627 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6628
6629         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6630         if printpagenumber is false.
6631
6632 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6635         cache warning.
6636
6637         * lily/tie.cc (print): support dotted ties.
6638         
6639 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * scm/define-grobs.scm (all-grob-descriptions): switch off
6642         debugging
6643         (all-grob-descriptions): Arpeggio has Y-extent.
6644
6645         * scm/define-music-properties.scm (all-music-properties): document
6646         length-callback and start-callback as "read-only".
6647
6648         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6649         length-callback after creation. 
6650
6651         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6652         compressmusic -> compressMusic.
6653
6654         * ly/music-functions-init.ly (oldaddlyrics): idem.
6655
6656         * lily/parser.yy: NewLyricCombineMusic ->
6657         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6658
6659 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6660
6661         * ly/Welcome_to_LilyPond.ly: typo.
6662
6663 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6664
6665         * Documentation/user/lilypond.tely: move changing-defaults to be
6666         before global issues.
6667
6668         * Documentation/user/basic-notation.itely: move Transpose section
6669         here from advanced/Other.
6670
6671         * Documentation/user/changing-defaults.itely,
6672         advanced-notation.itely: move Fonts to advanced, edit.
6673
6674 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6677         # before negative integers.
6678
6679 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6680
6681         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6682
6683         * Documentation/user/lilypond.tely: change Unified index to
6684         LilyPond index.
6685
6686         * Documentation/user/advanced-notation.itely,
6687         instrument-notation.itely: editing.
6688
6689 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6692
6693         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6694
6695 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6698         ly:port-move.  Needs to be stderr-specific on mingw.
6699         Run fixcc.
6700
6701 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * lily/general-scheme.cc (ly:port-move): Remove.
6704
6705         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6706         windows.
6707
6708         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6709         variables.  This eliminates the need for a gs.bat wrapper, which
6710         opens a console.
6711
6712         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6713         * scm/lily.scm (running-from-gui?): 
6714         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6715         artifact of not compiling with -mwindows.
6716
6717         * scm/editor.scm: Define PLATFORM.
6718
6719 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6722         can start to cut & paste lilypond-book fragments.  
6723
6724         * scm/define-music-types.scm (music-descriptions): remove
6725         UntransposableMusic
6726
6727 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6730
6731 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/instrument-notation.itely: remove *Engraver.
6734
6735         * Documentation/user/advanced-notation.itely: edit, rearrange.
6736
6737 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6740         findresource iso. findfont for CID CFF fonts.
6741
6742         * VERSION (PACKAGE_NAME): release 2.5.25
6743
6744         * ly/Welcome_to_LilyPond.ly: add  \version
6745
6746 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6747
6748         * Documentation/user/programming-interface.itely: move
6749         \displayMusic into its own section.
6750
6751         * Documentation/user/basic-notation.itely: finish editing.
6752
6753 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * flower/file-path.cc (find): don't throw away file_name.dir, but
6756         append to it. Fixes \include with directories.
6757
6758         * flower/include/file-path.hh (class File_path): don't derive from
6759         Array<String>.
6760
6761         * flower/include/file-name.hh (class File_name): remove to_str0()
6762
6763         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6764         Hara_kiri_engraver in separate file.
6765
6766         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6767         translation went wrong. Fixes vertically translated slurs.
6768
6769 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6770
6771         * Documentation/user/basic-notaton.itely: editing.
6772
6773 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6774
6775         * Documentation/user/macros.itexi, basic-notation.itely:
6776         add @commonprop (commonly used properties) macro.
6777
6778 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6781
6782         * scripts/lilypond-book.py (invokes_lilypond): new function
6783         (main): only run fontextract if invokes_lilypond() is true.
6784
6785         * lily/function-documentation.cc (ly_add_function_documentation):
6786         duh, use !=
6787
6788         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6789
6790         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6791
6792         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6793
6794         * lily/function-documentation.cc (ly_add_function_documentation):
6795         use scm_hash_table_p() for checking.
6796
6797 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * Documentation/user/advanced-notation.itely (Text scripts):
6800         Change nonexisting @internalsref{Text markup} to @ref{Text
6801         markup}.  Change @internalsref{Text script} to
6802         @internalsref{TextScript}.
6803
6804         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6805
6806 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6807
6808         * Documentation/user/tutorial.itely, basic-notation.itely,
6809         changing-defaults.itely: remove duplicate cindex entries
6810         that appear on the same page.
6811
6812         * scm/define-grobs.scm: change default padding for TextSpanner.
6813
6814         * Documentation/topdocs/AUTHORS.texi: update email address.
6815
6816         * Documentation/user/global.itely: add info about \include.
6817
6818 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6821         when running-from-gui.
6822
6823         * scm/editor.scm (get-editor): Add platform defaults.
6824
6825         * scm/backend-library.scm (postscript->pdf): Typo.
6826
6827 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6830
6831         * lily/font-config.cc (init_fontconfig): add warning about cache.
6832
6833 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6836
6837 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6838
6839         * lily/horizontal-bracket.cc (print): Take care of the direction
6840         property so brackets above the stave point downwards. 
6841
6842         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6843         for HorizontalBracket so it doesn't end up within the stave.
6844
6845 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * lily/GNUmakefile (default): Typo.
6848
6849         * scm/lily.scm (PLATFORM): Export.
6850
6851         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6852         load-font-via-GS, ttftool or fopencookie is broken on windows.
6853         
6854         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6855         -dSAFER, that is broken on windows.
6856
6857 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6860         for FlexLexer.h
6861
6862         * scripts/lilypond-invoke-editor.scm: remove stray -
6863
6864 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6865
6866         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6867         Fixes deprecation warning.
6868
6869         * flower/include/string.icc (to_string): Only inline if
6870         -DSTRING_UTILS_INLINED.
6871
6872         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6873         name.  Remove windows comment.
6874
6875         * scm/editor.scm (slashify): New function.
6876         (get-editor-command): Use it.
6877         (get-command-template): Do not alter editor command if
6878         environment value includes `%(file)s' magic.
6879
6880         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6881         (dissect-uri): Use it.
6882         (unquote-uri): Bugfix.
6883
6884 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * scm/framework-ps.scm (write-preamble): add TTF rule.
6887
6888         * Documentation/topdocs/README.texi (Top): remove note about
6889         xdelta.
6890
6891         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6892         requirement.
6893
6894         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6895         function. Figure out where FlexLexer.h lives
6896
6897         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6898         
6899 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6902         with Windows root in file name.
6903
6904         * scm/backend-library.scm (ly:system): Only redirect output (using
6905         system and shell, ugh) if /dev/null is writable.
6906
6907         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6908         windows icon.
6909
6910         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6911         on Mingw.
6912
6913         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6914         click.
6915
6916         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6917         use result of stat when available.
6918
6919         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6920         absolute file name and root.
6921
6922         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6923
6924         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6925
6926         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6927         slashes in file name.
6928
6929 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * Documentation/user/preface.itely (Preface): Run
6932         texinfo-all-menus-update.
6933
6934         * scm/editor.scm (get-editor-command): Bugfix: allow full
6935         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6936
6937         * Documentation/pictures/lilypond-48.xpm: New file.
6938
6939         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6940
6941         * ly/Welcome_to_LilyPond.ly: New file.
6942
6943         * lily/main.cc (main): Only identify if we have a terminal.
6944
6945         * scm/backend-library.scm (postscript->png)
6946         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6947         non-/bin/sh).
6948
6949 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6950
6951         * Documentation/topdocs/AUTHORS.texi: polish, update.
6952
6953 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * Documentation/user/preface.itely (Notes for version 2.6): new
6956         notes for 2.6
6957
6958         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6959         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6960         is not fully contained" warnings.
6961
6962         * lily/slur-scoring.cc (get_bound_info): remove warning.
6963
6964         * lily/staff-symbol-engraver.cc (process_music): start initial
6965         spanner in process_music(). This fixes overrides of StaffSymbol
6966         properties.
6967
6968         * scm/framework-pdf.scm (Module): remove.
6969
6970         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6971
6972         * lily/ambitus-engraver.cc: formatting cleanups.
6973
6974         * mf/feta-solfa.mf (Module): remove.
6975
6976         * ChangeLog: more details about contributions.
6977
6978 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/align-interface.cc (align_elements_to_extents): warn if
6981         called too early. Fixes: disappearing-staff-lines.ly
6982
6983         * VERSION (PACKAGE_NAME): release 2.5.24
6984
6985 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * stepmake/aclocal.m4: Typo.
6988
6989         * flower/string.cc (substitute): Take two strings or two
6990         characters.  Update callers.
6991
6992 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * flower/file-name.cc (File_name): Slashify.
6995
6996         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6997
6998         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6999
7000         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7001
7002         * configure.in (gui_b): Use it.
7003
7004         * lily/lilypond.rc.in: New file.
7005
7006         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7007
7008 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/user/advanced-notation.itely: edit of Text
7011         section; clarify text scripts vs. text markup.
7012
7013 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/multi-measure-rest-engraver.cc
7016         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7017         separation items on start. Fixes mm rests in start of score.
7018
7019         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7020         don't access StaffSymbol if not there.
7021         Fixes: crash-staff-symbol-engraver.ly.
7022
7023         * lily/instrument-name-engraver.cc (class
7024         Instrument_name_engraver): data member first_. Create
7025         InstrumentName on start. 
7026
7027 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/instrument-notation.itely: add guitar
7030         position.
7031
7032         * Documentation/user/introduction.itely,
7033         Documentation/user/lilypond.tely,
7034         Documentation/user/tutorial.itely: begin pruning
7035         unused (duplicated) cindex entries and misc cleanup.
7036
7037 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7038
7039         * input/test/volta-chord-names.ly: Bring the explanation up to
7040         date.
7041
7042 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7043
7044         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7045         Specify `@documentencoding utf-8' for html, ignore warnings.
7046
7047 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7048
7049         * THANKS: Added bughunters.
7050
7051 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7052
7053         * lily/main.cc: update help string for `lilypond -H'.
7054
7055         * po/fi.po: update.
7056         
7057 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7058
7059         * Documentation/user/advanced-notation.itely: minor fixes.
7060
7061 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * scm/editor.scm: New module.
7064
7065         * scm/lily.scm (gui-main): Use it.
7066
7067         * scm/framework-gnome.scm (spawn-editor): Use it.
7068
7069         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7070
7071 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * scm/framework-ps.scm (load-font-via-GS):  new function.
7074
7075         * lily/pango-font.cc (pango_item_string_stencil): add support for
7076         CID keyed font.
7077
7078         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7079
7080 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7081
7082         * Documentation/user/basic-notation.itely: add @ref.
7083
7084         * Documentation/user/advanced-notation.itely: add example
7085         of 5/8 beaming.
7086
7087 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7090
7091         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7092         going through ps2pdf wrappers.
7093
7094 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7095
7096         * Documentation/user/instrument-notation.itely: petrucci note
7097         heads: updated docu
7098
7099         * input/regression/note-head-style.ly: updated regression test;
7100         indentation fixes
7101
7102         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7103         heads as default
7104
7105         * mf/parmesan-heads.mf: minor editing; use musicological names
7106         (rather than optical description) as note head names
7107
7108         * scm/output-lib.scm: complete petrucci heads
7109
7110 2005-05-09  Pal Benko  <benkop@freestart.hu>
7111
7112         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7113         heads, but bigger)
7114
7115 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * lily/main.cc (main_with_guile): Remove no files check.
7118
7119         * lily/main.cc (ly:usage): Export to Scheme.
7120
7121         * scm/lily.scm (no-files-handler): New function.
7122
7123         * scm/lily.scm (lilypond-main): Use it.
7124
7125         * configure.in (gui_b): Add mbrtowc checking.
7126         Resurrect [utf8/]wchar.h checking.
7127
7128 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7129
7130         * Documentation/user/advanced-notation.itely (Metronome marks):
7131         Add link to the program reference for MetronomeMark
7132
7133         * Documentation/user/lilypond-book.itely (An example of a
7134         musicological document): Correct the example using psfonts 
7135
7136 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7137
7138         * po/fi.po: update after a lesson how to update entries against
7139         source.
7140         
7141         * po/TODO: document the lesson.
7142
7143 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * configure.in (gui_b): remove wcrtomb checking.
7146
7147         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7148         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7149
7150 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7151
7152         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7153         keep Scheme expressions and strings unmodified when doing the
7154         conversion to postfix notation for slurs and beams. Should
7155         hopefully solve most related conversion problems. 
7156
7157         * Documentation/user/lilypond-book.itely : Clarify and correct how
7158         to call dvips with -h psfonts.
7159
7160 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * Documentation/user/instrument-notation.itely (Entering lyrics):
7163         Typo.  Fixes build.
7164
7165 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7166
7167         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7168
7169         * Documentation/user/lilypond.tely, lilypond-book.itely,
7170         tutorial.itely: change references to 2.5.x to 2.6.x.
7171
7172         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7173         vs \lyricmode.
7174
7175         * Documentation/user/invoking.itely: remove old info about
7176         lilypond-profile.
7177
7178         * Documentation/topdocs/INSTALL.texi: remove old info about
7179         lilypond-profile, add warning about needing international fonts
7180         to build docs.
7181
7182 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * lily/include/grob-info.hh (class Grob_info): make data member
7185         private. Changes throughout.
7186
7187         * input/regression/alignment-order.ly: new file. 
7188
7189         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7190         alignAboveContext and alignBelowContext
7191
7192 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * lily/pfb.cc (LY_DEFINE): add cast.
7195
7196         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7197         matches .otf
7198         (write-preamble): warn about unknown fonts.
7199
7200         * lily/pfb.cc (Module): new function ly:otf->cff
7201
7202         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7203         (get_otf_table): new function.
7204
7205 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7208         iso. ps2png.
7209
7210 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7211
7212         * po/fi.po: apply second round of update.
7213
7214 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scm/x11-color.scm (make-x11-color-handler): don't use
7217         #\sp. Apparently doesn't work on all platforms. 
7218
7219 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7220
7221         * Documentation/user/advanced-notation.itely, putting.itely,
7222         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7223
7224 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * VERSION (PACKAGE_NAME): release 2.5.23
7227
7228 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7231         convert to utf-8.
7232
7233         * THANKS: Add translators for this release, convert to utf-8.
7234
7235         * mf/GNUmakefile (MFTRACE_FLAGS):
7236         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7237         outdir as option (WAS: hardcoded).
7238
7239 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7242         finished_span_
7243
7244         * THANKS: add Hans Forbrich.
7245
7246         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7247
7248         * Documentation/user/basic-notation.itely (Staff symbol): document
7249         start/stop staff. Reference to ossia.ly
7250
7251         * input/test/ossia.ly: new example using stop and startStaff.
7252
7253         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7254         in other words, don't create "|" barline at start of the score.
7255         (start_translation_timestep): don't set whichBar for start of score.
7256
7257         * input/regression/staff-halfway.ly: use new functionality.
7258
7259         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7260         start and stop staff based on events.
7261
7262         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7263
7264         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7265
7266 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * Documentation/user/programming-interface.itely (How markups work
7269         internally ): remove \encoding reference.
7270
7271 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7272
7273         * scripts/convert-ly.py: Attempt to do a smarter update of 
7274         text markups from versions < 1.9.0 with arbitrary nesting.
7275
7276 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7277
7278         * po/fi.po: convert to utf-8, and update.
7279
7280 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7283
7284         * lily/*.cc: more <? >? to min/max changes
7285
7286         * lily/include/interpretation-context-handle.hh: rename
7287         Interpretation_context_handle to Context_handle.
7288
7289 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7290
7291         * input/regression/GNUmakefile (local_delete): use `find` together 
7292         with `xargs` to avoid too long argument-lists in cmd line.
7293
7294 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7295
7296         * Documentation/user/introduction.itely: updates "About this manual".
7297
7298         * Documentation/user/advanced-notation.itely,
7299         invoking.itely: minor fixes.
7300
7301 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * COPYING: add font exception. Update FSF address. 
7304
7305         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7306         should be taken without child context.
7307
7308         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7309
7310         * scm/define-markup-commands.scm (triangle): new command, as
7311         robust replacement for unicode Delta/Triangle.
7312
7313 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * ps/music-drawing-routines.ps: add fillp argument.
7316
7317         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7318
7319         * lily/font-config.cc (init_fontconfig): don't add cff/
7320
7321         * VERSION (PACKAGE_NAME): release 2.5.22
7322
7323         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7324
7325         * lily/grace-engraver.cc (consider_change_grace_settings): use
7326         is_alias(). Fixes problem with CueVoice grace notes. 
7327
7328         * lily/simultaneous-music-iterator.cc (construct_children): call
7329         Music_iterator::quit() for iterators that start out invalid. This
7330         fixes indefinitely continuing contexts.
7331
7332         * buildscripts/substitute-encoding.py: new file
7333
7334         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7335         missing @end 
7336
7337         * scripts/lilypond-book.py (write_if_updated): print file name.
7338
7339         * Documentation/user/basic-notation.itely (Explicitly
7340         instantiating voices): idem.
7341
7342         * Documentation/user/advanced-notation.itely (Text spanners):
7343         remove stray { } 
7344
7345         * lily/context.cc (default_child_context_name): the default child
7346         is now first in accepts_list_.
7347
7348         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7349         \defaultchild to all relevant contexts.  This fixes:
7350         drums-pitch.ly.
7351
7352         (Probably also fixes similar problems with ancient
7353         transcriptions getting CueVoices instead of the desired voices.)
7354  
7355         * lily/context-def.cc (get_default_child): new function.
7356         (get_accepted): place default child in front of list.
7357
7358         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7359
7360         * lily/include/context-def.hh (struct Context_def): add
7361         default_accept_
7362
7363 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7364
7365         * scm/define-grobs.scm: remove "remove-first" line, since
7366         the absent property is set to #f anyway.
7367
7368         * Documentation/user/basic-notation.itely,
7369         advanced-notation.itely, instrument-notation.itely: minor
7370         fixes.
7371
7372         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7373
7374         * Documentation/user/advanced-notation.itely,
7375         changing-defaults.itely: consolidate Text stuff in
7376         advanced notation.
7377
7378         * Documentation/user/global.itely: better docs for \header.
7379
7380         * Documentation/user/putting.itely: new chapter; placeholder
7381         for future expansion.
7382
7383         * Documentation/user/examples.itely: moved "suggestions for
7384         writing LP files" section into putting.itely.
7385
7386         * Documentation/user/lilypond.itely: added new chapter,
7387         fixed the short table of contents.
7388
7389 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7392         infinity for unfeasible beams.
7393
7394         * make/lilypond.fedora.spec.in (Group): idem.
7395
7396         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7397
7398         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7399
7400         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7401         fonts directly.
7402
7403         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7404
7405         * mf/GNUmakefile: remove all CFF rules.
7406
7407         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7408
7409         * lily/open-type-font-scheme.cc (LY_DEFINE):
7410         new function ly:otf-font-table-data.
7411         (LY_DEFINE): new function otf-font?
7412
7413 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7416         ($(outdir)/Fontmap.lily): idem.
7417
7418         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7419         for PFAEmmentaler-XXX.pfa. 
7420
7421         * Documentation/user/music-glossary.tely (accidental): NL
7422         translation of accidental.
7423
7424 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * flower/include/international.hh: Bugfix: include "string.hh".
7427
7428         * lily/include/mingw-compatibility.hh: New file.
7429
7430         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7431
7432         * configure.in: Search for mingw wcrtomb library.
7433
7434 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7435
7436         * scripts/convert-ly.py: Bug fix
7437
7438         * Documentation/user/changing-defaults.itely (Common tweaks):
7439         Added example where the context has to be specified explicitly
7440         (MetronomeMark). 
7441
7442 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * scripts/lilypond-book.py (ly_options): set timing to #f for
7445         notime option.
7446
7447         * scripts/convert-ly.py (conv): typo.
7448
7449         * flower/*.cc: remove <? and >?
7450         
7451         * lily/*.cc: remove <? and >?
7452
7453         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7454         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7455         editor.
7456
7457 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * lily/part-combine-engraver.cc: add space to variable list.
7460
7461 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7462
7463         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7464         remove-first to false (matches docs)
7465
7466         * Documentation/user/advanced-notation.itely: corrected docs
7467         concerning remove-first.
7468
7469 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7470
7471         * lily/part-combine-engraver.cc: make sure that the relevant
7472         properties are included in the documentation.
7473
7474 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7475
7476         * Documentation/user/lilypond-book.itely: Bernard's docs
7477         for \betweenLilyPondSystem.
7478
7479 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7482         remarks.
7483
7484 2005-04-28  Pal Benko  <benkop@freestart.hu>
7485
7486         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7487         only on vertical lines of flexa shape, and use a constant
7488         thickness value for horizontal lines (patch slightly modified by
7489         Jürgen Reuter)
7490
7491         * lily/include/mensural-ligature.hh: make 2 comments clearer
7492
7493 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7494
7495         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7496         to need_extra_horizontal_space; bugfix: use class scope to avoid
7497         global namespace pollution
7498
7499         * Documentation/user/instrument-notation.itely (ligatures): added
7500         comment on possible future syntax change and how to work around
7501
7502         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7503         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7504         intervals (fixes agnus dei example)
7505
7506         * Documentation/user/instrument-notation.itely (white mensural
7507         ligatures): selected a more illustrative example
7508
7509 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7510
7511         * Documentation/index.html.in: specify utf-8 charset in meta content.
7512
7513 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7516         empty 2nd page for single page.
7517
7518         * scm/lily.scm: remove p&c definitions.
7519
7520         * po/zh_TW.po (Module): new translation.
7521
7522         * lily/lily-guile.cc (ly_chain_assoc): remove.
7523
7524         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7525         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7526
7527 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/beaming-info.cc: remove infinity_i
7530
7531         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7532
7533 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7534
7535         * Documentation/user/basic-notation.itely,
7536         instrument-notation.itely, advanced-notation.itely,
7537         changing-defaults.itely: minor fixes.  Added docs
7538         for colors to advanced-notation.itely.
7539
7540         * Documentation/user/advanced-notation.itely: fixed compile
7541         problem and added Bernard's x11-color doc patch.
7542
7543 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7546         alright this time round.
7547
7548 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * Documentation/topdocs/INSTALL.texi (Top): idem.
7551
7552         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7553
7554         * VERSION (MAJOR_VERSION): release 2.5.21
7555
7556         * scm/output-ps.scm (grob-cause): bugfix.
7557
7558 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * cygwin/*: Update.
7561
7562         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7563         stuff.
7564
7565         * scm/output-ps.scm (grob-cause): Bugfix.
7566
7567         * scm/lily.scm (ly:load): Remove x11-color.
7568
7569         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7570         quote executable, fixes getting version from program --with
7571         --options.
7572         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7573         $ac_exeect.
7574
7575         * Documentation/user/GNUmakefile: Only build music-glossary with
7576         rendered lilypond snippets during web.
7577
7578 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * po/de.po: update.
7581
7582         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7583
7584 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7585  
7586         * scripts/abc2ly:
7587         second title line append with punctuation dash character;
7588         encode abc2ly python strings in utf-8
7589        
7590 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7591
7592         * scripts/abc2ly fix chords (again)
7593  
7594 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7595
7596         * scm/x11-color.scm: new file
7597         All x11 color names can be accessed with:
7598         #(x11-color 'ColorName),
7599         #(x11-color "ColorName") or:
7600         #(x11-color "color name")
7601         If the x11 color name is not recognised then it defaults
7602         to black
7603
7604         * scm/lily.scm: amended to call scm/x11-color.scm
7605
7606 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * Documentation/user/invoking.itely (Reporting bugs): comment out
7609         reference to online PNG bug repository.
7610
7611 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * lily/translator-scheme.cc (ly:translator-property): Remove.
7614         Update callers.
7615
7616         * lily/context-scheme.cc (ly:context-now): Move from translator.
7617         Update callers.
7618
7619 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * input/regression/grid-lines.ly (skips): refine example.
7622
7623         * scm/define-context-properties.scm
7624         (all-user-translation-properties): doc autoBeamCheck
7625
7626         * input/regression/grid-lines.ly (Module): new file.
7627
7628         * lily/grid-point-engraver.cc (Module): new file.
7629
7630         * lily/grid-line.cc (Module): new file.
7631
7632         * lily/grid-line-span-engraver.cc (Module): new file.
7633
7634         * lily/grid-line-interface.cc (Module): new file.
7635
7636 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7639         missing parameter, actualy cdr through list.  Actually return a
7640         list with ENTRY removed (was '()).
7641
7642         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7643         opened.
7644         (do_conversion): Fix printing of continuation comma.
7645
7646         * Documentation/user/advanced-notation.itely (Beam formatting):
7647         Remove refbugs about compound time and mixed duration.
7648
7649         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7650         modulo moments explicitely.
7651
7652         * lily/moment.cc (operator %): New function.
7653
7654         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7655
7656         * lily/translator-scheme.cc (ly:translator-now,
7657         ly:translator-property): New function.
7658
7659         * scm/auto-beam.scm (default-auto-beam-check): New function.
7660
7661         * lily/auto-beam-engraver.cc (test_moment): Use it.
7662
7663         * flower/rational.cc (operator %): Bugfix.
7664
7665 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7666
7667         * scripts/abc2ly: Bugfix
7668
7669 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7672         %'s on EndFont comment.
7673
7674         * lily/ledger-line-spanner.cc: some more words of explanation.
7675
7676 2005-04-20  John Williams <williams@tni.com>  
7677         
7678         * scripts/lilypond-book.py: htmlquote bugfix.
7679         Allow snippets to be given distinct filenames.
7680         Allow the default alt text to be overridden.
7681
7682 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7683
7684         * ly/performer-init.ly: Bugfix
7685
7686         * THANKS: Added bughunters.
7687
7688 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7691
7692         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7693         position (was: use modulo measure length).
7694
7695         * configure.in (no gui_b): Remove optional gtk+ requirement.
7696
7697 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * Documentation/user/basic-notation.itely (Pitches): add
7700         LedgerLineSpanner.
7701
7702         * lily/dynamic-engraver.cc (process_music): set right bound to
7703         script if present. Else, do not set.
7704         (acknowledge_grob): only set right bound of finished spanner to
7705         note column if no other bound is set.
7706
7707         * python/lilylib.py (make_ps_images): switch back to png16m.
7708         
7709 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7712         writing up to date file.  Add dvips usage suggestion.
7713
7714         * scripts/convert-ly.py: Fix error message.
7715         Print usage if no files on command line.
7716         (usage): Add example usage.
7717
7718         * input/test/compound-time.ly: New file.
7719
7720         * input/test/circle.ly: New file.
7721
7722         * Documentation/topdocs/NEWS.tely: Use them.
7723
7724         * input/test/boxed-stencil.ly: Remove \score.
7725
7726         * buildscripts/mf-to-table.py (base): Add .log dependency.
7727
7728         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7729         pfa's.  Add .log dependency
7730
7731         * scm/define-markup-commands.scm (lower): New command.
7732
7733         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7734         make it default.
7735
7736 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7739         also to finished cresc as right bound. This fixes:
7740         skip-string-decresc.ly
7741
7742         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7743         relative_coordinate if extent is empty.
7744
7745         * lily/stem.cc (width_callback): determine correct extent if flag
7746         is not there. This fixes slur-no-flag.ly
7747
7748         * lily/grace-engraver.cc (consider_change_grace_settings): new
7749         function.
7750         (initialize): also consider_change_grace_settings() on
7751         initialization. Fixes large grace notes at start of score.
7752
7753         * lily/break-align-interface.cc (do_alignment): don't translate if
7754         total_extent is empty.
7755
7756         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7757
7758 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7761         with slash.
7762
7763 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * stepmake/aclocal.m4: Remove tfm_path.
7766
7767 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7768
7769         * scm/music-functions.scm (markup-expression->make-markup): fix
7770         bug with cons arguments of markup commands.
7771         (music->make-music): fix music expression property list building
7772
7773 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * aclocal.m4: Massage package names.
7776
7777         * SCons updates.
7778
7779 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * VERSION (PACKAGE_NAME): release 2.5.20
7782
7783         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7784         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7785
7786         * lily/percent-repeat-engraver.cc (try_music): add measure before
7787         next_moment to future processing moment. Fixes:
7788         percent-repeat-mm-rest.ly
7789         (process_music): don't add moment for 2nd time.
7790
7791         * input/regression/repeat-percent.ly: add mmrests as extra test.
7792
7793         * lily/axis-group-engraver.cc (acknowledge_grob): read
7794         keepAliveInterfaces to decide what to kill.
7795
7796         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7797         percent-repeat-interface to keepAliveInterfaces. This fixes
7798         percent-repeat-harakiri.
7799
7800 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * SCons updates.
7803
7804 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7807
7808         * aclocal.m4: remove --enable-tfm-path configure option
7809
7810         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7811
7812         * scm/backend-library.scm (postscript->png): newline after
7813         finishing command.
7814
7815         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7816         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7817
7818         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7819
7820         * lily/score.cc (default_rendering): use Music_output too.
7821
7822         * input/test/chord-names-languages.ly (Module): rename file.
7823
7824         * lily/text-spanner.cc: add bound-padding.
7825
7826         * lily/paper-book.cc (systems): accept Paper_score
7827         iso. Paper_system vector. 
7828
7829         * input/regression/line-arrows.ly: new file.
7830
7831         * lily/paper-score.cc (process): run get_paper_systems() only once.
7832
7833         * lily/line-spanner.cc (line_stencil): add arrows.
7834
7835 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7836
7837         * lily/line-interface.cc (make_arrow): new function. 
7838         (arrows): idem.
7839
7840 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7841
7842         * input/test/chord-names-german.ly: update for italian/french
7843         chords.
7844         
7845         * Documentation/user/instrument-notation.itely (Printing chord
7846         names): update.
7847
7848 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * lily/include/paper-score.hh (class Paper_score): remove unused
7851         prototypes.
7852
7853         * lily/book.cc (process): add -COUNT to midi output.
7854
7855         * lily/score.cc (book_rendering): remove outname argument
7856         (book_rendering): return list of Music_outputs. 
7857
7858         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7859
7860         * lily/book.cc (process): loop over Music_outputs returned from
7861         Score::book_rendering().
7862
7863         * lily/*.cc (width_callback): remove spurious "unused" warnings
7864         for assert (axis==[XY]_AXIS); 
7865
7866         * lily/include/music-output.hh (class Music_output): smobify class.
7867
7868         * lily/include/paper-score.hh (class Paper_score): make members
7869         private.
7870
7871         * lily/performance.cc (process): return #f iso. #<undefined>. This
7872         prevents #<undefined> leaking into GUILE-userspace.
7873
7874 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7877
7878 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7879
7880         * scm/chord-name.scm : support for italian and french
7881         chords names.
7882
7883         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7884         a space defined by chordPrefixSpacer when the root name is
7885         direclty followed by a prefix.
7886
7887         * ly/engraver-init.ly : chordPrefixSpacer       
7888         * scm/define-context-properties.scm : chordPrefixSpacer
7889         * ly/property-init.ly : italianChords, frenchChords 
7890
7891 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * mf/feta-din.mf: Remove.
7894
7895         * mf/GNUmakefile (fontdir): Bugfix.
7896
7897         * mf/SConstruct: Some updates.
7898
7899         * SConstruct: Require pkg-config.
7900         (test_program): Bugfix for double digit version compares, use
7901         integer (not string-) compare.
7902         Optionally require gs 8.14.
7903
7904         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7905
7906         * lily/*: s/ifdef HAVE_*/if have/.
7907
7908         * SConstruct (test_lib): New function.  Update pkg-config and some
7909         other requirements.
7910
7911         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7912         freetype, pangof2t.
7913
7914 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * po/lilypond.pot, ...: Update using bison-CVS.
7917
7918         * python/lilylib.py (make_ps_images): Fixo.
7919
7920 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * python/lilylib.py (make_ps_images): typo.
7923
7924         * configure.in (gui_b): make bison optional.
7925
7926         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7927
7928 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7929
7930         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7931         with one parameter can be defined in a LaTeX file when processed
7932         by lilypond-book this will be evaluated between the systems of
7933         a multi-system score. The parameter is the number of systems processed.
7934
7935 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * python/lilylib.py (make_ps_images): Escape newline.
7938
7939         * Documentation/user/music-glossary.tely: Run
7940         texinfo-all-menus-update.
7941
7942 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * scm/lily-library.scm (old-relative-not-used-message)
7945         (version-not-seen-message): Add input-file-name-location to message.
7946
7947         * lily/parser.yy (lilypond): Add token aliases.
7948
7949         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7950         not confuse with alteration.
7951         (alteration): Add.
7952
7953 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * python/lilylib.py (make_ps_images): use -dEPSCrop
7956
7957         * VERSION (PACKAGE_NAME): release 2.5.19 
7958
7959         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7960         only put xrefs in info documentation.
7961
7962         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7963         .pdf rule to tex-rules.make.
7964
7965         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7966         from -systems.* output.
7967
7968         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7969         directly, remove -$(PAGESIZE) target.
7970
7971         * input/test/embedded-postscript.ly: update.
7972
7973 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7976
7977         * Documentation/user/changing-defaults.itely (Font selection):
7978         document font-name.
7979
7980         * input/regression/font-name.ly: show Pango fonts for
7981         font-name. Update example. 
7982
7983         * lily/pango-select.cc (properties_to_pango_description): don't
7984         convert symbol font-size to number, but use to lookup.
7985
7986         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7987
7988         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7989         (NAME . FILE-NAME) tuples for font descriptions. 
7990         (write-preamble): display BeginFont DSC comments.
7991
7992         * python/fontextract.py (write_extracted_fonts): new file. Extract
7993         font resources from a PS file.
7994
7995         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7996         (Compile_error.process_include): do_file returns chunks.
7997
7998         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7999
8000         * make/lysdoc-targets.make: .texi is .PRECIOUS
8001
8002         * scripts/lilypond-book.py (write_if_updated): new function.
8003
8004 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8007
8008 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8011
8012         * input/regression/markup-syntax.ly: remove \score.
8013
8014         * scm/define-markup-commands.scm (draw-circle): add fill argument
8015
8016         * scm/stencil.scm (make-circle-stencil): add fill argument
8017
8018         * ps/music-drawing-routines.ps: add fill argument.
8019
8020         * ly/performer-init.ly: add CueVoice to MIDI too.
8021
8022         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8023         EndEPSF.
8024
8025         * input/regression/markup-eps.ly: new file.
8026
8027         * scm/framework-ps.scm (write-preamble): change order: vars should
8028         be inited before procedures.
8029
8030         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8031         for EPS files.
8032
8033         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8034
8035 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * configure.in (gui_b): add check for ghostscript 8.15
8038
8039 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8042         start of line. Fixes cresc-after-newline.ly
8043
8044         * lily/source-file.cc (file_line_column_string): use get_column().
8045
8046 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8049
8050 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * lily/*: use message () iso progress_indication () for messages.
8053         Revise/uniformise user messages.
8054
8055         * flower/warn.cc (progress_indication): New function.
8056         (message): Use it.  Fixes newline problems.
8057
8058         * config.make.in (webdir): Sort out install dirs.
8059
8060         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8061
8062         * python/lilylib.py (command_name): Bugfix.
8063         (make_ps_images):
8064
8065 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8066
8067         * lily/main.cc: --help says what types of backends are availabe
8068
8069 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         Fix ./VERSION dependency, and without need to reconfigure.
8072
8073         * lily/main.cc (setup_paths): Update.
8074
8075         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8076
8077         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8078
8079         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8080         Add \line for some simplistic cases.
8081
8082         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8083
8084 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8085
8086         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8087         to compile LY files (useful for adding eg. "-I" args)
8088         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8089         2Gnome command for gnome backend.
8090         (LilyPond-command-formatgnome): call the 2Gnome command. key
8091         binding: C-c C-g
8092
8093 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8096         depend on all PNG images.
8097
8098 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * GNUmakefile.in: Bugfix: also link .map files.
8101
8102 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8103
8104         * scm/music-functions.scm (music->make-music): generate 
8105         a (make-music ...) sexpr from a music expression.
8106         (display-scheme-music): use guile pretty printer to display the
8107         make-music sexpr.
8108
8109 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * ly/engraver-init.ly: reindent.
8112         Add CueVoice.
8113
8114         * scm/music-functions.scm (music-pretty-string): handle moments
8115         too.
8116         (music-pretty-string): only print non-empty lists.
8117         (cue-substitute): create CueVoice context, which has smaller type.
8118
8119         * lily/moment-scheme.cc (LY_DEFINE): new methods
8120         ly:moment-grace-{numerator,denominator}
8121
8122         * lily/context-handle.cc: remove quit() method. 
8123
8124         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8125         (init_fontconfig): success is 0, not !0
8126
8127 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * mf/feta-nummer-code.mf (code): add plus glyph.
8130
8131         * lily/tie.cc (print): idem.
8132
8133         * lily/slur.cc (print): don't use thickness property for
8134         slur shape-thickness.
8135
8136         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8137         while adding stencils.
8138
8139         * scm/define-markup-commands.scm (with-color): with-color markup
8140         command.
8141         (whiteout): new markup command 
8142         (filled-box): new markup command
8143
8144 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8147         test for PDF docs.
8148
8149         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8150         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8151         
8152         Notes for tetex-3.0 make web:
8153            psclean.map: s/uhv8a/uhvr8a/
8154            config.ps add:
8155                 p +psfonts_t1.map
8156                 p +psclean.map
8157                 p +typeface.map
8158
8159 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8160
8161         * scm/music-functions.scm (music-pretty-string): fix bug with
8162         string argument.
8163
8164 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8165
8166         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8167
8168 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8171         only process options if they're there.
8172         (write_file_map): add version-seen? to snippet-map.ly
8173
8174 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8175
8176         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8177         formatting cleanups.
8178
8179         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8180         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8181
8182 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8185         name directly.
8186
8187         * lily/main.cc (setup_paths): either add mf/out to search path or 
8188         fonts/{otf,type1,etc}
8189         
8190         * lily/font-config.cc (init_fontconfig): either add mf/out to
8191         FontConfig or fonts/{otf,type1,etc}
8192
8193         * GNUmakefile.in: don't put mf/ link in share/ dir.
8194
8195         * lily/staff-spacing.cc: move same-direction-correction to
8196         note-spacing-interface
8197
8198         * scm/lily.scm (lilypond-main): use variable argument count for
8199         exception handler.
8200
8201         * lily/font-config.cc (init_fontconfig): add operator pacification
8202         message.
8203
8204         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8205
8206         * buildscripts/gen-emmentaler-scripts.py (i): generate
8207         PFAEmmentaler as well.
8208
8209         * scm/framework-ps.scm (munge-lily-font-name): new function
8210         (write-preamble): hack: insert PFA equivalent of CFF into
8211         .PS. This makes LilyPond output printable on normal PS printers
8212         again.
8213
8214         * buildscripts/gen-emmentaler-scripts.py (i): generate
8215         PFAEmmentaler.pfa aswell.
8216
8217 2005-04-06  John Williams <williams@tni.com>  
8218         
8219         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8220         
8221 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * scm/page-layout.scm (default-page-make-stencil): always combine
8224         the header stencil, even if empty. This prevents the body text to
8225         reach up to the margins.
8226
8227         * po/rw.po (Module): new file, for Kinyarwanda.
8228
8229         * input/test/spacing-optical.ly (Module): new file.
8230
8231         * lily/staff-spacing.cc: add same-direction-correction
8232
8233 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * Documentation/user/introduction.itely (Engraving): Comment-out
8236         non-existent file.
8237
8238 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * scm/define-grob-properties.scm (all-user-grob-properties): add
8241         same-direction-correction
8242
8243         * VERSION: release 2.5.18
8244
8245 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8248         dereferencing.  Fixes make web.
8249
8250         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8251         errno.h.
8252
8253         * Documentation/user/: Fix links.
8254
8255 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/text-interface.cc (Module): rename from text-item.cc
8258
8259         * input/regression/apply-output.ly (texidoc): function naming fix.
8260
8261         * lily/time-signature-performer.cc (derived_mark): new function.
8262
8263         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8264
8265         * scripts/lilypond-book.py (find_linestarts): new function.
8266         (find_toplevel_snippets): keep track of line numbers.
8267
8268         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8269         all key changes.
8270
8271         * ly/declarations-init.ly (partCombineListener): use
8272         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8273
8274         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8275
8276 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * lily/text-item.cc: Fix link.
8279
8280         * Documentation/user/changing-defaults.itely (Changing defaults):
8281         Fix programs reference links.
8282
8283         * Documentation/user/music-glossary.tely: Convert to utf-8.
8284
8285 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * make/lilypond-vars.make: remove TEXMF from variables.
8288         remove DEB_BUILD pk font variables.
8289         remove GUILE_LOAD_PATH
8290         remove TeX memory vars.
8291
8292 2005-04-04  Werner Lemberg  <wl@gnu.org>
8293
8294         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8295
8296 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * ps/lilyponddefs.ps: remove reencode-font
8299
8300         * lily/simple-spacer.cc (add_columns): also compare
8301         directly. Column rank doesn't distinguish between broken and
8302         unbroken columns. This fixes large spaces before time sig changes.
8303
8304         * Documentation/user/point-and-click.itely: document ly:set-option.
8305
8306         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8307         point_and_click_global is set.
8308
8309         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8310         ly:set-option argument.
8311
8312 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * GNUmakefile.in: Include symlinks in webball.
8315
8316         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8317         source dir for split and non-split manuals.
8318
8319         * Documentation/user/*y: Fix @uref/@inputfile links for
8320         split/non-split HTML documents.
8321
8322         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8323         .ps.gz.
8324         
8325 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * GNUmakefile.in: Add newline.
8328
8329 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8330
8331         * tex/lilyponddefs.tex: use color instead of xcolor
8332         * scm/output-tex.scm: minor editing
8333
8334 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8335
8336         * scm/music-functions.scm (display-scheme-music): pretty printer
8337         for music expressions.
8338
8339 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * buildscripts/install-info-html.sh (index_file): Fix link.
8342
8343 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8346
8347         * Documentation/index.html.in: Add size estimates with some big pages.
8348
8349         * Documentation/user/tutorial.itely (Running LilyPond for the
8350         first time): Add/replace some @rglos links.  TODO: add more
8351         @rglos links in tutorial, test non-intrusiveness (.css).
8352
8353         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8354         annoying's indication of referencing external document.
8355
8356         * Documentation/user/GNUmakefile: Split version of glossary too.
8357         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8358         links, not only for html.
8359
8360         * Documentation/user/introduction.itely: Fix some links for other
8361         than html, do not use `here' as link name.
8362
8363 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8366         @glossaryref.
8367
8368 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * scm/page-layout.scm (default-page-make-stencil): only add header
8371         if existing and not empty. Fixes spurious programming error.
8372
8373         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8374
8375 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8376
8377         * scm/output-tex.scm: implement {re,}setcolor
8378         * tex/lilyponddefs.tex: use color package
8379
8380 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8383         additions to website.
8384
8385         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8386
8387         * Documentation/user/macros.itexi: Fix @usermanref html links in
8388         split documents: use @inforef.
8389
8390 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8391
8392         * Documentation/user/programming-interface.itely: minor fix.
8393
8394         * Documentation/user/advanced-notation.itely: added info to
8395         Metronome markings.
8396
8397 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8400         use box-stencil.  Remove y-padding argument.
8401         (make-stencil-circler): New function.
8402
8403         * buildscripts/lilypond-words.py (F): 
8404         * elisp/SConscript (a): 
8405         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8406         * vim/SConscript (a): 
8407         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8408
8409         * lily/general-scheme.cc: Build fix.
8410
8411         * scm/markup.scm:
8412         * input/regression/markup-scheme.ly: 
8413         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8414
8415         * scm/stencil.scm (make-circle-stencil): New function.
8416
8417         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8418         name (was cicle).  Update callers.
8419         (circle): New markup command, similar to box.
8420
8421         * scm/stencil.scm (circle-stencil): New function.
8422
8423 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8424
8425         * configure.in: Detect libutf8/wchar.h variant.
8426
8427         * stepmake/aclocal.m4: Modify shared size test.
8428
8429 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8432
8433 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8436         
8437         * VERSION (PACKAGE_NAME):  release 2.5.17
8438
8439 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * scm/backend-library.scm (postscript->png): Fix comment and png
8442         message.
8443
8444         * GNUmakefile.in (link-tree): Fix locales.
8445
8446 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * lily/stencil-scheme.cc (LY_DEFINE): change to
8449         ly:stencil-aligned-to, non mutating.
8450
8451         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8452
8453         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8454
8455         * lily/quote-iterator.cc (derived_mark): call
8456         Music_wrapper_iterator::derived_mark() too.
8457
8458         * lily/grace-engraver.cc (derived_mark): change signature, add
8459         const.
8460
8461 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * SConstruct (symlink): 
8464         * GNUmakefile.in (link-tree): Add scripts to prefix.
8465
8466         * lily/general-scheme.cc (ly:effective-prefix): New function.
8467
8468         * scm/backend-library.scm (postscript->png): Use it.
8469
8470 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/paper-score.cc (process): don't delete grobs after
8473         producing stencils. 
8474
8475         * scm/part-combiner.scm (determine-split-list): switch off
8476         debugging info.
8477
8478         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8479         if available.
8480
8481         * scm/define-context-properties.scm
8482         (all-user-translation-properties): add stringNumberOrientations.
8483
8484         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8485         so fingering and string-numbers are separately controlled.
8486
8487 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8490         not use debugging.
8491
8492 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8495
8496         * config.hh.in: add HAVE_FONTCONFIG.
8497
8498         * Documentation/user/instrument-notation.itely (String number
8499         indications): new node.
8500
8501         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8502
8503         * lily/new-fingering-engraver.cc (add_string): new function. 
8504         (acknowledge_grob): accept string-number-event as well.
8505
8506         * scm/define-markup-commands.scm (circle): new markup command.
8507
8508         * scm/output-lib.scm (print-circled-text-callback): new function.
8509
8510         * lily/GNUmakefile: move ifeq after include stepmake.make.
8511
8512 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * config.make.in (HAVE_LIBKPATHSEA_SO):
8515         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8516
8517         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8518         add KPATHSEA_LIBS.
8519
8520         * debian/watch: 
8521         * debian/control: Update.
8522
8523 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * input/test/title-markup.ly (spaceTest): remove.
8526
8527         * input/test/embedded-tex.ly (Module): remove.
8528
8529         * input/test/music-box.ly: use 'name property, not ly:music-name.
8530
8531         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8532
8533         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8534
8535 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8538         about xdeltas.  Add information about CVS.
8539
8540         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8541         gracefully handle failed files.
8542
8543         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8544
8545         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8546         small fixes.
8547
8548         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8549         No unnecessarily specific i18n messages.  Remove stray `1'.
8550
8551 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8554         documentencoding
8555
8556         * scm/documentation-lib.scm (texi-file-head): set utf-8
8557         documentencoding.
8558
8559         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8560         Delta, not the Symbol one. 
8561
8562         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8563         for the .map file.
8564
8565         * Documentation/topdocs/INSTALL.texi (Top): add running
8566         requirement as compilation requirement.
8567
8568 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * buildscripts/mutopia-index.py (headertext): add h1 header and
8571         utf-8 charset meta field.
8572
8573         * input/GNUmakefile: prune example list.
8574
8575         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8576         options.
8577
8578         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8579         extent for visible stems.
8580
8581         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8582
8583 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8586
8587         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8588
8589 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8592         pass inf/nan into slur scoring.
8593
8594         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8595         page.
8596
8597         * scripts/abc2ly.py (dump_voices): use alphabet().
8598
8599 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8600         
8601         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8602
8603 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8604         
8605         * flower/include/virtual-methods.hh: simplify. Patch by
8606
8607 2005-03-25  John Williams <williams@tni.com>  
8608
8609         * scripts/lilypond-book.py (main): add png for HTML too, guess
8610         only if necessary. 
8611
8612 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8613
8614         * Documentation/topdocs/INSTALL.texi: now recommends
8615         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8616
8617         * Documentation/user/basic-notation.itely,
8618         Documentation/user/tutoria.itely: warn about
8619         only one (phrasing) slur at once.
8620
8621 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8622
8623         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8624
8625 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/basic-notation.itely: fixed info about
8628         ending a (de)cresc.
8629
8630         * Documentation/user/lilypond-book.itely: fixed
8631         lilypond-book filter example and warned about not doing
8632         --filter and --process at the same time.
8633
8634 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8635
8636         * lily/parser.yy (bass_number),
8637         Documentation/user/instrument-notation.itely (Figured bass): 
8638         Add the possibility to use text markup in figured bass. 
8639
8640 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8641
8642         * Documentation/user/global.itely: added info about naming
8643         identifiers and breakbefore.
8644
8645         * Documentation/user/invoking.itely: added info about batch
8646         processing files with convert-ly, removed references to TeX
8647         in the jail section.
8648
8649         * Documentation/user/examples.itely: possibly fixed piano
8650         dynamics.
8651
8652         * Documentation/user/advanced-notation.itely: added info
8653         about removing other types of Staff.
8654
8655         * Documentation/user/instrument-notation.itely: possibly
8656         fixed piano staff line switch.
8657
8658         * Documentation/user/changing-defaults.itely: added info
8659         about using normal font in titles.
8660
8661 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * VERSION (PATCH_LEVEL): release 2.5.16
8664
8665         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8666         explicitly.
8667
8668 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8671         whitespace.
8672
8673         * python/lilylib.py (make_ps_images):
8674         * scm/backend-library.scm (postscript->pdf, postscript->png):
8675         Quote file name.  Use format rather than string-append juggling.
8676
8677 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * python/lilylib.py (make_ps_images): add x to -g argument. 
8680
8681         * lily/key-performer.cc (create_audio_elements): don't use
8682         scm_eval_string. Check for minor 3rd directly.
8683   
8684         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8685         (sarabandeCelloGlobal): key is D minor, not F major.
8686
8687 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         Fix truncated --png output (Peter Danenberg).
8690         
8691         * python/lilylib.py (make_ps_images):
8692         * scripts/ps2png.py (copyright): Grok --papersize option.
8693
8694         * scm/backend-library.scm (postscript->png): Add parameter
8695         PAPERSIZE.  Update callers.
8696
8697         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8698         Fixes symbol placement.
8699
8700         * lily/spanner.cc: 
8701         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8702         <libc-extension.hh>).
8703
8704 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * Nitpick run.
8707
8708         * buildscripts/fixcc.py: Update.
8709
8710         Builddir run fixes.
8711
8712         * HACKING (datadir): Add VERSION.
8713
8714         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8715         higher up.
8716
8717 2005-03-15  Werner Lemberg  <wl@gnu.org>
8718
8719         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8720         diagonal stem doesn't become thinner.
8721
8722 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * buildscripts/fixcc.py: Fixes (Werner).
8725
8726 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8729         Emmentaler/Aybabtu.
8730
8731         * GNUmakefile.in: fix lilypond-words path.
8732
8733         * po/tr.po: update to 2.3.21
8734
8735         * lily/new-fingering-engraver.cc (position_scripts): take priority
8736         from head position.
8737
8738         * input/regression/finger-chords-order.ly (texidoc): new file.
8739
8740 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * make/ly-rules.make: 
8743         * stepmake/aclocal.m4: 
8744         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8745
8746         * buildscripts/fixcc.py (rules): Leave space after operator.
8747
8748 2005-03-14  Werner Lemberg  <wl@gnu.org>
8749
8750         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8751         top of the glyph with smooth curve.
8752
8753 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * Documentation/user/global.itely (Page layout): remove
8756         printpagenumber.
8757
8758 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8759
8760         * input/regression/mensural-ligatures.ly: new file (with examples
8761         compiled by Pal Benko).
8762
8763         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8764         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8765         musicglyph access.  Many small beautifications in ancient
8766         examples.
8767
8768         * input/test/divisiones.ly: fixed indentation; small
8769         beautifications
8770
8771         * ly/engraver-init.ly: added FIXME comment
8772
8773         * scripts/lilypond-book.py,
8774         Documentation/user/lilypond-book.itely: added music fragment
8775         option "packed" to lilypond-book
8776
8777         * Documentation/user/instrument-notation.itely: Bugfix: added
8778         missing LedgerLineSpanner color setting in several places.  Added
8779         music fragment option "packed" to VaticanaContext example.
8780
8781 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * scm/define-grobs.scm (all-grob-descriptions): switch off
8784         Hyphen_spanner::set_spacing_rods 
8785
8786         * lily/lyric-hyphen.cc (print): add padding between syllable and
8787         hyphen.
8788         (print): shorten hyphen in tight situations (determine using
8789         minimum-length)
8790
8791         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8792         0.4pt.
8793
8794 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8797
8798         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8799         header/footer markings for regression-test.
8800
8801         * scm/backend-library.scm (output-scopes, header-to-file): Move
8802         from framework-tex.scm.
8803
8804         * scm/framework-ps.scm (output-framework)
8805         (output-preview-framework):
8806         * scm/framework-eps.scm (output-classic-framework)
8807         (output-framework): Use it.  Fixes collated files.
8808
8809 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * input/sakura-sakura.ly: 
8812         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8813
8814         * buildscripts/guile-gnome.sh: Update.
8815
8816         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8817
8818         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8819
8820 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8823         culprit: always exit the loop if we find a rod, even if it has
8824         distance < 0. 
8825
8826         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8827         algorithm.
8828
8829         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8830         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8831
8832         * scm/output-svg.scm (dashed-line): new  function body.
8833         
8834         * GNUmakefile.in: create .htaccess.
8835
8836 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8839
8840 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * VERSION (PACKAGE_NAME): release 2.5.15
8843
8844         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8845
8846         * scm/framework-svg.scm (output-framework): put scaling in
8847         document header. Apply scaling only once.
8848         (output-framework): dump page size in px, not mm. 
8849
8850         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8851         from font-size.
8852
8853         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8854         ly:outputter-output-scheme, new function.
8855
8856         * scm/output-svg.scm (pango-description-to-svg-font): new function
8857
8858 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8861         target.
8862
8863         * input/typography-demo.ly: new file.
8864
8865 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * Documentation/user/global.itely (File structure): Add markup blocks
8868         to toplevel expressions.
8869         (Multiple movements, Creating titles): Add markup blocks.
8870
8871         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8872         <libc-extension.hh>).
8873
8874         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8875
8876         * flower
8877         * lily
8878         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8879
8880 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * lily/accidental.cc: special bboxes for natural. 
8883
8884         * mf/feta-toevallig.mf: make stems heavier.
8885
8886         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8887         texts as well.
8888
8889         * mf/feta-klef.mf: revise. 
8890
8891         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8892
8893         * mf/feta-klef.mf: add rounded curve at top. 
8894         make thinnib a little heavier.
8895
8896 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8899
8900         * buildscripts/fixcc.py: New file.
8901
8902         * input/regression/utf8.ly: Update Debian font description.
8903
8904 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * stepmake/aclocal.m4: Fix test.
8907
8908 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8909
8910         * Documentation/user/invoking.itely: added Sebastino Vigna's
8911         docs for the --jail option.
8912
8913 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/stem.cc (print): only produce stemlets if there are no
8916         noteheads on this stem.
8917
8918         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8919         don't crash on stemlet (visible stem without heads).
8920
8921         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8922         unbroken situations. 
8923
8924         * scm/output-lib.scm (center-invisible): new function.
8925
8926         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8927         wishes to determine loose column space.
8928
8929         * lily/font-config.cc (init_fontconfig): add
8930         fonts/{otf,type1,cff}  to path.
8931
8932         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8933
8934         * mf/GNUmakefile (Module): install all fonts under otf/
8935
8936         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8937         replace /fonts/otf/ by /ps/ 
8938
8939         
8940 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8943
8944         * lily/book.cc (process): Oops, add score_.header_.
8945
8946         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8947
8948         * lily/parser.yy: Handle toplevel and book texts as score.
8949
8950         * scm/page-layout.scm (default-page-make-stencil):
8951         Bugfix: (page-properties rename.
8952
8953         * scm/backend-library.scm (ly:system): Typo.
8954
8955 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * stepmake/stepmake/executable-targets.make (installexe): don't
8958         strip installed executables
8959
8960         * lily/font-select.cc (get_font_by_design_size): revert
8961         pango_description_string as well.
8962
8963         * lily/system.cc (set_loose_columns): put loose column just left
8964         of next column.
8965
8966         * lily/include/group-interface.hh (extract_grob_array): rename
8967         from Pointer_group_interface__extract_grobs
8968
8969         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8970
8971         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8972         function. Keep ledgered note heads at a minimum distance.
8973         Introduce minimum-length-fraction
8974         (print): introduce length-fraction property.
8975
8976 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * tex/GNUmakefile: remove latin1.enc rules.
8979
8980 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * scm/titling.scm: Typo.
8983
8984         * input/regression/score-text.ly: Really add.
8985
8986         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8987
8988 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/open-type-font-scheme.cc:  new file.
8991
8992 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * scm/titling.scm (layout-extract-page-properties): Rename from
8995         page-properties.  Update callers.
8996
8997         * lily/lexer.ll (Lily_lexer):
8998         * lily/parser.yy: Junk lyric_markup state.
8999
9000         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9001
9002         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9003         Add texts parameter.
9004
9005 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * lily/lexer.ll (lyric_markup): New mode.
9008         (Lily_lexer::push_lyric_markup_state): New method.
9009         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9010
9011         * lily/parser.yy (book_body):
9012         (toplevel_expression): Grok \markup texts.
9013
9014         * lily/score-scheme.cc (ly:music-scorify): 
9015         * scm/lily-library.scm (collect-music-for-book): Take texts
9016         parameter.
9017
9018         * lily/score.cc (texts_): New member.
9019
9020         * lily/paper-book.cc (systems): Format score texts.
9021
9022         * score-text.ly: New file.
9023
9024         * ttftool/SConscript:
9025         * kpath-guile/SConscript: New file.
9026
9027         * lily/SConscript:
9028         * SConstruct: Update.
9029
9030 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * VERSION (PACKAGE_NAME): release 2.5.14
9033
9034 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * lily/main.cc: Add dummy xgettext markers.
9037
9038 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9041         requirements
9042
9043         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9044         executable is < 40k
9045
9046         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9047         hack.
9048
9049 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * flower/libc-extension.cc:
9052         * flower/include/libc-extension.hh: [Open]BSD simply cast
9053         cookie/funopen declarations.
9054
9055         * stepmake/aclocal.m4: Check for libkpathsea.so.
9056
9057         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9058         dl_kpse_find_file.
9059
9060 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9063         (open_library): alternative for static library.
9064
9065 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9068
9069         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9070
9071         Drop run-time dependency on teTeX.
9072
9073         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9074
9075         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9076         KPATHSEA_LIBS in LIBS.
9077         (STEPMAKE_DLOPEN): New function.
9078
9079         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9080         not path.
9081
9082         * flower/file-path.cc (directories): Rename from paths, as this
9083         return an array of directories (a single path).
9084
9085 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9088
9089         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9090         new ly:kpathsea-find-file
9091
9092         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9093
9094         * kpath-guile/GNUmakefile: new file
9095
9096         * buildscripts/gen-emmentaler-scripts.py (i): generate
9097         emmentaler-X.fontname as well.
9098
9099         * buildscripts/ps-embed-cff.py: new script
9100
9101         * scm/lily-library.scm: remove ps-embed-cff.
9102
9103         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9104         font loading. 
9105
9106         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9107         fontconfig as well.
9108
9109         * lily/font-config.cc (init_fontconfig): add cff/ too.
9110
9111         * ly/generate-embedded-cff.ly: capitalize.
9112
9113         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9114         so as to register the pango font.
9115
9116         * lily/font-config.cc (init_fontconfig): add
9117         prefix/{otf,type1,mf/out} to fontconfig path.
9118
9119         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9120         overrides all. 
9121
9122         * configure.in (gui_b): remove ec mftrace check
9123
9124         * config.hh.in: use lilypond-Major.Minor as data directory.
9125
9126         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9127
9128         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9129         name.
9130
9131 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9134         error messages.
9135
9136         * flower/libc-extension.cc:
9137         * flower/include/libc-extension.hh: [Open]BSD fixes for
9138         cookie/funopen declarations.
9139
9140 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9143         emmentaler.
9144
9145         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9146         lcrm10.
9147
9148         * scm/define-markup-commands.scm (fontsize): new markup
9149         command. Also set baseline-skip
9150
9151 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9152         
9153         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9154         use.
9155
9156 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9159
9160         * lily/pdf.cc: remove PDF related files
9161
9162 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9165         <hamamatsu@gmx.de>
9166
9167 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/advanced-notation.itely: first draft
9170         of reorg done.
9171
9172         * Documentation/user/global.itely: fixed (sub)section
9173         bits of MIDI.
9174
9175 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * cygwin/mknetrel (extras): Bufix (Bertalan).
9178
9179         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9180         * Documentation/user/instrument-notation.itely (Introducing chord
9181         names): Compile fix: must have unique name.
9182
9183 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9184
9185         * Documentation/user/instrument-notation.itely: reorg.
9186
9187 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * scm/output-gnome.scm:
9190         * scm/output-svg.scm: Fix font scaling.
9191
9192 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9195         what link to use best.
9196
9197         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9198         * Documentation/user/tutorial.itely (Automatic and manual beams):
9199         Fix @ref.
9200
9201         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9202         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9203         * scm/framework-gnome.scm (tweak): Use it.
9204
9205 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9208
9209         * scm/output-ps.scm (white-text): reinstate white-text
9210
9211 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * scm/output-ps.scm (offset-add): Remove.
9214
9215         * scm/lily-library.scm (offset-flip-y): New function.
9216         * scm/framework-gnome.scm (tweak): Use it.
9217
9218         * scm/output-gnome.scm (grob-cause): Add parameter.
9219
9220         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9221         * scm/output-ps.scm (url-link): Move.
9222         (white-text): Warn user about brokenness.
9223
9224         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9225         wrt ghostscript.
9226
9227 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9230         if body length smaller than measure length.
9231
9232         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9233         for Y.
9234
9235         * ly/titling-init.ly (tagline): put default tagline in \paper
9236
9237 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * lily/kpath.cc: 
9240         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9241
9242         * scm/lily-library.scm (version-not-seen-message): New function.
9243         * ly/init.ly: Use it.
9244
9245         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9246         breaks as progess.
9247
9248         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9249         whitespace with l10n message.
9250
9251         * scm/framework-tex.scm (convert-to-ps):
9252         (convert-to-dvi): Do not use overly specific l10n messages.
9253
9254         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9255
9256         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9257         merge stderr with stdout.  
9258
9259 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9262         Neeracher).
9263
9264 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9265
9266         * Documentation/user/instrument-notation.teily: moved
9267         \arpeggio to Basic.
9268
9269         * Documentation/user/advanced-notation.itely: Articulation to
9270         Basic, a bunch of stuff from Basic moved to Advanced.
9271
9272         * Documentation/user/basic.itely: swapped various sections,
9273         reorganized Basic.
9274
9275 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * flower/memory-stream.cc: 
9278         * flower/libc-extension.cc: Remove obsolete #undefs.
9279
9280         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9281         more carefully.
9282
9283 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9286         dependency.
9287
9288         * VERSION (PACKAGE_NAME): release 2.5.13
9289
9290         * GNUmakefile.in (web-ext): don't ship ps.gz
9291
9292         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9293         stdout
9294
9295 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9298         without libintl.  Now it compiles too.
9299
9300 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/user/basic-notation.itely,
9303         instument-notation.itely, advanced-notation.itely:
9304         split up contents of notation.itely.
9305
9306         * Documentation/user/notation.itely: file removed.
9307
9308         * Documentation/user/invoking.itely, converters.itely:
9309         moved convert-ly info to invoking.itely.
9310
9311         * Documentation/user/global.itely, changing-defaults.itely,
9312         sound-output.itexi: moved global settings, file layout, and
9313         sound into global.itely.
9314
9315         * Documentation/user/sound-output.itexi: file removed.
9316
9317         * Documentation/user/lilypond.tely: removed links to
9318         notation.itely and sound.itely.
9319
9320 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9323
9324         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9325  
9326         * THANKS: add sponsor.
9327
9328         * scm/define-markup-commands.scm (with-url): new markup command.
9329
9330         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9331         tagline.
9332         
9333         * scm/output-tex.scm (url-link): stub.
9334
9335         * scm/output-ps.scm (url-link): new function.
9336
9337         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9338         ly:set-point-and-click
9339
9340 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9343         based on pdf-viewer setting.
9344
9345         * scm/framework-ps.scm (write-preamble): Find and set preferred
9346         pdf-viewer.
9347
9348 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * Documentation/user/point-and-click.itely: update for PDF point &
9351         click.
9352
9353         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9354         editors based on EDITOR setting.
9355
9356 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * scm/*: Oops, more grand 2005 replace bits.
9359
9360 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9363
9364         * scm/output-ps.scm (grob-cause): point & click support for
9365         PostScript
9366
9367 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * lily/input-scheme.cc (LY_DEFINE): rename to
9370         ly:input-file-line-column
9371
9372 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9373
9374         * Documentation/user/examples.itely: small fix from Steve Doonan.
9375
9376         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9377
9378         * THANKS: added Yuval Harel.
9379
9380         * Documentation/user/{various}: inserted two spaces after a period.
9381
9382         * Documentation/user/lilypond.tely: added framework for reorg.
9383
9384         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9385         advanced-notation.itely, global.itely: new files, placeholder for
9386         future reorg.
9387
9388 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9389
9390         * Documentation/user/notation.itely: revamped Polyphony section
9391         
9392 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * Documentation/user/lilypond-book.itely (Music fragment options):
9395         doc fontload.
9396
9397         * Documentation/user/changing-defaults.itely (Text encoding): add
9398         fontload option to utf8 include
9399
9400         * scripts/lilypond-book.py (compose_ly): add fontload option
9401
9402         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9403         force-eps-font-include option.
9404
9405         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9406         black triangle
9407
9408         * Documentation/user/invoking.itely (Editor support): remove
9409         lilypond-latex section.
9410
9411         * scripts/lilypond-latex.py (Module): remove script.
9412
9413         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9414         overwrite .log. 
9415
9416         * lily/main.cc: remove -m, --no-layout
9417
9418         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9419         to define. We don't want to override fprintf everywhere.
9420
9421 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * cygwin/lilypond.hint: 
9424         * cygwin/README.in: Update dependencies.
9425
9426         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9427         Bugfix: do not pollute CPPFLAGS, LIBS.
9428
9429         * cygwin/mknetrel (extras): Cross compile fixes.
9430
9431         * ttftool/util.c: 
9432         * ttftool/ttfps.c: 
9433         * ttftool/ps.c: #include libc-extension.hh
9434
9435         * flower/include/libc-extension.hh:
9436         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9437         wrapper using funopen.
9438         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9439         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9440
9441         * config.hh.in:
9442         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9443         (AC_CHECK_HEADERS): Add libio.h
9444
9445         * scripts/convert-ly.py: Uniformize, internationalize.
9446         (2.5.2): Remove fatal encoding rule.
9447         (2.5.13): Handle latin1 encoding gracefully.
9448
9449 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * HACKING: Fix line breaks.
9452
9453 2005-02-23  Werner Lemberg  <wl@gnu.org>
9454
9455         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9456         contains those two files.
9457
9458 2005-02-21  Werner Lemberg  <wl@gnu.org>
9459
9460         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9461         to improve overlap removal process.
9462
9463         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9464         left and right ending.  This ensures better overlapping.
9465         Update all callers.
9466         ("lineprall"): Don't use draw_gridline to get better overlapping.
9467
9468 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9471
9472         * Documentation/topdocs/NEWS.tely (Top): oops.
9473
9474 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9475
9476         * HACKING: new file.
9477
9478         * input/regression/utf8.ly (portuguese): added a portuguese example
9479         to show latin1 accents.
9480
9481 2005-02-21  Pal Benko  <benkop@freestart.hu>
9482
9483         * lily/mensural-ligature-engraver.cc:
9484         * lily/mensural-ligature.cc:
9485         * lily/include/mensural-ligature.hh: new algorithm implemented
9486
9487         * scm/define-grob-properties.scm: join-left killed (add-join may
9488         be used); join-left-amount changed to join-right-amount
9489
9490 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9491
9492         * Documentation/user/notation.itely: small but urgent fix.
9493
9494 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9495
9496         * lily/duration-scheme.cc: bugfix: correct parameters to
9497         SCM_ASSERT_TYPE.
9498
9499         * THANKS: added Pal.
9500
9501         * Documentation/user/notation.itely: bugfix: unTeXified
9502         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9503         "timesig.*x/y" -> "timesig.*xy".
9504
9505 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506         
9507         * VERSION (PACKAGE_NAME): release 2.5.12
9508
9509 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9512
9513         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9514
9515         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9516
9517         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9518
9519 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9522         latin1..utf-8.
9523
9524         * input/regression/stanza-number.ly:
9525         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9526
9527         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9528
9529 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9532         NEWS. Refer to website for older news.  
9533
9534         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9535         .HTML. This should be done for specific servers only.
9536
9537         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9538         .ly image examples.
9539
9540         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9541         in layer 0 too.
9542
9543         * scm/define-context-properties.scm
9544         (all-user-translation-properties): add tieWaitForNote
9545
9546         * scm/define-grobs.scm (all-grob-descriptions): add
9547         Tie_column::before_line_breaking
9548
9549         * lily/tie.cc (get_column_rank): new function
9550
9551         * lily/tie-column.cc (before_line_breaking): new function.
9552         (werner_directions): take into account ties that start on
9553         different columns.  
9554
9555         * lily/score-engraver.cc (set_columns): move add_column() so we
9556         have column rank available.
9557
9558         * lily/tie.cc (get_column_rank): new function.
9559
9560         * input/regression/utf8.ly (japanese): add japanese lyrics.
9561
9562         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9563
9564         * THANKS: add Steve D
9565
9566         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9567         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9568
9569 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9570
9571         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9572         to show harmonic notes
9573         * scm/define-markup-commands.scm: in \markup-by-number
9574         "dots-dot" -> "dots.dot" to show dotted notes
9575
9576 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9579
9580         * flower/memory-stream.cc (writer): new file.
9581
9582         * configure.in: add endian test.
9583
9584 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9585
9586         * Documentation/user/examples.itely: small
9587         simplification/beautification
9588
9589         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9590         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9591         notation manual.
9592
9593         * lily/mensural-ligature.cc: bugfix: another few victims of the
9594         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9595
9596         * ly/gregorian-init.ly: commit some experimental code for hi-level
9597         ligature input language lying around here for several months.
9598
9599         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9600         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9601
9602         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9603         "x-y-z"->"x.y.s-z" fixes.
9604
9605 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * scm/framework-pdf.scm (scm): new file
9608
9609         * lily/include/pdf.hh (class Pdf_file): new file.
9610
9611         * lily/pdf.cc (write_trailer): new file.
9612
9613 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9614
9615         * input/regression/color.ly: new file
9616
9617         * lily/stencil.cc (interpret_stencil_expression):
9618         when a color expression is encountered: save current color,
9619         process the rest of the expression, and restore previous color.
9620
9621         * lily/system.cc (get_line): check all grobs for color property and
9622         prepare the stencil scheme expressions for further processing.
9623         Fix layer-loop.
9624
9625         * scm/define-grob-properties.scm: introduce the color property.
9626
9627         * scm/output-lib.scm: color helper functions.
9628
9629         * scm/output-ps.scm: introduce setcolor/resetcolor.
9630
9631 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9632
9633         * ly/*.ly, input/regression/*.ly: Added missing \version
9634         statements in some files.
9635
9636 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9637
9638         * Documentation/user/notation.itely: minor editing.
9639
9640         * Documentation/user/converters.itely: updated convert-ly bugs.
9641
9642         * Documentation/user/lilypond-book.itely: add info about using
9643         feta characters in latex.
9644
9645 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9648
9649 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * scm/define-grob-properties.scm (all-user-grob-properties):
9652         removed 'dashed property.
9653
9654 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9655
9656         * scm/lily.scm (define-safe-public): new macro for defining
9657         variables that can be used in --safe mode. Use it in *.scm
9658         instead of manually setting safe-objects in safe-lily.scm.
9659
9660 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661         
9662         * lily/slur.cc: Slur-dash patch by Bertalan.
9663
9664         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9665
9666         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9667
9668 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9671
9672 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * mf/GNUmakefile: teTeX-3.0 install fix.
9675
9676         * Cygwin patch from Bertalan.
9677
9678         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9679
9680 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * GNUmakefile.in: 
9683         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9684
9685         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9686         2.0.x compatibility.
9687
9688 2005-02-08  Werner Lemberg  <wl@gnu.org>
9689
9690         * mf/feta-din-code.mf: Format; clean up code.
9691         Replace `---' with `--' plus explicit path directions.
9692         (linethickness#, stafflinethickness#): Remove.
9693         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9694         ("dynamic s"): Improve shape.
9695         ("dynamic p"): Improve shape.
9696         Replace `draw' with better outline approximation.
9697         ("dynamic r"): Improve shape.
9698         Don't call `fill' and `draw' at the same time.
9699
9700 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * SConstruct (symlink):
9703         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9704         build fix: add enc symlink.
9705
9706         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9707
9708         Support for DESTDIR besides prefix=/foo
9709
9710         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9711
9712         * stepmake/stepmake/*.make:
9713         * */GNUmakefile:
9714         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9715
9716         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9717
9718         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9719         mawk in fontforge (date) test.
9720
9721 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9724         font-family=roman. Add Luxi Sans as sans
9725
9726 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9727
9728         * Documentation/user/notation.itely: add warning about
9729         percent repeats and Voice contexts.
9730
9731         * Documentation/user/lilypond-book.itely: clarified the
9732         necessity of dvips -u arguments.
9733
9734 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9735
9736         * THANKS: Added a bunch of bug hunters.
9737
9738 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * scm/framework-ps.scm (output-preview-framework): bugfix.
9741
9742         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9743         o/ for chord modifier..
9744
9745         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9746
9747         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9748         Welsh Duggan). 
9749
9750 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9753
9754         * ly/titling-init.ly: Do not also print intstrument in header on
9755         first page.  Do not print page number on first and only page.
9756
9757 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * input/regression/*.ly: remove old-relative everywhere
9760
9761         * lily/music-sequence.cc (simultaneous_relative_callback): do
9762         what-if analysis on copy, not on original. Fixes old-relative
9763         compatibility.
9764
9765         * scm/backend-library.scm (postscript->png): space before
9766         --verbose.
9767         
9768 2005-02-05  Werner Lemberg  <wl@gnu.org>
9769
9770         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9771         is defined.
9772
9773         * mf/feta-alphabet.mf: Define `staffsize#'.
9774         Include `feta-params.mf'.
9775         s/staffheight/design_size/.
9776
9777         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9778
9779         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9780
9781         * mf/feta-nummer-code.mf: Reformatted.
9782         (draw_six): Use outline intersection to avoid a self-intersecting
9783         path.
9784         ("Numeral comma"): Fix serious outline glitches.  This slightly
9785         changes the glyph shape.
9786         ("Numeral dash"): Use `draw_rounded_block'.
9787         ("Numeral dot"): Use `drawdot'.
9788         ("Numeral 1"): Assure identical tangent directions for the
9789         intersection points of paths.  The glyph shape improvement is only
9790         visible at very high magnifications.
9791         ("Numeral 2"): Use `solve' macro to make the lower right part of
9792         the glyph outline touch the x axis exactly.  This changes the
9793         glyph shape.
9794         Minor fixes for better overlap removal support.
9795         ("Numeral 4"): Make lefter corner `rounder'.
9796         ("Numeral 5"): Assure identical tangent directions for the
9797         intersection points of paths.  This improves the glyph shape at
9798         high magnifications.
9799         ("Numeral 7"): Use `solve' macro to make the upper right part of
9800         the glyph outline touch the metrics box exactly.  This changes the
9801         glyph shape.
9802         Avoid corner in the upper left part of the glyph (causing a minor
9803         shape change).
9804
9805         * mf/feta-ital-*.mf: Removed.  Unused.
9806
9807 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * VERSION (PATCH_LEVEL): release 2.5.11
9810
9811         * input/regression/fill-line-test.ly: new file.
9812
9813         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9814         emmentaler name, eg. emmentaler-23. 
9815
9816 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9817
9818         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9819         alignment with centered texts
9820
9821         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9822         list of paddings
9823
9824 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9827
9828         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9829         of parents when translating rests. Fixes: c-chord-rest.ly 
9830
9831         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9832         dimension_callback_ member.
9833
9834         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9835         of extents.
9836
9837 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * all but lily/*: The grand 2004/2005 replace.
9840
9841 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * lily/*: add space after ,  
9844
9845         * scm/music-functions.scm (has-request-chord): don't use
9846         ly:music-name anywhere. Fixes <<\\>> notation. 
9847
9848         * scm/define-markup-commands.scm (box): use font-size for
9849         padding. Fixes boxed-rehearsal-marks.ly
9850
9851         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9852         identifier definition too, so foo = \lyrics { ...   } bar = #1
9853         doesn't complain about "bar" being LYRICS_STRING.
9854
9855         * lily/paper-def.cc (find_pango_font): new routine; Store
9856         pango_fonts in hash tab too. This is necessary for retrieving
9857         Pango_fonts::physical_font_tab() later on.
9858  
9859         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9860         crash if psname is null.
9861
9862         * lily/lily-guile.cc (ly_hash2alist): new function
9863
9864         * Documentation/user/changing-defaults.itely (Text encoding):
9865         rewrite. 
9866
9867         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9868         -> font_filename mapping.
9869
9870         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9871         ly_pango_font_physical_fonts
9872
9873         * scm/framework-ps.scm (supplies-or-needs): extract names from
9874         physical Pango_fonts.
9875
9876         * utf8.ly: new file.
9877
9878 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * Documentation/user/changing-defaults.itely (Page layout): add
9881         doco about systemSeparatorMarkup.
9882
9883         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9884         function.
9885         (default-page-make-stencil): insert system separators.
9886
9887         * scm/define-markup-commands.scm (hcenter): add
9888         (beam): add.
9889
9890 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9893
9894 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * lily/main.cc: Spell backend consistently.  Sort options.
9897
9898 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scripts/lilypond-book.py (Module): revert @include.
9901         
9902 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9905         Bugfix: @include .tex (not .texi).  Small cleanups.
9906
9907         * stepmake/bin/add-html-footer.py (i18n): New function.
9908
9909 2005-01-31  Werner Lemberg  <wl@gnu.org>
9910
9911         * mf/feta-nummer.mf: Removed.  Unused.
9912
9913 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * lily/ : 2004 -> 2005 s&r
9916
9917         * scm/file-cache.scm (cached-file-contents): add file. Read each
9918         file only once.
9919
9920         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9921         now default.
9922
9923         * VERSION: release 2.5.10
9924         
9925         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9926
9927         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9928
9929         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9930         that both X and Y extents of bbox are non-nil.
9931
9932 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * scm/chord-name.scm (alteration->text-accidental-markup): change
9935         - to . 
9936
9937         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9938
9939         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9940
9941         * Documentation/user/invoking.itely (Invoking lilypond): add note
9942         about EPS backend.
9943
9944         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9945         files for inclusion in lilypond-book document.
9946
9947         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9948
9949         * input/tutorial/lbook-texi-test.texi: new file.
9950
9951         * scm/safe-lily.scm (safe-objects): add
9952         {begin,end}-of-line-(in)?visible as safe.
9953  
9954 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9955
9956         * Documentation/user/changing-defaults.itely: fixed example
9957         of (dynamics).
9958
9959 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9960
9961         * lily/main.cc: fix info about -o=FILE.
9962
9963 2005-01-29  Werner Lemberg  <wl@gnu.org>
9964
9965         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9966         construction to assure smooth transition from straight to curved
9967         lines.
9968
9969 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9972         stencils.
9973
9974         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9975         translate to top of page. Fixes alignment problems of
9976         lilypond-generated EPS files.
9977
9978 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9981         crescendo-end as well, since Decrescendo maybe ended with Stop
9982         Crescendo.). Fixes: partcombine-diminuendo.ly
9983
9984         * scm/script.scm (default-script-alist): swap portato symbols.
9985
9986         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9987
9988         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9989         ly:outputter-port. New function.
9990
9991         * scm/framework-ps.scm (output-classic-framework): dump a
9992         -systems.texi too
9993         (output-classic-framework): dump multiple systems on an "infinite"
9994         page EPS including fonts. 
9995
9996         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9997         .eps files for both texi and tex formats. Use PNG coming from
9998         lilypond.
9999         
10000 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10001
10002         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10003
10004         * scripts/lilypond-latex.py: fix info about -o=FILE.
10005
10006 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * ly/generate-embedded-cff.ly: write .cff.ps files.
10009
10010         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10011
10012         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10013         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10014
10015 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10018
10019 2005-01-28  Werner Lemberg  <wl@gnu.org>
10020
10021         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10022         macros.
10023         (draw_bulb): Improved.
10024
10025         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10026         metapost bug.
10027         (draw_pedal_P): Use soft_end_penstroke.
10028         (draw_pedal_d): Use soft_start_penstroke.
10029
10030         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10031         path.
10032         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10033         doesn't change the glyph shape.
10034
10035         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10036         changing the shape) to avoid fontforge warnings.
10037
10038         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10039         soft_end_penstroke and fix glyph shape.
10040
10041 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10044
10045 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/define-markup-commands.scm (line): filter out empty stencils
10048         from line command.
10049
10050         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10051         amount.
10052
10053 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10054
10055         * Documentation/user/notation.itely: added info about what
10056         \voiceFoo does.  Also rewrote warning about marks at
10057         a line break.
10058
10059         * Documentation/user/changing-defaults.itely: added info
10060         about putting dynamics in parenthesis and brackets.
10061
10062 2005-01-27  Werner Lemberg  <wl@gnu.org>
10063
10064         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10065
10066 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10069         portato-direction.ly
10070
10071         * lily/beam.cc (consider_auto_knees): add beam height to
10072         threshold. Fixes: knee-multiple-beam.ly
10073
10074         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10075         pedal line spanners. Fixes: instrument-center-pedal.ly
10076
10077         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10078         if encountering barline. Fixes: auto-beam-repeat.ly
10079
10080 2005-01-26  Werner Lemberg  <wl@gnu.org>
10081
10082         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10083         overlapping.
10084
10085         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10086         with inflections for the 1/2 sharp glyph.
10087
10088         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10089         connection between `t' and `r'.
10090         Unify bulb with the rest of `r' to avoid grazing outlines which
10091         confuses the overlap removal algorithm of fontforge.
10092
10093         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10094         inflections.
10095         (draw_cross): Fix shape to have uniform thickness in corners.
10096
10097         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10098         to avoid an uneven number of self-intersections; this confuses
10099         fontforge.
10100         Fix a slight bug in the shape at left bottom (which is visible only
10101         at high magnifications).
10102         `Center' the stem horizontally to avoid overlapping.
10103
10104 2005-01-24  Werner Lemberg  <wl@gnu.org>
10105
10106         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10107         to `asis'.
10108         (fet_begingroup): Save group name in string `feta_group'.
10109         (fet_endgroup): Updated.
10110         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10111
10112         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10113
10114         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10115         in metapost.
10116
10117 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10118
10119         * Documentation/user/notation.itely: really minor editing.
10120
10121 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10122
10123         * Documentation/user/examples.itely: minor editing.
10124
10125         * Documentation/user/changing-defaults.itely: minor editing.
10126
10127         * Documentation/user/notation.itely: clarified info on polyphony
10128         and \addlyrics.
10129
10130 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * scm/output-gnome.scm: 
10133         * scm/output-svg.scm:
10134         * scm/lily-library.scm (font-name-style): Update font name
10135         kludging for fontconfig use.
10136
10137 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10138
10139         * scm/define-markup-commands.scm: Document right-align and
10140         larger markup commands. Remove "TODO" from the topmost comment
10141         "each markup function should have a doc string." More consistent
10142         use of new-lines.
10143
10144 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/changing-defaults: removed info about
10147         copyright symbol, since it's likely to change soon.
10148         Added info about betweensystemspace.
10149
10150         * Documentation/user/notation.itely: minor fixes.
10151
10152         * Documentation/user/lilypond.tely,
10153         Documentation/user/music-glossary.tely: changed copyright
10154         date to 2005 instead of 2004.
10155
10156         * input/test/volta-chord-names.ly: added old example back.
10157
10158 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * mf/feta-beugel.mf: use design size 20 (not 15).
10161
10162         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10163         change name to aybabtu completely
10164
10165 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10168         design_size to fontname
10169
10170 2005-01-19  Werner Lemberg  <wl@gnu.org>
10171
10172         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10173         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10174
10175         * mf/feta-autometric.mf (set_char_box): Add code which emits
10176         specials for mf2pt1 if run with metapost.
10177         (to_bp): New macro for mf2pt1.
10178
10179 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10180
10181         * Documentation/user/changing-defaults: added info on
10182         creating a copyright symbol.
10183
10184 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * VERSION: release 2.5.9
10187         
10188 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10189
10190         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10191
10192         * Documentation/user/notation.itely: Document
10193         score-override-auto-beam-setting Fix documentation for
10194         revert-auto-beam-setting.
10195
10196 2005-01-18  Werner Lemberg  <wl@gnu.org>
10197
10198         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10199         (procset): New function to define a procset resource.
10200         (ps-embed-pfa): New function to define a font resource.
10201         (setup): New function to define a `Setup' environment.
10202         (preamble): Use new functions.
10203
10204         * ps/lilypond.defs (init-lilypond-parameters): New function to
10205         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10206
10207 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10210
10211 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10212
10213         * scm/define-markup-commands.scm: Change number->markletter-string
10214         to take two arguments (vector number). Add number->mark-alphabet-vector
10215         and markalphabet markup command.
10216
10217         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10218         format-mark-alphabet, format-mark-box-barnumbers and
10219         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10220
10221 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/user/examples.itely: add SATB automatic piano
10224         reduction template.
10225
10226         * Documentation/user/notation.itely: added info about changing
10227         partcombine texts.  Also adds examples of alternate lyrics.
10228
10229         * Documentation/user/changing-defaults.itely: added warning
10230         about \RemoveEmptyStaffContext overriding previous changes.
10231
10232 2005-01-17  Werner Lemberg  <wl@gnu.org>
10233
10234         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10235         feta-alphabet*.
10236
10237 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * python/lilylib.py (make_ps_images): don't do final showpage for
10240         multi-page documents.
10241         
10242         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10243
10244 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10245
10246         * Documentation/user/lilypond.tely: changed order of appendices;
10247         unified index should be last.
10248
10249         * Documentation/user/notation.itely: add example of key signatures
10250         and info about Staff.printKeyCancellation.
10251
10252 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * lily/include/repeated-music.hh (class Repeated_music): change
10255         into "namespace" class.
10256
10257         * lily/event.cc: remove Key_change_event.
10258
10259         * lily/include/transposed-music.hh (class Transposed_music): remove.
10260
10261         * lily/transposed-music.cc: remove
10262
10263         * lily/include/relative-music.hh: remove.
10264
10265         * lily/include/music-sequence.hh (struct Music_sequence): change
10266         into "namespace" class.
10267
10268         * lily/untransposable-music.cc (Module): remove
10269
10270         * lily/include/un-relativable-music.hh (Module): remove
10271
10272         * lily/include/untransposable-music.hh (Module): remove
10273
10274         * lily/include/music-list.hh (Module): remove file
10275
10276         * lily/un-relativable-music.cc: remove file.
10277
10278 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * lily/parser.yy: Compile fix.
10281
10282 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * lily/include/music.hh (class Music): unvirtualize transpose().
10285
10286         * lily/sequential-music.cc: remove file.
10287
10288         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10289
10290         * lily/slur-scoring.cc (get_best_curve): only switch on
10291         DEBUG_SLUR_SCORING for non NDEBUG builds.
10292
10293         * lily/include/music.hh (class Music): replace Music::start_mom()
10294         by start-callback property
10295
10296         * lily/include/grace-music.hh: remove file. 
10297
10298         * lily/stem.cc (height): robustness fix.
10299
10300         * lily/time-scaled-music.cc: remove file.
10301
10302         * lily/include/music.hh (class Music): include SCM init argument.
10303         (class Music): replace Music::get_length() virtual by
10304         length-callback property everywhere.
10305
10306         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10307
10308         * mf/GNUmakefile: don't install *list.ly
10309
10310 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10313
10314 2005-01-12  Werner Lemberg  <wl@gnu.org>
10315
10316         This patch addresses the following problems in the feta sources
10317         files which contribute to the fetaXX fonts.
10318
10319         . Many fixes for rasterization at low resolutions (consistent use of
10320           `vround' and `hround', integer shift values for paths, applying
10321           `eps' for mirrored paths, use of `define_whole_pixels' and
10322           friends, etc.) -- while this probably looks like a waste of time
10323           it has revealed deficiencies in some glyph shapes.  See comment at
10324           the end of feta-params.mf how vertical symmetry is achieved.
10325
10326         . The `---' operator has been replaced everywhere with `--'; this
10327           both improves and considerably reduces the font size after
10328           conversion with mf2pt1.
10329
10330         These change aren't explicitly mentioned below since virtually all
10331         glyphs are affected.
10332
10333         Other notable differences:
10334
10335         . Glyphs from feta-accordion.mf now have charboxes around the
10336           outline.
10337
10338         . Fixed incorrect charbox for `accDot'.
10339
10340         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10341
10342         . Fixed position of the bow in the `upprall' glyph and its siblings.
10343
10344         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10345           dependent on the staff line thickness to avoid touching the middle
10346           staff line at smaller sizes.
10347
10348         . Largely extended output for feta-testXX: Where useful, glyphs
10349         are shown both between and on staff lines.
10350
10351
10352         * mf/feta-params.mf (staff_space_rounded,
10353         stafflinethickness_rounded, linethickness_rounded,
10354         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10355         Update all code which uses them where appropriate.
10356         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10357         New variables used to control rasterization at low resolutions.  Set
10358         to zero if feta code is processed with metapost.
10359
10360         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10361         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10362         (flare_path): Updated.
10363         Make it work with `filldraw' (but only circular pens).
10364         (hfloor, vfloor, hceiling, vceiling): New macros.
10365
10366         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10367         Use `draw' again in mf mode to have good pixel dropout control.
10368         Fix intersection points of horizontal lines with circle.
10369         ("accDot"): Fix parameters for set_char_box.
10370         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10371         control.
10372
10373         * mf/feta-banier.mf: Updated.
10374
10375         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10376         testing.
10377         (undraw_inside_ellipse): Remove `center' argument.  Update all
10378         callers.
10379         (draw_brevis): New macro, called by "Brevis notehead".
10380         (draw_whole_triangle_head): New macro, called by "Whole
10381         trianglehead".
10382         (draw_small_triangle_head): Use `filldraw'.
10383
10384         * mf/feta-eindelijk.mf: Remove useless global group.
10385         Updated.
10386
10387         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10388         `filldraw'.
10389
10390         * mf/feta-pendaal.mf: Updated.
10391
10392         * mf/feta-puntje.mf: Updated.
10393
10394         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10395         less points.
10396         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10397         dropout control.
10398         ("Varied Coda"): Use `draw_block'.
10399         (draw_comma): Fix typo.
10400         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10401         pixel dropout control.
10402
10403         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10404         position of bow.
10405
10406         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10407         sizes.
10408
10409         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10410         testing.
10411         (draw_meta_sharp): Much simplified.
10412         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10413
10414         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10415
10416 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10417
10418         * Documentation/user/notation.itely (Ancient rests): Fix typo
10419         (thanks Anthony)
10420
10421 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10424
10425         * lily/main.cc (setup_paths): Add cff.
10426
10427         * mf/GNUmakefile (foe): Include actual target %.cff.
10428         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10429
10430 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10433         suffix for main_input_b_.
10434
10435         * scm/music-functions.scm (toplevel-music-functions):
10436         precompute music lengths for music expressions.  
10437
10438 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10439
10440         * lily/include/input.hh (class Input): new `end_' slot for end of
10441         input. Renamed defined_str0_ to start_.
10442
10443         * lily/input.cc (Input): Add Input::Input (Input const &) and
10444         remove Input::Input (Source_file*, char const *). Use the new
10445         slots.
10446         (set_location): method used by bison to propagate input
10447         locations (YYLLOC_DEFAULT).
10448         (end_line_number, end_column_number, step_forward): new methods
10449         
10450         * lily/input-scheme.cc (ly:input-both-locations): new function,
10451         similar to ly:input-location, but also return the end line and
10452         column.
10453
10454         * lily/include/includable-lexer.hh: 
10455         * lily/includable-lexer.cc: 
10456         * lily/include/lily-lexer.hh (class Lily_lexer): 
10457         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10458         Includable_lexer to Lily_lexer, in order to update lexloc (the
10459         yylloc), a new slot of Lily_lexer.
10460         (here_input, LexerError): simplify by using the lexloc slot (aka
10461         yylloc)
10462
10463         * lily/lexer.ll: #define yylloc to use input locations (it may
10464         be useless here?). Fixed the #embedded_scm rule (step the location
10465         forward in order to skip the sharp sign before parsing the scheme
10466         expression)
10467
10468         * lily/include/lily-parser.hh (class Lily_parser): 
10469         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10470         here_input()
10471         (parser_error): overload for more precise locations of errors.
10472
10473         * lily/parser.yy (YYLTYPE): set location type to Input
10474         (YYLLOC_DEFAULT): use Input::set_location()
10475         (yylex): add the YYLTYPE* location parameter.
10476         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10477         Give an Input parameter to THIS->parser-error() for more accurate
10478         messages.
10479
10480 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10483
10484         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10485         on BEAMQUANTING for non-NDEBUG builds.
10486
10487         * lily/stem.cc (head_count): performance: avoid String::String()
10488         inside oft called function.
10489
10490 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10491
10492         * Documentation/user/examles.itely: attempted fix for broken
10493         string quartet template.
10494
10495         * Documentation/user/notation.itely: remove unnecessary broken
10496         link.
10497
10498 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * VERSION (PACKAGE_NAME): release 2.5.7
10501
10502 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10505         mf-nowin for teTeX-3.0.  Backportme.
10506
10507         * scm/output-svg.scm (utf8-string): New function.
10508
10509         * scm/output-gnome.scm (utf8-string): New function.
10510         (otf-name-mangling): Remove.
10511
10512         * lily/pango-font.cc (Pango_font): Use font string iso font
10513         filename for utf8-text.
10514
10515         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10516         name.
10517
10518 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10519
10520         * Documentation/user/notation.itely: add info about
10521         Staff.extraNatural = ##f in Pitches section.  Also
10522         fixed some minor issues in the Vocal music section.
10523
10524 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * scm/output-ps.scm (white-text): comment out Helvetica font,
10527         which is broken for my GS install.
10528
10529         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10530         which provides a tighter bbox.
10531
10532         * scm/define-grobs.scm (all-grob-descriptions): remove all
10533         extra-offsets from definitions.
10534
10535 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10536
10537         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10538         add tuning for 4-string bass and some common 4/5-string banjo
10539         tunings.  New function (four-string-banjo) turns a 5-string tuning
10540         into a 4-string tuning.  New function
10541         (fret-number-tablature-format-banjo) computes correct fret numbers
10542         on 5-string banjos.
10543
10544         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10545         Add beam correction to TabVoice.
10546
10547         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10548         using bold font; makes tabs more readable.
10549
10550 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * lily/font-select.cc (get_font_by_design_size): don't make
10553         Modified_font_metric; this causes trouble, since we don't know the
10554         font magnification from inside Pango_font::text_stencil()
10555
10556         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10557
10558         * Documentation/user/notation.itely (The Lyrics context): comment out
10559         broken {Small ensembles} link.
10560
10561         * scm/framework-svg.scm (output-framework): change calling convention.
10562
10563         * lily/object-key-dumper-scheme.cc: new file.
10564
10565         * lily/object-key-undumper-scheme.cc: new file.
10566
10567         * lily/tweak-registration-scheme.cc: new file.
10568
10569         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10570
10571         * Documentation/user/examples.itely (String quartet): uncomment
10572         broken example.
10573
10574         * lily/font-config.cc: new file.
10575
10576 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * scm/output-svg.scm: 
10579         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10580
10581         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10582
10583 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10586         Add headers.
10587
10588         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10589
10590 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10593
10594         * lily/include/main.hh: lose _b hungarian suffixes for global
10595         variables.
10596
10597         * lily/include/lily-guile-macros.hh: new file.
10598
10599         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10600
10601         * lily/general-scheme.cc: new file. 
10602
10603         * lily/font-select.cc (get_font_by_design_size): retrieve
10604         PangoFont for (designsize . "pango-descr") entries.
10605
10606         * lily/lily-parser-scheme.cc: new file.
10607
10608         * lily/output-def-scheme.cc: new file.
10609
10610         * lily/paper-book-scheme.cc: new file.
10611
10612         * lily/duration-scheme.cc (LY_DEFINE): new file.
10613
10614         * lily/pitch-scheme.cc:  new file.
10615
10616         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10617
10618 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10621
10622 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10623
10624         * Documentation/user/notation.itely: minor editing.
10625
10626         * Documentation/user/changing-defaults: minor editing.
10627
10628         * Documentation/user/examples.itely: add template for
10629         string quartet part extraction; demonstrates tag.
10630
10631 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10632
10633         * Documentation/user/notation.itely: documents
10634         format-mark-box-letters and format-mark-box-numbers
10635
10636         * scm/define-context-properties.scm: change comment.
10637
10638 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * scm/framework-ps.scm (output-classic-framework): new function:
10641         dump systems as separate .eps files (without fonts) and write a
10642         single collecting .tex file.
10643
10644 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10645
10646         * Documentation/user/notation.itely (Setting simple songs):
10647         Correct several errors in the equivalent formulation of
10648         \addlyrics. 
10649         (The Lyrics context): Corrected link to the SATB example.
10650
10651 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * scm/lily.scm (completize-formats): new function
10654         (postprocess-output): new function
10655
10656         * lily/paper-book.cc (classic_output): change calling
10657         convention. Give basename as first argument. 
10658         remove Paper_book::post_processing().
10659
10660         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10661
10662 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * lily/paper-outputter.cc (LY_DEFINE): new function
10665         ly:outputter-close.
10666
10667         * lily/main.cc: change --format,-f to --backend,-b
10668
10669         * lily/include/main.hh: rename format to backend.
10670
10671         * scm/translation-functions.scm (format-mark-box-numbers): add.
10672         patch by Erlend Aasland
10673
10674 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * lily/pango-font.cc (text_stencil): dump string as
10677         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10678
10679 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * configure.in (gui_b): Remove handy developer-only
10682         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10683         CVS source installations (but break other non-default but correct
10684         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10685
10686         * SConstruct: 
10687         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10688         compatibility (backportme).
10689
10690         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10691
10692 2005-01-03  Werner Lemberg  <wl@gnu.org>
10693
10694         Prepare glyph shapes for mf2pt1 conversion.
10695
10696         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10697         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10698         `penstroke'.
10699         (accDot): Use `drawdot'.
10700         (accBayanbase): Replace `draw' with `draw_gridline'.
10701         (print_penpos): Moved to feta-macros.mf.
10702         (accOldEE): Replace `filldraw' with `penstroke'.
10703         Replace `draw' with `penstroke' and `drawdot'.
10704
10705         * mf/feta-banier.mf: Code clean-up.
10706         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10707         `fill'.
10708
10709         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10710
10711         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10712         paremeter to control drawing of labels.  Update all callers.
10713
10714         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10715         (new_bulb): Return a bulb as a single path.  To do that, it now
10716         takes some more parameters.  Updated all callers.
10717         (draw_gclef): Major clean-up.  `draw' has been replaced with
10718         `penstroke', unnecessary outlines have been removed.
10719         Remove (unused) gnome-canvas code.
10720
10721         * mf/feta-macros.mf (print_penpos): New macro (from
10722         feta-accordion.mf).
10723         Other minor fixes.
10724
10725         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10726         ("Pedal dot"): Use `drawdot'.
10727         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10728         all callers.
10729         Fix shape at top.
10730         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10731         all callers.
10732         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10733         all callers.
10734         Revert drawing direction.
10735
10736         * mf/feta-schrift.mf (draw_fermata): Use single path.
10737         (draw_short_fermata): Replace `filldraw' with `fill'.
10738         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10739         `draw_rounded_block' with a single path.
10740         ("Thumb"): Draw full circle instead of mirroring segments.
10741         (draw_accent): New macro.
10742         ("> accent", "espr"): Use it.
10743         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10744         ("open (unstopped)"): Draw full circle instead of mirroring
10745         segments.
10746         (draw_vee): Removed.
10747         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10748         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10749         path.
10750         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10751         partial pieces drawn with `fill' -- these do still overlap with the
10752         stem of the `t' but just once, not multiple times so that fontforge
10753         can handle it gracefully.
10754         Change other parts of the glyph so that fontforge's overlapping
10755         algorithm reliably works.
10756         (draw_heel): Replace `draw' with `fill'.
10757         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10758         ("Flageolet"): Replace `draw' with `penstroke'.
10759         ("Segno"): Replace `filldraw' with `penstroke'.
10760         Replace `draw' with `drawdot'.
10761         ("Coda"): Replace `fill' with `penstroke', using a single path.
10762         ("Varied Coda"): Use less overlapping paths.
10763         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10764         single path.
10765
10766         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10767         group to better control the `labels' command.
10768         Rename argument to `offset' and use it actually.  Update all
10769         callers.
10770         Replace `filldraw' with `fill'.
10771         ("mordent", "prallmordent", "upmordent", "downmordent",
10772         "lineprall"): Replace `draw' with `draw_gridline'.
10773         ("upprall", "downprall"): Replace `draw' with `fill'.
10774
10775         * mf/feta-timesig.mf: Formatting.
10776
10777         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10778         to...
10779         ("Flat"): Here.
10780         (draw_paren): Move code to draw labels to...
10781         ("Right Parenthesis"): Here.
10782
10783 2005-01-02  Graham Percival <gperlist@shaw.ca>
10784
10785         * Documentation/user/notation.itely: add example of \setTextDecresc
10786         and \setTextDim.
10787
10788 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10789
10790         * scm/define-markup-commands.scm :  fix glyph-strings of
10791         accidentals and \note-by-number
10792
10793 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * VERSION: 2.5.6 released.
10796         
10797         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10798
10799         * input/regression/new-markup-scheme.ly: oops. font-family=music
10800         -> font-encoding fetaMusic.  
10801
10802         * lily/main.cc: put default to PS.
10803
10804         * lily/tfm.cc: idem.
10805
10806         * lily/afm.cc: idem.
10807
10808         * lily/include/modified-font-metric.hh (struct
10809         Modified_font_metric): remove coding_scheme() method.
10810
10811         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10812
10813         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10814
10815         * input/les-nereides.ly: convert to utf8
10816
10817         * lily/modified-font-metric.cc (text_dimension): idem.
10818
10819         * lily/parser.yy (TODO): idem.
10820
10821         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10822
10823         * lily/lexer.ll: remove encoding
10824
10825         * scm/framework-ps.scm (output-variables): separately scale the
10826         page to mm 
10827
10828         * lily/pango-font.cc (Pango_font): fix scaling.
10829
10830         * lily/font-metric.cc (design_size): design_size returns a
10831         dimension now as well.
10832
10833 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10836         brace generation. 
10837
10838         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10839
10840 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10843         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10844
10845 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10848         in first run as well.
10849
10850         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10851         dimension less points (ie. 12 = 12 point)
10852
10853         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10854
10855         * lily/all-font-metrics.cc (find_pango_font): set description_
10856
10857         * lily/pango-font.cc (text_stencil): export size as well.
10858         (text_stencil): fix scaling and extents box.
10859
10860 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10863
10864         * Documentation/user/invoking.itely (Invoking lilypond): document
10865         texstr
10866
10867         * scripts/convert-ly.py (conv): add ancient rules.
10868
10869         * scm/clef.scm (c0-pitch-alist): replace - with .
10870
10871         * scripts/lilypond-book.py (process_snippets): add texstr support.
10872
10873         * scm/framework-texstr.scm (header): change extension to .textmetrics
10874
10875         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10876         -f tex.
10877
10878         * lily/text-metrics.cc: new file.
10879         (try_load_text_metrics): new function
10880
10881         * lily/include/text-metrics.hh: new file.
10882
10883 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10886         ly_scheme_function to ly_lily_module_constant.
10887
10888         * lily/modified-font-metric.cc (text_dimension): try
10889         lookup_tex_text_dimension() first.
10890
10891         * lily/tfm.cc: new function ly:load-text-dimensions
10892
10893 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * scm/output-texstr.scm (text): use \lilygetmetrics
10896
10897         * scm/framework-texstr.scm (header): dump in new format.
10898
10899         * tex/lilypond-tex-metrics: new file.
10900         
10901 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10904         mapping.
10905         (index_to_charcode): New method.
10906
10907         * scm/output-ps.scm (glyph-string): 
10908         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10909
10910 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10913         implement fully, need FONT to get to charcode.
10914
10915         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10916
10917         * scm: Cleanups.
10918
10919         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10920         {Tunable context properties},
10921         {All layout objects},
10922         {Music definitions}.
10923
10924 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * VERSION: release 2.5.5
10927         
10928         * lily/main.cc: use TeX as default output format.
10929
10930         * flower/file-path.cc (find): try to open directly as well, so we
10931         find absolute path files. 
10932
10933         * lily/pango-select.cc: new file.
10934
10935         * scm/framework-ps.scm: remove all encoding code. 
10936         load pfb/pfa for PangoFont too.
10937         
10938         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10939
10940 2004-12-22  Werner Lemberg  <wl@gnu.org>
10941
10942         Prepare glyph shapes for mf2pt1 conversion.
10943
10944         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10945
10946         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10947         (define_triangle_shape): Use it to replace `draw' with `fill' and
10948         `unfill'.  Update all callers.
10949         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10950         (draw_cross): Ditto.
10951         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10952         Use penrazor for better conversion with mf2pt1.
10953         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10954         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10955         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10956         draw_la_head, draw_ti_head): Replace `filldraw' with
10957         `fill'.  Update all callers.
10958
10959 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * lily/paper-book.cc (output): revert: only allow a single output
10962         format.
10963
10964         * lily/include/pango-font.hh: new file.
10965
10966         * lily/pango-font.cc: new file.
10967
10968         * lily/font-metric.cc (text_stencil): new routine
10969
10970         * lily/all-font-metrics.cc (find_pango_font): new routine.
10971
10972         * lily/include/font-metric.hh (struct Font_metric): add
10973         text_stencil()
10974
10975         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10976
10977 2004-12-22  Werner Lemberg  <wl@gnu.org>
10978
10979         Prepare glyph shapes for mf2pt1 conversion.
10980
10981         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10982
10983         * mf/feta-toevallig.mf: Formatting.
10984         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10985         ("Natural"): Fix paths to allow better postprocessing.
10986         (draw_meta_flat): Use `z3l' as additional point in path to get
10987         better conversion with mf2pt1.
10988         Other minor cleanups.
10989         ("3/4 Flat"): Add auxiliary points and modify path to replace
10990         `draw' with `fill'.
10991         ("Double Sharp"): Mirror path segments instead of picture elements
10992         to get a single outline.
10993         Modify path to replace `filldraw' with `fill'.
10994
10995 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10996
10997         * input/test/unfold-all-repeats.ly: added file back.
10998
10999         * Documentation/user/notation.itely,
11000         Documentation/user/programming-interface.itely
11001         Documentation/user/changing-defaults.itely: fixed misc broken
11002         links to input/test/ files.
11003
11004 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * tex/texinfo.tex: Update.  We should not be distributing this,
11007         but since we do, use latest version.
11008
11009         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11010         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11011         macros for feta glyphs.
11012
11013 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11014
11015         * Documentation/user/changing-defaults.itely: fix index for set.
11016
11017         * Documentation/user/converters.itely: added convert-ly bugs list
11018         from CVS.
11019
11020 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11023         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11024         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11025         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11026
11027         * mf/GNUmakefile (pfa_warning): Use less broken check.
11028
11029         * python/lilylib.py (setup_environment): Remove cruft from
11030         GS_FONTPATH.
11031
11032         * configure.in: Bump mftrace requirement to 1.1.1.
11033
11034 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * scm/output-svg.scm (beam): Use polygon.
11037
11038         * scm/lily-library.scm: Bugfix.
11039
11040         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11041
11042         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11043
11044 2004-12-19  Werner Lemberg  <wl@gnu.org>
11045
11046         Prepare glyph shapes for mf2pt1 conversion.
11047
11048         * mf/feta-eindelijk: Some formatting.
11049         (multi_rest_x, multi_beam_height): Removed.  Unused.
11050         ("Quarter rest"): Use `intersectiontimes' to create a single
11051         outline.
11052         (rest_crook): Removed.  Unused.
11053         (draw_rest_bulb): Return path (without filling).  Update callers.
11054         Simplified.
11055         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11056         "128th rest"): Simplify `pat'.
11057         Create single outline.
11058
11059 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * mf/GNUmakefile (ALL_GEN_FILES):
11062         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11063
11064         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11065         function.
11066
11067 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * scm/output-texstr.scm (placebox): add routine
11070
11071         * VERSION (PACKAGE_NAME): release 2.5.4
11072
11073         * scm/framework-texstr.scm (output-framework): new file.  
11074
11075         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11076         processing.
11077
11078         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11079
11080         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11081         rule.
11082
11083         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11084
11085         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11086
11087         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11088
11089 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scm/framework-svg.scm (dump-page): Implement landscape.
11092
11093 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * lily/main.cc (setup_paths): Add svg to search path.
11096
11097         * scm/output-svg.scm:
11098         * scm/framework-svg.scm: Add pageSet.  Update.
11099         (dump-fonts): New function.
11100         (output-framework): Use it.
11101
11102         * mf/GNUmakefile: 
11103         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11104
11105 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * tex/lilyponddefs.tex: comment out new ifpdf code.
11108
11109 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * GNUmakefile.in: 
11112         * SConstruct (symlink): Replace afm by otf.
11113
11114         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11115         ly:pango-add-afm-decoder.
11116
11117         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11118
11119 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scm/output-ps.scm (new-text): don't access t glyph for getting
11122         space dimension.
11123
11124         * ly/init.ly: warn about \version
11125
11126         * lily/lexer.ll: set version-seen?
11127
11128 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * scm/output-svg.scm (string->entities): Update.
11131
11132 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * lily/main.cc (setup_paths): replace afm by otf for path. 
11135
11136         * lily/pangofc-afm-decoder.cc: remove.
11137
11138         * lily/include/pangofc-afm-decoder.hh: remove.
11139
11140         * scm/framework-scm.scm (output-framework): new file.
11141
11142         * mf/GNUmakefile: remove SAUTER_FONTS.
11143         remove SVG/sodipodi hacks.
11144
11145         * scm/lily-library.scm (stderr): move stderr.
11146
11147         * mf/GNUmakefile: remove AFM support.
11148
11149         * buildscripts/mf-to-table.py (base): remove AFM support.
11150
11151         * lily/open-type-font.cc (design_size): use design_size
11152
11153 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11154
11155         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11156
11157 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * mf/GNUmakefile: Generate combined aybabtu info.
11160         * mf/aybabtu.pe.in (i): Load it.
11161
11162         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11163         are not symbols.
11164
11165         * lily/include/open-type-font.hh (count): New method.
11166
11167         * mf/aybabtu.pe.in: Typo.
11168
11169         * Documentation/user/out/lilypond-internals.nexi (Scheme
11170         functions): Typo.
11171
11172         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11173
11174 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11177         subfonts.
11178
11179         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11180
11181         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11182         (tex-font-command-raw): new function.
11183
11184         * lily/include/virtual-font-metric.hh (Module): remove file
11185
11186         * lily/virtual-font-metric.cc (Module): remove file.
11187         
11188
11189         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11190         (get_indexed_char): read bbox from lily table if present.
11191
11192 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11195         aybabtu.subfonts
11196
11197         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11198         global glyphname. Enables more than 64 glyphs in the OTF.
11199
11200 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11203         braces.
11204
11205         * lily/open-type-font.cc (design_size): Use 12 as default for
11206         design size.
11207
11208         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11209
11210         * mf/GNUmakefile: Generate aybabtu.
11211
11212         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11213
11214 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * scm/lily-library.scm (char->unicode-index): Remove.
11217
11218         * scm/output-gnome.scm (text): Bugfix for plain string input.
11219         Updates.
11220
11221         * scm/output-svg.scm (svg-font): Add weight to font selection.
11222
11223 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11224
11225         * Documentation/topdocs/INSTALL.texi (Top): Point to
11226         buildscripts/out/clean-fonts instead of
11227         buildscripts/clean-fonts.sh. 
11228
11229 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11230
11231         * input/regression/figured-bass.ly: attempt to clarify text.
11232
11233         * Documentation/user/notation.tely: add cindex for tag, attempt to
11234         add figured bass example.
11235
11236         * Documentation/user/changing-defaults: basic editing.
11237
11238 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11241
11242         * lily/open-type-font.cc (LY_DEFINE): new function
11243         ly:font-sub-fonts
11244
11245         * lily/include/font-metric.hh (struct Font_metric): new method
11246         sub_fonts()
11247
11248         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11249         . with - in add.stem.
11250         
11251 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11254         and fetaDynamic.
11255
11256         * lily/rest.cc (glyph_name): Change - to . .
11257
11258         * scm/output-gnome.scm (text): Hello world, again.
11259
11260         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11261
11262         * lily/modified-font-metric.cc (index_to_charcode): New method.
11263
11264         * lily/include/font-metric.hh (index_to_charcode): New function.
11265
11266         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11267         new function.
11268         (ly:font-glyph-to-index): Remove.
11269
11270 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11273
11274         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11275
11276         * lily/open-type-font.cc (load_scheme_table): new function
11277
11278         * lily/dots.cc (print): replace - 
11279
11280         * lily/open-type-font.cc (attachment_point): new function.
11281         (load_table): read LILC table
11282
11283         * buildscripts/gen-bigcheese-scripts.py (Module): new
11284         file. Generate FF scripts.
11285
11286         * mf/feta-din10.mf: idem.
11287
11288         * mf/feta-nummer10.mf: remove mf files.
11289
11290         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11291
11292 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11295
11296         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11297         compatibility.
11298
11299 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11302         design-size and units_per_EM.
11303
11304         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11305
11306 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11309         does not crash fontforge.
11310
11311         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11312         PUA.
11313
11314 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * scm/framework-ps.scm (ps-embed-cff): new function.
11317
11318         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11319
11320 2004-12-12  Werner Lemberg  <wl@gnu.org>
11321
11322         * mf/bigcheese.pe.in: Add PUA mapping.
11323         Don't create Type 42 but bare CFF font.
11324
11325 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11328         within canvas boundaries.
11329
11330         * mf/merge.pe.in: Set font names, version, license GPL.
11331
11332         * make/substitute.make: Add FONTFORGE.
11333
11334         * config.make.in (FONTFORGE): Add.
11335
11336         * configure.in (gui_b): Use PATH_PROG for fontforge.
11337
11338 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11339
11340         * scm/define-markup-commands.scm: add baseline-skip to info
11341         about \column.
11342
11343 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11346
11347         * scm/output-gnome.scm (named-glyph): Use it.
11348
11349         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11350
11351         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11352         (upper_string, lower_string, reverse_string): Remove.
11353
11354         * configure.in (fontforge): Reinstate version check.
11355
11356         * ly/engraver-init.ly: Fix clef glyph names.
11357
11358         * lily/time-signature.cc (special_time_signature): Fix fraction
11359         glyph names.
11360
11361 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * mf/merge.pe: new file.
11364
11365         * lily/freetype.cc: new file.
11366
11367         * lily/include/open-type-font.hh (class Open_type_font): new file.
11368
11369         * lily/include/freetype.hh: new file.
11370
11371         * lily/open-type-font.cc: new file.
11372
11373         * lily/all-font-metrics.cc (find_otf): new function.
11374
11375 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * lily/time-signature.cc (special_time_signature): Fix.
11378
11379         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11380         GTK2 before checking for pango.  Fixes -fgnome.
11381
11382         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11383         Scheme name.
11384
11385         * scm/define-markup-commands.scm:
11386         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11387
11388         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11389
11390         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11391         date versions.  Fixes configure.
11392         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11393         argument.
11394
11395 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11398         names in .enc
11399
11400         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11401
11402 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11403
11404         * Documentation/user/changing-defaults.itely: add info about
11405         make-dynamic-script
11406
11407         * Documentation/user/notation.itely: add link in dynamics to
11408         section about make-dynamic-script.
11409
11410 2004-12-09  Christian hitz  <chhitz@gmx.net>
11411
11412         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11413
11414 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * buildscripts/mf-to-table.py (parse_logfile): use . for
11417         concatting name and group.
11418         (parse_logfile): use M for Minus (negative.)
11419
11420         * lily/include/type-swallow-translator.hh
11421         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11422
11423         * lily/*.cc: cosmetics around = sign.
11424
11425         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11426         lyric spacing on the penultimate column.
11427
11428 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11429
11430         * configure.in:
11431         * lily/accidental-placement.cc:
11432         * lily/bar-line.cc:
11433         * lily/beam-concave.cc:
11434         * lily/beam-quanting.cc:
11435         * lily/beam.cc:
11436         * lily/bezier-bow.cc:
11437         * lily/bezier.cc:
11438         * lily/break-align-interface.cc:
11439         * lily/custos.cc:
11440         * lily/dimension-cache.cc:
11441         * lily/dot-column.cc:
11442         * lily/font-metric.cc:
11443         * lily/font-select.cc:
11444         * lily/gourlay-breaking.cc:
11445         * lily/grob-property.cc:
11446         * lily/grob.cc:
11447         * lily/lily-guile.cc:
11448         * lily/line-spanner.cc:
11449         * lily/lookup.cc:
11450         * lily/lyric-extender.cc:
11451         * lily/lyric-hyphen.cc:
11452         * lily/mensural-ligature.cc:
11453         * lily/midi-def.cc:
11454         * lily/misc.cc:
11455         * lily/note-collision.cc:
11456         * lily/note-column.cc:
11457         * lily/note-head.cc:
11458         * lily/paper-outputter.cc:
11459         * lily/percent-repeat-item.cc:
11460         * lily/rest-collision.cc:
11461         * lily/side-position-interface.cc:
11462         * lily/simple-spacer.cc:
11463         * lily/slur-configuration.cc:
11464         * lily/slur-scoring.cc:
11465         * lily/slur.cc:
11466         * lily/spaceable-grob.cc:
11467         * lily/spacing-spanner.cc:
11468         * lily/spanner.cc:
11469         * lily/staff-symbol-referencer.cc:
11470         * lily/stem.cc:
11471         * lily/stencil.cc:
11472         * lily/system-start-delimiter.cc:
11473         * lily/system.cc:
11474         * lily/text-item.cc:
11475         * lily/tie.cc:
11476         * lily/tuplet-bracket.cc:
11477         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11478         <cmath> beacause isinf/isnan is undefined in <cmath>
11479
11480 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11481
11482         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11483
11484 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * VERSION: release 2.5.3
11487         
11488 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11489
11490         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11491
11492 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11495
11496         * lily/note-head.cc (internal_print): always try the "s" head if
11497         u/d not found.
11498
11499         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11500
11501 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * mf/parmesan-heads.mf (overdone_heads): typos.
11504
11505 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11506
11507         * lily/parser.yy (markup): in markups, { .. } without command
11508         before are also flattened, ie \line must be explicitely used.
11509
11510         * Documentation/user/changing-defaults.itely:
11511         * Documentation/user/notation.itely: 
11512         * input/wilhelmus.ly: 
11513         * input/regression/instrument-name-markup.ly: 
11514         * input/regression/markup-score.ly: 
11515         * input/regression/new-markup-scheme.ly: 
11516         * input/regression/new-markup-syntax.ly: 
11517         * input/test/coriolan-margin.ly: use \line in markups where
11518         appropriate
11519         
11520 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11521
11522         * scm/new-markup.scm (map-markup-command-list): helper function
11523         used in parser.yy to map markup commands on a markup list.
11524
11525         * lily/parser.yy: get rid off < > in markups by treating { } as
11526         real lists.
11527
11528         * lily/lexer.ll: remove < > from markup lexer mode.
11529
11530         * scripts/convert-ly.py (conv): add rule for converting 
11531         \markup < > to \markup { }
11532
11533         * ly/titling-init.ly: 
11534         * input/test/coriolan-margin.ly: 
11535         * input/regression/new-markup-syntax.ly: 
11536         * input/regression/new-markup-scheme.ly: 
11537         * input/regression/multi-measure-rest-text.ly: 
11538         * input/regression/markup-stack.ly: 
11539         * input/regression/markup-score.ly: 
11540         * input/regression/instrument-name-markup.ly: 
11541         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11542         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11543         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11544         * input/wilhelmus.ly: 
11545         * Documentation/user/notation.itely: 
11546         * Documentation/user/music-glossary.tely: 
11547         * Documentation/user/changing-defaults.itely: change < > to { } in
11548         markups
11549
11550 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * lily/accidental-placement.cc (position_accidentals): shortcut if
11553         no accidentals to place.
11554
11555 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11556
11557         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11558         typo s/ly:dimension ?/ly:dimension?/
11559
11560         * input/regression/lily-in-scheme.ly: 
11561         * input/regression/music-function.ly: 
11562         * ly/spanners-init.ly (assertBeamSlope): 
11563         * scm/music-functions.scm (def-grace-function): add the paper
11564         argument to music function definitions.
11565
11566 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * lily/moment.cc (LY_DEFINE):
11569         ly:moment-main-{denominator,numberator}, new function.
11570
11571         * lily/score-engraver.cc (typeset_all): assign to column on basis
11572         of axis-group-parent-X setting.
11573
11574         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11575         add_element() on basis of axis-group-parent-Y setting.
11576
11577         * lily/grob.cc: add axis-group-parent-{XY} properties.
11578
11579         * input/regression/spacing-stick-out.ly: new file.
11580
11581         * lily/simple-spacer.cc (add_columns): use binary search for
11582         setting column rods. Changes O(n^2) to O(n log(n)) for
11583         constructing spacing problem from columns.
11584         (add_columns): read allow-outside-line to make sure no texts stick
11585         out.
11586         (solve): Simple_spacer::is_active() only determines
11587         satisfies_constraints_ for non-ragged typesetting.
11588
11589         * lily/simultaneous-music.cc (to_relative_octave): only set
11590         old_relative_used if return pitch actually changed.
11591
11592         * scm/define-context-properties.scm
11593         (all-user-translation-properties): change to match implementation.
11594
11595         * python/lilylib.py: Replace re.match by re.search and adds "-c
11596         showpage" to the gs command line (Johannes Schindelin)
11597
11598         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11599         before processing. Prevents crash when inf is in the extent.
11600
11601         * scm/define-markup-commands.scm (note-by-number): add "s" to
11602         "noteheads-" glyphname.
11603  
11604         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11605         music function as well.
11606         
11607 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * VERSION: release 2.5.2
11610
11611         * Documentation/user/changing-defaults.itely (Creating titles):
11612         add breakbefore variable.
11613
11614         * lily/paper-book.cc (set_system_penalty): new function. Set
11615         penalty_ based on breakBefore setting
11616
11617         * lily/context-specced-music-iterator.cc (construct_children):
11618         interpret special context id $uniqueContextId 
11619
11620         * lily/context.cc (create_unique_context): new method. Move
11621         creation of unique (\new) contexts into interpreting phase. This
11622         makes
11623
11624           foo= \new Staff ..
11625           << \foo \foo >>
11626
11627         produce 2 staves.
11628         
11629
11630         * scm/define-music-properties.scm (all-music-properties): add
11631         quoted-voice-direction
11632
11633         * ly/music-functions-init.ly: killCues function.
11634
11635         * scm/music-functions.scm (cue-substitute): move creation of voice
11636         contexts further to the back. 
11637
11638 2004-11-25  Werner Lemberg  <wl@gnu.org>
11639
11640         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11641         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11642
11643 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11644
11645         * buildscripts/guile-gnome.sh: Fixed typo.
11646
11647 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11650
11651         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11652
11653         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11654         to regular engraver. 
11655
11656 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11659
11660 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * scm/define-markup-commands.scm (fill-line): Typo.
11663
11664         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11665         and newer.
11666
11667 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11668
11669         * ly/dynamic-scripts-init.ly: Fixed typo.
11670
11671 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11674         note-head, to have different attachment points for up and down.
11675
11676         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11677
11678         * mf/feta-generic.mf (else): remove solfa.
11679
11680         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11681
11682         * scm/define-context-properties.scm
11683         (all-user-translation-properties): add shapeNoteStyles property.
11684
11685         * lily/shape-note-heads-engraver.cc (process_music): new file.
11686
11687         * lily/event.cc (transpose): call Event::transpose() for
11688         transposing the tonic.
11689
11690 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11693         Unicode/OpenType and AFM.
11694
11695         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11696
11697 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11700
11701         * lily/context.cc (Context): unprotect key from ctor.
11702
11703         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11704         is '()
11705         (stack-stencils): idem.
11706
11707         * Documentation/user/changing-defaults.itely (Creating titles):
11708         document new title layout options.
11709
11710         * lily/parser.yy (lilypond_header_body): copy previous
11711         $globalheader if present.
11712
11713         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11714         ly:module-copy
11715         
11716         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11717
11718         * scm/titling.scm: remove old titling functions
11719
11720         * lily/stencil.cc (translate): remove absolute dimension.
11721
11722         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11723         via markup.
11724
11725         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11726         field from user-supplied markup
11727
11728         * scm/define-markup-commands.scm (on-the-fly): new markup
11729         command. Enter SCM markup procedure directly in Scheme.
11730         (fromproperty): new markup command. Read markup from props argument.
11731
11732         * scm/titling.scm (marked-up-title): create title via
11733         user-specified markup. 
11734
11735         * scm/define-markup-commands.scm (column): remove empty stencils
11736         from column.
11737
11738         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11739         not have side-effect of creating variable stub.
11740
11741         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11742
11743 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * scm/encoding.scm (coding-alist): 
11746         * scm/font.scm (add-ec-fonts):
11747         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11748         Extended-TeX-Font-Encoding---Latin.
11749
11750         * lily/side-position-interface.cc (general_side_position): Add
11751         actual offset to error message (avoid constant error messages).
11752
11753         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11754         block.
11755
11756         * lily/font-select.cc (select_encoded_font)
11757         (get_font_by_mag_step, get_font_by_design_size): 
11758         * lily/modified-font-metric.cc (Modified_font_metric): 
11759         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11760
11761         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11762         (read-encoding-file): Bugfix: do not require space after bracket.
11763
11764         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11765         these do not exist.
11766
11767 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11768
11769         * Documentation/user/notation.itely: added info about typesetting
11770         boxed bar numbers.
11771
11772 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * flower/interval.cc (T_to_string): gcc4 fixes.
11775
11776         * scm/define-markup-commands.scm (fill-line): use
11777         stack-stencils. This fixes problems with putting already centered
11778         stencils in a line.
11779
11780         * VERSION: release 2.5.1
11781
11782         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11783
11784 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * input/example-[1-3].ly: simplify.
11787
11788         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11789
11790         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11791         show glyphs.
11792
11793         * scm/encoding.scm (decode-byte-string): new function.
11794
11795         * scripts/convert-ly.py (conv): add warning about
11796         set-global-staff-size.
11797
11798         * Doxyfile: add. 
11799
11800         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11801         (conv): warn for TextSpanner split.
11802         (conv): warn for textheight.
11803
11804 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11807         building the documentation, info with images are installed.
11808         (final-install): Fix description.  Mention sourcing of login
11809         scripts (instead of running).
11810
11811 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * Debian lmodern support.  Note that LilyPond will issue warnings
11814         
11815             no such encoding: "FontSpecific"
11816
11817           The font selection mechanism wants to get the encoding from the
11818           font itself, but the idea of lmodern is that it is usable with
11819           different encodings, ie, Lily should get the encoding from the
11820           font tree, rather than the font itself.  This would require some
11821           more work.
11822         
11823         * configure.in: Test for and accept lmodern if EC fonts not found.
11824
11825         * scm/framework-tex.scm (font-load-command): TeX font name
11826         mangling for latin1 encoded cork-lm fonts.
11827         (convert-to-ps): Load lm.map if available.
11828
11829         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11830         available.
11831
11832         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11833
11834         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11835         available.
11836
11837         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11838         path for absolute file name, that is silly.
11839
11840         * lily/score-engraver.cc (initialize): 
11841
11842         * Documentation/user/GNUmakefile (local-install-info): Invoke
11843         install-info --remove first.
11844
11845         * #include cleanup (Andreas Scherer).
11846
11847 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11848
11849         * input/test/script-abbreviations.ly: fix typos.
11850
11851 2004-11-17  Werner Lemberg  <wl@gnu.org>
11852
11853         * python/lilylib.py (options_help_str): Support pretty-printing of
11854         newlines in fourth element of option description.
11855
11856         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11857         feature.
11858         Sort options.
11859
11860         * Documentation/user/lilypond-book.itely: Finish update.
11861
11862 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * Documentation/user/macros.itexi: Add comment about \command.
11865
11866         * Documentation/user/lilypond.tely:
11867         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11868         and lilypond-book nodes, so that `info lilypond' visits the manual
11869         at top level, and `info lilypond-book' visits the lilypond-book
11870         section.
11871
11872         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11873         and packager messages.
11874
11875         * lily/pangofc-afm-decoder.cc: Update test.
11876
11877 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * scm/lily-library.scm (char->unicode-index): New function.
11880
11881         * scm/output-gnome.scm: 
11882         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11883
11884         * Proper naming of file name throughout; s/filename/file[-_]name/.
11885
11886         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11887
11888         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11889
11890 2004-11-16  Werner Lemberg  <wl@gnu.org>
11891
11892         * scripts/lilypond-book.py: The Lord has commanded me to use only
11893         tabs for indentation.  Your humble servant obeys.
11894
11895 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11898         including font, if LilyPond-feta font is only feta font in path.
11899
11900         * scm/output-gnome.scm (text): Revert to file name of font if font
11901         has no name.  Fixes ec font selection.
11902         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11903
11904         * scm/framework-svg.scm:
11905         * scm/output-svg.scm: New file.  TODO: figure out how to
11906         do character by index in font.
11907
11908         * scm/output-sodipodi.scm: Remove.
11909
11910         * scm/output-ps.scm (stem): Remove.
11911
11912 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * scm/output-gnome.scm (beam): New function.
11915         (slur): Round corners.
11916         (round-filled-box): Round corners.
11917
11918 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * scm/output-gnome.scm (beam): add function.
11921         (draw-line): new routine.
11922         (dashed-line): stub; call draw-line
11923         (polygon): new routine.
11924
11925 2004-11-15  Werner Lemberg  <wl@gnu.org>
11926
11927         * Documentation/user/lilypond-book.itely: Revise section on
11928         lilypond-book options.
11929         Other minor fixes.
11930
11931         * scripts/lilypond-book.py: Change indentation to 4.
11932         Minor formatting.
11933
11934 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11937         grobs that have tweaks specced.
11938         
11939 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11940
11941         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11942
11943 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11946         actual char #, not 0 based index.
11947
11948         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11949
11950         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11951         Warning: do make -C mf clean.
11952
11953         * lily/context-property.cc: Compile fix.
11954
11955         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11956         Grok ec-fonts, braces and dynamics.
11957
11958         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11959
11960 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * lily/include/tweak-registration.hh: new file.
11963
11964         * lily/tweak-registration.cc: new file.
11965
11966         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11967         saving tweaks.
11968
11969         * scm/output-gnome.scm (text): comment dribble.
11970
11971 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11974
11975         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11976         path-def before using.  Fixes muchtomany slurs in wrong places
11977         bug.
11978
11979 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11982
11983         * lily/include/object-key-undumper.hh (Module): new file.
11984
11985         * lily/object-key-undumper.cc (Module): New file. Deserialize
11986         keys. SCM bindings
11987
11988         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11989         Provide SCM bindings.
11990
11991         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11992         new file. Serialize object keys.
11993         
11994         * lily/object-key.cc (dump): new function.
11995         (as_scheme): new virtual function
11996         (undump): new function
11997         (undumpers): new table.
11998
11999         * lily/include/global-context.hh (Context): take \score key upon init.
12000
12001         * lily/object-key-dumper.cc (serialize_key): new file.
12002
12003         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12004
12005         * lily/lily-lexer.cc: remove \quote.
12006
12007         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12008
12009         * lily/context.cc (Context): take key argument in ctor.
12010         (create_context): new function
12011
12012         * lily/grob.cc (Grob): take key argument in ctor.  
12013
12014         * lily/lilypond-key.cc (do_compare): new file.
12015
12016         * lily/object-key.cc (Object_key): new file.
12017
12018         * lily/include/object-key.hh (class Object_key): new file.
12019
12020         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12021
12022 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12023
12024         * Documentation/user/lilypond-book.itely: add small warning about
12025         noindent default in lilypond-book.
12026
12027         * Documentation/user/converters.itely: add examples for convert-ly.
12028
12029         * Documentation/user/examples.itely: change version string in templates
12030         to 2.4.0.
12031
12032 2004-11-12  Karl Hammar  <karl@aspodata.se>
12033
12034         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12035         cmdline, use xargs instead (backportme)
12036
12037 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12038         
12039         * Documentation/user/: Numerous fixes in the user manual.
12040
12041 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * lily/parser.yy (re_rhythmed_music): search music expression for
12044         context-id, surround by \new Voice if not found. Fixes:
12045         addlyrics-second-staff.ly
12046
12047         * VERSION: 2.5.0 released.
12048         
12049 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12052
12053         * Documentation/user/GNUmakefile: Separate rules for split and
12054         unsplit html documents.  Remove perl massaging.  (backportme)
12055
12056 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12057
12058         * Documentation/user/lilypond-book.itely: add short warning about
12059         \lilypond{} in LaTeX docs.
12060
12061 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12064         found.  (backportme)
12065
12066         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12067         version requirement.  (backportme)
12068
12069         * configure.in: Be explicit about old versions of
12070         ec-fonts-mtraced.  (backportme)
12071
12072         * lily/context-selector.cc (set_tweaks): New function.
12073         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12074         web with -DTWEAK.
12075
12076         * Documentation/user/introduction.itely (Automated engraving):
12077         Remove fragment option.  Fixes web.
12078
12079         * lily/context-property.cc (make_item_from_properties):
12080         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12081         #ifdef.
12082
12083         * scm/define-context-properties.scm
12084         (all-internal-translation-properties): Add tweakRank and tweakCount.
12085
12086         * lily/grob.cc: 
12087         * scm/define-grob-properties.scm (all-internal-grob-properties):
12088         Add tweak-rank and tweak-count.
12089
12090 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12093         New function.
12094         (text): Use them.
12095
12096         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12097         animated/opaque grob dragging tweaks.
12098
12099         * buildscripts/guile-gnome.sh: Update.
12100
12101 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12102
12103         * scm/define-grobs.scm (all-grob-descriptions): Added
12104         line-interface to the LigatureBracket object.
12105
12106 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12109         dragging tweaks.
12110
12111         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12112
12113         * lily/context-selector.cc (store_context): New function.
12114
12115         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12116         (store_grob): New function.
12117         (identify_grob): Add Moment parameter.
12118
12119         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12120         exists.
12121
12122         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12123
12124 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * scm/framework-gnome.scm (item-event): Print grob id.
12127         (save-tweaks): New function.
12128         (tweak): New funtion.
12129         (item-event): Use it, bound to arrow keys.
12130
12131         * lily/context-property.cc (make_item_from_properties): Register grob.
12132         * lily/context.cc (add_context): Register context.
12133
12134         * lily/include/context-selector.hh:
12135         * lily/include/grob-selector.hh:
12136         * lily/context-selector.cc:
12137         * lily/grob-selector.cc: New file.
12138
12139 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * lily/slur.cc: add 'positions to interface
12142
12143         * lily/main.cc: reinstate PS as standard output format. 
12144
12145         * scm/framework-tex.scm (output-preview-framework): print systems
12146         up to first non title system.
12147
12148         * lily/grace-engraver.cc (start_translation_timestep): split
12149         scm_cadddr
12150         
12151 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * lily/quote-iterator.cc (Module): remove old quote-iterator
12154
12155         * scm/define-music-types.scm (music-descriptions): move
12156         NewQuoteMusic over QuoteMusic
12157
12158         * Documentation/user/notation.itely (Formatting cue notes): use
12159         \cueDuring.
12160
12161         * lily/new-quote-iterator.cc (quote_ok): new function.
12162
12163         * input/regression/quote-cue-during.ly: new file.
12164
12165         * input/regression/quote-grace.ly: new file.
12166
12167         * scm/define-context-properties.scm (Module): change definition of
12168         graceSettings
12169
12170         * lily/context-property.cc (Module): rename from
12171         translator-property.cc
12172
12173         * lily/context.cc (context_name_symbol): new function
12174
12175         * lily/grace-engraver.cc: new file. Set properties for grobs based
12176         on the grace-ness of now_moment().
12177
12178         * scm/music-functions.scm (add-grace-property): use list
12179         iso. vector for graceSettings
12180         remove set-{start,stop}-grace-properties. 
12181
12182         * lily/new-quote-iterator.cc (construct_children): set
12183         quote_outlet_ if no quoted-context-{id,type} specified.
12184
12185         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12186
12187         * lily/parser.yy (command_element): remove \quote.
12188
12189         * ly/music-functions-init.ly (location): add quoteDuring music
12190         function. 
12191
12192         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12193         optional semicolon. (backportme)
12194
12195 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12198         need to link to GUILE et al.
12199
12200 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * scm/define-music-properties.scm (all-music-properties): add
12203         quoted-context-type, quoted-context-id.
12204
12205         * scm/lily.scm (type-check-list): new function.
12206         
12207         * scm/lily-library.scm: new file. Generic library routines.
12208
12209         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12210         parser.
12211
12212         * ly/music-functions-init.ly: add quoteDuring function.
12213
12214         * lily/include/music-iterator.hh (class Music_iterator): rename
12215         set_translator -> set_context
12216
12217         * lily/parser.yy (Generic_prefix_music_scm): add
12218         MUSIC_FUNCTION_SCM_SCM_MUSIC
12219
12220         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12221
12222         * scm/framework-tex.scm (header): sanitize TeX paper size.
12223         (backportme)
12224
12225 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12228
12229         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12230
12231         * scm/framework-tex.scm (font-load-command): Use T1 if no
12232         font-encoding set.  (backportme)
12233
12234         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12235         exists before converting.  (backportme)
12236
12237         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12238         exists before converting.  (backportme)
12239         (convert-to-ps): Remove .ps file if it exists before
12240         converting.  (backportme)
12241
12242         * lily/lexer.ll: Remove extra progress newline, use present tense.
12243
12244         * scm/paper.scm (paper-alist): public.
12245         * scm/framework-tex.scm (convert-to-ps):
12246         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12247         command line.
12248
12249 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12252
12253         * lily/recording-group-engraver.cc (derived_mark): mark
12254         now_events_. (backportme)
12255
12256 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12259
12260         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12261         invoking latex. (backportme.)
12262
12263         * lily/stem.cc (off_callback): center stems for all rest stems.
12264
12265 2004-11-05  Werner Lemberg  <wl@gnu.org>
12266
12267         * Documentation/user/lilypond.tely: Add more guidelines for writing
12268         lilypond texinfo documents.
12269
12270 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12271
12272         * Documentation/index.html.in: remove <hr>.
12273
12274         * THANKS: change 2.3 to 2.4.
12275
12276 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12277
12278         * scm/output-gnome.scm: More fontconfig comment.
12279
12280 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12281
12282         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12283         <package> directory in $(builddir)/share according with
12284         PACKAGE_NAME defined in the VERSION file.
12285
12286 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * lily/beam.cc (rest_collision_callback): use local beam
12289         multiplicity.
12290
12291         * input/regression/stem-stemlet.ly: new file.
12292
12293         * lily/stem.cc (add_head): store rests as well.
12294
12295         * scm/define-grob-properties.scm (all-user-grob-properties): add
12296         stemlet-length
12297
12298         * lily/stem.cc: store rests as well.
12299         
12300         * input/regression/new-slur.ly: mention forcing.
12301
12302 2004-11-04  Werner Lemberg  <wl@gnu.org>
12303
12304         * Documentation/user/*: A new round of layout fixes and document
12305         structure cleanup.
12306
12307 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12308
12309         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12310
12311 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12314
12315 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12318
12319         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12320
12321         * lily/main.cc (main): Invoke identify.
12322
12323         * scm/lily.scm (postscript->pdf): Remove progress newline.
12324         Write progress to stderr.
12325
12326         * lily/paper-book.cc (output): Remove progress newline.
12327
12328         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12329         gettext on user messages, and remove whitespace.
12330
12331         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12332
12333         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12334         argv[0] (Thomas Scharkowski).
12335
12336         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12337         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12338         for ec-fonts-mtraced.
12339
12340         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12341         --srcdir build (Bertalan).
12342
12343         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12344         headers and library too (Laura Conrad).
12345
12346         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12347         package for guile too (Laura Conrad).
12348
12349         * lily/main.cc (usage): Typo.
12350
12351 2004-11-02  Werner Lemberg  <wl@gnu.org>
12352
12353         * Documentation/user/notation.ly: More fixes to improve appearance.
12354
12355         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12356         better output for multicolumn tables.
12357
12358 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12359
12360         * lily/main.cc (dir_info): Fixed typo in the printouts.
12361
12362 2004-11-01  Werner Lemberg  <wl@gnu.org>
12363
12364         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12365         of output.
12366         Set `per_line' to 2; replace hard-coded value with it.
12367
12368         * Documentation/user/*: Many fixes to improve appearance of
12369         printed manual.
12370
12371 2004-11-01  Werner Lemberg  <wl@gnu.org>
12372
12373         * Documentation/user/changing-defaults.itely,
12374         Documentation/user/notation.ly,
12375         Documentation/user/programming-interface.itely: Use @/.
12376         Fix formatting of some lilypond snippets and tables.
12377
12378         * scripts/lilypond-book.py (compose_ly): Provide useful default
12379         for LINEWIDTH in `override'.
12380
12381 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12382
12383         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12384
12385 2004-10-31  Werner Lemberg  <wl@gnu.org>
12386
12387         Resetting @exampleindent to `5' gives ugly results with texinfo's
12388         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12389         (if not quoting) to change @exampleindent only locally.
12390
12391         * scripts/lilypond-book.py (NOQUOTE): New variable.
12392         (output) [LATEX]: Remove AFTER and BEFORE.
12393         [TEXINFO]: Remove AFTER and BEFORE.
12394         Fix QUOTE and VERBATIM pattern.
12395         Add NOQUOTE pattern.
12396         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12397         and BEFORE.
12398         [output_texinfo]: Use NOQUOTE.
12399
12400 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12401
12402         * Documentation/user/changing-defaults.itely: clarify paper
12403         size commands with correct info.
12404
12405         * Documentation/user/lilypond-book.itely: add more docs for
12406         filename extensions.
12407
12408 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12411         (PATCH_LEVEL): start 2.5.0.
12412
12413 #Local variables:
12414 #coding: utf-8
12415 #End:
12416