]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/lilypond-book.py (main): write Makefile dependencies file.
[lilypond.git] / ChangeLog
1 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4
5         * GNUmakefile.in (footifymail): use gmane address for webpage bug
6         address.
7
8 2006-02-23  Graham Percival  <gpermus@gmail.com>
9
10         * Documentation/user/ tutorial, global: minor changes.
11
12 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13
14         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
15         blocks (for make 3.80)
16
17         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
18         \notemode so that user should not have to explicitely type it.
19
20         * scm/define-music-display-methods.scm: various
21         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
22         constructs)
23
24         * input/no-notation/display-lily-tests.ly: new tests for
25         \applyOutput and \applyContext
26
27 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
30         changed it slightly so that the number of systems returned by
31         solve () will be the same as the last value passed to resize
32         (). I've also added more documentation, removed casts, fixed style
33         problems and put in some recovery if constraints aren't satisfied."
34
35 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
36
37         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
38         for emacs < 22 compatibility.
39         (count-rexp): Use it.
40         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
41         substring juggling (Milan Zamazal).
42
43 2006-02-23  Graham Percival  <gpermus@gmail.com>
44
45         * Documentation/user/ basic-notation, advanced-notation,
46         global.itely, invoking.itely, tutorial,itely:
47         minor fixes from mailist.
48
49         * scm/define-markup-commands.scm: improve docs of \filled-box.
50
51 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
52
53         * Documentation/index.html.in: changes concern the previous release.
54
55         * input/regression/+.ly: cultivate typographical terminology.
56
57 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * scm/define-grob-interfaces.scm (parentheses-interface): add
60         padding to parentheses-interface.
61
62         * Documentation/user/GNUmakefile: remove $(CROSS) support from
63         Documentation/user/GNUmakefile. Use --disable-documentation for that.
64
65         * VERSION (PATCH_LEVEL): release 2.7.36
66
67         * lily/slur.cc: add avoid-slur (ugh.)
68         
69         * lily/slur-configuration.cc (fit_factor): oops, skip point if
70         intersection gets smaller. This fixes slurs over extreme points.
71
72         * lily/melody-engraver.cc (stop_translation_timestep): ignore
73         stems with neutral-direction set.
74
75         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
76
77         * lily/open-type-font.cc (load_table): format error.
78
79         * lily/change-iterator.cc (process): format fix.
80
81         * flower/include/international.hh (_f): idem.
82
83         * flower/include/std-string.hh: add format printf attribute.
84
85         * scm/define-grobs.scm (all-grob-descriptions): height of all
86         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
87
88         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
89         ambitus lines.
90
91         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
92
93 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
94
95         * input/regression/: upgraded syntax for some files.
96
97         * THANKS: Add bughunters.
98
99 2006-02-22  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/ invoking.itely, advanced-notation.itely,
102         global.itely: long-awaited "let's make chapter 10 not suck"
103         update.  Rearrange chapter 10; now called "global issues",
104         addresses file structure, etc.  Some info from other files
105         moved into global.itely.
106
107 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
110         catch trill-span-event notes.
111
112         * Documentation/user/examples.itely (Ancient notation templates): typo.
113         (Jazz combo): typo.
114
115         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
116
117         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
118
119         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
120
121         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
122
123         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
124         froum Laissez_vibrer_engraver.
125
126         * ly/declarations-init.ly (repeatTie): add \repeatTie
127
128         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
129
130         * scm/define-grob-properties.scm (all-user-grob-properties): add
131         head-direction property.
132
133         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
134         from_lv_ties. Take head direction argument.
135
136         * lily/semi-tie-column.cc: rename from
137         laissez-vibrer-tie-column.cc. Rename class too.
138
139         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
140         class too.
141
142         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
143
144         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
145         0 case.
146         (find_breaks): idem.
147
148 2006-02-21  Graham Percival  <gpermus@gmail.com>
149
150         * Documentation/user/advanced-notation.itely: fixed make-moment]
151         example.
152
153         * Documentation/user/basic-notation.itely: more clarification to
154         transpose.
155
156 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * lily/include/constrained-breaking.hh (class
159         Constrained_breaking): new file.
160
161         * lily/constrained-breaking.cc (resize): new file.
162
163         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
164
165         * Documentation/user/advanced-notation.itely (Clusters): insert
166         end ignore too.
167
168         * lily/tie-column.cc (calc_positioning_done): support for
169         tie-score debugging
170
171         * lily/tie-formatting-problem.cc
172         (generate_extremal_tie_variations): factor out.
173         (score_ties_configuration): annotate all tie 
174         (print_ties_configuration): new routine.
175         (generate_configuration): nudge extremal ties outside of the head
176         Y extents.
177         (score_ties_configuration): oops. convert to staff-space before
178         determining position symmetry.
179
180 2006-02-20  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/*-notation.itely: misc minor editing,
183         shifting doc sections around.
184
185         * Documentation/user/*-notation-itely, global.itely,
186         changing-defaults.itely: added new stuff from NEWS.
187
188 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
189
190         * po/fi.po: update.
191
192 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
195         lilypond --verbose for lp-book.
196
197         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
198         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
199
200         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
201         $(buildscript-dir) iso. absolute depth.
202
203         * buildscripts/genicon.py (dir): thinko.
204
205         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
206
207 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
208
209         * scm/output-lib.scm: swap darkcyan/darkyellow
210
211         * THANKS: Add bughunters.
212
213 2006-02-19  Graham Percival  <gpermus@gmail.com>
214
215         * Documentation/user/programming-interfaces.itely: fixed example.
216
217         * Documentation/user/instrument-notation.itely: fix @{ @}.
218
219         * scm/script.scm: add avoid-slur for \open.
220
221 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * lily/tie-formatting-problem.cc (score_configuration): use
224         sliding score for min-length. 
225
226         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
227         spaghetti for icons.
228
229         * buildscripts/genicon.py (program_name): new file.
230
231         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
232         in outline too.  
233         (generate_configuration): for small ties, also look for collisions
234         at Y + DIR*h + DELTA_Y.
235         (get_variations): consider variation for dot positions too.
236
237         * lily/side-position-interface.cc (aligned_side): take abs for
238         quantized rounded position. Fixes tenuto below staff.
239
240         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
241         markers when necessary.
242
243         * lily/program-option.cc (internal_set_option): add
244         strict_infinity_checking option.
245
246         * scm/output-lib.scm (cyan): swap yellow and cyan.
247
248 2006-02-19  Graham Percival  <gpermus@gmail.com>
249
250         * darwin.patch: trivial linenumber update.
251
252         * Documentation/user/ {various}: `\context foo = named' changed
253         to `\new foo = "name"' in docs.
254
255 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * scm/stencil.scm (annotate-y-interval): use it.
258
259         * scm/lily-library.scm (interval-sane?): new function.
260
261         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
262         tfm_checksum stuff.
263
264         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
265         common refpoint.
266
267         * flower/include/std-vector.hh (iterof): add iterof macro.
268
269         * lily/enclosing-bracket.cc (width): new function.
270
271         * lily/align-interface.cc (align_elements_to_extents): reinstate
272         warning.
273
274 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
275
276         * Documentation/index.html.in: fix spelling: thankyous.
277
278 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * lily/lyric-hyphen.cc: typo.
281
282 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
285         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
286         builds don't work. 
287
288         * VERSION: release 2.7.35
289
290         * lily/beam.cc (get_default_dir): oops. Take abs () for
291         extremes[DOWN].
292         (get_default_dir): use extreme position criterion only in absence
293         of forced stem directions.
294
295         * VERSION (PATCH_LEVEL): bump VERSION.
296
297         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
298         dependencies. Necessary for -jX builds.  
299
300 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * lily/relocate.cc (setup_paths): Yet another const fix.
303
304 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
307
308         * lily/relocate.cc (setup_paths): oops.
309
310 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
311
312         * Documentation/index.html.in: order links: html before PDF.
313
314 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * lily/tie-column-format.cc (Module): remove.
317
318         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
319
320         * lily/text-spanner.cc (print): idem.
321
322         * lily/dynamic-text-spanner.cc (print): only print line if longer
323         than dash-period.
324
325         * lily/auto-change-iterator.cc (change_to): formatting.
326
327         * lily/beam.cc (get_default_dir): take extreme note head as input
328         for stem direction.
329
330         * lily/tie.cc (get_default_dir): only look directions for visible
331         stems. 
332
333         * lily/side-position-interface.cc (aligned_side): oops. Don't
334         mutiply with direction. This fixes quantized (staccato, tenuto)
335         scripts below notes.
336
337         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
338         direction. Fixes c-lyrics-center-align.ly
339
340 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
343         constructor.
344
345         * lily/std-string.cc:
346         * lily/include/std-vector.hh (split_string): Move and rename from
347         lily/include/misc.hh, lily/misc.cc.  Update callers.
348
349 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
352
353 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
354
355         * flower/test-file.cc: New file.
356
357         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
358         libraries.
359
360         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
361
362 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * flower/include/file-storage.hh: remove file.
365
366         * lily/include/midi-item.hh (class Midi_track): idem.
367
368         * lily/include/source.hh (class Sources): idem.
369
370         * lily/include/performance.hh (class Performance): use vector
371         iso. Cons<>
372
373         * flower/include/cons.hh (class Cons): remove file.
374
375         * flower/include/flower-proto.hh: remove template cruft.
376
377         * lily/include/font-metric.hh: use size_t not vsize for indices.
378
379         * flower/include/flower-proto.hh (Module): remove std-vector.hh
380         from proto.
381
382         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
383
384         * lily/include/paper-book.hh (class Paper_book):
385         make get_system_specs() public.
386
387         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
388         the force=10000 case if we don't have a current-best. 
389
390         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
391         vsize 
392
393         * flower/include/flower-proto.hh: remove outdated templates.
394
395         * scm/page.scm: use annotate-spacing
396
397 2006-02-15  Graham Percival  <gpermus@gmail.com>
398
399         * scm/translation-functions.scm: circle patch from Erlend, thanks!
400
401         * THANKS: moved Erlend Aasland to contributors.
402
403 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * config.hh.in: remove HAVE_PANGO_16
406
407         * lily/tuplet-bracket.cc (calc_positions): multiply with
408         staff-space for beam case. This fixes tuplets+beams on scaled
409         staves.
410
411         * config.hh.in: remove all Kpathsea related defines.
412
413         * lily/dot-column.cc (side_position): reach stem via dots->
414         head->stem. Inspect all stems for dot collisions. 
415
416         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
417         stem handling.
418
419         * lily/bar-number-engraver.cc (process_music): document function
420         of whichBar.
421
422         * lily/score.cc (default_rendering): add pscore, not systems
423         themselves.
424
425         * lily/paper-book.cc (get_system_specs): separate generation of
426         titles and systems.
427
428         * flower/include/std-vector.hh: don't include config.hh
429
430 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * flower/include/std-vector.hh: Better wrapper compatibility with
433         std::vector.
434
435         * flower/include/flower-proto.hh: Remove cheap forward declaration
436         attempts.
437
438         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
439
440 2006-02-14  Graham Percival  <gpermus@gmail.com>
441
442         * Documentation/user/invoking.itely: add warning about command line.
443
444 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * lily/include/lily-proto.hh: add Prob, rm Page.
447
448         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
449
450         * VERSION: release 2.7.34
451
452         * lily/relocate.cc (framework_relocation): show canary if
453         GHOSTSCRIPT_VERSION undefined.
454
455         * GNUmakefile.in: remove $(VERSION) symlink.
456
457         * lily/relocate.cc (setup_paths): add + 
458
459 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
460
461         * Documentation/index.html.in: specify sizes for all big HTML pages.
462
463 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * config.hh.in: remove @FRAMEWORKDIR@
466
467         * lily/system-start-text.cc (get_stencil): new file: separate out
468         system-start-delimiter text support.
469
470         * input/**ly: replace \context with \new where appropriate.
471         
472         * THANKS: add Don.
473
474         * lily/slur-scoring.cc (get_base_attachments): use
475         robust_relative_extent. This fixes problems with empty paper-columns. 
476
477 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
480
481         * scm/define-music-properties.scm (all-music-properties):
482         create-new property.
483
484         * lily/context-specced-music-iterator.cc (construct_children):
485         inspect 'create-new property iso. magical $uniqueContextId context
486         id.
487
488         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
489
490         * lily/context-key-manager.cc (Module): new file. Encapsulate
491         object key generation.
492
493         * lily/include/context-key-manager.hh (Module): new file.
494
495 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * scm/define-grobs.scm (all-grob-descriptions): center instrument
498         names vertically
499
500         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
501         options.
502         (reloc_b): excise --enable-framework-dir
503
504         * lily/relocate.cc (framework_relocation): use getenv
505         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
506
507 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * flower/include/std-string.hh: 
510         * flower/include/std-vector.hh: Finish std:: conversion; move
511         flower extensions from std:: namespace.  Update users.
512
513         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
514         their expansion to vector<*>.  Update users.
515
516 2006-02-10  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/invoking.itely: add example to File structure.
519
520         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
521         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
522
523 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * ly/paper-defaults.ly: typo.
526
527         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
528         set_parent() for parentheses. This will make it show up in bbox
529         calculations.
530
531         * scm/output-lib.scm (parentheses-item::print): rewrite, using
532         ly:grob-common* functions.
533
534         * lily/grob-scheme.cc (LY_DEFINE):
535         ly:grob-common-refpoint-of-array: new function 
536         ly:grob-common-refpoint: new function 
537         ly:grob-relative-coordinate: new function 
538
539         * lily/instrument-name-engraver.cc (process_music): use
540         Text_interface::is_markup(). This fixes \markup on instrument names.  
541
542         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
543         for ties and slurs.
544
545         * lily/slur.cc (print): idem.
546
547         * lily/tie.cc: add line-thickness for ties. 
548
549 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
550
551         * scm/output-svg.scm: Document diversion from GNU coding standards
552         as a workaround for a bug in Microsoft Internet Explorer.
553
554 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * lily/instrument-name-engraver.cc (process_music): use
557         is_markup() iso. is_string()
558
559         * Documentation/user/changing-defaults.itely (Module): add menu entry.
560
561         * lily/percent-repeat-engraver.cc (process_music): only look at
562         main_part_ for % repeats.
563
564         * lily/stem-tremolo.cc (get_beam_translation): new function.
565         (calc_slope): new function.
566         (height): don't use real slope.
567
568 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
569
570         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
571         new connect-to-neighbor, control-points and staff-padding
572         properties to make ligature brackets showing up again.
573
574 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * VERSION: release 2.7.33
577
578         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
579         too many.
580
581         * Documentation/user/changing-defaults.itely (Difficult tweaks):
582         remove applyOutput example.
583         (Objects connected to the input): document \tweak, \parenthesize
584
585         * lily/relocate.cc (prefix_relocation): allow "current"
586         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
587         changing VERSION in a lily tree less painful.
588
589         * input/regression/parenthesize.ly: new file. 
590
591         * scm/output-lib.scm (parenthesize-element): new function.
592
593         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
594
595         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
596
597         * lily/accidental-engraver.cc (make_standard_accidental): reroute
598         cause: accidentals are caused by note heads, not note events. 
599
600 2006-02-08  Graham Percival  <gpermus@gmail.com>
601
602         * darwin.patch: small patch from Erlend, thanks!
603
604         * Documentation/user/basic-notation.itely: add stem-neutral example.
605
606         * Documentation/user/putting.itely: clarifications.
607
608 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
611         note, add more guidelines to what should go into NEWS.
612
613         * input/sakura-sakura.ly: document how to override font.
614
615         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
616
617 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
620
621 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
622
623         * scripts/convert-ly.py (lilypond_version_re_str): Move from
624         convertrules.  Add explicit grouping, needed for python2.2.
625
626 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
629
630 2006-02-07  Graham Percival  <gpermus@gmail.com>
631
632         * Documentation/user/global.itely: fix line-width in (text) docs.
633
634         * Documentation/user/lilypond-book.itely: same.
635
636 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * VERSION (PACKAGE_NAME): release 2.7.32
639
640         * Documentation/topdocs/NEWS.tely (Top): document new variable
641         naming.
642
643         * flower/include/array.icc (Message): remove file.
644
645         * flower/include/std-vector.hh: make sure vsize and VPOS are
646         defined for binary_search_bounds().
647
648         * flower/std-string.cc (std): add to_string(long unsigned).
649
650         * configure.in (gui_b): excise std_string option.
651         (gui_b): excise std_vector option.
652
653         * flower/string.cc (Module): excise flower array & string
654
655         * flower/include/std-string.hh: excise flower string.
656
657         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
658
659         * python/convertrules.py (lilypond_version_re_str): require
660         only numbers and dots in \version string.
661
662 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * lily/system-start-delimiter.cc (print): allow style = text too.
665
666         * lily/system-start-delimiter-engraver.cc
667         (acknowledge_system_start_text): new function, also add add to
668         support of system-start-text (instrument names). This fixes
669         instrument names on piano staves.
670
671         * lily/instrument-name-engraver.cc: rewrite. Use
672         system-start-delimiter approach. This save memory and cpu.
673
674         * scm/define-grobs.scm (all-grob-descriptions): remove
675         instrument-name from break-alignment.
676
677         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
678
679 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
682         jobserver going.
683
684         * configure.in (std_vector): On by default.
685
686         * lily/include/font-metric.hh:
687         * lily/include/tfm-reader.hh: 
688         * lily/include/spanner.hh: Use unsigned for indices and sizes.
689         Update users.
690
691         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
692
693 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * VERSION (PACKAGE_NAME): 2.7.31
696
697         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
698         EPS edge at 0, but take minimum with left-overshoot. This fixes
699         cut off system start delims. 
700
701         * lily/instrument-name-engraver.cc (stop_translation_timestep):
702         hack: add to axis group if not added yet. This fixes hara kiri'd
703         piano staves.
704
705         * lily/hara-kiri-group-spanner.cc
706         (force_hara_kiri_in_y_parent_callback): fix signatures.
707
708         * lily/hairpin.cc (print): check next hairpin to see whether or
709         not to be continuing.
710
711 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * Remove trailing whitespace from makefiles.
714         
715         * flower/include/std-vector.hh: Add binary_search_bounds workaround
716         for earlier gcc.
717
718         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
719
720         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
721
722         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
723
724         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
725
726         * configure.in: Use it.
727
728 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * scm/music-functions.scm (pitch-of-note): new function.
731
732         * ly/music-functions-init.ly: add \octave and \addquote
733
734         * lily/parser.yy (music_function_chord_body): softcode \octave.
735         (lilypond_header): softcode \addquote
736
737 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
740         array.hh, parray.hh at all.  Getting ready to flip the
741         configure default.
742
743         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
744
745         * lily/source-file.cc (file::get_line): Help binary_search_bounds
746         a bit.
747
748         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
749
750 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * flower/include/array.hh: typo. 
753
754 2006-02-02  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/user/advanced-notation.itely: doc "\#" in text.
757
758 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * flower/include/pqueue.hh: Derive from std::vector.
761
762         * flower/include/parray.hh: Conform to std::vector interface.
763         Update users.
764
765 2006-02-02  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
768
769 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * flower/file-path.cc (is_file): remove if 0 section.
772
773         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
774         selecting afii61352.
775
776 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * flower/include/std-vector.hh (boundary): Oops, reverse.
779
780         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
781         remove superfluous `d'.
782
783         * flower/include/std-vector.hh (boundary, top): Detach from class.
784         Remove empty vector shell.
785
786         * flower/include/array.hh (reverse, swap): Detach from class.
787         Update users.
788         
789         * flower/include/std-vector.hh
790         * flower/include/array.hh (concat): Globally change to insert ().
791
792         
793         * flower/include/std-vector.hh
794         * flower/include/parray.hh
795         * flower/include/array.hh (elem, elem_ref): Globally replace by
796         at ().
797
798 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
801
802         * python/convertrules.py (FatalConversionError.sub_cxx_id):
803         anticipate on identifier substitutions.
804
805 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * flower/include/std-vector.hh (insert): Remove, replace by
808         std::vector interface.  Update callers.
809
810         * flower/include/array.icc (insert): Change signature to
811         match std::vector interface.
812         
813         * flower/include/array.icc (vector_sort): Bugfix.
814
815 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * lily/parser.yy (output_def_head_with_mode_switch): new
818         production. Result: dashes and underscores may be used in the
819         \paper block.
820
821         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
822
823         * python/convertrules.py (conv): oops. One slash too much.
824
825 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * flower/include/std-vector.hh (sort): Remove, replace by
828         ::vector_sort.  Update callers.
829
830         * flower/include/std-vector.hh (slice): Remove.  Update callers.
831         (sort): Bugfix.
832
833         * flower/test-std.cc (vector_sort): New test.
834
835 2006-02-01  Graham Percival  <gpermus@gmail.com>
836
837         * Documentation/user/putting.itely: fixes from Erik.
838
839 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
840
841         * flower/test-std.cc: Add simple unit test for vector migration.
842
843         * stepmake/stepmake/test*: Unit test support.
844
845         * flower/include/std-vector.hh (del): Remove.  Use erase (),
846         update callers.
847
848         * flower/include/array.hh (begin, end): Add.
849         (del, get): Remove.
850
851 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
854         std::string not String. 
855
856         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
857         iso UINT_MAX.
858
859         * lily/prob.cc (Prob): copy type_ too.
860
861         * lily/lily-guile.cc (mangle_cxx_identifier): new
862         function. Class_bla::foo_bar_[px] ->
863         ly:class-bla::foo-bar[?!]. Changes throughout
864
865 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
868
869         * lily/beam.cc (calc_direction): take dir from visible stem in
870         degenerate case.
871
872 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
873
874         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
875         Fix -1, >=0 boundary checks for unsigned vsize.
876
877         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
878         loop for unsigned vsize.
879
880         * configure.in (--enable-std-vector): New option.
881         (--enable-std-string): On by default.
882
883         * flower/include/std-vector.hh: New file.  Enable switch to
884         std::vector, update client code.
885
886 2006-01-30  Graham Percival  <gpermus@gmail.com>
887
888         * scm/document-translation.scm: clarify "this context is also
889         known as".  Thanks, Werner!
890
891         * Documentation/user/putting.itely: small fixes from Don Blaheta.
892
893         * Documentation/user/invoking.itely: small fix from Don.
894
895 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * scm/lily.scm (define-scheme-options): rename option
898         preview-include-book-title to book-title-preview
899         (define-scheme-options): move force-eps-font-include (from paper
900         block) to eps-font-include -d option.
901
902         * VERSION (PATCH_LEVEL): release 2.7.30
903
904         * input/bach-schenker.ly (staffPiano): new file.
905
906         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
907
908         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
909         credits to Nicolas.
910
911         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
912
913         * ps/lilyponddefs.ps: remove start-system, stop-system,
914         start-page fluff. This saves putting { } code on the stack, fixing
915         stack overflows when including EPS files.
916
917 2006-01-29  Graham Percival  <gpermus@gmail.com>
918
919         * Documentation/user/putting.itely: minor fixes (comments on -devel).
920
921 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
922
923         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
924
925 2006-01-28  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
928
929 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * input/mutopia/claop.py: Update.
932
933 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * input/regression/completion-heads.ly (texidoc): fix.
936
937         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
938
939         * lily/tie-formatting-problem.cc
940         (set_ties_config_standard_directions): use abs iso fabs for ints.
941
942         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
943
944         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
945         little less than noteheight, to prevent overlaps in chords.
946
947         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
948         head, and fudge stem-attachment.
949
950         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
951
952         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
953
954 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * lily/main.cc (main): Debugging aid: catch exceptions.
957
958         * flower/std-string.cc (to_string): Robustification.  Fixes midi
959         output with std::string.
960
961 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
964
965 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
966
967         * Fix -DSTRING_UTILS_INLINED.
968
969 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * VERSION (PATCH_LEVEL): release 2.7.29
972
973         * lily/relocate.cc (setup_paths): mingw uses std string too.
974
975         * lily/*.cc: various fixes for substr(ARG).
976
977         * lily/sustain-pedal.cc (print): 
978
979         * flower/file-name.cc (slashify): use std strings.
980
981         * flower/string-convert.cc: remove publib.h
982
983         * scm/define-markup-commands.scm (verbatim-file): new markup
984         command \verbatim-file
985
986         * Documentation/topdocs/NEWS.tely: fixup URLs
987
988         * input/regression/alignment-vertical-manual-setting.ly (Module):
989         new file.
990
991         * lily/align-interface.cc (align_elements_to_extents): overwrite
992         translations with numbers in alignment-offsets from left bound
993
994         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
995         (page-translate-systems): new function: take into account Y-offset.
996
997         * Documentation/topdocs/NEWS.tely (Top): document new features.
998
999         * input/regression/page-layout-manual-position.ly (Module): new
1000         file.
1001
1002 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * flower/file-path.cc (path::parse_path): Oops.
1005
1006         * Finish std::string interface.  For now, use std:: marker
1007         throughout for easy s/r.
1008
1009 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * Documentation/user/putting.itely (Score is a single musical
1012         expression): typo.
1013         (Score is a single musical expression): more typos.
1014
1015         * scm/page.scm (annotate-space-left): thinko.
1016         (annotate-page): more thinkos.
1017
1018 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1021         for different \score blocks separately.
1022         (post-process-pages): put write-page-layout into paper block.
1023
1024         * lily/output-def.cc (get_parser): new file.
1025
1026         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1027         file.
1028
1029         * lily/include/output-def.hh (class Output_def): add parser_ member.
1030
1031         * input/regression/page-layout-twopass.ly (Module): new file.
1032
1033         * scm/lily.scm: remove cpp hack.
1034
1035         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1036
1037 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * GNUmakefile.in (c-clean): New target.
1040
1041         * flower/include/std-string.hh: String/std::string compatibility:
1042         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1043         type.
1044
1045         * flower/rational.cc: 
1046         * flower/include/rational.hh: 
1047
1048         * flower/offset.cc: 
1049         * flower/include/offset.hh: 
1050
1051         * flower/interval.cc: 
1052         * flower/include/interval.hh: 
1053
1054         * flower/string-convert.cc: 
1055         * flower/include/string-convert.hh: Use std::string [interface].
1056         Update callers.
1057
1058 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1059
1060         * Documentation/index.html.in: clean up.
1061
1062 2006-01-25  Graham Percival  <gpermus@gmail.com>
1063
1064         * Documentation/user/putting.itely: another new untested doc section.
1065
1066 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * scm/layout-page-layout.scm (write-page-breaks): write
1069         \spacingTweaks #ALIST. Handle grace timing.
1070
1071         * scm/: more imports.
1072
1073         * scm/page.scm (make-page): add footer/header.
1074         (annotate-space-left): revise: only take page argument.
1075         (layout->page-init): new function.
1076
1077         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1078         version of the system/spacing/linebreak hack writing to the output
1079
1080         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1081         ly:make-prob.
1082
1083         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1084         ly:spanner-bound
1085
1086 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1089
1090         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1091
1092         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1093         handling to page.scm
1094
1095         * lily/prob-scheme.cc (LY_DEFINE): new file.
1096         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1097
1098         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1099         prob functions.
1100
1101         * lily/music.cc (derived_mark): derive Music from Prob.
1102
1103         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1104
1105         * lily/prob.cc (Module): Implement Prob (Property Object), object
1106         with shared and r/w property alists.  
1107
1108         * lily/include/prob.hh (Module): new file. Declare Prob.
1109
1110         * flower/string.cc: remove is_empty().
1111
1112         * flower/include/string.hh (class String): remove String:: qualifier.
1113
1114         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1115         substitute appropriate functions.
1116
1117         * flower/include/string.hh (class String): remove to_str0 and
1118         is_empty(). S&R everywhere.
1119
1120 2006-01-23  Graham Percival  <gpermus@gmail.com>
1121
1122         * Documentation/user/basic-notation.itely: add hairpin
1123         after-linebreak tweak to commonprop.
1124
1125         * Documentation/user/putting.itely: added two new sections.
1126
1127 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1128
1129         * flower/international.cc: 
1130         * flower/include/international.hh: 
1131
1132         * flower/getopt-long.cc: 
1133         * flower/include/getopt-long.hh: Use std::string [interface].
1134         Update callers.
1135
1136         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1137
1138         * stepmake/stepmake/executable-rules.make: Add dependency on
1139         module libraries.
1140
1141 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * flower/file-path.cc: 
1144         * flower/include/file-path.hh: Use std::string [interface].
1145         Update callers.
1146
1147         * flower/direction.cc: 
1148         * flower/axis.cc: Unused.  Remove.
1149
1150         * configure.in (--enable-std-string): New option.
1151
1152         * flower/std-string.cc: 
1153         * flower/include/std-string.hh: New file.
1154
1155         * flower/file-name.cc[STD_STRING]:
1156         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1157
1158 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1161
1162         * scm/define-markup-commands.scm (with-dimensions):
1163         with-dimensions markup command.
1164
1165         * input/test/font-table.ly: use it.
1166
1167         * lily/open-type-font.cc (glyph_list): new function.
1168
1169         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1170
1171         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1172
1173 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1174
1175         * ly/music-functions-init.ly (parallelMusic): new music function
1176         for parallel music entry.
1177
1178         * scm/define-music-properties.scm (all-music-properties): new
1179         'void music property
1180
1181         * scm/music-functions.scm (ly:music-message): make public, to be
1182         used in music function definitions
1183
1184         * scm/lily-library.scm (collect-music-for-book): discard music
1185         when the 'void property is set.
1186
1187 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1190
1191         * mf/GNUmakefile: idem.
1192
1193         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1194
1195         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1196
1197         * Documentation/user/notation-appendices.itely (The Feta font):
1198         use it.
1199
1200         * input/test/font-table.ly: new file. Generate font table within lily.
1201
1202         * Documentation/user/notation-appendices.itely (The Feta font):
1203         use new font-table.ly file. 
1204
1205         * stepmake/stepmake/install-out-targets.make
1206         (local-install-outfiles): only create directory if
1207         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1208
1209 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1212
1213         * VERSION (PACKAGE_NAME): release 2.7.28
1214
1215         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1216         the right font from a Mac dfont.
1217         (write-preamble): don't forget directory, only look at files.
1218
1219         This fixes problems with TTF files in dfonts that don't match
1220         their PostScript names.
1221          
1222         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1223         PS name from TTF font.
1224
1225         * input/regression/tie-manual.ly: document new feature.
1226
1227         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1228
1229         * VERSION (MY_PATCH_LEVEL): bump to .28
1230
1231         * Documentation/user/basic-notation.itely (Ties): add tie examples
1232         refs.
1233
1234         * lily/tie-formatting-problem.cc (score_ties_configuration):
1235         symmetry penalties for outer ties.
1236
1237 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * lily/tie-formatting-problem.cc (generate_configuration) 
1240         (set_manual_tie_configuration): skip non-pair manual
1241         tie-configuration, so you can set individual ties as
1242
1243           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1244
1245         * input/regression/tie-chord.ly: use generateTiePattern to
1246         simplify file.
1247
1248         * lily/tie-formatting-problem.cc (peak_around): new function.
1249         (score_configuration): use sliding criterion for staff line collisions. 
1250         (score_configuration): idem for dot collisions.
1251         (generate_configuration): use separate stem_gap for gap to stem.
1252
1253         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1254         separate penalty factors for x and y distance.
1255         (struct Tie_details): separate penalties for tip and center line collisions.
1256
1257 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/tie-formatting-problem.cc (generate_configuration): make
1260         large ties avoid stafflines in the horizontal section.
1261         (score_configuration): use softcoded penalties
1262         (score_aptitude): idem.
1263
1264         * lily/tie-helper.cc (from_grob): softcode tie details
1265
1266         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1267
1268         * lily/staff-symbol-referencer.cc (on_line): rename from
1269         on_staffline 
1270
1271 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * ly/music-functions-init.ly: remove duplicate tag.
1274
1275         * lily/include/*.hh: GCC 4.1 fixes.
1276
1277 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1278
1279         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1280
1281         * scm/define-music-types.scm: fix bug in desc. string
1282         for OverrideProperty
1283
1284 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1285
1286         * scripts/lilypond-book.py: bugfix
1287
1288         * scm/define-music-types.scm: fix typos.
1289
1290 2006-01-14  Graham Percival  <gpermus@gmail.com>
1291
1292         * Documentation/user/ basic-notation.itely, global.itely,
1293         advanced-notation.itely, instrument-notation.itely: small
1294         additions (bugs and commonly tweaked properties).
1295
1296 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1299         detection of mingw build.
1300         (MINGW_BUILD): opps.
1301
1302 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1305         i686-mingw32.
1306
1307 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * scm/music-functions.scm (skip->rest): add skip->rest
1310
1311 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1314         explicitly.
1315
1316         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1317         config dirs. Aids debugging. 
1318         (display_config): also display config files.
1319
1320 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * VERSION: release 2.7.27
1323
1324         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1325         for determining bar size.
1326
1327         * lily/staff-symbol.cc (print): place lines at distance line-positions
1328
1329         * scm/define-grob-properties.scm (all-user-grob-properties): add
1330         line-positions.
1331
1332         * lily/staff-symbol.cc (height): new function.
1333
1334         * input/regression/staff-line-positions.ly:  new file.
1335
1336 2006-01-06  Graham Percival  <gpermus@gmail.com>
1337
1338         * input/test/add-staccato.ly: remove reference to old file.
1339
1340 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1343         lilypond binary too.
1344
1345 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1348
1349 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1350
1351         * scripts/midi2ly.py: Bugfix: Declare datadir.
1352
1353         * make/ly-rules.make:
1354         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1355         that seems to be gone). Fixes make web.
1356
1357         * The grand 2005-2006 replace.
1358
1359         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1360
1361 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1364         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1365         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1366         like -dgs-font-load.
1367
1368         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1369         remove absolute path to lilypond binary.
1370         
1371 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1372
1373         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1374
1375 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1378
1379         * mf/GNUmakefile: remove broken dvips map symlink.
1380
1381 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1382
1383         * lily/main.cc: 
1384         * configure.in: Cosmetic fixes.
1385
1386 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1387
1388         * Documentation/user/music-glossary.tely (Pitch names): Added
1389         Spanish pitch names and durations, thanks to Ernesto Gancedo
1390
1391 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1394         init. Fixes verbose printing of .scm files.
1395
1396         * stepmake/aclocal.m4: add spaces before - options.
1397         
1398 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1401         of path search in local block variable.
1402
1403 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * configure.in (NCSB_DIR): --enable-ncsb-dir
1406         (LINK_GXX_STATICALLY): denko.
1407
1408         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1409
1410         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1411         use locate to find c059033l.pfb. 
1412         
1413 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * lily/tie-formatting-problem.cc
1416         (problem::generate_base_chord_configuration): Use my_round (was
1417         round).
1418
1419         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1420         do not invoke mbrtowc.
1421
1422         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1423
1424 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1427
1428 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1429
1430         * Documentation/user/invoking.itely (svg): revise.
1431
1432 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/lexer.ll: use sourcefilename iso. renameinput.
1435
1436 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1439         <PostScriptName>.ttf instead of c059XXXttf.
1440
1441         * lily/program-option.cc (LY_DEFINE): special support for
1442         --verbose, so it works before option init too.
1443  
1444         * mf/GNUmakefile (local-install): oops.
1445
1446         * lily/lyric-hyphen.cc (print): oops.
1447
1448         * buildscripts/pfx2ttf.fontforge: new file.
1449         
1450         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1451         ($(outdir)/%.ttf): new rule. 
1452
1453         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1454         to LyricHyphen.
1455
1456         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1457         font-size
1458
1459 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * VERSION: release 2.7.26
1462         
1463         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1464
1465 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * lily/font-config.cc (init_fontconfig): verbosity.
1468
1469         * THANKS: add Muziekacademie Lede. 
1470
1471         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1472         (print_score_setup): new function
1473         (convert): read part definition to output staves properly.
1474
1475         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1476         Music_xml notes.
1477
1478         * python/musicexp.py (Output_printer.__init__): use _ in data
1479         members.
1480         (Output_printer.unformatted_output): new function: no formatting,
1481         but count braces.
1482         (Duration.get_length): remove isinstance() checks for
1483         Output_printer everywhere.
1484
1485         * input/regression/lyrics-bar.ly (texidoc): add
1486         Separating_line_group_engraver.
1487
1488 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * lily/relocate.cc (framework_relocation): New function,
1491         factored from set_relocation ().
1492         (prefix_relocation): Rename from set_relocation ().
1493         (setup_paths): Use it.
1494
1495 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1498         numbers. Patch by Erlend Aasland.
1499
1500 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/font-config.cc (init_fontconfig): print warning if cache
1503         file is not existant.
1504
1505         * lily/main.cc: don't use #ifdef but #if
1506
1507 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * lily/grob-property.cc (internal_set_property): don't abort on
1510         calculation-in-progress.
1511
1512         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1513
1514         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1515         connect-to-neighbor property not connect-to-other
1516
1517         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1518         (LY_DEFINE): oops. don't forget protection.
1519
1520         * flower/parse-afm.cc (Module): strip AFM handling completely.
1521
1522         * lily/stencil-expression.cc: idem.
1523
1524         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1525
1526         * lily/function-documentation.cc (ly_add_function_documentation):
1527         use static member iso. Protected_scm
1528
1529         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1530
1531         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1532
1533 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1534
1535         * lily/relocate.cc (set_env_dir): New function.
1536         (set_relocation): Use it to fix setting PANGO_PREFIX.
1537
1538 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * input/regression/stem-direction-context.ly: remove rest.
1541
1542         * lily/melody-engraver.cc (process_music): restart for bar lines.
1543         (acknowledge_slur): restart for slurs.
1544
1545 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1546
1547         * Documentation/user/invoking.itely: describe how to view SVG 
1548         output using Inkscape which replace embedded fonts with OTF fonts.
1549
1550 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1553
1554 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1555
1556         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1557         comment.
1558
1559 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * VERSION (PACKAGE_NAME): release 2.7.25
1562
1563         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1564
1565         * input/regression/stem-direction-context.ly: new file.
1566
1567         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1568
1569         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1570         on rest.
1571
1572         * ly/engraver-init.ly: add Melody_engraver
1573
1574         * lily/beam.cc (calc_direction): use default-direction
1575         iso. get_default_direction()
1576
1577         * scm/define-grob-properties.scm (all-user-grob-properties): add
1578         default-direction property.
1579
1580         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1581
1582         * lily/stem.cc (calc_default_direction): remove
1583         Stem::get_default_direction, use default-direction with callback
1584         instead.
1585
1586         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1587
1588         * lily/melody-engraver.cc: new file. Acknowledge stems for
1589         interpolated stem directions. 
1590
1591         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1592
1593         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1594
1595         * lily/slur-configuration.cc (fit_factor): more robust check for
1596         point in curve X-extent.
1597
1598         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1599         (outside_slur_callback): check for 'outside avoidance.
1600
1601         * lily/slur-configuration.cc (score_extra_encompass): don't use
1602         bound->column() == avoid->column() for checking extents, as this
1603         doesn't work for accidentals. 
1604
1605         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1606         DynamicText hardcoding.
1607
1608         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1609         crash if bound stem is NULL
1610
1611         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1612         pedals.
1613
1614 2005-12-22  Graham Percival  <gpermus@gmail.com>
1615
1616         * scm/define-markup-commands.scm: typo.  @code{\raise}
1617         => @code{\\raise}.
1618
1619         * darwin.patch: now used again, includes a
1620         required patch from fink.
1621
1622 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1623
1624         * po/TODO: mention gtranslator along with kbabel.
1625         * po/fi.po: update translations.
1626
1627 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * lily/relocate.cc (setup_paths): Bugfix.
1630
1631 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * lily/slur-configuration.cc (score_extra_encompass): don't use
1634         "avoid" choice for avoid-slur.
1635
1636         * stepmake/bin/install.py (dest): don't create existing dir.
1637
1638 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * stepmake/bin/install.py: Remove file before copying.
1641
1642         * config.make.in: 
1643         * stepmake/aclocal.m4: Do not substitute INSTALL.
1644
1645 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1648         depend on link-tree.
1649
1650         * lily/relocate.cc (setup_paths): only check path for non-absolute
1651         dir without directory part.
1652
1653         * flower/file-name.cc (is_absolute):  new method.
1654         (is_absolute): check root_ too.
1655
1656 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1659         relocation code.  Oops, don't comment out too much.
1660
1661         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1662         iso itself.
1663
1664         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1665         compile.
1666
1667 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * .cvsignore: Add install-sh.
1670
1671         * autogen.sh (srcdir): Typo.
1672
1673 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * autogen.sh (srcdir): urg. Touch install-sh.
1676
1677         * stepmake/bin/install-sh (Module): remove.
1678
1679         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1680
1681         * lily/include/relocate.hh: new file.
1682
1683         * lily/relocate.cc: new file. Contain relocation logic.
1684
1685         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1686         (main): read LILYPOND_VERBOSE as the first thing.
1687
1688         * stepmake/aclocal.m4: remove INSTALL variable.
1689
1690         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1691         separate target for making font symlinks.
1692         (documentation-dir): use $(if $(findstring )) for switching off
1693         Documentation.
1694
1695         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1696         something if DOCUMENTATION is no.
1697
1698 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * VERSION: release 2.7.24
1701
1702         * lily/script-column-engraver.cc (stop_translation_timestep):
1703         delay adding to script-column.
1704
1705         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1706
1707         * python/convertrules.py (conv): rule for number-visibility
1708
1709         * lily/slur-configuration.cc (score_extra_encompass): different
1710         distance measure for avoid and inside avoidance.
1711         (score_extra_encompass): use 1/(distance+eps) as penalty.
1712
1713         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1714         encompass objects for generating slur curves.
1715
1716         * lily/slur.cc: use details iso. slur-details property.
1717
1718         * input/regression/slur-tuplet.ly: new file.
1719
1720         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1721
1722         * flower/include/offset.hh (class Offset): new operator /=
1723
1724         * lily/tuplet-number.cc (print): new file, new interface.
1725
1726         * scm/define-grob-properties.scm (all-user-grob-properties):
1727         remove number-visibility property.
1728
1729         * lily/tuplet-bracket.cc (calc_control_points): new function
1730         (calc_connect_to_neighbors): new function.
1731         (print): remove text handling for tuplet numberdef.
1732
1733         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1734         TupletNumbers too. 
1735
1736         * lily/lily-guile.cc (robust_scm2booldrul): new function
1737
1738         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1739
1740         * lily/tuplet-bracket.cc (calc_position_and_height): use
1741         staff-padding to control whether tuplet brackets are over staves.
1742
1743         * lily/grob.cc (suicide): clear dim_caches_.
1744
1745         * lily/dimension-cache.cc (clear): new function.
1746
1747         * lily/grob.cc (extent): swap order of min-extent and extent
1748         calculations. This fixes hara kiri staves. 
1749
1750 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * lily/main.cc: Nitpick: relocation is not based on path, but on
1753         directory (location).
1754
1755 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1758
1759         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1760
1761         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1762
1763         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1764
1765         * stepmake/stepmake/generic-vars.make (Module): idem.
1766
1767         * stepmake/stepmake/executable-targets.make (default): use it.
1768
1769         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1770
1771         * make/GNUmakefile: don't install make rules.
1772
1773         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1774         slashes.
1775         (prepend_env_path): more verbosity.
1776
1777 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * GNUmakefile.in: add dir argument for find command.
1780
1781         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1782         fixes weird line numbers for point & click.
1783
1784         * lily/source-file.cc (get_counts): init line/column/char counts.
1785
1786 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1789
1790 2005-12-16  Graham Percival  <gpermus@gmail.com>
1791
1792         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1793         minor fixes from Fredric.  Thanks!
1794
1795 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * ly/music-functions-init.ly: add \bar and \clef music function 
1798
1799         * lily/lily-lexer.cc: idem.
1800
1801         * lily/parser.yy (FIXME): remove BAR and CLEF.
1802
1803 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1806
1807         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1808         function arguments too
1809
1810         * lily/main.cc (set_relocation): new function.
1811
1812         * scripts/musicxml2ly.py (convert): add \version
1813
1814         * lily/tie.cc: remove get_default_attachments()
1815
1816         * VERSION (PACKAGE_NAME): release 2.7.23
1817         
1818         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1819         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1820
1821         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1822
1823         * lily/tie-formatting-problem.cc (score_ties): new function
1824         (get_variations): new function. Try flipping dirs for collisions.
1825         (generate_optimal_chord_configuration): new function. 1-opt search
1826         for better configuration.
1827
1828         * lily/tie-configuration.cc: new file.
1829
1830         * lily/tie.cc: junk Tie::get_configuration()
1831
1832         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1833         (score_ties_configuration): new function.
1834         (generate_ties_configuration): new function.
1835         (generate_base_chord_configuration): new function.
1836         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1837         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1838
1839         * input/regression/tie-dot.ly: new file.
1840
1841         * lily/tie-formatting-problem.cc (score_configuration): score
1842         tie/dot collisions.
1843
1844         * lily/tie-helper.cc (get_transformed_bezier): new function
1845
1846         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1847
1848         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1849         -undefined suppress iso. -framework Python 
1850
1851         * scm/define-grobs.scm (all-grob-descriptions): set
1852         springs-and-rods (thanks Joe Neeman!)
1853
1854 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1855
1856         * input/no-notation/display-lily-tests.ly (test): 
1857         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1858         changed from \tag #'(a b) to \tag #'a \tag #'b
1859
1860 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * Documentation/topdocs/NEWS.tely: strip out-www.
1863
1864         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1865
1866         * config.make.in (AR): add AR and RANLIB
1867
1868         * flower/libc-extension.cc: include cassert
1869
1870         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1871         darwin check.
1872
1873 2005-12-11  Graham Percival  <gpermus@gmail.com>
1874
1875         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1876
1877         * stepmake/stepmake/python-modules-vars.make: define
1878         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1879
1880         * THANKS: added Johannes Schindelin.
1881
1882 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1885
1886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1887         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1888
1889         * lily/parser.yy: reorganize file layout.
1890
1891         * ly/music-functions-init.ly: add tweak music function.
1892
1893         * lily/grob-info.cc (ultimate_music_cause): new function:
1894         recursively lookup causes. 
1895
1896         * lily/parser.yy (chord_body_element): allow music functions for
1897         post-events, allow music functions for chord elements. 
1898  
1899         * lily/font-config-scheme.cc (display_fontset): add cast.
1900
1901         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1902         #'(a b) -> \tag #'a \tag #'b rule.
1903
1904         * python/musicexp.py (Output_printer.dump_version): new function
1905
1906 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/parser.yy (FIXME): remove \tag
1909         (FIXME): remove tag_music() function.
1910
1911         * lily/lily-lexer.cc: remove \tag
1912
1913         * ly/music-functions-init.ly: define music-function "tag"
1914
1915         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1916
1917 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * VERSION (PATCH_LEVEL): release 2.7.22
1920
1921         * input/regression/lyric-hyphen-retain.ly: renew.
1922
1923         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1924         grob
1925
1926         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1927         iso. minimum-length property for rods.
1928
1929         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1930         LyricSpace item to keep lyrics spaced apart.
1931
1932         * ly/engraver-init.ly: remove Separating_line_group_engraver
1933
1934         * Documentation/user/music-glossary.tely: do setfilename before
1935         music-glossary.
1936
1937 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1938
1939         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1940         See xref documentation, for example.
1941
1942 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1945         pending_skip iso. ly_voice[-1]
1946         (main): add if __main__ for debugging.
1947
1948         * python/musicxml.py (Accidental.__init__): new class.
1949
1950         * scripts/musicxml2ly.py (progress): new function
1951         (musicxml_key_to_lily): don't barf on modeless keys.
1952         (create_skip_music): new function.
1953         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1954         (musicxml_note_to_lily_main_event): new function.
1955
1956         * python/musicexp.py (Music.__init__): add comment field.
1957         (NestedMusic.append): new routine.
1958         (SequentialMusic.print_ly): print comment.
1959         (ArpeggioEvent.ly_expression): new class
1960         (BeamEvent.ly_expression): new class
1961         (NoteEvent.__init__): support for cautionary/forced accs.
1962
1963         * lily/lookup.cc (slur): normal order for array loop.
1964
1965         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1966         to 0.0.
1967
1968         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1969         collapsed.
1970
1971 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1972
1973         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1974
1975         * scripts/lilypond-book.py: Introduce option
1976         --preserve-line-breaks, for usage with srcltx
1977
1978 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * scm/output-lib.scm (print-circled-text-callback): draw circle
1981         around text using make-circle-markup.
1982
1983         * Documentation/user/*: strip out-www from file names.
1984
1985 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1986
1987         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1988         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1989
1990 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * Documentation/user/GNUmakefile: idem.
1993
1994         * Documentation/user/macros.itexi: strip out-www
1995
1996         * python/rational.py: python 2.3 compat.
1997
1998         * VERSION (PATCH_LEVEL): release 2.7.21
1999
2000         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2001         option formatting, lilypond style.
2002
2003         * python/musicexp.py: grab from Ikebana: a library for composing
2004         ly music expressions. 
2005         (Output_printer): class for advanced .ly printing.
2006         (eg. tupletting) 
2007
2008         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2009         convert to pythonesque structure.
2010
2011         * python/rational.py: PD rational number class.
2012
2013         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2014
2015 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2016
2017         * lily/part-combine-iterator.cc: Minor bugfix
2018         
2019         * THANKS: Update bughunters
2020
2021 2005-12-02  Werner Lemberg  <wl@gnu.org>
2022
2023         * mf/README: Document process for proper mf2pt1 conversion.
2024
2025         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2026         overlapping.
2027
2028         * mf/feta-harmonica.mf: Removed.  Unused.
2029
2030 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * scripts/lilypond-book.py (do_file): fix thinkos.
2033
2034 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2037         ($(outdir)/parser.cc): 
2038         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2039
2040 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2041
2042         * ly/titling-init.ly (tagline): it should be a space between
2043         "Music engraving by LilyPond" and the version number.
2044
2045 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * VERSION (PACKAGE_NAME): release 2.7.20
2048
2049 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2052
2053         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2054         1.0.
2055         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2056
2057 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2060
2061         * kpath-guile/: remove directory
2062
2063         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2064         file. Encapsulate kpathsea using commandline tools.
2065
2066         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2067         kpathsea) module.
2068
2069 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2070
2071         * Documentation/user/advanced-notation.itely (Setting automatic
2072         beam behavior): Correct a few typos. Thanks to David Bobroff.
2073
2074         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2075         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2076
2077 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * scripts/*.py: gmane address for bugs.
2080
2081 2005-11-28 Pal Benko <benkop@freestart.hu>
2082         
2083         * make/ly-rules.make: add -f switch to mv
2084
2085         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2086
2087         * lily/bar-line.cc: interpret it
2088
2089 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * configure.in (--disable-documentation): New switch.
2092
2093         * GNUmakefile.in: Use it.
2094
2095         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2096
2097 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * scripts/lilypond-book.py (do_file): search chunks for
2100         \\begin{document}
2101
2102         * GNUmakefile.in: add copy step in between so we can lose the
2103         out-www directories.
2104
2105 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * lily/pango-font.cc (pango_item_string_stencil): put
2108         geometry.width into glyph-string too.
2109
2110 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2111
2112         * scm/define-music-display-methods.scm (RevertProperty):
2113         (OverrideProperty): Use grob-property-path property, a list of
2114         symbols, instead of grob-property, which used to be a single
2115         symbol.
2116         (BassFigureEvent): a figure can be a plain number, not necessarily a
2117         markup.
2118
2119 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * VERSION: release 2.7.19
2122         
2123         * lily/figured-bass-engraver.cc (process_music): check
2124         figuredBassCenterContinuations first.
2125
2126         * scm/translation-functions.scm (format-bass-figure): make double
2127         sharp larger. 
2128
2129         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2130         determine X-parent.
2131
2132         * lily/system-start-delimiter-engraver.cc: move from
2133         Nested_system_start_delimiter_engraver, rename
2134         Nested_system_start_delimiter_engraver ->
2135         System_start_delimiter_engraver.
2136
2137         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2138         bracket type from hierarchy.
2139
2140 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * lily/rest.cc (y_offset_callback): read staff-position.
2143
2144         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2145         mark after-line-breaking-callback as internal.
2146
2147         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2148
2149 2005-11-25  Werner Lemberg  <wl@gnu.org>
2150
2151         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2152
2153 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * stepmake/bin/add-html-footer.py (do_file): add google
2156
2157         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2158         staff if first_start_ is true.
2159
2160 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * scripts/midi2ly.py (split_track): add __repr__ members.
2163         (track_first_item): only return Item if not None. This fixes a
2164         problem when dumping a track that starts with an empty channel.
2165
2166         * python/midi.c: doc module.
2167
2168 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2169
2170         * Documentation/user/global.itely (Creating MIDI files): Fix
2171         compilation problem.
2172
2173 2005-11-22  Graham Percival  <gpermus@gmail.com>
2174
2175         * Documentation/user/basic-notation.itely: clarify dynamic
2176         padding text.
2177
2178         * Documentation/user/advanced-notation.itely: add unicode
2179         escape control example, whatever that is.  :)
2180
2181         * Documentation/user/global.itely: added "removing dynamics
2182         from MIDI" code.
2183
2184 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * VERSION (PATCH_LEVEL): release 2.7.18
2187
2188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2189         System_start_delimiter_engraver by
2190         Nested_system_start_delimiter_engraver.
2191
2192         * lily/nested-system-start-delimiter-engraver.cc (struct
2193         Bracket_nesting_node): new class.
2194         (struct Bracket_nesting_group): new class
2195         (struct Bracket_nesting_staff): new class.
2196         (process_music): create hierarchy of grobs. This allows separate
2197         tuning of different SSDs. 
2198
2199         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2200         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2201
2202 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * lily/side-position-interface.cc (aligned_side): multiply
2205         staff_radius by 2.
2206
2207         * lily/script-engraver.cc (make_script_from_event): allow setting
2208         values to '()
2209
2210 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2213
2214         * scm/define-grobs.scm (all-grob-descriptions): new grob
2215         NestedSystemStartDelimiter.
2216
2217         * input/regression/system-start-heavy-bar.ly: new file.
2218
2219         * lily/nested-system-start-delimiter-engraver.cc: new file.
2220
2221         * lily/nested-system-start-delimiter.cc: new file.
2222
2223         * input/regression/system-start-nesting.ly: new file.
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): use X side
2226         positioning for positioning braces for nested contexts.
2227
2228         * lily/system-start-delimiter.cc (print): don't divide extent by
2229         staff_space.
2230         (print): use style iso. glyph.
2231         (staff_bracket): translate glyph inside routine already.
2232
2233 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2234
2235         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2236         names.
2237
2238 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scm/define-context-properties.scm
2241         (all-user-translation-properties): rename figuredBassFormatter
2242         from newFiguredBassFormatter.
2243
2244         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2245
2246         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2247
2248         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2249
2250         * lily/beam.cc (calc_beaming): new function.
2251         (calc_shorten): new function.
2252
2253         * THANKS: add Edward Neeman.
2254
2255         * input/regression/accidental-clef-change.ly: new file.
2256
2257         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2260
2261         * lily/clef-engraver.cc (inspect_clef_properties): reset
2262         localKeySignature for clef changes.
2263
2264 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2265
2266         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2267         add dummy definition that works in Linux and add information in
2268         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2269
2270         * Documentation/user/changing-defaults.itely (Modifying context
2271         plug-ins): Add index for \with.
2272
2273         * Documentation/user/music-glossary.tely (dal segno): Updated
2274         example to version >=2.6.
2275
2276 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2277
2278         * Documentation/user/instrument-notation.itely (Printing chord
2279         names): Reorder \chordmode and \repeat in one example.
2280
2281 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * VERSION: release 2.7.17
2284         
2285         * Documentation/topdocs/NEWS.tely (Top): add note about
2286         refactoring.
2287
2288         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2289         new function. Search region of 3 positions for best tie.
2290         (score_configuration): new function.
2291         (score_aptitude): new function.
2292         (generate_configuration): new function.
2293         (get_configuration): new function.
2294         (Tie_formatting_problem): new function
2295
2296         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2297
2298         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2299
2300         * THANKS: add Eduardo Vieira & Ralph Little
2301
2302         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2303         narrower.
2304
2305         * lily/include/tie-formatting-problem.hh (class
2306         Tie_formatting_problem): add Tie_details to
2307         Tie_formatting_problem. Update calling conventions.
2308
2309         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2310         config.make.
2311
2312         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2313
2314 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2315
2316         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2317         scm/define-context-properties.scm: Maintenance bugfix: make
2318         ligature brackets work again by removing obsolete ligature
2319         primitive callback push/pop.
2320
2321         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2322         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2323         value.
2324
2325 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2328         used and do not call it a path.
2329         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2330
2331 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/include/tie-formatting-problem.hh (class
2334         Tie_formatting_problem): new file.
2335
2336         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2337
2338         * Documentation/misc/ChangeLog-2.3:  new file.
2339
2340         * lily/audio-staff.cc (output): degarianize.
2341
2342 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2345         Unset PYTHONOPTIMIZE.  Fixes install if set.
2346
2347 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * python/convertrules.py (conv): add warning about drums. 
2350
2351         * make/stepmake.make: include toplevel-version.make after config.make.
2352
2353         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2354         also allow python2.4
2355
2356         * config.make.in (configure-srcdir): remove GXX GCC vars.
2357
2358         * stepmake/aclocal.m4: don't do non-srcdir build with
2359         symlinks. Use inclusion, so the src directory name can be changed.
2360
2361 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2362
2363         * make/mutopia-vars.make:
2364         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2365         files.
2366
2367 2005-11-13  Werner Lemberg  <wl@gnu.org>
2368
2369         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2370         but the affected path.  This ensures that the (overlapping) outlines
2371         have the same direction, which is a necessary prerequisite for
2372         FontForge's algorithm to remove overlaps.
2373         Formatting.
2374
2375         * mf/feta-haak.mf: Formatting.
2376         (draw_bracket): Slightly modify outline to avoid an unnecessary
2377         corner.
2378         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2379         them from the affected paths.
2380
2381 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * mf/README: remove xpm / accordion notes.
2384
2385         * lily/tie-column-format.cc (set_chord_outline): add dots into
2386         skyline extents. This fixes tie formatting if the left head has dots.
2387
2388         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2389         space inside the staff.
2390         (get_configuration): shift another position if necessary in case
2391         of left head tie  
2392
2393 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2396         buildscript-dir iso. $(depth)/buildscripts.
2397
2398         * tex/GNUmakefile (local-uninstall): remove
2399         music-drawing-routines.ps juggling.
2400
2401         * stepmake/stepmake/install-targets.make (local-install-files):
2402         prepend src-dir to install targets.
2403
2404         * lily/system-start-delimiter-engraver.cc
2405         (acknowledge_system_start_delimiter): use
2406         add_offset_callback(). This fixes translation of nested
2407         staffgroups.
2408
2409         * lily/grob-closure.cc (add_offset_callback): only encaps in
2410         simple_closure if it's a procedure.
2411         
2412         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2413         from bar-line.
2414
2415         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2416         remove-empty where pertinent.
2417
2418 2005-11-12  Graham Percival  <gpermus@gmail.com>
2419
2420         * Documentation/user/instrument-notation.itely: added
2421         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2422
2423 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * lily/GNUmakefile
2426         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2427         make picture in builddir, not srcdir.
2428
2429 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * VERSION: release 2.7.16
2432         
2433         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2434         shell arguments. 
2435
2436 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2437
2438         * Documentation/user/examples.itely (Piano templates): Minor
2439         modification to the Piano centered lyrics example.
2440
2441 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2444         $BROWSER.
2445
2446         * Documentation/user/point-and-click.itely: simplify p&c
2447         instruction: don't configure firefox. Put lilypond-invoke-editor
2448         in front of the browser.
2449
2450         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2451         (run-browser): new function.
2452
2453         * lily/parser.yy (Lily_lexer): recognize Book
2454
2455         * lily/book.cc (clone): new function
2456
2457         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2458
2459 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2460
2461         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2462         Maintenance bugfix: reduce number of font related warnings by
2463         updating naming conventions for glyph-name.
2464
2465 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * scm/define-grobs.scm (all-grob-descriptions): add
2468         rhythmic-grob-interface to TabNoteHead.
2469
2470         * scm/layout-beam.scm (check-quant-callbacks): remove
2471         set_stem_lengths()
2472
2473 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2474
2475         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2476         alignment of centered divisiones.
2477
2478         * scm/scripts.scm (articulations): Maintenance bugfix:
2479         follow-into-staff -> quantize-position.
2480
2481         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2482         plica head in porrectus deminutus.
2483
2484 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * make/lilypond.fedora.spec.in (Group): add %clean section.
2487
2488         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2489         less then 1/5th of total length.  
2490         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2491
2492         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2493         events into EventChord. This fixes textspanners on mm rests. Fixes
2494         spanner-rest.ly
2495
2496         * lily/side-position-interface.cc (get_axis): read side-axis
2497         (set_axis): set side-axis.
2498
2499         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2500         properties everywhere.
2501
2502         * lily/spacing-spanner.cc (breakable_column_spacing): add
2503         average-spacing-wishes. Take maximum if not set.
2504         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2505
2506         * scm/define-grobs.scm (all-grob-descriptions): add
2507         average-spacing-wishes.
2508
2509         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2510         offset callbacks. This fixes alignment for Fingering objects.
2511
2512         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2513         space for key - timesig combination. 
2514
2515         * input/regression/script-stem-tremolo.ly (Module): new file.
2516
2517         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2518         to key sig.
2519
2520         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2521         Fixes: c-tremolo-script.ly.
2522         
2523         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2524
2525         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2526         
2527         * scm/define-grobs.scm (all-grob-descriptions): remove
2528         self-X-offset. Fixes alignment of octavate-8.
2529
2530         * scripts/lilypond-book.py (datadir): look in
2531         LILYPONDPREFIX/share/lilypond/current/
2532
2533         * GNUmakefile.in: symlink current to <VERSION>. 
2534
2535 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2536
2537         * lily/main.cc: eps listed as a backend.
2538
2539 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2542
2543 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/include/score.hh (class Score): remove texts_ member.
2546
2547         * lily/beam.cc (set_stem_lengths): force direction callback.
2548         (print): read quantized-positions, so we can force
2549         Beam::set_stem_lengths to occur.
2550         (rest_collision_callback): use common X parent. 
2551
2552 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * flower/file-path.cc (find): Bugfix: Return name of file found.
2555
2556         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2557         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2558         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2559
2560 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * flower/offset.cc: idem.
2563
2564         * mf/*.mf: update email address.
2565
2566         * lily/font-config-scheme.cc:  new file.
2567
2568         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2569
2570         * lily/*:  cs.uu.nl -> xs4all.nl
2571
2572         * VERSION (PATCH_LEVEL): release 2.7.15
2573
2574         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2575         spec files.
2576
2577         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2578
2579 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2582
2583         * lily/staff-performer.cc (process_music): add audio
2584         elements. This makes MIDI instrument changes work once again.
2585
2586         * lily/main.cc (LY_DEFINE): add gmane address.
2587
2588         * lily/beam.cc: remove calc_positions()
2589
2590         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2591         original_ in private scope.
2592         (class Grob): drop pscore_ pointer, change to output_def pointer.
2593         (class Grob): cleanup class definition.
2594
2595         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2596
2597 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2600         absolute.  Better diagnostics.
2601
2602         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2603         This makes lilypond run from the build directory using argv0
2604         relocation (without any --prefix or LILYPONDPREFIX setting).
2605
2606 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2609
2610         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2611         with simple-closure.
2612
2613         * lily/self-aligment-interface.cc (set_align_self): new function
2614         (set_center_parent): new function.
2615
2616         * lily/side-position-interface.cc (set_axis): new function.
2617
2618         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2619         generic code. 
2620
2621         * scm/define-grob-properties.scm (all-user-grob-properties):
2622         remove [XY]-offset-callbacks add [YX]-offset
2623         
2624 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2625
2626         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2627         entry for time signatures after breathing signs. Bug report by
2628         Scott Russell.
2629
2630 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2633         not absolute, make it absolute using PATH.
2634
2635 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * python/midi.c (initmidi): Fix type for mingw.
2638
2639 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2642
2643         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2644         cross compiling.
2645
2646         * stepmake/aclocal.m4: Support python cross compiling.
2647
2648         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2649         Add mingw section.
2650
2651 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * scm/output-lib.scm (chain-grob-member-functions): replace
2654         chained-callback.cc
2655
2656         * lily/chained-callback.cc (Module): remove file.
2657
2658         * lily/rest-collision.cc (force_shift_callback_rest): change to
2659         chained callback.
2660
2661         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2662
2663         * lily/grob.cc (y_parent_positioning): remove axis argument from
2664         parent_positioning callbacks.
2665         (Grob): junk init code
2666         (get_offset): use generic property callbacks for
2667         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2668         (axis_parent_positioning): new function
2669         (axis_offset_symbol): new function
2670         (chain_offset_callback): new function
2671         (add_offset_callback): new function
2672
2673         * lily/beam.cc (rest_collision_callback): change signature; this
2674         is now a chained callback.
2675
2676         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2677         callback administration.
2678
2679         * lily/simple-closure.cc: new file. Smob type that allows "grob
2680         member functions",
2681
2682             (ly:make-simple-closure FUNC A B)
2683
2684         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2685         in various ways.
2686
2687         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2688         callbacks.
2689
2690         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2691
2692         * lily/rest.cc (polyphonic_offset_callback): remove.
2693
2694         * lily/script-engraver.cc (try_music): remove bool* argument.
2695
2696         * scm/script.scm (default-script-alist): set quantize-position
2697         appropriately.
2698
2699         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2700
2701         * lily/side-position-interface.cc (aligned_side): move staff
2702         position quantization from
2703         Side_position_interface::quantised_position().
2704         (quantised_position): remove
2705         
2706 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * input/regression/beam-quant-standard.ly: reindent, set
2709         debug-beam-quanting to #t.
2710
2711         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2712         10000 if this is a "hard" concave beam.
2713
2714         * lily/beam.cc (calc_least_squares_positions): change from
2715         calc_least_squares_dy
2716         (set_stem_lengths): this is now a chained callback.
2717
2718         * lily/context-property.cc (execute_general_pushpop_property):
2719         bugfix override with procedure should have effect.
2720
2721         * scm/define-grob-properties.scm (all-internal-grob-properties):
2722         remove position-callbacks.
2723
2724         * scm/define-grobs.scm (all-grob-descriptions): use
2725         ly:make-callback-chain for positions property.
2726
2727         * scm/layout-beam.scm (check-quant-callbacks): return list of
2728         chained callbacks.
2729
2730         * scm/lily.scm (type-p-name-alist): add callback-chain
2731
2732         * lily/lily-guile.cc (type_check_assignment): type check failure
2733         is warning not message.
2734
2735         * lily/grob-property.cc (try_callback): walk callback chain if
2736         appropriate.
2737
2738         * lily/chained-callback.cc: new file. new smob type.
2739
2740         * lily/lily-guile.cc (procedure_arity): new function.
2741
2742 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2745
2746 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2747  
2748         * Documentation/user/instrument-notation.itely (Figured bass):
2749         describe new features
2750
2751 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * lily/beam.cc (calc_least_squares_dy): use property callback.
2754
2755         * lily/beam-concave.cc (calc_concaveness): use property callback.
2756
2757         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2758
2759 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * HACKING: Update.
2762
2763 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scm/layout-page-layout.scm (page-headfoot): annotate
2766         pagetopspace too.
2767
2768         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2769
2770         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2771         doesn't take y-space.
2772
2773         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2774
2775 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2778         src-wildcard, remove $(wildcard).
2779
2780         * po/GNUmakefile (PO_FILES): 
2781         * ps/GNUmakefile (PS_FILES): 
2782         * tex/GNUmakefile (TEX_FILES): 
2783         * cygwin/GNUmakefile (POSTINSTALLS):
2784         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2785         some wildcard calls.
2786
2787 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * THANKS: add Thomas Bushnell.
2790
2791 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2794         (lilypond-main): Redirect to gui-main if 'gui is set.
2795         Backportme.
2796
2797         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2798         for alternative installations kludging s/share/lib/g
2799         LILYPONDPREFIX. Backportme.
2800
2801         * SConstruct (libdir_package_version): Define.
2802
2803         * python/SConscript: 
2804         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2805         module in libdir.  Backportme.
2806
2807 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/main.cc: clarify --safe.
2810
2811 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * VERSION: release 2.7.14
2814         
2815         * Documentation/user/*.itely: remove minimumVerticalExtent.
2816
2817         * scm/define-grobs.scm (all-grob-descriptions): remove
2818         RemoveEmptyVerticalGroup
2819
2820         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2821
2822         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2823         compile on MOSX
2824
2825         * python/convertrules.py (conv): add rules.
2826
2827         * lily/grob.cc: remove is_empty()
2828
2829         * lily/grob-property.cc: remove add_to_list_property().
2830
2831         * scripts/convert-ly.py (datadir): add prefix switching hack to
2832         .py too.
2833
2834         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2835         space-function tweak.
2836
2837         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2838
2839         * scm/define-grob-properties.scm (all-user-grob-properties):
2840         remove callback property.
2841
2842         * lily/include/grob.hh (class Grob): remove property_callbacks_
2843         member. Properties of procedure type are assumed to be callbacks.
2844
2845         * lily/ligature-engraver.cc (override_stencil_callback):
2846         rewrite. Use noteHeadLigaturePrimitive as source.
2847
2848         * scm/define-grob-properties.scm (all-internal-grob-properties):
2849         remove ligature-primitive-callback
2850
2851         * lily/include/dimension-cache.hh (class Dimension_cache): make
2852         class, with Grob as friend.
2853
2854         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2855         has_extent_callback()
2856
2857         * scm/translation-functions.scm (format-new-bass-figure): read
2858         figuredBassPlusDirection
2859
2860         * scm/define-context-properties.scm
2861         (all-user-translation-properties): add figuredBassPlusDirection.
2862
2863         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2864
2865         * lily/align-interface.cc (set_ordered): new function.
2866
2867         * lily/grob.cc (flush_extent_cache): rewrite.
2868
2869         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2870         Interval pointer directly.
2871
2872         * lily/main.cc (setup_paths): insert extra / .
2873         (setup_paths): junk cff entry.
2874
2875         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2876         directories.
2877
2878         * lily/axis-group-engraver.cc (finalize): remove
2879         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2880
2881         * lily/grob.cc (Grob): don't set extent from ctor.
2882         (extent): use property callbacks. 
2883
2884         * lily/axis-group-interface.cc: remove set_axes() function.
2885
2886         * lily/grob-property.cc (del_property): new function.
2887
2888 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2891         
2892 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2895
2896 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * mf/SConscript: Updates.
2899
2900         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2901
2902         * stepmake/stepmake/*:
2903         * */GNUmakefile:
2904         * config.make.in:
2905         * GNUmakefile.in:
2906         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2907         from any directory in build-dir.  Cleanups.
2908
2909         * make/srcdir.make.in: Remove.
2910
2911         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2912
2913         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2914         main).
2915
2916         * lily/SConscript: Remove ttftools.
2917
2918         * SConstruct: Resurrect.
2919
2920 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2923         Y coordinate. 
2924
2925         * lily/paper-book.cc (add_score_title): put Paper_score title into
2926         systems_ list.
2927
2928         * scm/translation-functions.scm (format-new-bass-figure): also
2929         allow plus in combination with _
2930
2931 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * VERSION: 2.7.13 released.
2934
2935         * lily/note-collision.cc (check_meshing_chords): don't wipe
2936         stencil, merely set transparent.
2937
2938         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2939         (Top): document #'callbacks.
2940         (Top): document nested \override.
2941
2942         * input/regression/figured-bass.ly: update for slash and pluses.
2943
2944         * input/regression/figured-bass-continuation-forbid.ly (Module):
2945         new file.
2946
2947         * scm/translation-functions.scm (format-new-bass-figure): use
2948         slashed-digit if diminished is set.
2949         (format-new-bass-figure): add + if 'augmented is set.
2950
2951         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2952
2953         * input/test/piano-staff-distance.ly: remove file.
2954
2955         * Documentation/user/advanced-notation.itely (Formatting cue
2956         notes): use length-fraction for making stems/beams smaller.
2957
2958         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2959         modifications.
2960
2961         * lily/new-figured-bass-engraver.cc: new property
2962         centerFiguredBassContinuations
2963
2964         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2965         use callbacks.
2966
2967         * lily/context-property.cc (execute_general_pushpop_property):
2968         robustness checks.
2969
2970         * input/regression/override-nest.ly: new file.
2971
2972         * python/convertrules.py (FatalConversionError.subber): conversion
2973         rule for #'callbacks
2974
2975         * input/regression/override-nest.ly: new function.
2976
2977         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2978         #c too. 
2979
2980         * lily/context-property.cc (lookup_nested_property): new function.
2981         (evict_from_alist): new function.
2982         (general_pushpop_property): new function.
2983         (execute_general_pushpop_property): rewrite. Support nested
2984         properties too.
2985
2986 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * lily/beam.cc: use length-fraction too.
2989
2990         * scm/define-grob-properties.scm (all-user-grob-properties):
2991         remove property flag-width-function
2992         (all-user-grob-properties): remove space-function.
2993
2994         * scm/layout-beam.scm: remove flag-width-function.
2995
2996         * lily/beam.cc: remove flag-width-function
2997
2998         * scm/layout-beam.scm: remove beam dir functions.
2999
3000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3001
3002         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3003         for easier grace tweaks.
3004
3005         * lily/beam.cc: remove dir-function.
3006
3007         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3008
3009         * lily/grob.cc: remove spacing-procedure.
3010
3011         * lily/note-head.cc (calc_stem_attachment): new function.
3012         (internal_print): use callback to get glyph-name.
3013
3014         * lily/grob-property.cc (get_interfaces): new function.
3015
3016         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3017
3018         * lily/stem.cc (calc_stem_end_position): new function.
3019         (calc_length): new function.
3020         document details for stem.
3021         remove Stem::get_direction()
3022
3023         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3024
3025         * lily/grob-property.cc (set_callback): new function.
3026
3027         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3028
3029         * lily/item-scheme.cc: new file.
3030
3031         * lily/bar-line.cc (before_line_breaking): remove function.
3032         remove bar-size-procedure, break-glyph-function
3033
3034         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3035
3036         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3037
3038         * lily/system-start-delimiter.cc (print): suicide from
3039         here. Remove after_line_breaking_callback.
3040
3041         * lily/script-interface.cc (calc_direction): use callback for direction.
3042
3043         * lily/side-position-interface.cc (aligned_side): don't use
3044         Side_position_interface::get_direction directly. Use callback. 
3045
3046         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3047         calculate stencil.
3048         (get_print_stencil): rename from get_stencil: create stencil with
3049         transparency, color and cause. 
3050
3051         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3052
3053         * python/convertrules.py (conv): insert temporary warning rule.
3054
3055         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3056
3057         * lily/grob-property.cc (try_callback): remove marker if applicable.
3058
3059         * lily/grob.cc: elucidate doc about after/before-line-breaking
3060
3061         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3062
3063         * lily/stem.cc (height): idem.
3064
3065         * lily/stem-tremolo.cc: idem.
3066
3067         * lily/slur.cc (height): don't use get_uncached_stencil()
3068
3069         * lily/rest.cc (y_offset_callback): use offset callback
3070         iso. after-line-breaking callback.
3071
3072         * lily/grob.cc: change after/before-line-breaking-callback to
3073         after/before-line-breaking dummy properties.
3074
3075         * lily/include/grob.hh: remove Grob_status.
3076
3077         * scm/define-context-properties.scm
3078         (all-user-translation-properties): remove verticalAlignmentChildCallback
3079
3080         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3081         (calc_direction): use callback
3082         (calc_positions): use callback.
3083
3084         * lily/tie.cc (calc_direction): use callback. Only call parent
3085         positioning for more than one tie.
3086
3087         * lily/tie-column.cc (calc_positioning_done): use callback
3088
3089         * lily/slur-scoring.cc (calc_control_points): use callback
3090
3091         * lily/slur.cc (calc_direction): use callback.
3092
3093         * lily/note-collision.cc (force_shift_callback): remove.
3094
3095         * lily/dot-column.cc (force_shift_callback): remove. Use
3096         other_axis_parent_positioning.
3097
3098         * lily/grob.cc (other_axis_parent_positioning): new function.
3099         (same_axis_parent_positioning): new function
3100
3101         * lily/align-interface.cc (alignment_callback): remove function.
3102
3103         * lily/note-collision.cc (calc_positioning_done): use callback.
3104
3105         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3106         (calc_direction): idem.
3107         remove print function.
3108
3109         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3110
3111         * lily/dot-column.cc (calc_positioning_done): use callback.
3112
3113         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3114
3115         * lily/beam.cc (calc_direction): use pseudo-property for beam
3116         direction callback.
3117         (calc_positions): use callback 
3118
3119         * lily/align-interface.cc (calc_positioning_done): use
3120         callback. Fold fixed  distance and normal alignment in one function.
3121
3122         * lily/stem.cc (calc_stem_end_position): use callback.
3123         (calc_positioning_done): idem.
3124         (calc_direction): idem.
3125         (calc_stem_end_position): idem
3126         (calc_stem_info): idem.
3127
3128         * lily/grob-property.cc (get_property_data): new function: 
3129         (try_callback): new function.
3130
3131         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3132         callbacks property.
3133
3134         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3135
3136 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3139         tie
3140         has no heads.
3141         
3142         * lily/include/*.hh (Module): compile fixes.
3143
3144 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3145
3146         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3147         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3148         instead of (char-syntax nil), thanks to Milan Zamazal.
3149
3150 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3153         dist.
3154
3155         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3156         themselves.
3157
3158 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3161         add class_name() method.
3162
3163         * lily/music-scheme.cc: remove ly:music-name.
3164
3165 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * cygwin/postinstall-lilypond.sh: Remove cruft.
3168
3169         * cygwin/postremove-lilypond.sh: Remove.
3170
3171         * cygwin/GNUmakefile (default): Remove postremove rules.
3172
3173 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3176         even header too.
3177         
3178         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3179         MacOS 9 users.
3180
3181         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3182         consider break index for broken spanner.
3183
3184         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3185         characters from string before splitting.
3186
3187 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * scm/framework-ps.scm (output-preview-framework): use
3190         is-book-title to determine whether to chop off the booktitle.
3191
3192         * lily/paper-book.cc (systems): init from book-title-properties
3193         (add_score_title): init score-title-properties.
3194
3195         * ly/paper-defaults.ly: add {score,book}-title-properties.
3196
3197         * scm/document-backend.scm (lookup-interface): error message if
3198         using unknown interface.
3199
3200         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3201         edge-height.
3202
3203         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3204         make_bracket.
3205         (make_bracket): new function.
3206
3207         * scm/lily.scm (define-scheme-options): add paper-size option.
3208
3209         * ly/declarations-init.ly (laissezVibrer): get paper size from
3210         -dpaper-size
3211
3212         * scm/translation-functions.scm: use \fontsize for changing the
3213         fontsize.
3214
3215         * scm/define-grobs.scm (all-grob-descriptions): set
3216         between-length-limit to 1.0
3217
3218         * lily/tie-helper.cc: add between_length_limit_ detail property.
3219
3220         * mf/feta-bolletjes.mf: typos.
3221
3222         * lily/note-head.cc (internal_print): don't shadow idx
3223         parameter. This fixes wrong attachment for do shape heads.
3224
3225 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3228
3229         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3230
3231         * scm/layout-slur.scm: rename from slur.scm
3232
3233         * scm/layout-page-layout.scm: rename from page-layout.scm
3234
3235         * scm/layout-beam.scm: rename from beam.scm
3236
3237         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3238         bass-figure-interface
3239
3240         * lily/new-figured-bass-engraver.cc (process_music): add
3241         implicitBassFigures property.
3242         
3243         * scm/define-markup-commands.scm (pad-x): new markup.
3244
3245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3246         minimumVerticalExtent on FiguredBass context.
3247
3248         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3249         case the continuation crosses a line break.
3250
3251 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3254         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3255         absolute file name bug.  Backportme.
3256
3257 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * VERSION (PACKAGE_NAME): release 2.7.12
3260
3261         * input/regression/figured-bass-continuation-center.ly: new file.
3262
3263         * input/regression/beam-outside-beamlets.ly: new file.
3264
3265         * lily/beam.cc (set_beaming): don't clip edges.
3266         (connect_beams): don't clip edges.
3267
3268         * lily/beaming-info.cc (clip_edges): new function.
3269
3270         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3271
3272         * Documentation/user/instrument-notation.itely (Figured bass):
3273         demonstrate extenders, update seealso links.
3274
3275         * scm/titling.scm (marked-up-headfoot): change tagline
3276         handling. tagline = ##f will blank the tagline as well.
3277
3278 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3281
3282         * lily/new-figured-bass-engraver.cc (struct
3283         New_figured_bass_engraver): add new_music_found_ member.
3284
3285         * lily/lilypond-version.cc (Lilypond_version): deal with
3286         incorrectly formatted version strings. 
3287
3288         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3289         New_figured_bass_engraver by default.
3290
3291         * lily/ttf.cc (print_trailer): only define glyph names when
3292         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3293
3294 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/horizontal-bracket.cc (make_bracket): new function.
3297
3298         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3299         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3300         BassFigureLine, BassFigureAlignment
3301
3302         * lily/new-figured-bass-engraver.cc (process_music): new file.
3303
3304         * lily/figured-bass-continuation.cc: new file.
3305
3306         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3307         new file.
3308
3309 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3310
3311         * scripts/lilypond-book.py: Bug fix, put the quote around the
3312         actual score for LaTeX documents.
3313
3314         * scm/define-grobs.scm (all-grob-descriptions): Change
3315         collapse-height of the SystemStartBracket grob to 5.0, 
3316         so the bracket disappears for single stave score lines (similarly
3317         to SystemStartBraces). 
3318
3319         * Documentation/user/advanced-notation.itely (Polymetric
3320         notation): Clarify the use of compressMusic.
3321
3322         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3323         that the grace spacer note in other staves need the same duration
3324         and document the stroke-style property.
3325
3326 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * Documentation/user/global.itely (Vertical spacing): document
3329         alignment-extra-space and fixed-alignment-extra-space.
3330
3331         * Documentation/topdocs/NEWS.tely (Top): add entry.
3332
3333         * input/regression/alignment-vertical-spacing.ly: new file.
3334
3335         * python/convertrules.py (conv): add rule.
3336
3337         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3338
3339         * lily/align-interface.cc (stretch_after_break): new
3340         function. Read fixed-alignment-extra-space property.
3341         (align_elements_to_extents): read alignment-extra-space property.
3342
3343         * lily/lily-guile.cc (robust_scm2dir): new function.
3344
3345         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3346         (annotate-space-left): new function. Annotate space left on page. 
3347         (annotate-y-interval): new function.
3348         (paper-system-annotate-last): new function. Annotate bottom-space.
3349
3350         * mf/feta-beugel.mf (y): 
3351
3352 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * VERSION (PACKAGE_NAME):  release 2.7.11
3355
3356         * scm/lily-library.scm (interval-translate): new function
3357         (interval-center): new function. 
3358
3359         * scm/page-layout.scm (paper-system-annotate): new function. Add
3360         arrows for dimensions.
3361  
3362         * scm/stencil.scm (dimension-arrows): new function.
3363
3364         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3365
3366         * input/regression/page-spacing.ly: add annotatespacing
3367
3368         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3369         (LY_DEFINE): new function ly:paper-system-set-property!
3370
3371         * Documentation/user/global.itely (Paper size): explain how to add
3372         sizes.
3373
3374         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3375         correspond to GS's definition.
3376
3377         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3378         tuplet bracket.
3379         (print): only connect to next bracket if the next one is alive.
3380         (print): set padding to 0.0 if the bound is a breakable
3381         column. This makes tupletFullLength brackets reach up to the staff
3382         line if it doesn't connect to the next line.
3383
3384 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/bar-number-engraver.cc: correct docs.
3387
3388         * scm/output-lib.scm (first-bar-number-invisible): rename from
3389         default-bar-number-visibility
3390
3391 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * scm/define-music-properties.scm (all-music-properties): remove
3394         predicate property.
3395
3396 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3397
3398         * po/fi.po: refresh.
3399
3400 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3403         superfluous s1.
3404         (disappear): bugfix.
3405
3406         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3407
3408         * lily/include/paper-system.hh (class Paper_system): remove
3409         staff_extents_ member.
3410
3411         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3412
3413         * lily/include/paper-system.hh (class Paper_system): remove
3414         number_ variable. Remove is_title_. Remove break_before_penalty_
3415
3416         * lily/paper-book.cc (systems): use 'number property iso. number_
3417         member.
3418
3419         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3420         remove ly:paper-system-number.
3421
3422         * scm/lily-library.scm (paper-system-title?): new function.
3423
3424         * lily/book.cc (process): bugfix: flip ?: cases. 
3425
3426         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3427         add outputProperty.
3428
3429         * ly/music-functions-init.ly: add outputProperty music function.
3430
3431         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3432
3433         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3434         and next-padding.
3435         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3436
3437         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3438
3439         * lily/paper-system.cc (internal_get_property): new function.
3440
3441         * Documentation/user/global.itely (Vertical spacing): refer to
3442         page-spacing.ly
3443
3444         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3445         pagetopspace
3446
3447         * input/regression/page-spacing.ly: new file.
3448
3449         * input/regression/page-top-space.ly: new file.
3450
3451         * lily/spacing-spanner.cc: cmath -> math.h
3452
3453         * lily/paper-system.cc (read_left_bound): new function. Read
3454         line-break-system-details from left bound to determine extents.
3455  
3456         * Documentation/user/programming-interface.itely (Using LilyPond
3457         syntax inside Scheme): change applyxxx -> applyXxx.
3458
3459         * ly/music-functions-init.ly: add outputProperty music function.
3460
3461         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3462
3463         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3464
3465         * python/convertrules.py (conv): rule
3466
3467         * ly/music-functions-init.ly: applyxxx -> applyXxx
3468
3469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3470         TabVoice to Voice.
3471
3472 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * flower/include/real.hh: include <math.h> iso. <cmath>
3475
3476         * flower/include/offset.hh: include real.hh
3477
3478 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3481         fix example, now that 'interfaces is no longer directly available.
3482
3483         * lily/book.cc (process): don't crash if paper == NULL.
3484
3485         * po/fr.po: update.
3486
3487 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/define-music-types.scm (music-descriptions): set length and
3490         start-callback for QuoteMusic
3491
3492 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3493
3494         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3495         arguments. Fixes compilation error with gcc 3.3.
3496
3497 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * VERSION: release 2.7.10
3500
3501         * stepmake/stepmake/python-module-rules.make
3502         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3503
3504         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3505         real.hh
3506
3507 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3510         -Werror. Otherwise GCC barfs over various optimizations.
3511
3512         * scm/define-grob-properties.scm (all-internal-grob-properties):
3513         add note-head property
3514
3515         * Documentation/user/instrument-notation.itely (Laissez vibrer
3516         ties): new node.
3517
3518         * input/regression/laissez-vibrer-ties.ly: new file.
3519
3520         * lily/laissez-vibrer-engraver.cc: new file.    
3521
3522         * lily/include/tie-column-format.hh: new file.
3523
3524         * lily/tie-column-format.cc: new file. 
3525
3526         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3527
3528         * lily/laissez-vibrer-tie.cc: new file.
3529
3530         * lily/include/laissez-vibrer-tie.hh: new file.
3531
3532         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3533
3534         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3535
3536         * scm/define-grobs.scm (all-grob-descriptions): add
3537         LaissezVibrerTie, LaissezVibrerTieColumn
3538
3539         * lily/tie-column.cc (set_tie_config_directions): new function
3540         (final_shape_adjustment): new function.
3541         (shift_small_ties): new function.
3542
3543         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3544
3545         * lily/include/tie.hh (struct Tie_details): add x_gap_
3546         (struct Tie_configuration): add head_position_
3547
3548         * lily/tie-column.cc (set_chord_outline): new function.
3549
3550         * mf/cmr.enc.in:  remove file.
3551
3552 2005-09-11  Graham Percival  <gpermus@gmail.com>
3553
3554         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3555
3556 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3559         reduce aliasing effects.
3560
3561         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3562         box in skyline.
3563
3564 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3567
3568         * flower/include/real.hh: std::fabs too.
3569
3570 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3573
3574         * lily, flower: Include C++ iso C headers.  Import namespace std
3575         throughout.
3576
3577         * lily/side-position-interface.cc: 
3578         * lily/scm-hash.cc: 
3579         * lily/note-head.cc: 
3580         * lily/include/includable-lexer.hh: 
3581         * flower/include/string-data.icc: Remove using std::*.
3582
3583         * lily, flower: Include C++ iso C headers.  Import namespace std
3584         throughout.
3585
3586         * lily/side-position-interface.cc: 
3587         * lily/scm-hash.cc: 
3588         * lily/note-head.cc: 
3589         * lily/include/includable-lexer.hh: 
3590         * flower/include/string-data.icc: Remove using std::*.
3591
3592         * Documentation/user/instrument-notation.itely (Entering lyrics):
3593         Multiple latin-1->utf-8 conversion fix.
3594
3595         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3596
3597 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * lily/tie.cc (get_configuration): also avoid dots for non-space
3600         situations.
3601
3602 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * Documentation/user/instrument-notation.itely: Bugfix.
3605
3606 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * tex/GNUmakefile: don't install texinfo.tex
3609
3610         * tex/ : cleanup: remove unused files.
3611
3612         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3613
3614         * flower/include/real.hh: using std::{isnan,isinf}
3615         
3616         * VERSION (PATCH_LEVEL): release 2.7.9
3617
3618 2005-09-05  Graham Percival  <gpermus@gmail.com>
3619
3620         * Documentation/user/ instrument-notation.itely,
3621         advanced-notation.itely: minor tweaks.
3622
3623         * input/test/script-chart.ly: add item padding.
3624
3625 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * flower/offset.cc: use math.h iso. <cmath>
3628
3629         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3630         of IE users.
3631
3632         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3633         (widen-left-stencil-edges): new function. Fix alignment problems
3634         with LaTeX includegraphics.
3635
3636         * lily/text-interface.cc (interpret_markup): use abort().
3637
3638 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3641
3642         * lily/tie.cc (get_configuration): update bezier shape as we
3643         change Y positions.
3644         (get_configuration): don't move large ties if we're outside of the
3645         staff.
3646
3647 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3650         
3651 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * .cvsignore: Add auto-generated configure files and then some.
3654
3655 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * scm/define-grobs.scm (DynamicLineSpanner): Add
3658         X-extent-callback.  Fixes hairpin-slur collision.
3659
3660 2005-08-31  Graham Percival  <gpermus@gmail.com>
3661
3662         * Documentation/user/advanced-notation.itely,
3663         basic-notation.itely: minor changes.
3664
3665 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3666
3667         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3668         \linebreak between each .eps file if \betweenLilyPondSystem is
3669         undefined. 
3670
3671         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3672         music): Document the \linebreak
3673
3674         * Documentation/user/lilypond-book.itely,
3675         input/tutorial/lbook-latex-test.tex,
3676         Documentation/user/examples.itely: Remove \usepackage{graphics}
3677
3678 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3681
3682         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3683         compat bugfix.
3684
3685         * scripts/lilypond-book.py (PREAMBLE_LY): define
3686         inside-lilypond-book
3687         (modify_preamble): new function. Insert \RequirePackage{graphics}
3688         when no {graphics found in preamble.  
3689
3690 2005-08030  Graham Percival  <gpermus@gmail.com>
3691
3692         * Documentation/user/basic-notation.itely, global.itely,
3693         tutorial.itely: misc small changes.
3694
3695 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3698         VERSION.
3699
3700 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/tie-column.cc (new_directions): put Tie down on center
3703         staff line. 
3704
3705         * lily/script-interface.cc (before_line_breaking): use
3706         Grob::programming_error
3707
3708         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3709
3710         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3711         of splitext.
3712
3713 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3716
3717 2005-08-29  Werner Lemberg  <wl@gnu.org>
3718
3719         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3720         the `*.scale.pfa' files to avoid warnings.
3721
3722 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/tempo-performer.cc (process_music): idem.
3725
3726         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3727
3728 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * Documentation/user/advanced-notation.itely (Text markup): not a
3731         fragment.
3732
3733         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3734
3735         * lily/staff-performer.cc (initialize): add tempo/name to
3736         audio_staff_
3737
3738
3739 2005-08-26  Graham Percival  <gpermus@gmail.com>
3740
3741         * Documentation/user/advanced.itely: add text-only example.
3742
3743         * Documentation/user/invoking.itely: add index entries for
3744         convert-ly.
3745
3746         * Documentation/user/ tutorial.itely, basic-notation.itely:
3747         small fixes suggested by Steve D.  Thanks!
3748
3749 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * input/regression/markup-bidi-pango.ly: new file.
3752
3753         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3754         standard. Remove #ifdef. Remove memleak.
3755         (text_stencil): use text_dir to decide how to composite items.
3756         (text_stencil): determine uniform text direction for the entire
3757         string.
3758
3759         * scripts/lilypond-book.py (output_name): remove
3760         latex_filter_cmd. Non-portable to non-Unix systems. 
3761         (get_latex_textwidth): use File.write and os.unlink() instead.
3762
3763         * THANKS: add Vicente & Trevor.
3764
3765         * lily/grob.cc (discretionary_processing): look up origin for
3766         programming_error too. 
3767
3768         * input/regression/tie-broken.ly: new file.
3769
3770         * lily/tie-column.cc (set_chord_outlines): set outline for line
3771         break case too.
3772         
3773 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3776         unscaled transform, just translate stencils.
3777
3778         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3779         MIDI.
3780
3781         * scm/define-markup-commands.scm (wordwrap-string): use
3782         text-direction
3783         (wordwrap-stencils): idem.
3784         (line): idem.
3785         (fill-line): idem.
3786         (wordwrap-stencils): translate last line to right for
3787         text-direction = LEFT.
3788
3789         * scm/define-grob-properties.scm (all-user-grob-properties): add
3790         text-direction.
3791
3792 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3793
3794         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3795         when copying a Lily_parser object.
3796
3797 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * scm/define-markup-commands.scm (null): add null markup.
3800
3801 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3802
3803         * lily/item.cc: Add documentation of center-invisible
3804
3805 2005-08-24  Graham Percival  <gpermus@gmail.com>
3806
3807         * Documentation/user/advanced-notation.itely: add info about
3808         raising text.
3809
3810         * Documentation/user/programming-interface.itely: fix example
3811         involving raised text.
3812
3813 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * lily/beam.cc (print): fix X start/end points of isolated
3816         beamlets.
3817
3818         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3819
3820         * lily/multi-measure-rest.cc (set_text_rods): new function.
3821
3822         * lily/vertical-align-engraver.cc (process_music): call
3823         Align_interface::set_axis(). This forces #'elements to be ordered,
3824         preventing random vertical reordering of staves.
3825
3826         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3827         add avoid-slur property. 
3828
3829         * Documentation/user/basic-notation.itely (Measure repeats): add
3830         countPercentRepeats example.
3831
3832         * Documentation/user/advanced-notation.itely (Other text markup
3833         issues): remove remark about normal-font.  We have \normal-text
3834
3835         * input/regression/tie-chord.ly: add note about remaining bugs.
3836
3837         * lily/tie.cc (print): try Tie_column::set_directions () if
3838         control-points not yet defined.
3839
3840 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3843         extent. This fixes braces falling out of the EPS bbox.
3844
3845         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3846         exactly to bbox.
3847
3848 2005-08-23  Graham Percival  <gpermus@gmail.com>
3849
3850         * {various} : change #up->#UP and #down->#DOWN.
3851
3852         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3853
3854         * Documentation/user/advanced-notation.itely: clarify
3855         what objects handles text on a multimeasure rest.
3856
3857 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * VERSION (PATCH_LEVEL): release 2.7.7
3860
3861 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3864
3865         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3866
3867         * input/regression/*.ly: formatting clean-up. Default layout
3868         before music expression.
3869
3870         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3871         romanze28-2 example.
3872
3873         * scm/ps-to-png.scm: remove dir-re function.
3874         (make-ps-images): generate page names, instead of globbing them.
3875         This brings down LilyPond memory usage for make web by a factor
3876         10. (backportme?) 
3877
3878         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3879         don't use glob. With 3000 files, globbing
3880         Documentation/user/out-www/ can take too much time. (backportme?)
3881         
3882         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3883
3884         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3885
3886         * input/regression/tie-manual.ly: new file
3887
3888         * input/regression/tie-chord.ly: update.
3889
3890         * flower/include/interval.hh (struct Interval_t): 
3891
3892         * lily/tie.cc (distance): new function 
3893         (height): new function.
3894         (init): new function
3895         (Tie_details): new struct.
3896
3897         * lily/skyline.cc (skyline_height): new function.
3898
3899         * lily/tie-column.cc (set_chord_outlines): new function.
3900         (new_directions): read tie-configuration
3901
3902         * lily/skyline.cc: fix ASCII art.
3903         
3904 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3905
3906         * python/convertrules.py (string_or_scheme): Fix spelling error
3907
3908 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909         
3910         * lily/tie-column.cc (set_directions): set directions only once.
3911         (add_configuration): new function.
3912
3913         * lily/tie.cc (set_control_points): new function
3914
3915         * lily/tie-column.cc (new_directions): new function.
3916
3917         * ly/music-functions-init.ly: set 'pitch property
3918         iso. trill-pitch. This makes \relative work with \pitchedTrill
3919
3920         * lily/tie.cc (get_configuration): new function. Don't generate
3921         control points, rather, generate configuration.
3922         remove head-pair property.
3923
3924         * lily/include/tie.hh (struct Tie_configuration): new struct.
3925
3926 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3927
3928         * Documentation/topdocs/NEWS.tely: clarify.
3929
3930 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/tie.cc: remove minimum-length
3933
3934         * scm/define-grob-properties.scm (all-user-grob-properties):
3935         remove staffline-clearance, y-offset 
3936
3937         * input/regression/tie-dots.ly (Module): remove.
3938
3939         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3940         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3941
3942         * input/regression/tie-single.ly: new file.
3943
3944 2005-08-21  Graham Percival  <gpermus@gmail.com>
3945
3946         * ly/bagpipe.ly: fix compile problem.
3947
3948 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/midi-item.cc (name): new method.
3951
3952         * lily/staff-performer.cc (acknowledge_audio_element): use
3953         signature of baseclass.
3954
3955         * lily/engraver-group.cc (do_announces): move recursion call out
3956         of while loop. 
3957
3958         * lily/drum-note-performer.cc (class Drum_note_performer): use
3959         process_music everywhere.
3960
3961         * ly/performer-init.ly: add default children everywhere.
3962
3963         * lily/paper-book.cc (output): call paper-book-write-midis
3964         directly: always write MIDI, even if no \layout {} block. 
3965
3966 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * VERSION (PACKAGE_NAME): release 2.7.6
3969
3970         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3971         about not being able to handle repeat.
3972
3973 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * Documentation/user/examples.itely (Piano templates):
3976         * lily/include/performer-group.hh: Remove last traces of
3977         Performer_group_performer.  Fixes make web.
3978
3979 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * Documentation/user/examples.itely (Piano templates): change
3982         Engraver_group_engraver -> Engraver_group
3983
3984         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3985         scm_stand_in_procs is not weak_any.
3986
3987         * lily/volta-bracket.cc (print): don't use strcmp().
3988
3989         * lily/volta-engraver.cc (process_music): use
3990         Text_interface::is_markup() for setting the 'text property of the
3991         volta bracket.
3992
3993         * input/mutopia/claop.py (accents): update syntax to 2.6
3994
3995         * scm/define-context-properties.scm
3996         (all-user-translation-properties): add countPercentRepeats.
3997
3998         * Documentation/user/basic-notation.itely (Measure repeats): add
3999         isolated percent example.
4000
4001 2005-08-18  Graham Percival  <gpermus@gmail.com>
4002
4003         * input/ {various}: change direction #1, #-1 to
4004         #up/#down or \fooUp, \fooDown.
4005
4006         * Documentation/user/music-glossary.tely: #-1 to #down.
4007
4008         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4009         to #up, #-1 to #down.
4010
4011 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/include/engraver-group.hh: rename.
4014
4015         * lily/include/performer-group.hh: rename.
4016
4017 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4018
4019         * input/test/script-abbreviations.ly: Removed some old LaTeX
4020         left overs.
4021
4022 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4025         Remove functions.  Remove if 1: constructs, reindent.
4026
4027         * scripts/convert-ly.py (add_version): Add functions from
4028         convertrules.py
4029
4030         * scm/script.scm (default-script-alist):
4031         s/priority/script-priority.  Fixes script stacking.  Backportme.
4032         (Fermata): Very low priority.
4033
4034 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4037
4038         * input/regression/slur-script.ly: remove padding tweaks. Add
4039         comment strings.
4040
4041         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4042         time sigs and related stuff.
4043
4044         * scm/define-grob-properties.scm (all-user-grob-properties): add
4045         @code{} tags to property description.
4046
4047         * lily/include/line-group-group-engraver.hh (Module): remove file.
4048
4049         * python/convertrules.py (conv): add rule for
4050         Engraver_group_engraver -> Engraver_group.
4051
4052         * lily/include/performer-group-performer.hh: analogous.
4053
4054         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4055
4056         * lily/context-def.cc (instantiate): check for
4057         Engraver_group_engraver and Performer_group_performer not
4058         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4059  
4060 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * input/les-nereides.ly: Remove three fingering tweaks, update
4063         remaining one.
4064
4065         * input/regression/slur-script-inside.ly: Update, fix doc.
4066
4067         * scm/script.scm: Update to avoid-slur.
4068
4069         * scm/define-grob-properties.scm (avoid-slur): New property.
4070
4071         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4072         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4073         outside_slur_callback if avoid-slur != #'inside.
4074
4075         * scm/define-grobs.scm (Fingering, Textscript): No
4076         inside-slur/outside-slur preference.
4077         (DynamicLineSpanner): Always outside slur.
4078
4079         * input/regression/slur-script.ly: More tests.
4080
4081 2005-08-17  Graham Percival  <gpermus@gmail.com>
4082
4083         * Documentation/user/lilypond-book: fix notime entry.
4084
4085         * Documentation/user/advanced-notation.itely: add info on
4086         getting an I rehearsal mark.
4087
4088         * Documentation/user/putting.itely: reinstate "I", re-enforce
4089         the fact that \override numbers are the result of
4090         experimentation and personal taste.
4091
4092         * Documentation/user/invoking.itely: update convert-ly bugs.
4093
4094 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4097         to #t.
4098
4099         * lily/timing-translator.cc (initialize): don't initialize timing.
4100
4101         * input/regression/stem-spacing.ly (Module): remove file.
4102
4103         * input/regression/spacing-stick-out.ly: specify Score context for
4104         \override
4105
4106         * input/regression/clefs.ly: remove spurious {}s 
4107
4108 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4109
4110         * Documentation/topdocs/NEWS.tely,
4111         input/regression/repeat-percent-count.ly: clarify a bit.
4112
4113 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4114
4115         * input/no-notation/display-lily-tests.ly: delete
4116         display-lily-init call.
4117
4118         * ly/music-functions-init.ly (displayLilyMusic): move
4119         display-lily-init call at top level, so that the user should not
4120         have to call it.
4121
4122         * scm/define-music-display-methods.scm (note-name->lily-string):
4123         retrieve note names directly from pitchnames using new function `rassoc'.
4124         (display-lily-init): note names list construction removed.
4125
4126 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * THANKS: spello.
4129
4130         * lily/lily-parser.cc (get_header): copy module, instead of
4131         returning it.
4132
4133         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4134         counters.
4135
4136         * Documentation/user/basic-notation.itely (Measure repeats): add
4137         links to Counter grobs.
4138
4139         * scm/define-grobs.scm (all-grob-descriptions): add
4140         DoublePercentRepeatCounter
4141         (all-grob-descriptions): add PercentRepeatCounter
4142
4143         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4144         also create counter grobs.
4145
4146         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4147         return grob without space-alist.
4148
4149         * input/proportional.ly: tune staff-padding.
4150
4151         * input/regression/repeat-percent-count.ly: new file. 
4152
4153 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4154
4155         * input/no-notation/display-lily-tests.ly: moved from
4156         input/regression/ to input/no-notation. Be sure to call
4157         `display-lily-init' before trying to use the display function.
4158
4159 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4160
4161         * scripts/lilypond-book.py (option_definitions): Don't localize
4162         the empty string. Fixes bug when --psfonts was used with
4163         non-English locale.
4164
4165 2005-08-15  Graham Percival  <gpermus@gmail.com>
4166
4167         * lily/tuplet-bracket.cc: simple build fix.
4168
4169         * Documentation/user/putting.itely: use "we" instead of "I".
4170
4171         * Documentation/user/basic-notation.itely: cautionary accidentals
4172         work with naturals, too.
4173
4174 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/tuplet-bracket.cc (calc_position_and_height): add
4177         staff-padding support.
4178
4179         * input/proportional.ly: set staff-padding.
4180         
4181         * VERSION (PATCH_LEVEL): release 2.7.5
4182
4183         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4184         fixes. Remove tweaks.
4185
4186         * input/regression/tuplet-slope.ly: add a test case.
4187
4188         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4189         erroneous fix. Add spanner bounds to offset array with relative X
4190         positions.
4191
4192         * ly/engraver-init.ly: add Rest_engraver only once.
4193
4194         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4195         (*parser*) lookup if (*parser*) != #f.
4196
4197 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4200         Cut-and paste update.
4201
4202         * input/regression/slur-script.ly: Add example of reverting
4203         inside-slur for fingering.
4204
4205         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4206         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4207
4208         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4209         outside_slur_callback if inside-slur == #f (as opposed to unset).
4210
4211 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4214         encoding files are already removed.
4215
4216 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4217
4218         * Documentation/user/advanced-notation.itely (Instrument names):
4219         Document a workaround for instrument names that collide with
4220         system start braces/brackets.
4221
4222 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * lily/rest-collision.cc (do_shift): spello.
4225
4226         * input/proportional.ly: use #'used property. Set break-overshoot
4227         property.
4228
4229         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4230
4231         * lily/paper-column.cc: add #'used property
4232
4233         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4234         array for staves found.
4235
4236         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4237         array for stavesFound.
4238
4239         * lily/staff-spacing.cc (next_note_correction): add fixed and
4240         space to calling convention. This fixes spacing of accidentals
4241         after barlines.
4242
4243         * input/regression/spacing-accidental-stretch.ly: add barline -
4244         accidental case.
4245
4246         * scm/framework-ps.scm (page-header): add version number to
4247         creator
4248         (eps-header): idem.
4249
4250         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4251         
4252 2005-08-13  Graham Percival  <gpermus@gmail.com>
4253
4254         * Documentation/user/global.itely: add "fit as much as
4255         possible onto this page" example (Vertical spacing).
4256
4257 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * *: Nitpick run.
4260
4261         * buildscripts/fixcc.py: Fixes.
4262
4263 2005-08-12  Graham Percival  <gpermus@gmail.com>
4264
4265         * Documentation/user/advanced-notation.itely: add markup
4266         example to Text spanners.
4267
4268 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4269
4270         * Documentation/user/basic-notation.itely (Ties): Add example of
4271         tying a tremolo to a chord. Thanks to Steve Doonan. 
4272
4273         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4274         properties and move tieMelismaBusy to the list of written
4275         properties. 
4276
4277 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4278
4279         * po/TODO: suggest to use a dedicated tool like kbabel.
4280
4281         * po/fi.po: update using kbabel.
4282
4283 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * *: Remove obsolete files.  Nitpick run.
4286
4287         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4288
4289 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4292         too.
4293
4294         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4295
4296         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4297         whitespace as symbol separator.
4298
4299         * lily/side-position-interface.cc: Add slur-padding.
4300
4301         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4302         quite a large fix, and it never worked in a stable release; so not
4303         really a regression.
4304
4305         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4306         Update cut and paste code from Slur_engraver.
4307
4308         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4309         Add.
4310
4311         * scm/define-grobs.scm (DynamicLineSpanner): Add
4312         dynamic-line-spanner-interface.
4313         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4314
4315 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4318         to_boolean () so that non-set 'inside-slur means false.
4319
4320         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4321         slur has control-points.  Skip script without direction.  Always
4322         do_shift if script inside slur, even if slur not contained in
4323         script y-extent.  Increment k in loop.
4324
4325 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4326
4327         * scm/define-markup-commands.scm: Improved regexp to search for
4328         EPS bounding boxes and corrected call to ly:warning.
4329
4330 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4331
4332         * Documentation/user/programming-interface.itely (Displaying music
4333         expressions): doc for \displayLilyMusic. Also some precisions in
4334         "Markup construction in Scheme"
4335
4336 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4337
4338         * scm/define-markup-commands.scm (normal-text): Added 2 new
4339         markup commands, \normal-text and \medium (the latter thanks to
4340         Bruce Fairchild). 
4341
4342 2005-08-08  Graham Percival  <gpermus@gmail.com>
4343
4344         * Documentation/user/programming-interface.itely: fix @{ @}.
4345
4346         * scm/define-markup-commands.scm: add linewidth info to
4347         \justify and \wordwrap, add "upright is the opposite of italic".
4348
4349         * Documentation/user/advanced-notation.itely: shaped->shape,
4350         add (cons (markup "foo")) type of example to text markup,
4351         reword multi-measure rests section.
4352
4353         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4354         comment.  No actual code was touched.
4355
4356         * Documentation/user/invoking.itely: add more info about
4357         \include.  Thanks, Bruce!
4358
4359         * THANKS: add Bruce Fairchild, alphabetise.
4360
4361         * Documentation/user/global.itely: document \score{\header{}}
4362         behavior.
4363
4364         * Documentation/user/basic-notation.itely: reword multi-measure
4365         rest discussion in Rests.
4366
4367 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4368
4369         * Documentation/user/programming-interface.itely (Markup
4370         construction in Scheme): Corrected example and tried to clarify
4371         the implicit \line in the table.
4372
4373 2005-08-07  Graham Percival  <gpermus@gmail.com>
4374
4375         * Documentation/user/instrument-notation.itely: moved
4376         some bagpipe info back into the bagpipe section.  Somehow
4377         it ended up in the "other vocal issues" section?!  :o_O
4378
4379 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4382         directories, not paths).
4383
4384 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4387         plain emmentaler/aybabtu.  Backportme.
4388
4389         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4390         missing dir correction.
4391
4392 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4393
4394         * scm/define-markup-commands: fix reversed justify/wordwrap
4395         doc strings.
4396
4397 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4398
4399         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4400         lily/gregorian-ligature-engaver.cc,
4401         lily/include/ligature-engraver.hh,
4402         lily/include/coherent-ligature-engraver.hh,
4403         lily/include/gregorian-ligature-engraver.hh: make these classes
4404         truely abstract.  This should fix some internal oddities such as
4405         duplicate as well as dead translator/property declarations, and
4406         also some dead code.
4407
4408         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4409         bugfix: avoid message "junking empty ligature" on ligature
4410         brackets by collecting dummy grobs.
4411
4412 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4415
4416         * input/proportional.ly (staffKind): bugfix.
4417         (staffKind): updates by Trevor Baca.
4418
4419         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4420         default layout. 
4421
4422         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4423         pair.
4424
4425         * lily/beam.cc (rest_collision_callback): call position_beam() if
4426         necessary.
4427
4428         * VERSION: release 2.7.4
4429
4430         * input/regression/spacing-uniform-stretching.ly: new file.
4431
4432         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4433
4434         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4435         contributor.
4436
4437         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4438
4439         * input/proportional.ly: new file.
4440
4441         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4442         columns is empty
4443
4444         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4445         bounds to currentCommandColumn for the last step.
4446         (start_translation_timestep): if tupletFullLength is set, set
4447         bound to Paper Column
4448
4449         * input/regression/tuplet-full-length.ly (indent): new file.
4450
4451         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4452         clique of loose columns, eg. a set of grace notes in strict
4453         notespacing.
4454
4455         * input/regression/spacing-strict-spacing-grace.ly: new file.
4456
4457         * lily/key-signature-interface.cc: change property name to
4458         alteration-alist
4459
4460         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4461         keyAccidentalOrder
4462
4463         * python/convertrules.py (conv): keyAccidentalOrder ->
4464         keyAlterationOrder
4465
4466         * lily/key-engraver.cc (create_key): always print a cancellation
4467         for going to C-major/A-minor, regardless of printKeyCancellation.
4468         (create_key): remove typecheck for visibility. This fixes key
4469         signature not being printed.
4470
4471         * lily/spacing-determine-loose-columns.cc: new file.
4472
4473         * input/regression/spacing-strict-notespacing.ly: new file.
4474
4475         * lily/spacing-spanner.cc (generate_springs): rename from
4476         do_measure. 
4477         (generate_pair_spacing): new function.
4478         (init, generate_pair_spacing): set between-cols for floating
4479         nonmusical columns.
4480
4481         * lily/spaceable-grob.cc (get_spring): new function. 
4482
4483         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4484         relative to the right edge of the prefatory matter.
4485
4486         * lily/beam.cc (print): read break-overshoot to determine where to
4487         stop/start broken beams.
4488
4489         * input/regression/spanner-break-overshoot.ly: new file.
4490
4491 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4492
4493         * ly/bagpipe.ly: updated.
4494
4495         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4496
4497 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4500         support: now (de)crescs avoid slurs as well.
4501
4502         * Documentation/user/instrument-notation.itely (Bagpipe example):
4503         comment out non-functioning bagpipe example.
4504         (Bagpipe definitions): idem.
4505
4506         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4507         (Top): add proportionalNotationDuration example.
4508
4509         * input/regression/spacing-proportional.ly: new file.
4510
4511         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4512         synched to a beam.
4513
4514         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4515         fixes beams with a single stem (eg. beams across linebreaks.)
4516
4517         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4518
4519         * flower/rational.cc (operator +): prevent overflow. This fixes
4520         heavily nested tuplets.
4521
4522         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4523         have to protect even those unlikely to be corrupted data members.  
4524
4525 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4526
4527         * ly/bagpipe.ly: new file.
4528
4529         * THANKS: added Sven Axelsson.
4530
4531 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4534         copy proportionalNotationDuration into currentMusicalColumn if
4535         set.
4536
4537         * lily/spacing-spanner.cc (musical_column_spacing): if
4538         uniform-stretching set, fixed space is 0.0
4539
4540         * input/regression/spacing-multi-tuplet.ly: show
4541         uniform-stretching property.
4542
4543         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4544
4545         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4546         (struct Spacing_options): new struct.
4547
4548         * lily/spacing-basic.cc: new file.
4549
4550         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4551         delta_t doesn't have to be smaller than shortest_playing_len
4552
4553 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * input/regression/markup-arrows.ly:  new file.
4556
4557         * lily/tuplet-bracket.cc: document new behavior.
4558
4559         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4560         with line breaks.
4561
4562         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4563
4564         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4565         default 
4566
4567         * lily/tuplet-bracket.cc: add edge-text property.
4568         add break-overshoot.
4569         (print): read break-overshoot.
4570         (print): read edge-text, add stencils.
4571
4572         * mf/feta-arrow.mf: new file.
4573
4574         * mf/feta-generic.mf: add feta-arrow.
4575
4576 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4577
4578         * Documentation/user/lilypond-book.itely (An example of a
4579         musicological document): Added flag -o to dvips for people who use
4580         the default setting in teTeX where output is sent to the printer. 
4581
4582         * Documentation/user/global.itely (Vertical spacing): Added
4583         reference to the Axis_group_engraver which documents the *Extent
4584         properties.
4585
4586 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * Documentation/user/basic-notation.itely (Tuplets): add note
4589         about nested tuplets. Remove BUG. 
4590
4591         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4592
4593         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4594         (print): manually call print() for subtuplets.
4595         (calc_position_and_height): add subtuplets to the
4596         support. Vertically shift outer tuplet 
4597
4598         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4599         remove-first for Lyrics, ChordNames and FiguredBass
4600
4601         * scm/define-grob-properties.scm (all-internal-grob-properties):
4602         use ly:grob-array? iso. grob-list?
4603         (all-internal-grob-properties): add tuplets grob-array.
4604
4605         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4606         new function
4607
4608 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * input/test/time-signature-staff.ly: new file.
4611
4612         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4613         spurious #<Music FingerEvent> errors. Backportme.
4614
4615 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4616
4617         * Documentation/user/programming-interface.itely (Markup
4618         construction in Scheme): Corrected markup syntax in the
4619         translation table.
4620
4621 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4622
4623         * Documentation/user/instrument-notation.itely: small update
4624         to bagpipe notation docs; thanks Sven!
4625
4626         * Documentation/user/basic-notation.itely: add link about trills.
4627
4628 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4629
4630         * Documentation/user/music-glossary: remove accidentally committed
4631         fink patch.
4632
4633 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4634
4635         * lily/lily-parser.cc (get_header): new function. Enable multiple
4636         \header definitions.
4637
4638         * lily/parser.yy (lilypond_header_body): use get_header.
4639
4640         * ly/init.ly:
4641         * scm/lily-library.scm (print-score-with-defaults): renamed
4642         $globalheader to $defaultheader
4643         
4644         * Documentation/user/global.itely (Creating titles): added short
4645         explanation that multiple headers are useable.
4646
4647
4648 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/module-scheme.cc (LY_DEFINE): new file. 
4651
4652         * Documentation/user/advanced-notation.itely (Font selection): add
4653         doco for make-pango-font-tree.
4654
4655 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4656
4657         * Documentation/user/music-glossary: more languages
4658         for tenuto.
4659
4660         * Docuemntation/user/instrument-notation.itely: minor
4661         update for bagpipe example.
4662
4663 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * input/regression/+.ly (TODO): add some text.
4666
4667 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4668
4669         * Documentation/user/invoking.itely: \score begins with music.
4670
4671         * Documentation/user/ basic-notation.itely,
4672         instrument-notation.itely: minor changes.
4673
4674         * Documentation/user/music-glossary.itely: began tenuto entry.
4675
4676 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4679
4680         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4681
4682 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4683
4684         * Documentation/user/examples.itely: remove bagpipe template.
4685
4686         * Documentation/user/instrument-notation.itely: add bagpipe
4687         section, maybe fix quotes in lyrics.  I hate text encoding.
4688         Clarify chord durations, more bagpipe stuff.
4689
4690 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691  
4692         * lily/accidental-engraver.cc: formatting fixes.
4693
4694         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4695         grob-array.
4696
4697         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4698
4699         * lily/note-column.cc (arpeggio): new function.
4700
4701         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4702         account for spacing.
4703
4704 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4707         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4708         mingw build.
4709         
4710 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * scm/lily.scm (lilypond-all): clear anonymous modules after
4713         processing files.
4714
4715 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4718         SCM_I_CONSP
4719
4720         * VERSION: 2.7.3 released
4721
4722         * Documentation/user/invoking.itely (Invoking lilypond): add
4723         LILYPOND_GC_YIELD documentation.
4724
4725         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4726         scm_from_real / scm_make_real.
4727
4728         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4729         higher. This increases memory footprint, but provides overall
4730         speedup of 15 to 20%. 
4731
4732         * lily/include/translator.hh (class Translator): remove
4733         PRECOMPUTED_VIRTUAL everywhere.
4734
4735         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4736
4737         * lily/context.cc (now_mom): non-recursive now_mom() 
4738
4739         * lily/include/profile.hh: new file.
4740
4741         * lily/profile.cc: new file.
4742
4743         * lily/grob.cc (Grob::Grob): look properties up directly.
4744
4745         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4746         lookups.
4747
4748         * lily/include/box.hh (class Box): smob Box type.
4749
4750         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4751
4752         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4753         protect() and unprotect(). Use throughout.
4754
4755 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4756
4757         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4758
4759         * scm/define-music-display-methods.scm (markup->lily-string):
4760         markup elements can also be strings (without simple-markup
4761         appended)
4762
4763 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/context.cc (where_defined): also assign value in
4766         where_defined().
4767
4768         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4769         (curve_coordinate): new function
4770
4771         * lily/simple-spacer.cc (add_columns): only add rods between
4772         column i and begin/end if keep-inside-line is set (this repleces
4773         allow-outside-line as default)
4774
4775 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4778         tupletSpannerDuration if applicable.
4779
4780         * lily/font-size-engraver.cc (process_music): read fontSize only
4781         once per timestep.
4782
4783         * lily/engraver*cc: use throughout.
4784         
4785         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4786
4787         * lily/translator.cc (add_acknowledger): new file. Directly jump
4788         into an Engraver::acknowledge_xxx () method based on a grobs
4789         interface-list.
4790
4791         * lily/include/translator-dispatch-list.hh (class
4792         Engraver_dispatch_list): new struct, new file.
4793
4794         * scm/define-context-properties.scm
4795         (all-internal-translation-properties): remove acceptHashTable,
4796         acknowledgeHashTable
4797
4798         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4799
4800         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4801         change acknowledgeHashTable to C++ member. 
4802
4803         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4804
4805 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4806
4807         * scm/display-lily.scm: new file. Define a `display-lily-music'
4808         function, that displays the music expression given as an argument,
4809         using LilyPond notation.
4810
4811         * scm/define-music-display-methods.scm: new file. Implementation
4812         of display methods for each music type.
4813
4814         * ly/music-functions-init.ly (displayLilyMusic): new function for
4815         displaying music with LilyPond notation.
4816
4817         * input/regression/display-lily-tests.ly: new regression test file
4818         for `display-lily-music'.
4819
4820         * scm/markup.scm: remove obsolete debugging code (for printing
4821         markups with LilyPond notation).
4822
4823         * scm/define-music-types.scm (music-name-to-property-table):
4824         * scm/clef.scm (supported-clefs): export, in order to be accessible
4825         from the (scm display-lily) module.
4826
4827 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * Documentation/topdocs/NEWS.tely (Top): Typo.
4830
4831 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4832
4833         * Documentation/index.html.in, Documentation/texinfo.css,
4834           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4835           Documentation/bibliography/index.html.in,
4836           Documentation/bibliography/html-long.bst: revert css-width patch,
4837           it does not work with IE6.
4838
4839 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * Documentation/texinfo.css: revert 760px hack. 
4842
4843         * VERSION: release 2.7.2
4844
4845         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4846
4847         * Documentation/user/basic-notation.itely (Barnumber check): add
4848         section.
4849
4850         * scm/music-functions.scm (skip-to-last): new function. Show only
4851         last showLastLength part of the \score.
4852
4853         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4854
4855         * python/convertrules.py (conv): add ly:x-moment rule
4856
4857         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4858
4859         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4860
4861         * Documentation/user/instrument-notation.itely (Flexibility in
4862         alignment): options in subsections.
4863
4864         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4865         syllable text. Instead, assume that the previous lyric text is a
4866         melismated text.
4867
4868         * Documentation/index.html.in: revert 800x600 change.
4869
4870 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * lily/main.cc (main): Remove invalid handle kludge.
4873
4874         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4875         (lambda): add gui define.
4876
4877 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4880
4881         * Documentation/user/instrument-notation.itely (Musica ficta
4882         accidentals): add section Musica ficta accidentals
4883
4884         * lily/accidental-engraver.cc (make_suggested_accidental): new
4885         function.
4886         (make_standard_accidental): move into new function.
4887         (create_accidental): new function.
4888
4889         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4890         AccidentalSuggestion
4891
4892         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4893
4894         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4895         undefined.
4896
4897         * Documentation/user/global.itely (Page formatting): document
4898         horizontalshift.
4899
4900         * scm/page-layout.scm (default-page-music-height):
4901         horizontalshift: new variable, shift all systems by
4902         horizontalshift to the right, to make space for instrument names.
4903
4904         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4905
4906         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4907
4908 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * lily/note-column.cc (dir): idem.
4911
4912         * lily/spacing-spanner.cc (Module): idem.
4913
4914         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4915
4916         * lily/include/paper-column.hh (class Paper_column): add
4917         non-static get_rank() member.
4918
4919         * VERSION: release 2.7.1
4920         
4921         * scm/framework-null.scm: new file, used for benchmarking.
4922
4923 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4924
4925         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4926         version dependencies for fontforge and gs.
4927
4928         * Documentation/index.html.in, Documentation/texinfo.css,
4929         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4930         Documentation/bibliography/index.html.in, 
4931         Documentation/bibliography/html-long.bst: optimize width of
4932         html for a 800x600 screen (width:760), increases printability
4933         when 'fit to page' is not set and readability in wide screens.
4934
4935         * stepmake/bin/add-html-footer.py: add missing </p>.
4936
4937 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * scm/define-markup-commands.scm (beam): use polygon in beam
4940         command.
4941
4942         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4943         all acknowledged grobs, and do potentially expensive merge and
4944         write in one go.
4945
4946         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4947
4948         * configure.in (reloc_b): add --enable-static-gxx to statically
4949         link to libstdc++
4950
4951         * lily/GNUmakefile (static-gxx-libs): new target
4952         static-gxx-libs. Create symlink to libstdc++.a
4953
4954         * lily/new-lyric-combine-music-iterator.cc: rename to
4955         Lyric_combine_music_iterator
4956
4957         * lily/lyric-combine-music-iterator.cc
4958         (Old_lyric_combine_music_iterator): rename to
4959         Old_lyric_combine_music_iterator
4960
4961         * lily/*-engraver.cc (various): remove double use of
4962         PRECOMPUTED_VIRTUAL function: only use
4963         start_translation_timestep() and stop_translation_timestep(), not
4964         both.
4965
4966         * lily/break-substitution.cc (fast_substitute_grob_array): do
4967         fast_substitute_grob_array for all unordered grob_arrays.
4968         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4969         (substitute_grob_array): optimize.
4970
4971         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4972
4973         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4974
4975         * lily/parser.yy: revert $globalheader patch.
4976         
4977         * lily/include/translator.icc
4978         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4979         Translator methods, without _static helper.
4980  
4981         * lily/grob-smob.cc (derived_mark): rename from
4982         do_derived_mark(). Return void.
4983
4984         * scm/define-context-properties.scm
4985         (all-internal-translation-properties): remove tweakCount/tweakRank.
4986
4987         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4988         predefined break-visibilities.
4989
4990         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4991         booleans for break-visibility.
4992
4993         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4994
4995         * python/convertrules.py (conv): rule for Timing_translator. 
4996
4997         * lily/include/translator.icc: new file. 
4998
4999         * lily/paper-column-engraver.cc (process_music): new
5000         file. Separate Paper_column factory from Score_engraver.
5001
5002         * lily/vertically-spaced-context-engraver.cc: administer
5003         spaceable-staves property of System.
5004
5005         * lily/translator-group-ctors.cc: new file.
5006
5007         * lily/context-property.cc (make_grob_from_properties): construct
5008         the right Grob class programmatically, looking at the class entry
5009         for the meta property.
5010
5011         * lily/break-align-engraver.cc (stop_translation_timestep): call
5012         Break_align_interface::add_element() directly.
5013
5014         * lily/context.cc (measure_position): measure_position() is now a
5015         normal function.
5016
5017         * lily/include/translator.hh (class Translator): rename
5018         process_acknowledged_grobs() to process_acknowledged() and move to
5019         Translator.
5020
5021         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5022         field for each grob description.
5023
5024         * lily/include/translator-group.hh (class Translator_group):
5025         change to base class. Separate class from Translator. This gets
5026         rid of virtual inheritance for Engravers/Performers.
5027
5028         * lily/staff-performer.cc (class Staff_performer): derive
5029         Staff_performer from Performer, not Performer_group_performer 
5030
5031         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5032         new function.
5033         (precompute_method_bindings): new function. Precompute lists of
5034         Translators, so we only call methods (process_music,
5035         start_translation_timestep, etc.) for Translators needing
5036         it. Also: dispose of pointer-to-member-function calls.
5037
5038         * lily/engraver-group-engraver.cc: remove engraver_each,
5039         recurse_down_engravers ()
5040
5041         * lily/note-head.cc (internal_print): only call
5042         glyph-name-procedure if style != default. 
5043
5044 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5045
5046         * ly/titling-init.ly: add printallheaders option.
5047
5048         * Documentation/user/global.itely: document printallheaders.
5049
5050 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5053         anymore, but do it centrally.  
5054
5055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5056         hammer hack.
5057
5058         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5059
5060         * scm/output-lib.scm: remove hammer-print-function.
5061
5062         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5063         macro. Declare a Link_array<Grob> and fill it from a grob.
5064         (extract_item_set): idem for item.
5065
5066         * lily/break-substitution.cc: add header.
5067         (fast_substitute_grob_array): rewrite for Grob_arrays.
5068         (substitute_grob_array): idem.
5069
5070         * lily/group-interface.cc (add_thing): remove file.
5071
5072         * flower/include/parray.hh (class Link_array): slice() is const.
5073
5074         * lily/include/grob-array.hh: new file.
5075
5076         * lily/grob-array.cc (spanner): new file.
5077
5078         * lily/beam-quanting.cc (fill): read details property from beam.
5079
5080         * lily/beam.cc: support details property.
5081
5082         * total speedups below: approx 10%.
5083
5084         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5085
5086         * lily/include/grob.hh (class Grob): add interfaces_ member.
5087
5088         * lily/bezier.cc (init_polynomial_cache): new function: cache
5089         binom(3,j) t^j (1-t)^{3-j}
5090         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5091
5092         * lily/*.cc: substitution throughout.
5093
5094         * lily/grob-property.cc (internal_get_object): new routine.
5095         (internal_set_object): idem. Store grob refrences in separate
5096         alist. This saves processing time, since properties aren't
5097         break-substituted, and the per grob namespace is smaller, both for
5098         grobs and non-grob properties.
5099
5100         * scm/define-grob-properties.scm (all-internal-grob-properties):
5101         remove center-element.
5102
5103         * lily/grob.cc: remove tweak-count, tweak-rank.
5104
5105 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5106
5107         * Documentation/user/lilypond-book.itely: fixes example.
5108
5109 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5110
5111         * Documentation/user/global.itely (Creating titles):    
5112         * Documentation/user/examples.itely (All headers): change the
5113         place of \header in \score blocks (after music block) to make
5114         examples compile (cf. changes on parser.yy on 2005-07-10)
5115
5116 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5117
5118         * python/convertrules.py: add exc -> ecc rule.
5119
5120         * scripts/convert-ly.py: add location of convertrules.py
5121         in a comment.
5122
5123         * Documentation/user/changing-defaults.itely: fix language.
5124
5125 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5128
5129 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scm/output-socket.scm (grob-bbox): don't use inf? 
5132
5133         * flower/include/rational.hh: add operator bool() 
5134
5135         * scm/define-music-types.scm (music-descriptions): remove
5136         internal-class-name properties.
5137
5138         * lily/include/event.hh: remove file.
5139
5140         * lily/include/music-constructor.hh: remove file.
5141
5142         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5143         in 'types property.
5144
5145         * lily/music.cc (duration_length_callback): new function.
5146
5147         * lily/event.cc: remove file.
5148
5149         * lily/music-constructor.cc: remove file.
5150
5151         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5152
5153         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5154         (get_context_key): idem.
5155
5156         * scm/lily.scm (lambda): new option object-keys (default to #f)
5157
5158         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5159
5160         * scm/output-gnome.scm: remove beam routine.
5161
5162         * scm/output-ps.scm (scm): idem.
5163
5164         * scm/output-svg.scm: remove beam.
5165
5166         * ps/music-drawing-routines.ps: remove draw_beam.
5167
5168         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5169
5170         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5171         add scm_from_locale_string compatibility glue. 
5172
5173 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5174
5175         * scripts/lilypond-book.py: Prevent occuring error when
5176         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5177         times and target file shoud be overwritten.  (Error message said
5178         'input file and output file is same'.)
5179
5180 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5181
5182         * input/regression/slur-extreme.ly,
5183         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5184         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5185         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5186         "excentricity" to "eccentricity".
5187
5188         * Documentation/user/converters.itely: fix URL for Noteedit and
5189         Rosegarden.
5190
5191         * THANKS: added Yoshinobu Ishizaki.
5192
5193 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/define-markup-commands.scm (justify-field): add. 
5196
5197         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5198
5199 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/lookup.cc (filled_box): express filled_box with
5202         round_filled_box
5203
5204         * scm/midi.scm (paper-book-write-midis): new function. Write all
5205         performances in numbered MIDI files.
5206
5207         * lily/performance-scheme.cc (LY_DEFINE): new file.
5208         (LY_DEFINE): new function ly:performance-write.
5209
5210         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5211         new function.
5212         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5213
5214         * scm/framework-*.scm: use port arguments throughout.
5215
5216         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5217
5218         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5219
5220         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5221
5222         * scm/framework-texstr.scm (output-framework): 
5223
5224         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5225
5226         * scm/output-lib.scm (tablature-stem-attachment-function):
5227         tablature stem attachment fix. 
5228
5229 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5232
5233         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5234
5235         * scm/define-music-types.scm (music-descriptions): don't use
5236         Music_wrapper type.
5237
5238         * lily/paper-column.cc (print): print moment too.
5239
5240         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5241         remove compatibility cruft.
5242
5243         * lily/parser.yy (score_body): \score can only begin with Music. 
5244
5245         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5246         make-score. Take music argument only. Move parser interaction to
5247         Scheme.
5248
5249         * scm/lily-library.scm (scorify-music): new function.
5250
5251         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5252         (datadir): remove resource import.
5253         (print_environment): remove get_bbox()
5254         (cp_to_dir): remove pre 1.5.2 compat glue.
5255
5256 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * lily/include/simple-spacer.hh (Module): idem.
5259
5260         * lily/include/spring.hh (struct Spring): store inverse
5261         strength. This prevents division by zero.
5262
5263         * VERSION: release 2.7.0
5264         
5265         * lily/include/music.hh (class Music): remove Music::duration_log()
5266
5267         * lily/stem-engraver.cc (make_stem): take duration log from event.
5268
5269         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5270
5271 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * scm/lily.scm (ly:load): load autochange.scm
5274
5275         * Documentation/user/tutorial.itely (Running LilyPond for the
5276         first time): remove reference to DVI/TeX
5277
5278         * scm/define-markup-commands.scm (text): add \text markup command.
5279
5280         * configure.in (reloc_b): bump requirement to Python 2.2.
5281
5282         * lily/include/dots.hh (class Dots): make has_interface() static.
5283
5284         * python/convertrules.py (conv): add rule for ly:grob-default-font
5285
5286         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5287         alphabetical order.
5288
5289         * input/regression/trill-spanner-pitched.ly: new file.
5290
5291         * lily/font-interface-scheme.cc (LY_DEFINE): function
5292         ly:grob-default-font (changed from get-default-font).
5293
5294         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5295
5296         * lily/note-head.cc (internal_print): if style is not a symbol,
5297         set style to 'default. 
5298         (internal_print): no style suffix if glyph-name-procedure not
5299         set. Default to quarter head.
5300
5301         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5302
5303         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5304
5305         * ly/music-functions-init.ly: \pitchedTrill
5306
5307         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5308
5309         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5310
5311         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5312
5313         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5314
5315         * po/fr.po: update
5316
5317         * po/de.po: update.
5318
5319 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5320
5321         * Documentation/user/changing-defaults.itely: add link
5322         to grob-iterface.
5323
5324         * Documentation/user/advanced-notation.itely: add material
5325         to Setting automatic beam behaviour.  Thanks, Joe!
5326
5327         * Documentation/user/lilypond.itely: change encoding to utf-8.
5328
5329 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5330
5331         * Documentation/user/advanced-notation.itely (Setting automatic
5332         beam behavior): Correct the documentation of
5333         revert-auto-beam-setting (backportme)
5334
5335 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/ly-module.cc (ly_make_anonymous_module): define
5338         %module-public-interface of module. 
5339
5340         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5341         without lexer.
5342
5343 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * input/regression/fret-diagrams.ly: stretch example.
5346
5347 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5350         Fodor).
5351
5352 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5353
5354         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5355
5356         * Documentation/user/examples.itely, lilypond-book.itely:
5357         change \RequirePackage to \usepackage.
5358
5359         * Documentation/user/global.itely: document copyright and tagline.
5360
5361 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * Documentation/user/basic-notation.itely (Transpose): remove link
5364         to nonexistent UntransposableMusic.
5365
5366         * scm/output-svg.scm: remove old definitions.
5367
5368         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5369         invoking.
5370
5371         * python/lilylib.py (search_exe_path): new function.
5372
5373 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * python/lilylib.py (mkdir_p): remove setup_environment()
5376         (backportme)
5377
5378         * buildscripts/mutopia-index.py (headertext): trim text.
5379
5380         * Documentation/topdocs/NEWS.tely (Top): refresh.
5381
5382         * scm/define-markup-commands.scm (wordwrap-string): new function:
5383         split string in paras and words.
5384         (wordwrap-markups): new function.
5385         (wordwrap-stencils): new function. 
5386         (justify): use it.
5387         (wordwrap): use it.
5388         (wordwrap-string): use it
5389         (justify-string): use it.
5390
5391         * scm/lily-library.scm (regexp-split): new function.
5392
5393         * scm/define-markup-commands.scm: remove encoded-simple. 
5394         remove font-markup.
5395         (fontsize): remove old version  of fontsize.
5396         (wordwrap): new markup function. Wrap into paragraphs.
5397
5398         * VERSION: Branch lilypond_2_6
5399         (MINOR_VERSION): go to 2.7.0
5400
5401 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * po/zh_TW.po: update from translation project.
5404
5405 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5406
5407         * scm/midi.scm: compile fix.
5408
5409 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5410
5411         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5412         patch. Now, the tempfile module is loaded too, not only used.
5413
5414 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5415
5416         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5417         0.05 - 1.00 to 0.25 - 1.00
5418
5419         * scm/midi.scm: moved the default-instrument-equalizer procedure
5420         to just under the insturment-equalizer-alist it takes as an
5421         argument.
5422
5423 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * Documentation/user/advanced-notation.itely (Font selection):
5426         remove CMR note.
5427
5428         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5429
5430 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * THANKS: Add UTF-8 marker.
5433
5434         * Documentation/user/point-and-click.itely (http): Update: use
5435         lilypond-invoke-editor.  Fix: instruct to use user.js.
5436
5437 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5438
5439         * ly/titling-init.ly: implements printpagenumber, increases
5440         space between dedication and title (to avoid collisions with
5441         "g" and "q" in dedication), and nicer logic about copyright
5442         and instrument fields being printed on the first page.
5443         Thanks Vincent!
5444
5445         * Documentation/user/global.itely: document printpagenumber.
5446
5447 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5450
5451 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * THANKS: update to 2.6
5454
5455         * VERSION: 2.6.0 released.
5456
5457 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5460         rule, errorneously removed probably because of misleading comment.
5461
5462 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * python/lilylib.py (datadir): py2exe comments.
5465
5466         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5467
5468         * configure.in (reloc_b): make fontconfig REQUIRED.
5469
5470 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5471
5472         * po/fi.po: add latest translations.
5473
5474 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * ChangeLog: recode utf-8
5477
5478         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5479         logo.
5480
5481         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5482
5483         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5484
5485         * python/convertrules.py (do_conversion): don't print program_name
5486         from within a module
5487
5488         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5489
5490         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5491
5492 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5493
5494         * Documentation/user/lilypond-book.itely,
5495         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5496
5497         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5498         fixes baseline-skip.  Thanks Vincent!
5499
5500         * Documentation/user/advanced-notation.itely, global.itely:
5501         moved "Selecting font sizes" to global, since it deals with
5502         notation font size, not text fonts.
5503
5504 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5507         to fonts.
5508
5509 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5510
5511         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5512         workaround since /dev/stdin doesn't work on Cygwin. Using a
5513         temporary file in the current directory since latex doesn't
5514         understand the path name to the default TMP in Cygwin (at least on
5515         win XP).
5516         
5517         * Documentation/user/global.itely (Creating titles): Correct
5518         misprint in example. Thanks to Rob Vlasaty.
5519
5520 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * VERSION (PATCH_LEVEL): release 2.5.32
5523
5524         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5525         variable in lily module
5526
5527         * scm/framework-ps.scm (output-classic-framework): error message
5528         regarding the classic framework.
5529
5530         * Documentation/user/henle-flat-gray.png (Module): new file.
5531
5532         * Documentation/user/baer-flat-gray.png (Module): new file.
5533
5534         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5535         whiteout for markups.
5536
5537         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5538         regex too. This fixes change clef appearance in PDF. 
5539
5540         * ttftool/include/*: remove.
5541
5542         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5543
5544         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5545
5546         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5547
5548         * ttftool/*: remove ttftool subdirectory.
5549
5550         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5551
5552         * lily/ttf.cc (print_header): new file. Convert to type42, using
5553         FreeType to parse the TTF. 
5554
5555         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5556         and post table may differ. Pass around post_nglyphs as well.
5557
5558 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * ly/music-functions-init.ly (musicMap): new music function
5561         musicMap. 
5562         
5563 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * make/mutopia-rules.make: anti-alias-factor = 2
5566
5567         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5568         page switch.
5569
5570         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5571         anti-alias-factor for lilypond-book runs.
5572
5573         * scm/ps-to-png.scm (scale-down-image): new function.
5574         (my-system): new function.
5575         (make-ps-images): blow up GS resolution by anti-alias-factor,
5576         scale down image by anti-alias-factor.  This improves appearance
5577         of bitmaps
5578         (make-ps-images): remove showpage. Fixes spurious empty png at
5579         end.
5580
5581         * scm/framework-ps.scm (write-preamble): downcase filename before
5582         string-matching. Should fix .TTF files (as opposed to ttf files)  
5583
5584         * Documentation/user/tutorial.itely (Running LilyPond for the
5585         first time): separate subsections for windows, macos and unix.  
5586
5587         * Documentation/user/invoking.itely (Updating files with
5588         convert-ly): add MacOS X note.
5589
5590 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * Documentation/user/introduction.itely (Engraving): don't include
5593         file optical-spacing, add directly.
5594
5595         * lily/paper-outputter.cc (file): open file in binary mode. This
5596         fixes OTF embedding on windows.
5597
5598 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * scm/framework-ps.scm (write-preamble): remove debugging output.
5601
5602         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5603
5604         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5605         outdir.
5606         (install-fc-cache): install font cache in installation directories.
5607
5608 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * scm/editor.scm (editor-command-template-alist): Use char iso
5611         column, except for Emacs.
5612         (get-editor-command): Substitute char too (Bertalan Fodor).
5613
5614 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5617         quoted ~s.  This should fix PNG output on Windows; single quotes
5618         are regular characters on Windows.
5619
5620 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5621
5622         * Documentation/user/basic-notation.itely: include ChoirStaff
5623         in System start delimiters.
5624
5625         * Documentation/user/putting.itely: new doc section on
5626         fixing overlapping notation.
5627
5628 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * Documentation/user/global.itely (Paper size): \paper is in
5631         \book, not \score.
5632
5633         * make/mutopia-rules.make: -ddelete-intermediate-files
5634
5635         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5636
5637 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * ChangeLog: Recode utf-8.
5640
5641         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5642         datadir with .py modules.
5643
5644 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5645
5646         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5647
5648 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5651         
5652         * scm/framework-ps.scm (write-preamble): remove status check.
5653
5654         * Documentation/user/invoking.itely (Updating files with
5655         convert-ly): remove -o option.
5656
5657         * VERSION (PACKAGE_NAME): release 2.5.31
5658
5659         * scm/framework-ps.scm (write-preamble): use ly:system.
5660         (write-preamble): verbosity.
5661
5662         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5663
5664         * python/convertrules.py: new file. Store conversion rules
5665         separately.
5666
5667 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5670
5671 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5672
5673         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5674         \musicDisplay 
5675
5676         * Documentation/user/instrument-notation.itely (More stanzas): Add
5677         reference to StanzaNumber.
5678
5679 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * THANKS: separate section for website translators.
5682
5683 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5684
5685         * Documentation/topdocs/INSTALL.texi: update vim info;
5686         thanks Simon Bailey!
5687
5688         * Documentation/user/advanced-notation.itely: included
5689         color names.
5690
5691         * Documentation/user/advanced-notation.itely,
5692         Documentation/usr/notation-appendices.itely: moved
5693         color names into an appendix.
5694
5695 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696         
5697         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5698
5699         * scm/lily.scm (lambda): initialize program options from here.
5700
5701         * scm/framework-*.scm: add header info.
5702
5703         * lily/main.cc (parse_argv): only set output format to pdf if no
5704         other format specified.
5705
5706         * scm/backend-library.scm (postprocess-output): process
5707         'delete-intermediate-files after running convert-to-*. This fixes
5708         PNG generation when 'delete-intermediate-files is set.
5709         
5710 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5713         links on website. 
5714
5715 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5716
5717         * Documentation/topdocs/INSTALL.texi,
5718         Documentation/user/lilypond-book.itely: typos.
5719
5720 2005-06-12  Pal Benko  <benkop@freestart.hu>
5721
5722         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5723         added between program name and switch; -b changed to -f not
5724         to generate pdf
5725
5726 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5729         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5730
5731         * input/sakura-sakura.ly: add \midi.
5732
5733         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5734         iso. python find. 
5735
5736         * ttftool/test.c (main): cosmetics.
5737
5738         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5739
5740         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5741         create a ttf2ps binary.
5742
5743         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5744
5745         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5746         true.
5747
5748 2005-06-11  Graham Percival <gperlist@shaw.ca>
5749
5750         * Documentation/user/lilypond-book.itely: add warning about
5751         the font warnings in dvips.
5752
5753 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * THANKS: typo
5756
5757         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5758
5759         * GNUmakefile.in: remove links for .map, .enc
5760         don't fail if out/ doesn't exist yet.
5761
5762 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * ttftool/util.c (surely_read): return nbytes
5765
5766         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5767
5768         * VERSION (PACKAGE_NAME): release 2.5.30
5769
5770         * flower/string-convert.cc (precision_string): >? fix.
5771
5772         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5773         (make-ps-images): add verbose -q too.
5774
5775         * lily/default-actions.cc (Module): new file. default
5776         {book,score}-print functions.
5777
5778         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5779         pass results via parseStringResult, lookup via ly:parser-lookup.  
5780
5781         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5782         constructors.
5783         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5784         (parse_string): idem.
5785
5786         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5787
5788         * lily/main.cc (main_with_guile): copy be_verbose_global into
5789         ly_set_option()
5790
5791 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * scm/backend-library.scm (postscript->pdf):
5794         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5795         verbose mode.  Search for several names of gs executable.
5796
5797 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5800         directly. This fixes a massive memory leak, provided you use CVS
5801         GUILE.
5802
5803 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5804
5805         * ly/property-init.ly: Added tieDashed.
5806
5807         * THANKS: Added some bughunters for 2.5.
5808
5809 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/program-option.cc: add debug-gc option.
5812
5813         * lily/include/lily-guile-macros.hh: don't protect exported module
5814         objects.
5815
5816         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5817
5818         * scm/backend-library.scm (postscript->pdf): use
5819         delete-intermediate-files iso. running-from-gui? 
5820
5821         * ttftool/util.c (surely_read): robustness. Allow read() to return
5822         less bytes than requested, as per posix standards.
5823
5824         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5825         program option.
5826
5827         * ttftool/include/ttftool.h ("C"): rename verbosity to
5828         ttf_verbosity. Add to public interface.
5829
5830         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5831
5832         * lily/program-option.cc: rename from scm-option.cc
5833
5834         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5835         (get_help_string): Print pretty help string.
5836
5837         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5838         to snippet preamble.
5839
5840         * lily/scm-option.cc: remove command-line-settings option. Fold
5841         all command-line options plus default settings in a generic
5842         interface. 
5843
5844         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5845         texts too.
5846
5847 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5850         or EXT_ components non-empty.
5851
5852 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * scm/lily.scm (running-from-gui?): Export.
5855
5856         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5857         output in .ly source directory.
5858
5859 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * ttftool/util.c (surely_lseek): more verbosity.
5862
5863         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5864         compile.
5865
5866         * lily/parser.yy (Repeated_music): remove >? 
5867
5868         * scm/backend-library.scm (postscript->pdf): Support for
5869         -dgs-font-load=1
5870
5871         * scm/framework-ps.scm (write-preamble): make font loading
5872         switchable to GS via --define-default gs-font-load=1
5873
5874 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5875
5876         * Documentation/user/global.itely: added \layout docs.
5877
5878 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/lily-parser-scheme.cc: add unistd.h
5881
5882 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * scm/editor.scm: add char argument.
5885
5886         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5887
5888         * ttftool/util.c (syserror): use errno for better error reporting.
5889
5890         * lily/source-file.cc (get_counts): new function. Calc column,
5891         line and char count in one go.
5892
5893         * lily/binary-source-file.cc (quote_input): rename to quote_input
5894
5895         * lily/input.cc (set): new function.
5896
5897 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5900         directory part of file name to search directory.
5901
5902         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5903         search path and chdir to DIR if --outname=DIR used.
5904
5905         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5906         existence before appending original path.
5907
5908 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5911         file" massage.
5912
5913         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5914         texinfo.tex is always used.
5915         
5916 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * flower/include/axis.hh: rename from axes.hh
5919
5920         * lily/include/text-interface.hh (Module): rename from text-item.hh
5921
5922         * VERSION (PATCH_LEVEL): release 2.5.29
5923
5924         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5925
5926         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5927         (handle-macfont): new function. Call fondu for Native mac fonts.
5928
5929         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5930         '() case.
5931
5932 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5935         multi-page.  Fix .eps regular expression.
5936
5937 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5938
5939         * Documentation/user/putting.itely: add info on modifying templates.
5940
5941         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5942         misc small changes.
5943
5944 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5947
5948         * scripts/lilypond-ps2png.scm
5949
5950         * VERSION (PACKAGE_NAME): release 2.5.28
5951
5952 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * lily/main.cc (prepend_env_path): Do not append /, that does not
5955         work.  Localedir lives in datadir, not in prefix.
5956
5957         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5958         hack for windows.
5959
5960         * flower/include/file-cookie.hh: Compile fix.
5961
5962 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5965
5966         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5967         system primitives.
5968         (gulp-port): using read-string!/partial. We don't want to read an
5969         entire PS file  (GUILE 1.6 limits strings to 16M) 
5970
5971         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5972         properties. Add font-interface. 
5973
5974         * scm/define-grob-properties.scm (all-user-grob-properties):
5975         remove old bracket properties.
5976
5977         * scm/x11-color.scm: reformat. 
5978
5979         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5980         LedgerLineSpanner if new StaffSymbol is found. 
5981
5982         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5983         staff-symbol for finishing staff. 
5984
5985         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5986
5987         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5988         change black to currentColor everywhere. This fixes color support
5989         in SVG.
5990
5991 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5992
5993         * input/regression/fret-diagrams.ly: new file to test fret diagram
5994         capability
5995
5996         * scm/output-tex.scm: remove white-dot and white-text
5997
5998         * scm/output-ps.scm: remove white-dot and white-text
5999
6000         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6001         using ly:stencil-in-color instead
6002         (draw-dots) : remove call to white-dot
6003
6004 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6007         support.
6008
6009         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6010
6011         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6012
6013         * flower/file-cookie.cc: new file. lily_cookie extension.
6014         
6015 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * scm/editor.scm (editor-command-template-alist): Add syn
6018         editor (Jaap [de Vos]).
6019
6020 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * scripts/lilypond-ps2png.scm:
6023         * scm/ps-to-png.scm: New file.
6024
6025         * scm/backend-library.scm (postscript->png): Use it.
6026
6027         * scripts/lilypond-ps-to-png.py: Remove file.
6028
6029         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6030
6031 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6034
6035         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6036         start on grace moment. Fixes autobeam-grace.ly.
6037
6038         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6039         process anything unless we're at the end of a pending beam. Fixes
6040         syncopated 8ths beamed across a beat.
6041
6042 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * scm/editor.scm (editor-command-template-alist): Start emacs if
6045         emacslient fails.
6046
6047         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6048
6049         * flower/file-path.cc (is_file, is_dir): Export.
6050
6051         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6052
6053 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6054
6055         * lily/easy-notation.cc: Added include cctype to correct
6056         compilation error.
6057
6058 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/backend-library.scm (postscript->pdf): set resolution to
6061         1200, so bitmap fonts aren't that ugly. 
6062
6063         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6064
6065         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6066         parent if we have a notehead. Fixes incorrect offsets when
6067         Paper_column is very wide in the X direction.
6068
6069         * input/regression/font-family-override.ly (Module): new file.
6070
6071         * scm/font.scm (make-pango-font-tree): new function.
6072
6073         * lily/beam.cc (before_line_breaking): remove warning about less
6074         than 2 visible stems. We still get a warning when there is only
6075         one stem.
6076
6077 2005-06-01  Werner Lemberg  <wl@gnu.org>
6078
6079         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6080         correctly.
6081
6082 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * lily/slur-scoring.cc (generate_avoid_offsets): new
6085         function. Generate avoid offsets once per slur.
6086
6087         * lily/slur.cc (add_extra_encompass): add dependency to
6088         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6089
6090         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6091         too. Fixes inf error with added bass notes.
6092
6093         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6094         argument anymore.
6095
6096         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6097
6098         * input/tutorial/lbook-latex-test.tex: add line length test.
6099
6100         * scripts/lilypond-book.py (set_default_options): new
6101         function. Call this before dissecting snippets, so linewidth
6102         settings reach the snippets.
6103
6104 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6107
6108 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6111
6112 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * stepmake/aclocal.m4: More autopackage friendliness.
6115
6116 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6117
6118         * Documentation/index.html.in: remove link to LSR.
6119
6120         * Documentation/user/global.itely: remove duplicate
6121         "dedication" \header{} section.
6122
6123 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * VERSION (PACKAGE_NAME): release 2.5.27.
6126
6127         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6128         too. Plugs memory leak.
6129
6130         * make/lilypond.fedora.spec.in (Group): remove
6131         lilypond-pdfpc-helper.
6132
6133         * scripts/GNUmakefile (SEXECUTABLES): remove
6134         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6135
6136         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6137         'typewriter family.
6138
6139         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6140         memory leak.
6141
6142         * lily/parser.yy (score_body): don't clone Score, that's done in
6143         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6144
6145         * lily/score-engraver.cc (derived_mark): new function.
6146         (initialize): unprotect Paper_score. This fixes a memory leak.
6147
6148         * lily/score-performer.cc (derived_mark): new function.
6149
6150         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6151
6152         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6153         spurious warning.
6154
6155         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6156         serif.
6157
6158 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * configure.in (reloc_b): Add --enable-relocation.
6161
6162 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6165
6166         * input/regression/alignment-order.ly: add Staff example.
6167
6168 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6169
6170         * po/fr.po: update.
6171
6172 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6173
6174         * Documentation/index.html.in: add link to LSR.
6175
6176 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * scm/define-stencil-commands.scm (Module): new file. Register all
6179         allowed stencil expression heads in a central place.
6180
6181         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6182         ly:make-stencil
6183
6184         * lily/stencil-expression.cc (all_stencil_heads): registering
6185         stencil expressions.
6186
6187         * lily/stencil-interpret.cc: new file. Stencil expression
6188         interpreting.
6189
6190         * input/xiao-haizi-guai-guai.ly: move file back.
6191
6192 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/user/advanced.itely, converters.itely,
6195         instrument-notation.itely, lilypond-book.itely: misc small
6196         changes.
6197
6198 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6201
6202         * make/lilypond.fedora.spec.in: Fix source url.
6203
6204         * cygwin: Update from mingw patches.
6205
6206         * scm/editor.scm (editor-command-template-alist): Use jedit
6207         -reuseview (Bertalan), add uedit (Patrick Huberts).
6208
6209         * input/xiao-hai-zi-guai-guai.ly: Rename from
6210         xiao-haizi-guai-guai.ly.
6211
6212         * input/*: Reindent, do not use TAB.
6213
6214         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6215         white background.
6216
6217 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6220         numerical overflow error.
6221
6222 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6223         
6224         * abc2ly.py: fix to syntax error in multi-part output.
6225
6226 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6229         with disappearing span bars when alignAboveContext is active
6230
6231         * lily/property-iterator.cc (check_grob): use is-grob?
6232         object-property. Fixes crash-key-sig-font-size.ly. 
6233
6234 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/bar-line.cc (print): don't round barlines; this produces
6237         odd aliasing effects in Acroread.
6238
6239         * lily/timing-engraver.cc (process_music): robustness fix.
6240
6241         * lily/context-def.cc (filter_engravers): bugfix.
6242
6243 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * lily/lilypond.rc.in: Add ly-icon.
6246
6247         * lily/GNUmakefile: 
6248         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6249         rules.
6250
6251 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6254
6255         * ps/music-drawing-routines.ps: 
6256
6257         * scm/output-ps.scm: remove draw ez_ball.
6258
6259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6260         EasyNotation context definition.
6261
6262         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6263         Text_interface and color for making easy note heads.
6264
6265         * lily/stencil.cc (with_color): new function.
6266
6267         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6268
6269         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6270         output routine. Zigzag now works in SVG too.
6271
6272         * scm/output-tex.scm (filledbox): idem.
6273
6274         * scm/output-svg.scm (filledbox): idem.
6275
6276         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6277
6278         * lily/lookup.cc (horizontal_line): use draw-line. 
6279
6280         * lily/system-start-delimiter.cc: remove old staff bracket code.
6281
6282         * mf/feta-haak.mf: further tweaks.
6283
6284         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6285
6286         * mf/feta-generic.mf: include feta-haak.
6287
6288         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6289
6290         * scm/framework-ps.scm (write-preamble): only load fonts if their
6291         filename is a string. 
6292
6293 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * scm/output-svg.scm (circle): support circle.
6296         (bracket): stub for bracket.
6297
6298         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6299         correct.
6300
6301 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6302
6303         * Documentation/user/lilypond.tely, advanced-notation.itely,
6304         basic-notation.itely, instrument-notation.itely, global.itely,
6305         introduction.itely, tutorial.itely: rearranging, editing,
6306         clean-up.
6307
6308         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6309         for compiling on FreeBSD.
6310
6311 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6314         otf files.
6315
6316         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6317         bugfixes.
6318
6319         * VERSION: 2.5.26 released.
6320
6321         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6322
6323 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6324
6325         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6326         if printpagenumber is false.
6327
6328 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6331         cache warning.
6332
6333         * lily/tie.cc (print): support dotted ties.
6334         
6335 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * scm/define-grobs.scm (all-grob-descriptions): switch off
6338         debugging
6339         (all-grob-descriptions): Arpeggio has Y-extent.
6340
6341         * scm/define-music-properties.scm (all-music-properties): document
6342         length-callback and start-callback as "read-only".
6343
6344         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6345         length-callback after creation. 
6346
6347         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6348         compressmusic -> compressMusic.
6349
6350         * ly/music-functions-init.ly (oldaddlyrics): idem.
6351
6352         * lily/parser.yy: NewLyricCombineMusic ->
6353         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6354
6355 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6356
6357         * ly/Welcome_to_LilyPond.ly: typo.
6358
6359 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6360
6361         * Documentation/user/lilypond.tely: move changing-defaults to be
6362         before global issues.
6363
6364         * Documentation/user/basic-notation.itely: move Transpose section
6365         here from advanced/Other.
6366
6367         * Documentation/user/changing-defaults.itely,
6368         advanced-notation.itely: move Fonts to advanced, edit.
6369
6370 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6373         # before negative integers.
6374
6375 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6376
6377         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6378
6379         * Documentation/user/lilypond.tely: change Unified index to
6380         LilyPond index.
6381
6382         * Documentation/user/advanced-notation.itely,
6383         instrument-notation.itely: editing.
6384
6385 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6388
6389         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6390
6391 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6394         ly:port-move.  Needs to be stderr-specific on mingw.
6395         Run fixcc.
6396
6397 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * lily/general-scheme.cc (ly:port-move): Remove.
6400
6401         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6402         windows.
6403
6404         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6405         variables.  This eliminates the need for a gs.bat wrapper, which
6406         opens a console.
6407
6408         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6409         * scm/lily.scm (running-from-gui?): 
6410         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6411         artifact of not compiling with -mwindows.
6412
6413         * scm/editor.scm: Define PLATFORM.
6414
6415 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6418         can start to cut & paste lilypond-book fragments.  
6419
6420         * scm/define-music-types.scm (music-descriptions): remove
6421         UntransposableMusic
6422
6423 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6426
6427 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6428
6429         * Documentation/user/instrument-notation.itely: remove *Engraver.
6430
6431         * Documentation/user/advanced-notation.itely: edit, rearrange.
6432
6433 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6436         findresource iso. findfont for CID CFF fonts.
6437
6438         * VERSION (PACKAGE_NAME): release 2.5.25
6439
6440         * ly/Welcome_to_LilyPond.ly: add  \version
6441
6442 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6443
6444         * Documentation/user/programming-interface.itely: move
6445         \displayMusic into its own section.
6446
6447         * Documentation/user/basic-notation.itely: finish editing.
6448
6449 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * flower/file-path.cc (find): don't throw away file_name.dir, but
6452         append to it. Fixes \include with directories.
6453
6454         * flower/include/file-path.hh (class File_path): don't derive from
6455         Array<String>.
6456
6457         * flower/include/file-name.hh (class File_name): remove to_str0()
6458
6459         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6460         Hara_kiri_engraver in separate file.
6461
6462         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6463         translation went wrong. Fixes vertically translated slurs.
6464
6465 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6466
6467         * Documentation/user/basic-notaton.itely: editing.
6468
6469 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6470
6471         * Documentation/user/macros.itexi, basic-notation.itely:
6472         add @commonprop (commonly used properties) macro.
6473
6474 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6477
6478         * scripts/lilypond-book.py (invokes_lilypond): new function
6479         (main): only run fontextract if invokes_lilypond() is true.
6480
6481         * lily/function-documentation.cc (ly_add_function_documentation):
6482         duh, use !=
6483
6484         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6485
6486         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6487
6488         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6489
6490         * lily/function-documentation.cc (ly_add_function_documentation):
6491         use scm_hash_table_p() for checking.
6492
6493 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * Documentation/user/advanced-notation.itely (Text scripts):
6496         Change nonexisting @internalsref{Text markup} to @ref{Text
6497         markup}.  Change @internalsref{Text script} to
6498         @internalsref{TextScript}.
6499
6500         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6501
6502 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6503
6504         * Documentation/user/tutorial.itely, basic-notation.itely,
6505         changing-defaults.itely: remove duplicate cindex entries
6506         that appear on the same page.
6507
6508         * scm/define-grobs.scm: change default padding for TextSpanner.
6509
6510         * Documentation/topdocs/AUTHORS.texi: update email address.
6511
6512         * Documentation/user/global.itely: add info about \include.
6513
6514 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6517         when running-from-gui.
6518
6519         * scm/editor.scm (get-editor): Add platform defaults.
6520
6521         * scm/backend-library.scm (postscript->pdf): Typo.
6522
6523 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6526
6527         * lily/font-config.cc (init_fontconfig): add warning about cache.
6528
6529 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6532
6533 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6534
6535         * lily/horizontal-bracket.cc (print): Take care of the direction
6536         property so brackets above the stave point downwards. 
6537
6538         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6539         for HorizontalBracket so it doesn't end up within the stave.
6540
6541 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * lily/GNUmakefile (default): Typo.
6544
6545         * scm/lily.scm (PLATFORM): Export.
6546
6547         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6548         load-font-via-GS, ttftool or fopencookie is broken on windows.
6549         
6550         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6551         -dSAFER, that is broken on windows.
6552
6553 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6556         for FlexLexer.h
6557
6558         * scripts/lilypond-invoke-editor.scm: remove stray -
6559
6560 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6563         Fixes deprecation warning.
6564
6565         * flower/include/string.icc (to_string): Only inline if
6566         -DSTRING_UTILS_INLINED.
6567
6568         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6569         name.  Remove windows comment.
6570
6571         * scm/editor.scm (slashify): New function.
6572         (get-editor-command): Use it.
6573         (get-command-template): Do not alter editor command if
6574         environment value includes `%(file)s' magic.
6575
6576         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6577         (dissect-uri): Use it.
6578         (unquote-uri): Bugfix.
6579
6580 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * scm/framework-ps.scm (write-preamble): add TTF rule.
6583
6584         * Documentation/topdocs/README.texi (Top): remove note about
6585         xdelta.
6586
6587         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6588         requirement.
6589
6590         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6591         function. Figure out where FlexLexer.h lives
6592
6593         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6594         
6595 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6598         with Windows root in file name.
6599
6600         * scm/backend-library.scm (ly:system): Only redirect output (using
6601         system and shell, ugh) if /dev/null is writable.
6602
6603         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6604         windows icon.
6605
6606         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6607         on Mingw.
6608
6609         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6610         click.
6611
6612         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6613         use result of stat when available.
6614
6615         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6616         absolute file name and root.
6617
6618         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6619
6620         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6621
6622         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6623         slashes in file name.
6624
6625 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * Documentation/user/preface.itely (Preface): Run
6628         texinfo-all-menus-update.
6629
6630         * scm/editor.scm (get-editor-command): Bugfix: allow full
6631         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6632
6633         * Documentation/pictures/lilypond-48.xpm: New file.
6634
6635         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6636
6637         * ly/Welcome_to_LilyPond.ly: New file.
6638
6639         * lily/main.cc (main): Only identify if we have a terminal.
6640
6641         * scm/backend-library.scm (postscript->png)
6642         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6643         non-/bin/sh).
6644
6645 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6646
6647         * Documentation/topdocs/AUTHORS.texi: polish, update.
6648
6649 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * Documentation/user/preface.itely (Notes for version 2.6): new
6652         notes for 2.6
6653
6654         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6655         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6656         is not fully contained" warnings.
6657
6658         * lily/slur-scoring.cc (get_bound_info): remove warning.
6659
6660         * lily/staff-symbol-engraver.cc (process_music): start initial
6661         spanner in process_music(). This fixes overrides of StaffSymbol
6662         properties.
6663
6664         * scm/framework-pdf.scm (Module): remove.
6665
6666         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6667
6668         * lily/ambitus-engraver.cc: formatting cleanups.
6669
6670         * mf/feta-solfa.mf (Module): remove.
6671
6672         * ChangeLog: more details about contributions.
6673
6674 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/align-interface.cc (align_elements_to_extents): warn if
6677         called too early. Fixes: disappearing-staff-lines.ly
6678
6679         * VERSION (PACKAGE_NAME): release 2.5.24
6680
6681 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * stepmake/aclocal.m4: Typo.
6684
6685         * flower/string.cc (substitute): Take two strings or two
6686         characters.  Update callers.
6687
6688 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * flower/file-name.cc (File_name): Slashify.
6691
6692         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6693
6694         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6695
6696         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6697
6698         * configure.in (gui_b): Use it.
6699
6700         * lily/lilypond.rc.in: New file.
6701
6702         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6703
6704 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6705
6706         * Documentation/user/advanced-notation.itely: edit of Text
6707         section; clarify text scripts vs. text markup.
6708
6709 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/multi-measure-rest-engraver.cc
6712         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6713         separation items on start. Fixes mm rests in start of score.
6714
6715         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6716         don't access StaffSymbol if not there.
6717         Fixes: crash-staff-symbol-engraver.ly.
6718
6719         * lily/instrument-name-engraver.cc (class
6720         Instrument_name_engraver): data member first_. Create
6721         InstrumentName on start. 
6722
6723 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6724
6725         * Documentation/user/instrument-notation.itely: add guitar
6726         position.
6727
6728         * Documentation/user/introduction.itely,
6729         Documentation/user/lilypond.tely,
6730         Documentation/user/tutorial.itely: begin pruning
6731         unused (duplicated) cindex entries and misc cleanup.
6732
6733 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6734
6735         * input/test/volta-chord-names.ly: Bring the explanation up to
6736         date.
6737
6738 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6739
6740         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6741         Specify `@documentencoding utf-8' for html, ignore warnings.
6742
6743 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6744
6745         * THANKS: Added bughunters.
6746
6747 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6748
6749         * lily/main.cc: update help string for `lilypond -H'.
6750
6751         * po/fi.po: update.
6752         
6753 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/advanced-notation.itely: minor fixes.
6756
6757 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * scm/editor.scm: New module.
6760
6761         * scm/lily.scm (gui-main): Use it.
6762
6763         * scm/framework-gnome.scm (spawn-editor): Use it.
6764
6765         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6766
6767 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * scm/framework-ps.scm (load-font-via-GS):  new function.
6770
6771         * lily/pango-font.cc (pango_item_string_stencil): add support for
6772         CID keyed font.
6773
6774         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6775
6776 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6777
6778         * Documentation/user/basic-notation.itely: add @ref.
6779
6780         * Documentation/user/advanced-notation.itely: add example
6781         of 5/8 beaming.
6782
6783 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6786
6787         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6788         going through ps2pdf wrappers.
6789
6790 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6791
6792         * Documentation/user/instrument-notation.itely: petrucci note
6793         heads: updated docu
6794
6795         * input/regression/note-head-style.ly: updated regression test;
6796         indentation fixes
6797
6798         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6799         heads as default
6800
6801         * mf/parmesan-heads.mf: minor editing; use musicological names
6802         (rather than optical description) as note head names
6803
6804         * scm/output-lib.scm: complete petrucci heads
6805
6806 2005-05-09  Pal Benko  <benkop@freestart.hu>
6807
6808         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6809         heads, but bigger)
6810
6811 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * lily/main.cc (main_with_guile): Remove no files check.
6814
6815         * lily/main.cc (ly:usage): Export to Scheme.
6816
6817         * scm/lily.scm (no-files-handler): New function.
6818
6819         * scm/lily.scm (lilypond-main): Use it.
6820
6821         * configure.in (gui_b): Add mbrtowc checking.
6822         Resurrect [utf8/]wchar.h checking.
6823
6824 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6825
6826         * Documentation/user/advanced-notation.itely (Metronome marks):
6827         Add link to the program reference for MetronomeMark
6828
6829         * Documentation/user/lilypond-book.itely (An example of a
6830         musicological document): Correct the example using psfonts 
6831
6832 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6833
6834         * po/fi.po: update after a lesson how to update entries against
6835         source.
6836         
6837         * po/TODO: document the lesson.
6838
6839 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * configure.in (gui_b): remove wcrtomb checking.
6842
6843         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6844         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6845
6846 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6847
6848         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6849         keep Scheme expressions and strings unmodified when doing the
6850         conversion to postfix notation for slurs and beams. Should
6851         hopefully solve most related conversion problems. 
6852
6853         * Documentation/user/lilypond-book.itely : Clarify and correct how
6854         to call dvips with -h psfonts.
6855
6856 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * Documentation/user/instrument-notation.itely (Entering lyrics):
6859         Typo.  Fixes build.
6860
6861 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6862
6863         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6864
6865         * Documentation/user/lilypond.tely, lilypond-book.itely,
6866         tutorial.itely: change references to 2.5.x to 2.6.x.
6867
6868         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6869         vs \lyricmode.
6870
6871         * Documentation/user/invoking.itely: remove old info about
6872         lilypond-profile.
6873
6874         * Documentation/topdocs/INSTALL.texi: remove old info about
6875         lilypond-profile, add warning about needing international fonts
6876         to build docs.
6877
6878 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * lily/include/grob-info.hh (class Grob_info): make data member
6881         private. Changes throughout.
6882
6883         * input/regression/alignment-order.ly: new file. 
6884
6885         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6886         alignAboveContext and alignBelowContext
6887
6888 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/pfb.cc (LY_DEFINE): add cast.
6891
6892         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6893         matches .otf
6894         (write-preamble): warn about unknown fonts.
6895
6896         * lily/pfb.cc (Module): new function ly:otf->cff
6897
6898         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6899         (get_otf_table): new function.
6900
6901 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6904         iso. ps2png.
6905
6906 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6907
6908         * po/fi.po: apply second round of update.
6909
6910 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * scm/x11-color.scm (make-x11-color-handler): don't use
6913         #\sp. Apparently doesn't work on all platforms. 
6914
6915 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6916
6917         * Documentation/user/advanced-notation.itely, putting.itely,
6918         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6919
6920 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * VERSION (PACKAGE_NAME): release 2.5.23
6923
6924 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6927         convert to utf-8.
6928
6929         * THANKS: Add translators for this release, convert to utf-8.
6930
6931         * mf/GNUmakefile (MFTRACE_FLAGS):
6932         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6933         outdir as option (WAS: hardcoded).
6934
6935 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6938         finished_span_
6939
6940         * THANKS: add Hans Forbrich.
6941
6942         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6943
6944         * Documentation/user/basic-notation.itely (Staff symbol): document
6945         start/stop staff. Reference to ossia.ly
6946
6947         * input/test/ossia.ly: new example using stop and startStaff.
6948
6949         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6950         in other words, don't create "|" barline at start of the score.
6951         (start_translation_timestep): don't set whichBar for start of score.
6952
6953         * input/regression/staff-halfway.ly: use new functionality.
6954
6955         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6956         start and stop staff based on events.
6957
6958         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6959
6960         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6961
6962 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * Documentation/user/programming-interface.itely (How markups work
6965         internally ): remove \encoding reference.
6966
6967 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6968
6969         * scripts/convert-ly.py: Attempt to do a smarter update of 
6970         text markups from versions < 1.9.0 with arbitrary nesting.
6971
6972 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6973
6974         * po/fi.po: convert to utf-8, and update.
6975
6976 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6979
6980         * lily/*.cc: more <? >? to min/max changes
6981
6982         * lily/include/interpretation-context-handle.hh: rename
6983         Interpretation_context_handle to Context_handle.
6984
6985 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6986
6987         * input/regression/GNUmakefile (local_delete): use `find` together 
6988         with `xargs` to avoid too long argument-lists in cmd line.
6989
6990 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6991
6992         * Documentation/user/introduction.itely: updates "About this manual".
6993
6994         * Documentation/user/advanced-notation.itely,
6995         invoking.itely: minor fixes.
6996
6997 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * COPYING: add font exception. Update FSF address. 
7000
7001         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7002         should be taken without child context.
7003
7004         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7005
7006         * scm/define-markup-commands.scm (triangle): new command, as
7007         robust replacement for unicode Delta/Triangle.
7008
7009 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * ps/music-drawing-routines.ps: add fillp argument.
7012
7013         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7014
7015         * lily/font-config.cc (init_fontconfig): don't add cff/
7016
7017         * VERSION (PACKAGE_NAME): release 2.5.22
7018
7019         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7020
7021         * lily/grace-engraver.cc (consider_change_grace_settings): use
7022         is_alias(). Fixes problem with CueVoice grace notes. 
7023
7024         * lily/simultaneous-music-iterator.cc (construct_children): call
7025         Music_iterator::quit() for iterators that start out invalid. This
7026         fixes indefinitely continuing contexts.
7027
7028         * buildscripts/substitute-encoding.py: new file
7029
7030         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7031         missing @end 
7032
7033         * scripts/lilypond-book.py (write_if_updated): print file name.
7034
7035         * Documentation/user/basic-notation.itely (Explicitly
7036         instantiating voices): idem.
7037
7038         * Documentation/user/advanced-notation.itely (Text spanners):
7039         remove stray { } 
7040
7041         * lily/context.cc (default_child_context_name): the default child
7042         is now first in accepts_list_.
7043
7044         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7045         \defaultchild to all relevant contexts.  This fixes:
7046         drums-pitch.ly.
7047
7048         (Probably also fixes similar problems with ancient
7049         transcriptions getting CueVoices instead of the desired voices.)
7050  
7051         * lily/context-def.cc (get_default_child): new function.
7052         (get_accepted): place default child in front of list.
7053
7054         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7055
7056         * lily/include/context-def.hh (struct Context_def): add
7057         default_accept_
7058
7059 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7060
7061         * scm/define-grobs.scm: remove "remove-first" line, since
7062         the absent property is set to #f anyway.
7063
7064         * Documentation/user/basic-notation.itely,
7065         advanced-notation.itely, instrument-notation.itely: minor
7066         fixes.
7067
7068         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7069
7070         * Documentation/user/advanced-notation.itely,
7071         changing-defaults.itely: consolidate Text stuff in
7072         advanced notation.
7073
7074         * Documentation/user/global.itely: better docs for \header.
7075
7076         * Documentation/user/putting.itely: new chapter; placeholder
7077         for future expansion.
7078
7079         * Documentation/user/examples.itely: moved "suggestions for
7080         writing LP files" section into putting.itely.
7081
7082         * Documentation/user/lilypond.itely: added new chapter,
7083         fixed the short table of contents.
7084
7085 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7088         infinity for unfeasible beams.
7089
7090         * make/lilypond.fedora.spec.in (Group): idem.
7091
7092         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7093
7094         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7095
7096         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7097         fonts directly.
7098
7099         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7100
7101         * mf/GNUmakefile: remove all CFF rules.
7102
7103         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7104
7105         * lily/open-type-font-scheme.cc (LY_DEFINE):
7106         new function ly:otf-font-table-data.
7107         (LY_DEFINE): new function otf-font?
7108
7109 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7112         ($(outdir)/Fontmap.lily): idem.
7113
7114         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7115         for PFAEmmentaler-XXX.pfa. 
7116
7117         * Documentation/user/music-glossary.tely (accidental): NL
7118         translation of accidental.
7119
7120 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * flower/include/international.hh: Bugfix: include "string.hh".
7123
7124         * lily/include/mingw-compatibility.hh: New file.
7125
7126         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7127
7128         * configure.in: Search for mingw wcrtomb library.
7129
7130 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7131
7132         * scripts/convert-ly.py: Bug fix
7133
7134         * Documentation/user/changing-defaults.itely (Common tweaks):
7135         Added example where the context has to be specified explicitly
7136         (MetronomeMark). 
7137
7138 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * scripts/lilypond-book.py (ly_options): set timing to #f for
7141         notime option.
7142
7143         * scripts/convert-ly.py (conv): typo.
7144
7145         * flower/*.cc: remove <? and >?
7146         
7147         * lily/*.cc: remove <? and >?
7148
7149         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7150         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7151         editor.
7152
7153 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * lily/part-combine-engraver.cc: add space to variable list.
7156
7157 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7158
7159         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7160         remove-first to false (matches docs)
7161
7162         * Documentation/user/advanced-notation.itely: corrected docs
7163         concerning remove-first.
7164
7165 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7166
7167         * lily/part-combine-engraver.cc: make sure that the relevant
7168         properties are included in the documentation.
7169
7170 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7171
7172         * Documentation/user/lilypond-book.itely: Bernard's docs
7173         for \betweenLilyPondSystem.
7174
7175 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7178         remarks.
7179
7180 2005-04-28  Pal Benko  <benkop@freestart.hu>
7181
7182         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7183         only on vertical lines of flexa shape, and use a constant
7184         thickness value for horizontal lines (patch slightly modified by
7185         Jürgen Reuter)
7186
7187         * lily/include/mensural-ligature.hh: make 2 comments clearer
7188
7189 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7190
7191         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7192         to need_extra_horizontal_space; bugfix: use class scope to avoid
7193         global namespace pollution
7194
7195         * Documentation/user/instrument-notation.itely (ligatures): added
7196         comment on possible future syntax change and how to work around
7197
7198         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7199         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7200         intervals (fixes agnus dei example)
7201
7202         * Documentation/user/instrument-notation.itely (white mensural
7203         ligatures): selected a more illustrative example
7204
7205 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7206
7207         * Documentation/index.html.in: specify utf-8 charset in meta content.
7208
7209 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7212         empty 2nd page for single page.
7213
7214         * scm/lily.scm: remove p&c definitions.
7215
7216         * po/zh_TW.po (Module): new translation.
7217
7218         * lily/lily-guile.cc (ly_chain_assoc): remove.
7219
7220         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7221         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7222
7223 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * lily/beaming-info.cc: remove infinity_i
7226
7227         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7228
7229 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7230
7231         * Documentation/user/basic-notation.itely,
7232         instrument-notation.itely, advanced-notation.itely,
7233         changing-defaults.itely: minor fixes.  Added docs
7234         for colors to advanced-notation.itely.
7235
7236         * Documentation/user/advanced-notation.itely: fixed compile
7237         problem and added Bernard's x11-color doc patch.
7238
7239 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7242         alright this time round.
7243
7244 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * Documentation/topdocs/INSTALL.texi (Top): idem.
7247
7248         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7249
7250         * VERSION (MAJOR_VERSION): release 2.5.21
7251
7252         * scm/output-ps.scm (grob-cause): bugfix.
7253
7254 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * cygwin/*: Update.
7257
7258         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7259         stuff.
7260
7261         * scm/output-ps.scm (grob-cause): Bugfix.
7262
7263         * scm/lily.scm (ly:load): Remove x11-color.
7264
7265         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7266         quote executable, fixes getting version from program --with
7267         --options.
7268         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7269         $ac_exeect.
7270
7271         * Documentation/user/GNUmakefile: Only build music-glossary with
7272         rendered lilypond snippets during web.
7273
7274 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * po/de.po: update.
7277
7278         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7279
7280 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7281  
7282         * scripts/abc2ly:
7283         second title line append with punctuation dash character;
7284         encode abc2ly python strings in utf-8
7285        
7286 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7287
7288         * scripts/abc2ly fix chords (again)
7289  
7290 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7291
7292         * scm/x11-color.scm: new file
7293         All x11 color names can be accessed with:
7294         #(x11-color 'ColorName),
7295         #(x11-color "ColorName") or:
7296         #(x11-color "color name")
7297         If the x11 color name is not recognised then it defaults
7298         to black
7299
7300         * scm/lily.scm: amended to call scm/x11-color.scm
7301
7302 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * Documentation/user/invoking.itely (Reporting bugs): comment out
7305         reference to online PNG bug repository.
7306
7307 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * lily/translator-scheme.cc (ly:translator-property): Remove.
7310         Update callers.
7311
7312         * lily/context-scheme.cc (ly:context-now): Move from translator.
7313         Update callers.
7314
7315 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * input/regression/grid-lines.ly (skips): refine example.
7318
7319         * scm/define-context-properties.scm
7320         (all-user-translation-properties): doc autoBeamCheck
7321
7322         * input/regression/grid-lines.ly (Module): new file.
7323
7324         * lily/grid-point-engraver.cc (Module): new file.
7325
7326         * lily/grid-line.cc (Module): new file.
7327
7328         * lily/grid-line-span-engraver.cc (Module): new file.
7329
7330         * lily/grid-line-interface.cc (Module): new file.
7331
7332 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7335         missing parameter, actualy cdr through list.  Actually return a
7336         list with ENTRY removed (was '()).
7337
7338         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7339         opened.
7340         (do_conversion): Fix printing of continuation comma.
7341
7342         * Documentation/user/advanced-notation.itely (Beam formatting):
7343         Remove refbugs about compound time and mixed duration.
7344
7345         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7346         modulo moments explicitely.
7347
7348         * lily/moment.cc (operator %): New function.
7349
7350         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7351
7352         * lily/translator-scheme.cc (ly:translator-now,
7353         ly:translator-property): New function.
7354
7355         * scm/auto-beam.scm (default-auto-beam-check): New function.
7356
7357         * lily/auto-beam-engraver.cc (test_moment): Use it.
7358
7359         * flower/rational.cc (operator %): Bugfix.
7360
7361 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7362
7363         * scripts/abc2ly: Bugfix
7364
7365 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7368         %'s on EndFont comment.
7369
7370         * lily/ledger-line-spanner.cc: some more words of explanation.
7371
7372 2005-04-20  John Williams <williams@tni.com>  
7373         
7374         * scripts/lilypond-book.py: htmlquote bugfix.
7375         Allow snippets to be given distinct filenames.
7376         Allow the default alt text to be overridden.
7377
7378 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7379
7380         * ly/performer-init.ly: Bugfix
7381
7382         * THANKS: Added bughunters.
7383
7384 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7387
7388         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7389         position (was: use modulo measure length).
7390
7391         * configure.in (no gui_b): Remove optional gtk+ requirement.
7392
7393 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * Documentation/user/basic-notation.itely (Pitches): add
7396         LedgerLineSpanner.
7397
7398         * lily/dynamic-engraver.cc (process_music): set right bound to
7399         script if present. Else, do not set.
7400         (acknowledge_grob): only set right bound of finished spanner to
7401         note column if no other bound is set.
7402
7403         * python/lilylib.py (make_ps_images): switch back to png16m.
7404         
7405 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7408         writing up to date file.  Add dvips usage suggestion.
7409
7410         * scripts/convert-ly.py: Fix error message.
7411         Print usage if no files on command line.
7412         (usage): Add example usage.
7413
7414         * input/test/compound-time.ly: New file.
7415
7416         * input/test/circle.ly: New file.
7417
7418         * Documentation/topdocs/NEWS.tely: Use them.
7419
7420         * input/test/boxed-stencil.ly: Remove \score.
7421
7422         * buildscripts/mf-to-table.py (base): Add .log dependency.
7423
7424         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7425         pfa's.  Add .log dependency
7426
7427         * scm/define-markup-commands.scm (lower): New command.
7428
7429         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7430         make it default.
7431
7432 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7435         also to finished cresc as right bound. This fixes:
7436         skip-string-decresc.ly
7437
7438         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7439         relative_coordinate if extent is empty.
7440
7441         * lily/stem.cc (width_callback): determine correct extent if flag
7442         is not there. This fixes slur-no-flag.ly
7443
7444         * lily/grace-engraver.cc (consider_change_grace_settings): new
7445         function.
7446         (initialize): also consider_change_grace_settings() on
7447         initialization. Fixes large grace notes at start of score.
7448
7449         * lily/break-align-interface.cc (do_alignment): don't translate if
7450         total_extent is empty.
7451
7452         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7453
7454 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7457         with slash.
7458
7459 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * stepmake/aclocal.m4: Remove tfm_path.
7462
7463 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7464
7465         * scm/music-functions.scm (markup-expression->make-markup): fix
7466         bug with cons arguments of markup commands.
7467         (music->make-music): fix music expression property list building
7468
7469 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * aclocal.m4: Massage package names.
7472
7473         * SCons updates.
7474
7475 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * VERSION (PACKAGE_NAME): release 2.5.20
7478
7479         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7480         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7481
7482         * lily/percent-repeat-engraver.cc (try_music): add measure before
7483         next_moment to future processing moment. Fixes:
7484         percent-repeat-mm-rest.ly
7485         (process_music): don't add moment for 2nd time.
7486
7487         * input/regression/repeat-percent.ly: add mmrests as extra test.
7488
7489         * lily/axis-group-engraver.cc (acknowledge_grob): read
7490         keepAliveInterfaces to decide what to kill.
7491
7492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7493         percent-repeat-interface to keepAliveInterfaces. This fixes
7494         percent-repeat-harakiri.
7495
7496 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * SCons updates.
7499
7500 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7503
7504         * aclocal.m4: remove --enable-tfm-path configure option
7505
7506         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7507
7508         * scm/backend-library.scm (postscript->png): newline after
7509         finishing command.
7510
7511         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7512         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7513
7514         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7515
7516         * lily/score.cc (default_rendering): use Music_output too.
7517
7518         * input/test/chord-names-languages.ly (Module): rename file.
7519
7520         * lily/text-spanner.cc: add bound-padding.
7521
7522         * lily/paper-book.cc (systems): accept Paper_score
7523         iso. Paper_system vector. 
7524
7525         * input/regression/line-arrows.ly: new file.
7526
7527         * lily/paper-score.cc (process): run get_paper_systems() only once.
7528
7529         * lily/line-spanner.cc (line_stencil): add arrows.
7530
7531 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7532
7533         * lily/line-interface.cc (make_arrow): new function. 
7534         (arrows): idem.
7535
7536 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7537
7538         * input/test/chord-names-german.ly: update for italian/french
7539         chords.
7540         
7541         * Documentation/user/instrument-notation.itely (Printing chord
7542         names): update.
7543
7544 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/include/paper-score.hh (class Paper_score): remove unused
7547         prototypes.
7548
7549         * lily/book.cc (process): add -COUNT to midi output.
7550
7551         * lily/score.cc (book_rendering): remove outname argument
7552         (book_rendering): return list of Music_outputs. 
7553
7554         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7555
7556         * lily/book.cc (process): loop over Music_outputs returned from
7557         Score::book_rendering().
7558
7559         * lily/*.cc (width_callback): remove spurious "unused" warnings
7560         for assert (axis==[XY]_AXIS); 
7561
7562         * lily/include/music-output.hh (class Music_output): smobify class.
7563
7564         * lily/include/paper-score.hh (class Paper_score): make members
7565         private.
7566
7567         * lily/performance.cc (process): return #f iso. #<undefined>. This
7568         prevents #<undefined> leaking into GUILE-userspace.
7569
7570 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7573
7574 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7575
7576         * scm/chord-name.scm : support for italian and french
7577         chords names.
7578
7579         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7580         a space defined by chordPrefixSpacer when the root name is
7581         direclty followed by a prefix.
7582
7583         * ly/engraver-init.ly : chordPrefixSpacer       
7584         * scm/define-context-properties.scm : chordPrefixSpacer
7585         * ly/property-init.ly : italianChords, frenchChords 
7586
7587 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * mf/feta-din.mf: Remove.
7590
7591         * mf/GNUmakefile (fontdir): Bugfix.
7592
7593         * mf/SConstruct: Some updates.
7594
7595         * SConstruct: Require pkg-config.
7596         (test_program): Bugfix for double digit version compares, use
7597         integer (not string-) compare.
7598         Optionally require gs 8.14.
7599
7600         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7601
7602         * lily/*: s/ifdef HAVE_*/if have/.
7603
7604         * SConstruct (test_lib): New function.  Update pkg-config and some
7605         other requirements.
7606
7607         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7608         freetype, pangof2t.
7609
7610 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * po/lilypond.pot, ...: Update using bison-CVS.
7613
7614         * python/lilylib.py (make_ps_images): Fixo.
7615
7616 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * python/lilylib.py (make_ps_images): typo.
7619
7620         * configure.in (gui_b): make bison optional.
7621
7622         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7623
7624 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7625
7626         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7627         with one parameter can be defined in a LaTeX file when processed
7628         by lilypond-book this will be evaluated between the systems of
7629         a multi-system score. The parameter is the number of systems processed.
7630
7631 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * python/lilylib.py (make_ps_images): Escape newline.
7634
7635         * Documentation/user/music-glossary.tely: Run
7636         texinfo-all-menus-update.
7637
7638 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * scm/lily-library.scm (old-relative-not-used-message)
7641         (version-not-seen-message): Add input-file-name-location to message.
7642
7643         * lily/parser.yy (lilypond): Add token aliases.
7644
7645         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7646         not confuse with alteration.
7647         (alteration): Add.
7648
7649 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * python/lilylib.py (make_ps_images): use -dEPSCrop
7652
7653         * VERSION (PACKAGE_NAME): release 2.5.19 
7654
7655         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7656         only put xrefs in info documentation.
7657
7658         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7659         .pdf rule to tex-rules.make.
7660
7661         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7662         from -systems.* output.
7663
7664         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7665         directly, remove -$(PAGESIZE) target.
7666
7667         * input/test/embedded-postscript.ly: update.
7668
7669 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7672
7673         * Documentation/user/changing-defaults.itely (Font selection):
7674         document font-name.
7675
7676         * input/regression/font-name.ly: show Pango fonts for
7677         font-name. Update example. 
7678
7679         * lily/pango-select.cc (properties_to_pango_description): don't
7680         convert symbol font-size to number, but use to lookup.
7681
7682         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7683
7684         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7685         (NAME . FILE-NAME) tuples for font descriptions. 
7686         (write-preamble): display BeginFont DSC comments.
7687
7688         * python/fontextract.py (write_extracted_fonts): new file. Extract
7689         font resources from a PS file.
7690
7691         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7692         (Compile_error.process_include): do_file returns chunks.
7693
7694         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7695
7696         * make/lysdoc-targets.make: .texi is .PRECIOUS
7697
7698         * scripts/lilypond-book.py (write_if_updated): new function.
7699
7700 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7703
7704 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7707
7708         * input/regression/markup-syntax.ly: remove \score.
7709
7710         * scm/define-markup-commands.scm (draw-circle): add fill argument
7711
7712         * scm/stencil.scm (make-circle-stencil): add fill argument
7713
7714         * ps/music-drawing-routines.ps: add fill argument.
7715
7716         * ly/performer-init.ly: add CueVoice to MIDI too.
7717
7718         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7719         EndEPSF.
7720
7721         * input/regression/markup-eps.ly: new file.
7722
7723         * scm/framework-ps.scm (write-preamble): change order: vars should
7724         be inited before procedures.
7725
7726         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7727         for EPS files.
7728
7729         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7730
7731 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * configure.in (gui_b): add check for ghostscript 8.15
7734
7735 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7738         start of line. Fixes cresc-after-newline.ly
7739
7740         * lily/source-file.cc (file_line_column_string): use get_column().
7741
7742 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7745
7746 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * lily/*: use message () iso progress_indication () for messages.
7749         Revise/uniformise user messages.
7750
7751         * flower/warn.cc (progress_indication): New function.
7752         (message): Use it.  Fixes newline problems.
7753
7754         * config.make.in (webdir): Sort out install dirs.
7755
7756         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7757
7758         * python/lilylib.py (command_name): Bugfix.
7759         (make_ps_images):
7760
7761 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7762
7763         * lily/main.cc: --help says what types of backends are availabe
7764
7765 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         Fix ./VERSION dependency, and without need to reconfigure.
7768
7769         * lily/main.cc (setup_paths): Update.
7770
7771         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7772
7773         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7774
7775         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7776         Add \line for some simplistic cases.
7777
7778         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7779
7780 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7781
7782         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7783         to compile LY files (useful for adding eg. "-I" args)
7784         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7785         2Gnome command for gnome backend.
7786         (LilyPond-command-formatgnome): call the 2Gnome command. key
7787         binding: C-c C-g
7788
7789 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7792         depend on all PNG images.
7793
7794 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * GNUmakefile.in: Bugfix: also link .map files.
7797
7798 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7799
7800         * scm/music-functions.scm (music->make-music): generate 
7801         a (make-music ...) sexpr from a music expression.
7802         (display-scheme-music): use guile pretty printer to display the
7803         make-music sexpr.
7804
7805 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * ly/engraver-init.ly: reindent.
7808         Add CueVoice.
7809
7810         * scm/music-functions.scm (music-pretty-string): handle moments
7811         too.
7812         (music-pretty-string): only print non-empty lists.
7813         (cue-substitute): create CueVoice context, which has smaller type.
7814
7815         * lily/moment-scheme.cc (LY_DEFINE): new methods
7816         ly:moment-grace-{numerator,denominator}
7817
7818         * lily/context-handle.cc: remove quit() method. 
7819
7820         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7821         (init_fontconfig): success is 0, not !0
7822
7823 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * mf/feta-nummer-code.mf (code): add plus glyph.
7826
7827         * lily/tie.cc (print): idem.
7828
7829         * lily/slur.cc (print): don't use thickness property for
7830         slur shape-thickness.
7831
7832         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7833         while adding stencils.
7834
7835         * scm/define-markup-commands.scm (with-color): with-color markup
7836         command.
7837         (whiteout): new markup command 
7838         (filled-box): new markup command
7839
7840 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7843         test for PDF docs.
7844
7845         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7846         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7847         
7848         Notes for tetex-3.0 make web:
7849            psclean.map: s/uhv8a/uhvr8a/
7850            config.ps add:
7851                 p +psfonts_t1.map
7852                 p +psclean.map
7853                 p +typeface.map
7854
7855 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7856
7857         * scm/music-functions.scm (music-pretty-string): fix bug with
7858         string argument.
7859
7860 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7861
7862         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7863
7864 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7867         only process options if they're there.
7868         (write_file_map): add version-seen? to snippet-map.ly
7869
7870 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7871
7872         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7873         formatting cleanups.
7874
7875         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7876         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7877
7878 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7881         name directly.
7882
7883         * lily/main.cc (setup_paths): either add mf/out to search path or 
7884         fonts/{otf,type1,etc}
7885         
7886         * lily/font-config.cc (init_fontconfig): either add mf/out to
7887         FontConfig or fonts/{otf,type1,etc}
7888
7889         * GNUmakefile.in: don't put mf/ link in share/ dir.
7890
7891         * lily/staff-spacing.cc: move same-direction-correction to
7892         note-spacing-interface
7893
7894         * scm/lily.scm (lilypond-main): use variable argument count for
7895         exception handler.
7896
7897         * lily/font-config.cc (init_fontconfig): add operator pacification
7898         message.
7899
7900         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7901
7902         * buildscripts/gen-emmentaler-scripts.py (i): generate
7903         PFAEmmentaler as well.
7904
7905         * scm/framework-ps.scm (munge-lily-font-name): new function
7906         (write-preamble): hack: insert PFA equivalent of CFF into
7907         .PS. This makes LilyPond output printable on normal PS printers
7908         again.
7909
7910         * buildscripts/gen-emmentaler-scripts.py (i): generate
7911         PFAEmmentaler.pfa aswell.
7912
7913 2005-04-06  John Williams <williams@tni.com>  
7914         
7915         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7916         
7917 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * scm/page-layout.scm (default-page-make-stencil): always combine
7920         the header stencil, even if empty. This prevents the body text to
7921         reach up to the margins.
7922
7923         * po/rw.po (Module): new file, for Kinyarwanda.
7924
7925         * input/test/spacing-optical.ly (Module): new file.
7926
7927         * lily/staff-spacing.cc: add same-direction-correction
7928
7929 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * Documentation/user/introduction.itely (Engraving): Comment-out
7932         non-existent file.
7933
7934 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * scm/define-grob-properties.scm (all-user-grob-properties): add
7937         same-direction-correction
7938
7939         * VERSION: release 2.5.18
7940
7941 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7944         dereferencing.  Fixes make web.
7945
7946         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7947         errno.h.
7948
7949         * Documentation/user/: Fix links.
7950
7951 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * lily/text-interface.cc (Module): rename from text-item.cc
7954
7955         * input/regression/apply-output.ly (texidoc): function naming fix.
7956
7957         * lily/time-signature-performer.cc (derived_mark): new function.
7958
7959         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7960
7961         * scripts/lilypond-book.py (find_linestarts): new function.
7962         (find_toplevel_snippets): keep track of line numbers.
7963
7964         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7965         all key changes.
7966
7967         * ly/declarations-init.ly (partCombineListener): use
7968         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7969
7970         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7971
7972 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * lily/text-item.cc: Fix link.
7975
7976         * Documentation/user/changing-defaults.itely (Changing defaults):
7977         Fix programs reference links.
7978
7979         * Documentation/user/music-glossary.tely: Convert to utf-8.
7980
7981 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * make/lilypond-vars.make: remove TEXMF from variables.
7984         remove DEB_BUILD pk font variables.
7985         remove GUILE_LOAD_PATH
7986         remove TeX memory vars.
7987
7988 2005-04-04  Werner Lemberg  <wl@gnu.org>
7989
7990         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7991
7992 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * ps/lilyponddefs.ps: remove reencode-font
7995
7996         * lily/simple-spacer.cc (add_columns): also compare
7997         directly. Column rank doesn't distinguish between broken and
7998         unbroken columns. This fixes large spaces before time sig changes.
7999
8000         * Documentation/user/point-and-click.itely: document ly:set-option.
8001
8002         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8003         point_and_click_global is set.
8004
8005         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8006         ly:set-option argument.
8007
8008 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * GNUmakefile.in: Include symlinks in webball.
8011
8012         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8013         source dir for split and non-split manuals.
8014
8015         * Documentation/user/*y: Fix @uref/@inputfile links for
8016         split/non-split HTML documents.
8017
8018         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8019         .ps.gz.
8020         
8021 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * GNUmakefile.in: Add newline.
8024
8025 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8026
8027         * tex/lilyponddefs.tex: use color instead of xcolor
8028         * scm/output-tex.scm: minor editing
8029
8030 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8031
8032         * scm/music-functions.scm (display-scheme-music): pretty printer
8033         for music expressions.
8034
8035 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * buildscripts/install-info-html.sh (index_file): Fix link.
8038
8039 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8042
8043         * Documentation/index.html.in: Add size estimates with some big pages.
8044
8045         * Documentation/user/tutorial.itely (Running LilyPond for the
8046         first time): Add/replace some @rglos links.  TODO: add more
8047         @rglos links in tutorial, test non-intrusiveness (.css).
8048
8049         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8050         annoying's indication of referencing external document.
8051
8052         * Documentation/user/GNUmakefile: Split version of glossary too.
8053         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8054         links, not only for html.
8055
8056         * Documentation/user/introduction.itely: Fix some links for other
8057         than html, do not use `here' as link name.
8058
8059 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8062         @glossaryref.
8063
8064 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * scm/page-layout.scm (default-page-make-stencil): only add header
8067         if existing and not empty. Fixes spurious programming error.
8068
8069         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8070
8071 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8072
8073         * scm/output-tex.scm: implement {re,}setcolor
8074         * tex/lilyponddefs.tex: use color package
8075
8076 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8079         additions to website.
8080
8081         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8082
8083         * Documentation/user/macros.itexi: Fix @usermanref html links in
8084         split documents: use @inforef.
8085
8086 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8087
8088         * Documentation/user/programming-interface.itely: minor fix.
8089
8090         * Documentation/user/advanced-notation.itely: added info to
8091         Metronome markings.
8092
8093 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8096         use box-stencil.  Remove y-padding argument.
8097         (make-stencil-circler): New function.
8098
8099         * buildscripts/lilypond-words.py (F): 
8100         * elisp/SConscript (a): 
8101         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8102         * vim/SConscript (a): 
8103         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8104
8105         * lily/general-scheme.cc: Build fix.
8106
8107         * scm/markup.scm:
8108         * input/regression/markup-scheme.ly: 
8109         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8110
8111         * scm/stencil.scm (make-circle-stencil): New function.
8112
8113         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8114         name (was cicle).  Update callers.
8115         (circle): New markup command, similar to box.
8116
8117         * scm/stencil.scm (circle-stencil): New function.
8118
8119 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8120
8121         * configure.in: Detect libutf8/wchar.h variant.
8122
8123         * stepmake/aclocal.m4: Modify shared size test.
8124
8125 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8128
8129 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8132         
8133         * VERSION (PACKAGE_NAME):  release 2.5.17
8134
8135 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * scm/backend-library.scm (postscript->png): Fix comment and png
8138         message.
8139
8140         * GNUmakefile.in (link-tree): Fix locales.
8141
8142 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * lily/stencil-scheme.cc (LY_DEFINE): change to
8145         ly:stencil-aligned-to, non mutating.
8146
8147         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8148
8149         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8150
8151         * lily/quote-iterator.cc (derived_mark): call
8152         Music_wrapper_iterator::derived_mark() too.
8153
8154         * lily/grace-engraver.cc (derived_mark): change signature, add
8155         const.
8156
8157 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * SConstruct (symlink): 
8160         * GNUmakefile.in (link-tree): Add scripts to prefix.
8161
8162         * lily/general-scheme.cc (ly:effective-prefix): New function.
8163
8164         * scm/backend-library.scm (postscript->png): Use it.
8165
8166 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * lily/paper-score.cc (process): don't delete grobs after
8169         producing stencils. 
8170
8171         * scm/part-combiner.scm (determine-split-list): switch off
8172         debugging info.
8173
8174         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8175         if available.
8176
8177         * scm/define-context-properties.scm
8178         (all-user-translation-properties): add stringNumberOrientations.
8179
8180         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8181         so fingering and string-numbers are separately controlled.
8182
8183 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8186         not use debugging.
8187
8188 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8191
8192         * config.hh.in: add HAVE_FONTCONFIG.
8193
8194         * Documentation/user/instrument-notation.itely (String number
8195         indications): new node.
8196
8197         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8198
8199         * lily/new-fingering-engraver.cc (add_string): new function. 
8200         (acknowledge_grob): accept string-number-event as well.
8201
8202         * scm/define-markup-commands.scm (circle): new markup command.
8203
8204         * scm/output-lib.scm (print-circled-text-callback): new function.
8205
8206         * lily/GNUmakefile: move ifeq after include stepmake.make.
8207
8208 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * config.make.in (HAVE_LIBKPATHSEA_SO):
8211         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8212
8213         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8214         add KPATHSEA_LIBS.
8215
8216         * debian/watch: 
8217         * debian/control: Update.
8218
8219 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * input/test/title-markup.ly (spaceTest): remove.
8222
8223         * input/test/embedded-tex.ly (Module): remove.
8224
8225         * input/test/music-box.ly: use 'name property, not ly:music-name.
8226
8227         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8228
8229         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8230
8231 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8234         about xdeltas.  Add information about CVS.
8235
8236         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8237         gracefully handle failed files.
8238
8239         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8240
8241         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8242         small fixes.
8243
8244         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8245         No unnecessarily specific i18n messages.  Remove stray `1'.
8246
8247 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8250         documentencoding
8251
8252         * scm/documentation-lib.scm (texi-file-head): set utf-8
8253         documentencoding.
8254
8255         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8256         Delta, not the Symbol one. 
8257
8258         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8259         for the .map file.
8260
8261         * Documentation/topdocs/INSTALL.texi (Top): add running
8262         requirement as compilation requirement.
8263
8264 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * buildscripts/mutopia-index.py (headertext): add h1 header and
8267         utf-8 charset meta field.
8268
8269         * input/GNUmakefile: prune example list.
8270
8271         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8272         options.
8273
8274         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8275         extent for visible stems.
8276
8277         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8278
8279 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8282
8283         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8284
8285 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8288         pass inf/nan into slur scoring.
8289
8290         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8291         page.
8292
8293         * scripts/abc2ly.py (dump_voices): use alphabet().
8294
8295 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8296         
8297         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8298
8299 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8300         
8301         * flower/include/virtual-methods.hh: simplify. Patch by
8302
8303 2005-03-25  John Williams <williams@tni.com>  
8304
8305         * scripts/lilypond-book.py (main): add png for HTML too, guess
8306         only if necessary. 
8307
8308 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8309
8310         * Documentation/topdocs/INSTALL.texi: now recommends
8311         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8312
8313         * Documentation/user/basic-notation.itely,
8314         Documentation/user/tutoria.itely: warn about
8315         only one (phrasing) slur at once.
8316
8317 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8318
8319         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8320
8321 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8322
8323         * Documentation/user/basic-notation.itely: fixed info about
8324         ending a (de)cresc.
8325
8326         * Documentation/user/lilypond-book.itely: fixed
8327         lilypond-book filter example and warned about not doing
8328         --filter and --process at the same time.
8329
8330 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8331
8332         * lily/parser.yy (bass_number),
8333         Documentation/user/instrument-notation.itely (Figured bass): 
8334         Add the possibility to use text markup in figured bass. 
8335
8336 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8337
8338         * Documentation/user/global.itely: added info about naming
8339         identifiers and breakbefore.
8340
8341         * Documentation/user/invoking.itely: added info about batch
8342         processing files with convert-ly, removed references to TeX
8343         in the jail section.
8344
8345         * Documentation/user/examples.itely: possibly fixed piano
8346         dynamics.
8347
8348         * Documentation/user/advanced-notation.itely: added info
8349         about removing other types of Staff.
8350
8351         * Documentation/user/instrument-notation.itely: possibly
8352         fixed piano staff line switch.
8353
8354         * Documentation/user/changing-defaults.itely: added info
8355         about using normal font in titles.
8356
8357 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * VERSION (PATCH_LEVEL): release 2.5.16
8360
8361         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8362         explicitly.
8363
8364 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8367         whitespace.
8368
8369         * python/lilylib.py (make_ps_images):
8370         * scm/backend-library.scm (postscript->pdf, postscript->png):
8371         Quote file name.  Use format rather than string-append juggling.
8372
8373 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * python/lilylib.py (make_ps_images): add x to -g argument. 
8376
8377         * lily/key-performer.cc (create_audio_elements): don't use
8378         scm_eval_string. Check for minor 3rd directly.
8379   
8380         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8381         (sarabandeCelloGlobal): key is D minor, not F major.
8382
8383 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         Fix truncated --png output (Peter Danenberg).
8386         
8387         * python/lilylib.py (make_ps_images):
8388         * scripts/ps2png.py (copyright): Grok --papersize option.
8389
8390         * scm/backend-library.scm (postscript->png): Add parameter
8391         PAPERSIZE.  Update callers.
8392
8393         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8394         Fixes symbol placement.
8395
8396         * lily/spanner.cc: 
8397         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8398         <libc-extension.hh>).
8399
8400 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * Nitpick run.
8403
8404         * buildscripts/fixcc.py: Update.
8405
8406         Builddir run fixes.
8407
8408         * HACKING (datadir): Add VERSION.
8409
8410         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8411         higher up.
8412
8413 2005-03-15  Werner Lemberg  <wl@gnu.org>
8414
8415         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8416         diagonal stem doesn't become thinner.
8417
8418 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * buildscripts/fixcc.py: Fixes (Werner).
8421
8422 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8425         Emmentaler/Aybabtu.
8426
8427         * GNUmakefile.in: fix lilypond-words path.
8428
8429         * po/tr.po: update to 2.3.21
8430
8431         * lily/new-fingering-engraver.cc (position_scripts): take priority
8432         from head position.
8433
8434         * input/regression/finger-chords-order.ly (texidoc): new file.
8435
8436 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * make/ly-rules.make: 
8439         * stepmake/aclocal.m4: 
8440         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8441
8442         * buildscripts/fixcc.py (rules): Leave space after operator.
8443
8444 2005-03-14  Werner Lemberg  <wl@gnu.org>
8445
8446         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8447         top of the glyph with smooth curve.
8448
8449 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * Documentation/user/global.itely (Page layout): remove
8452         printpagenumber.
8453
8454 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8455
8456         * input/regression/mensural-ligatures.ly: new file (with examples
8457         compiled by Pal Benko).
8458
8459         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8460         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8461         musicglyph access.  Many small beautifications in ancient
8462         examples.
8463
8464         * input/test/divisiones.ly: fixed indentation; small
8465         beautifications
8466
8467         * ly/engraver-init.ly: added FIXME comment
8468
8469         * scripts/lilypond-book.py,
8470         Documentation/user/lilypond-book.itely: added music fragment
8471         option "packed" to lilypond-book
8472
8473         * Documentation/user/instrument-notation.itely: Bugfix: added
8474         missing LedgerLineSpanner color setting in several places.  Added
8475         music fragment option "packed" to VaticanaContext example.
8476
8477 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * scm/define-grobs.scm (all-grob-descriptions): switch off
8480         Hyphen_spanner::set_spacing_rods 
8481
8482         * lily/lyric-hyphen.cc (print): add padding between syllable and
8483         hyphen.
8484         (print): shorten hyphen in tight situations (determine using
8485         minimum-length)
8486
8487         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8488         0.4pt.
8489
8490 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8493
8494         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8495         header/footer markings for regression-test.
8496
8497         * scm/backend-library.scm (output-scopes, header-to-file): Move
8498         from framework-tex.scm.
8499
8500         * scm/framework-ps.scm (output-framework)
8501         (output-preview-framework):
8502         * scm/framework-eps.scm (output-classic-framework)
8503         (output-framework): Use it.  Fixes collated files.
8504
8505 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * input/sakura-sakura.ly: 
8508         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8509
8510         * buildscripts/guile-gnome.sh: Update.
8511
8512         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8513
8514         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8515
8516 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8519         culprit: always exit the loop if we find a rod, even if it has
8520         distance < 0. 
8521
8522         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8523         algorithm.
8524
8525         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8526         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8527
8528         * scm/output-svg.scm (dashed-line): new  function body.
8529         
8530         * GNUmakefile.in: create .htaccess.
8531
8532 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8535
8536 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * VERSION (PACKAGE_NAME): release 2.5.15
8539
8540         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8541
8542         * scm/framework-svg.scm (output-framework): put scaling in
8543         document header. Apply scaling only once.
8544         (output-framework): dump page size in px, not mm. 
8545
8546         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8547         from font-size.
8548
8549         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8550         ly:outputter-output-scheme, new function.
8551
8552         * scm/output-svg.scm (pango-description-to-svg-font): new function
8553
8554 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8557         target.
8558
8559         * input/typography-demo.ly: new file.
8560
8561 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * Documentation/user/global.itely (File structure): Add markup blocks
8564         to toplevel expressions.
8565         (Multiple movements, Creating titles): Add markup blocks.
8566
8567         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8568         <libc-extension.hh>).
8569
8570         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8571
8572         * flower
8573         * lily
8574         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8575
8576 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/accidental.cc: special bboxes for natural. 
8579
8580         * mf/feta-toevallig.mf: make stems heavier.
8581
8582         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8583         texts as well.
8584
8585         * mf/feta-klef.mf: revise. 
8586
8587         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8588
8589         * mf/feta-klef.mf: add rounded curve at top. 
8590         make thinnib a little heavier.
8591
8592 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8595
8596         * buildscripts/fixcc.py: New file.
8597
8598         * input/regression/utf8.ly: Update Debian font description.
8599
8600 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * stepmake/aclocal.m4: Fix test.
8603
8604 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8605
8606         * Documentation/user/invoking.itely: added Sebastino Vigna's
8607         docs for the --jail option.
8608
8609 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * lily/stem.cc (print): only produce stemlets if there are no
8612         noteheads on this stem.
8613
8614         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8615         don't crash on stemlet (visible stem without heads).
8616
8617         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8618         unbroken situations. 
8619
8620         * scm/output-lib.scm (center-invisible): new function.
8621
8622         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8623         wishes to determine loose column space.
8624
8625         * lily/font-config.cc (init_fontconfig): add
8626         fonts/{otf,type1,cff}  to path.
8627
8628         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8629
8630         * mf/GNUmakefile (Module): install all fonts under otf/
8631
8632         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8633         replace /fonts/otf/ by /ps/ 
8634
8635         
8636 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8639
8640         * lily/book.cc (process): Oops, add score_.header_.
8641
8642         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8643
8644         * lily/parser.yy: Handle toplevel and book texts as score.
8645
8646         * scm/page-layout.scm (default-page-make-stencil):
8647         Bugfix: (page-properties rename.
8648
8649         * scm/backend-library.scm (ly:system): Typo.
8650
8651 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * stepmake/stepmake/executable-targets.make (installexe): don't
8654         strip installed executables
8655
8656         * lily/font-select.cc (get_font_by_design_size): revert
8657         pango_description_string as well.
8658
8659         * lily/system.cc (set_loose_columns): put loose column just left
8660         of next column.
8661
8662         * lily/include/group-interface.hh (extract_grob_array): rename
8663         from Pointer_group_interface__extract_grobs
8664
8665         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8666
8667         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8668         function. Keep ledgered note heads at a minimum distance.
8669         Introduce minimum-length-fraction
8670         (print): introduce length-fraction property.
8671
8672 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * tex/GNUmakefile: remove latin1.enc rules.
8675
8676 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * scm/titling.scm: Typo.
8679
8680         * input/regression/score-text.ly: Really add.
8681
8682         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8683
8684 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * lily/open-type-font-scheme.cc:  new file.
8687
8688 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * scm/titling.scm (layout-extract-page-properties): Rename from
8691         page-properties.  Update callers.
8692
8693         * lily/lexer.ll (Lily_lexer):
8694         * lily/parser.yy: Junk lyric_markup state.
8695
8696         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8697
8698         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8699         Add texts parameter.
8700
8701 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * lily/lexer.ll (lyric_markup): New mode.
8704         (Lily_lexer::push_lyric_markup_state): New method.
8705         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8706
8707         * lily/parser.yy (book_body):
8708         (toplevel_expression): Grok \markup texts.
8709
8710         * lily/score-scheme.cc (ly:music-scorify): 
8711         * scm/lily-library.scm (collect-music-for-book): Take texts
8712         parameter.
8713
8714         * lily/score.cc (texts_): New member.
8715
8716         * lily/paper-book.cc (systems): Format score texts.
8717
8718         * score-text.ly: New file.
8719
8720         * ttftool/SConscript:
8721         * kpath-guile/SConscript: New file.
8722
8723         * lily/SConscript:
8724         * SConstruct: Update.
8725
8726 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * VERSION (PACKAGE_NAME): release 2.5.14
8729
8730 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * lily/main.cc: Add dummy xgettext markers.
8733
8734 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8737         requirements
8738
8739         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8740         executable is < 40k
8741
8742         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8743         hack.
8744
8745 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * flower/libc-extension.cc:
8748         * flower/include/libc-extension.hh: [Open]BSD simply cast
8749         cookie/funopen declarations.
8750
8751         * stepmake/aclocal.m4: Check for libkpathsea.so.
8752
8753         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8754         dl_kpse_find_file.
8755
8756 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8759         (open_library): alternative for static library.
8760
8761 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8764
8765         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8766
8767         Drop run-time dependency on teTeX.
8768
8769         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8770
8771         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8772         KPATHSEA_LIBS in LIBS.
8773         (STEPMAKE_DLOPEN): New function.
8774
8775         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8776         not path.
8777
8778         * flower/file-path.cc (directories): Rename from paths, as this
8779         return an array of directories (a single path).
8780
8781 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8784
8785         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8786         new ly:kpathsea-find-file
8787
8788         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8789
8790         * kpath-guile/GNUmakefile: new file
8791
8792         * buildscripts/gen-emmentaler-scripts.py (i): generate
8793         emmentaler-X.fontname as well.
8794
8795         * buildscripts/ps-embed-cff.py: new script
8796
8797         * scm/lily-library.scm: remove ps-embed-cff.
8798
8799         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8800         font loading. 
8801
8802         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8803         fontconfig as well.
8804
8805         * lily/font-config.cc (init_fontconfig): add cff/ too.
8806
8807         * ly/generate-embedded-cff.ly: capitalize.
8808
8809         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8810         so as to register the pango font.
8811
8812         * lily/font-config.cc (init_fontconfig): add
8813         prefix/{otf,type1,mf/out} to fontconfig path.
8814
8815         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8816         overrides all. 
8817
8818         * configure.in (gui_b): remove ec mftrace check
8819
8820         * config.hh.in: use lilypond-Major.Minor as data directory.
8821
8822         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8823
8824         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8825         name.
8826
8827 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8830         error messages.
8831
8832         * flower/libc-extension.cc:
8833         * flower/include/libc-extension.hh: [Open]BSD fixes for
8834         cookie/funopen declarations.
8835
8836 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8839         emmentaler.
8840
8841         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8842         lcrm10.
8843
8844         * scm/define-markup-commands.scm (fontsize): new markup
8845         command. Also set baseline-skip
8846
8847 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8848         
8849         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8850         use.
8851
8852 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8855
8856         * lily/pdf.cc: remove PDF related files
8857
8858 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8861         <hamamatsu@gmx.de>
8862
8863 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/advanced-notation.itely: first draft
8866         of reorg done.
8867
8868         * Documentation/user/global.itely: fixed (sub)section
8869         bits of MIDI.
8870
8871 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * cygwin/mknetrel (extras): Bufix (Bertalan).
8874
8875         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8876         * Documentation/user/instrument-notation.itely (Introducing chord
8877         names): Compile fix: must have unique name.
8878
8879 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8880
8881         * Documentation/user/instrument-notation.itely: reorg.
8882
8883 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * scm/output-gnome.scm:
8886         * scm/output-svg.scm: Fix font scaling.
8887
8888 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8891         what link to use best.
8892
8893         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8894         * Documentation/user/tutorial.itely (Automatic and manual beams):
8895         Fix @ref.
8896
8897         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8898         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8899         * scm/framework-gnome.scm (tweak): Use it.
8900
8901 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8904
8905         * scm/output-ps.scm (white-text): reinstate white-text
8906
8907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * scm/output-ps.scm (offset-add): Remove.
8910
8911         * scm/lily-library.scm (offset-flip-y): New function.
8912         * scm/framework-gnome.scm (tweak): Use it.
8913
8914         * scm/output-gnome.scm (grob-cause): Add parameter.
8915
8916         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8917         * scm/output-ps.scm (url-link): Move.
8918         (white-text): Warn user about brokenness.
8919
8920         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8921         wrt ghostscript.
8922
8923 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8926         if body length smaller than measure length.
8927
8928         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8929         for Y.
8930
8931         * ly/titling-init.ly (tagline): put default tagline in \paper
8932
8933 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * lily/kpath.cc: 
8936         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8937
8938         * scm/lily-library.scm (version-not-seen-message): New function.
8939         * ly/init.ly: Use it.
8940
8941         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8942         breaks as progess.
8943
8944         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8945         whitespace with l10n message.
8946
8947         * scm/framework-tex.scm (convert-to-ps):
8948         (convert-to-dvi): Do not use overly specific l10n messages.
8949
8950         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8951
8952         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8953         merge stderr with stdout.  
8954
8955 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8958         Neeracher).
8959
8960 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/user/instrument-notation.teily: moved
8963         \arpeggio to Basic.
8964
8965         * Documentation/user/advanced-notation.itely: Articulation to
8966         Basic, a bunch of stuff from Basic moved to Advanced.
8967
8968         * Documentation/user/basic.itely: swapped various sections,
8969         reorganized Basic.
8970
8971 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * flower/memory-stream.cc: 
8974         * flower/libc-extension.cc: Remove obsolete #undefs.
8975
8976         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8977         more carefully.
8978
8979 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8982         dependency.
8983
8984         * VERSION (PACKAGE_NAME): release 2.5.13
8985
8986         * GNUmakefile.in (web-ext): don't ship ps.gz
8987
8988         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8989         stdout
8990
8991 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8994         without libintl.  Now it compiles too.
8995
8996 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8997
8998         * Documentation/user/basic-notation.itely,
8999         instument-notation.itely, advanced-notation.itely:
9000         split up contents of notation.itely.
9001
9002         * Documentation/user/notation.itely: file removed.
9003
9004         * Documentation/user/invoking.itely, converters.itely:
9005         moved convert-ly info to invoking.itely.
9006
9007         * Documentation/user/global.itely, changing-defaults.itely,
9008         sound-output.itexi: moved global settings, file layout, and
9009         sound into global.itely.
9010
9011         * Documentation/user/sound-output.itexi: file removed.
9012
9013         * Documentation/user/lilypond.tely: removed links to
9014         notation.itely and sound.itely.
9015
9016 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9019
9020         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9021  
9022         * THANKS: add sponsor.
9023
9024         * scm/define-markup-commands.scm (with-url): new markup command.
9025
9026         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9027         tagline.
9028         
9029         * scm/output-tex.scm (url-link): stub.
9030
9031         * scm/output-ps.scm (url-link): new function.
9032
9033         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9034         ly:set-point-and-click
9035
9036 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9039         based on pdf-viewer setting.
9040
9041         * scm/framework-ps.scm (write-preamble): Find and set preferred
9042         pdf-viewer.
9043
9044 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * Documentation/user/point-and-click.itely: update for PDF point &
9047         click.
9048
9049         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9050         editors based on EDITOR setting.
9051
9052 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * scm/*: Oops, more grand 2005 replace bits.
9055
9056 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9059
9060         * scm/output-ps.scm (grob-cause): point & click support for
9061         PostScript
9062
9063 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * lily/input-scheme.cc (LY_DEFINE): rename to
9066         ly:input-file-line-column
9067
9068 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9069
9070         * Documentation/user/examples.itely: small fix from Steve Doonan.
9071
9072         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9073
9074         * THANKS: added Yuval Harel.
9075
9076         * Documentation/user/{various}: inserted two spaces after a period.
9077
9078         * Documentation/user/lilypond.tely: added framework for reorg.
9079
9080         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9081         advanced-notation.itely, global.itely: new files, placeholder for
9082         future reorg.
9083
9084 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9085
9086         * Documentation/user/notation.itely: revamped Polyphony section
9087         
9088 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * Documentation/user/lilypond-book.itely (Music fragment options):
9091         doc fontload.
9092
9093         * Documentation/user/changing-defaults.itely (Text encoding): add
9094         fontload option to utf8 include
9095
9096         * scripts/lilypond-book.py (compose_ly): add fontload option
9097
9098         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9099         force-eps-font-include option.
9100
9101         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9102         black triangle
9103
9104         * Documentation/user/invoking.itely (Editor support): remove
9105         lilypond-latex section.
9106
9107         * scripts/lilypond-latex.py (Module): remove script.
9108
9109         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9110         overwrite .log. 
9111
9112         * lily/main.cc: remove -m, --no-layout
9113
9114         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9115         to define. We don't want to override fprintf everywhere.
9116
9117 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * cygwin/lilypond.hint: 
9120         * cygwin/README.in: Update dependencies.
9121
9122         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9123         Bugfix: do not pollute CPPFLAGS, LIBS.
9124
9125         * cygwin/mknetrel (extras): Cross compile fixes.
9126
9127         * ttftool/util.c: 
9128         * ttftool/ttfps.c: 
9129         * ttftool/ps.c: #include libc-extension.hh
9130
9131         * flower/include/libc-extension.hh:
9132         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9133         wrapper using funopen.
9134         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9135         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9136
9137         * config.hh.in:
9138         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9139         (AC_CHECK_HEADERS): Add libio.h
9140
9141         * scripts/convert-ly.py: Uniformize, internationalize.
9142         (2.5.2): Remove fatal encoding rule.
9143         (2.5.13): Handle latin1 encoding gracefully.
9144
9145 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * HACKING: Fix line breaks.
9148
9149 2005-02-23  Werner Lemberg  <wl@gnu.org>
9150
9151         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9152         contains those two files.
9153
9154 2005-02-21  Werner Lemberg  <wl@gnu.org>
9155
9156         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9157         to improve overlap removal process.
9158
9159         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9160         left and right ending.  This ensures better overlapping.
9161         Update all callers.
9162         ("lineprall"): Don't use draw_gridline to get better overlapping.
9163
9164 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9167
9168         * Documentation/topdocs/NEWS.tely (Top): oops.
9169
9170 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9171
9172         * HACKING: new file.
9173
9174         * input/regression/utf8.ly (portuguese): added a portuguese example
9175         to show latin1 accents.
9176
9177 2005-02-21  Pal Benko  <benkop@freestart.hu>
9178
9179         * lily/mensural-ligature-engraver.cc:
9180         * lily/mensural-ligature.cc:
9181         * lily/include/mensural-ligature.hh: new algorithm implemented
9182
9183         * scm/define-grob-properties.scm: join-left killed (add-join may
9184         be used); join-left-amount changed to join-right-amount
9185
9186 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/notation.itely: small but urgent fix.
9189
9190 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9191
9192         * lily/duration-scheme.cc: bugfix: correct parameters to
9193         SCM_ASSERT_TYPE.
9194
9195         * THANKS: added Pal.
9196
9197         * Documentation/user/notation.itely: bugfix: unTeXified
9198         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9199         "timesig.*x/y" -> "timesig.*xy".
9200
9201 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202         
9203         * VERSION (PACKAGE_NAME): release 2.5.12
9204
9205 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9208
9209         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9210
9211         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9212
9213         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9214
9215 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9218         latin1..utf-8.
9219
9220         * input/regression/stanza-number.ly:
9221         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9222
9223         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9224
9225 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9228         NEWS. Refer to website for older news.  
9229
9230         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9231         .HTML. This should be done for specific servers only.
9232
9233         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9234         .ly image examples.
9235
9236         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9237         in layer 0 too.
9238
9239         * scm/define-context-properties.scm
9240         (all-user-translation-properties): add tieWaitForNote
9241
9242         * scm/define-grobs.scm (all-grob-descriptions): add
9243         Tie_column::before_line_breaking
9244
9245         * lily/tie.cc (get_column_rank): new function
9246
9247         * lily/tie-column.cc (before_line_breaking): new function.
9248         (werner_directions): take into account ties that start on
9249         different columns.  
9250
9251         * lily/score-engraver.cc (set_columns): move add_column() so we
9252         have column rank available.
9253
9254         * lily/tie.cc (get_column_rank): new function.
9255
9256         * input/regression/utf8.ly (japanese): add japanese lyrics.
9257
9258         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9259
9260         * THANKS: add Steve D
9261
9262         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9263         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9264
9265 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9266
9267         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9268         to show harmonic notes
9269         * scm/define-markup-commands.scm: in \markup-by-number
9270         "dots-dot" -> "dots.dot" to show dotted notes
9271
9272 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9275
9276         * flower/memory-stream.cc (writer): new file.
9277
9278         * configure.in: add endian test.
9279
9280 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9281
9282         * Documentation/user/examples.itely: small
9283         simplification/beautification
9284
9285         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9286         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9287         notation manual.
9288
9289         * lily/mensural-ligature.cc: bugfix: another few victims of the
9290         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9291
9292         * ly/gregorian-init.ly: commit some experimental code for hi-level
9293         ligature input language lying around here for several months.
9294
9295         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9296         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9297
9298         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9299         "x-y-z"->"x.y.s-z" fixes.
9300
9301 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * scm/framework-pdf.scm (scm): new file
9304
9305         * lily/include/pdf.hh (class Pdf_file): new file.
9306
9307         * lily/pdf.cc (write_trailer): new file.
9308
9309 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9310
9311         * input/regression/color.ly: new file
9312
9313         * lily/stencil.cc (interpret_stencil_expression):
9314         when a color expression is encountered: save current color,
9315         process the rest of the expression, and restore previous color.
9316
9317         * lily/system.cc (get_line): check all grobs for color property and
9318         prepare the stencil scheme expressions for further processing.
9319         Fix layer-loop.
9320
9321         * scm/define-grob-properties.scm: introduce the color property.
9322
9323         * scm/output-lib.scm: color helper functions.
9324
9325         * scm/output-ps.scm: introduce setcolor/resetcolor.
9326
9327 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9328
9329         * ly/*.ly, input/regression/*.ly: Added missing \version
9330         statements in some files.
9331
9332 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9333
9334         * Documentation/user/notation.itely: minor editing.
9335
9336         * Documentation/user/converters.itely: updated convert-ly bugs.
9337
9338         * Documentation/user/lilypond-book.itely: add info about using
9339         feta characters in latex.
9340
9341 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9344
9345 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * scm/define-grob-properties.scm (all-user-grob-properties):
9348         removed 'dashed property.
9349
9350 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9351
9352         * scm/lily.scm (define-safe-public): new macro for defining
9353         variables that can be used in --safe mode. Use it in *.scm
9354         instead of manually setting safe-objects in safe-lily.scm.
9355
9356 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357         
9358         * lily/slur.cc: Slur-dash patch by Bertalan.
9359
9360         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9361
9362         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9363
9364 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9367
9368 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * mf/GNUmakefile: teTeX-3.0 install fix.
9371
9372         * Cygwin patch from Bertalan.
9373
9374         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9375
9376 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * GNUmakefile.in: 
9379         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9380
9381         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9382         2.0.x compatibility.
9383
9384 2005-02-08  Werner Lemberg  <wl@gnu.org>
9385
9386         * mf/feta-din-code.mf: Format; clean up code.
9387         Replace `---' with `--' plus explicit path directions.
9388         (linethickness#, stafflinethickness#): Remove.
9389         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9390         ("dynamic s"): Improve shape.
9391         ("dynamic p"): Improve shape.
9392         Replace `draw' with better outline approximation.
9393         ("dynamic r"): Improve shape.
9394         Don't call `fill' and `draw' at the same time.
9395
9396 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * SConstruct (symlink):
9399         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9400         build fix: add enc symlink.
9401
9402         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9403
9404         Support for DESTDIR besides prefix=/foo
9405
9406         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9407
9408         * stepmake/stepmake/*.make:
9409         * */GNUmakefile:
9410         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9411
9412         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9413
9414         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9415         mawk in fontforge (date) test.
9416
9417 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9420         font-family=roman. Add Luxi Sans as sans
9421
9422 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9423
9424         * Documentation/user/notation.itely: add warning about
9425         percent repeats and Voice contexts.
9426
9427         * Documentation/user/lilypond-book.itely: clarified the
9428         necessity of dvips -u arguments.
9429
9430 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9431
9432         * THANKS: Added a bunch of bug hunters.
9433
9434 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * scm/framework-ps.scm (output-preview-framework): bugfix.
9437
9438         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9439         o/ for chord modifier..
9440
9441         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9442
9443         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9444         Welsh Duggan). 
9445
9446 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9449
9450         * ly/titling-init.ly: Do not also print intstrument in header on
9451         first page.  Do not print page number on first and only page.
9452
9453 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * input/regression/*.ly: remove old-relative everywhere
9456
9457         * lily/music-sequence.cc (simultaneous_relative_callback): do
9458         what-if analysis on copy, not on original. Fixes old-relative
9459         compatibility.
9460
9461         * scm/backend-library.scm (postscript->png): space before
9462         --verbose.
9463         
9464 2005-02-05  Werner Lemberg  <wl@gnu.org>
9465
9466         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9467         is defined.
9468
9469         * mf/feta-alphabet.mf: Define `staffsize#'.
9470         Include `feta-params.mf'.
9471         s/staffheight/design_size/.
9472
9473         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9474
9475         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9476
9477         * mf/feta-nummer-code.mf: Reformatted.
9478         (draw_six): Use outline intersection to avoid a self-intersecting
9479         path.
9480         ("Numeral comma"): Fix serious outline glitches.  This slightly
9481         changes the glyph shape.
9482         ("Numeral dash"): Use `draw_rounded_block'.
9483         ("Numeral dot"): Use `drawdot'.
9484         ("Numeral 1"): Assure identical tangent directions for the
9485         intersection points of paths.  The glyph shape improvement is only
9486         visible at very high magnifications.
9487         ("Numeral 2"): Use `solve' macro to make the lower right part of
9488         the glyph outline touch the x axis exactly.  This changes the
9489         glyph shape.
9490         Minor fixes for better overlap removal support.
9491         ("Numeral 4"): Make lefter corner `rounder'.
9492         ("Numeral 5"): Assure identical tangent directions for the
9493         intersection points of paths.  This improves the glyph shape at
9494         high magnifications.
9495         ("Numeral 7"): Use `solve' macro to make the upper right part of
9496         the glyph outline touch the metrics box exactly.  This changes the
9497         glyph shape.
9498         Avoid corner in the upper left part of the glyph (causing a minor
9499         shape change).
9500
9501         * mf/feta-ital-*.mf: Removed.  Unused.
9502
9503 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * VERSION (PATCH_LEVEL): release 2.5.11
9506
9507         * input/regression/fill-line-test.ly: new file.
9508
9509         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9510         emmentaler name, eg. emmentaler-23. 
9511
9512 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9513
9514         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9515         alignment with centered texts
9516
9517         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9518         list of paddings
9519
9520 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9523
9524         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9525         of parents when translating rests. Fixes: c-chord-rest.ly 
9526
9527         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9528         dimension_callback_ member.
9529
9530         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9531         of extents.
9532
9533 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * all but lily/*: The grand 2004/2005 replace.
9536
9537 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * lily/*: add space after ,  
9540
9541         * scm/music-functions.scm (has-request-chord): don't use
9542         ly:music-name anywhere. Fixes <<\\>> notation. 
9543
9544         * scm/define-markup-commands.scm (box): use font-size for
9545         padding. Fixes boxed-rehearsal-marks.ly
9546
9547         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9548         identifier definition too, so foo = \lyrics { ...   } bar = #1
9549         doesn't complain about "bar" being LYRICS_STRING.
9550
9551         * lily/paper-def.cc (find_pango_font): new routine; Store
9552         pango_fonts in hash tab too. This is necessary for retrieving
9553         Pango_fonts::physical_font_tab() later on.
9554  
9555         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9556         crash if psname is null.
9557
9558         * lily/lily-guile.cc (ly_hash2alist): new function
9559
9560         * Documentation/user/changing-defaults.itely (Text encoding):
9561         rewrite. 
9562
9563         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9564         -> font_filename mapping.
9565
9566         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9567         ly_pango_font_physical_fonts
9568
9569         * scm/framework-ps.scm (supplies-or-needs): extract names from
9570         physical Pango_fonts.
9571
9572         * utf8.ly: new file.
9573
9574 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * Documentation/user/changing-defaults.itely (Page layout): add
9577         doco about systemSeparatorMarkup.
9578
9579         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9580         function.
9581         (default-page-make-stencil): insert system separators.
9582
9583         * scm/define-markup-commands.scm (hcenter): add
9584         (beam): add.
9585
9586 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9589
9590 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * lily/main.cc: Spell backend consistently.  Sort options.
9593
9594 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * scripts/lilypond-book.py (Module): revert @include.
9597         
9598 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9601         Bugfix: @include .tex (not .texi).  Small cleanups.
9602
9603         * stepmake/bin/add-html-footer.py (i18n): New function.
9604
9605 2005-01-31  Werner Lemberg  <wl@gnu.org>
9606
9607         * mf/feta-nummer.mf: Removed.  Unused.
9608
9609 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * lily/ : 2004 -> 2005 s&r
9612
9613         * scm/file-cache.scm (cached-file-contents): add file. Read each
9614         file only once.
9615
9616         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9617         now default.
9618
9619         * VERSION: release 2.5.10
9620         
9621         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9622
9623         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9624
9625         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9626         that both X and Y extents of bbox are non-nil.
9627
9628 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * scm/chord-name.scm (alteration->text-accidental-markup): change
9631         - to . 
9632
9633         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9634
9635         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9636
9637         * Documentation/user/invoking.itely (Invoking lilypond): add note
9638         about EPS backend.
9639
9640         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9641         files for inclusion in lilypond-book document.
9642
9643         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9644
9645         * input/tutorial/lbook-texi-test.texi: new file.
9646
9647         * scm/safe-lily.scm (safe-objects): add
9648         {begin,end}-of-line-(in)?visible as safe.
9649  
9650 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9651
9652         * Documentation/user/changing-defaults.itely: fixed example
9653         of (dynamics).
9654
9655 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9656
9657         * lily/main.cc: fix info about -o=FILE.
9658
9659 2005-01-29  Werner Lemberg  <wl@gnu.org>
9660
9661         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9662         construction to assure smooth transition from straight to curved
9663         lines.
9664
9665 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9668         stencils.
9669
9670         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9671         translate to top of page. Fixes alignment problems of
9672         lilypond-generated EPS files.
9673
9674 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9677         crescendo-end as well, since Decrescendo maybe ended with Stop
9678         Crescendo.). Fixes: partcombine-diminuendo.ly
9679
9680         * scm/script.scm (default-script-alist): swap portato symbols.
9681
9682         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9683
9684         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9685         ly:outputter-port. New function.
9686
9687         * scm/framework-ps.scm (output-classic-framework): dump a
9688         -systems.texi too
9689         (output-classic-framework): dump multiple systems on an "infinite"
9690         page EPS including fonts. 
9691
9692         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9693         .eps files for both texi and tex formats. Use PNG coming from
9694         lilypond.
9695         
9696 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9697
9698         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9699
9700         * scripts/lilypond-latex.py: fix info about -o=FILE.
9701
9702 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * ly/generate-embedded-cff.ly: write .cff.ps files.
9705
9706         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9707
9708         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9709         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9710
9711 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9714
9715 2005-01-28  Werner Lemberg  <wl@gnu.org>
9716
9717         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9718         macros.
9719         (draw_bulb): Improved.
9720
9721         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9722         metapost bug.
9723         (draw_pedal_P): Use soft_end_penstroke.
9724         (draw_pedal_d): Use soft_start_penstroke.
9725
9726         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9727         path.
9728         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9729         doesn't change the glyph shape.
9730
9731         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9732         changing the shape) to avoid fontforge warnings.
9733
9734         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9735         soft_end_penstroke and fix glyph shape.
9736
9737 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9740
9741 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * scm/define-markup-commands.scm (line): filter out empty stencils
9744         from line command.
9745
9746         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9747         amount.
9748
9749 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9750
9751         * Documentation/user/notation.itely: added info about what
9752         \voiceFoo does.  Also rewrote warning about marks at
9753         a line break.
9754
9755         * Documentation/user/changing-defaults.itely: added info
9756         about putting dynamics in parenthesis and brackets.
9757
9758 2005-01-27  Werner Lemberg  <wl@gnu.org>
9759
9760         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9761
9762 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9765         portato-direction.ly
9766
9767         * lily/beam.cc (consider_auto_knees): add beam height to
9768         threshold. Fixes: knee-multiple-beam.ly
9769
9770         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9771         pedal line spanners. Fixes: instrument-center-pedal.ly
9772
9773         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9774         if encountering barline. Fixes: auto-beam-repeat.ly
9775
9776 2005-01-26  Werner Lemberg  <wl@gnu.org>
9777
9778         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9779         overlapping.
9780
9781         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9782         with inflections for the 1/2 sharp glyph.
9783
9784         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9785         connection between `t' and `r'.
9786         Unify bulb with the rest of `r' to avoid grazing outlines which
9787         confuses the overlap removal algorithm of fontforge.
9788
9789         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9790         inflections.
9791         (draw_cross): Fix shape to have uniform thickness in corners.
9792
9793         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9794         to avoid an uneven number of self-intersections; this confuses
9795         fontforge.
9796         Fix a slight bug in the shape at left bottom (which is visible only
9797         at high magnifications).
9798         `Center' the stem horizontally to avoid overlapping.
9799
9800 2005-01-24  Werner Lemberg  <wl@gnu.org>
9801
9802         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9803         to `asis'.
9804         (fet_begingroup): Save group name in string `feta_group'.
9805         (fet_endgroup): Updated.
9806         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9807
9808         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9809
9810         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9811         in metapost.
9812
9813 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9814
9815         * Documentation/user/notation.itely: really minor editing.
9816
9817 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9818
9819         * Documentation/user/examples.itely: minor editing.
9820
9821         * Documentation/user/changing-defaults.itely: minor editing.
9822
9823         * Documentation/user/notation.itely: clarified info on polyphony
9824         and \addlyrics.
9825
9826 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * scm/output-gnome.scm: 
9829         * scm/output-svg.scm:
9830         * scm/lily-library.scm (font-name-style): Update font name
9831         kludging for fontconfig use.
9832
9833 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9834
9835         * scm/define-markup-commands.scm: Document right-align and
9836         larger markup commands. Remove "TODO" from the topmost comment
9837         "each markup function should have a doc string." More consistent
9838         use of new-lines.
9839
9840 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9841
9842         * Documentation/user/changing-defaults: removed info about
9843         copyright symbol, since it's likely to change soon.
9844         Added info about betweensystemspace.
9845
9846         * Documentation/user/notation.itely: minor fixes.
9847
9848         * Documentation/user/lilypond.tely,
9849         Documentation/user/music-glossary.tely: changed copyright
9850         date to 2005 instead of 2004.
9851
9852         * input/test/volta-chord-names.ly: added old example back.
9853
9854 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * mf/feta-beugel.mf: use design size 20 (not 15).
9857
9858         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9859         change name to aybabtu completely
9860
9861 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9864         design_size to fontname
9865
9866 2005-01-19  Werner Lemberg  <wl@gnu.org>
9867
9868         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9869         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9870
9871         * mf/feta-autometric.mf (set_char_box): Add code which emits
9872         specials for mf2pt1 if run with metapost.
9873         (to_bp): New macro for mf2pt1.
9874
9875 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9876
9877         * Documentation/user/changing-defaults: added info on
9878         creating a copyright symbol.
9879
9880 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * VERSION: release 2.5.9
9883         
9884 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9885
9886         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9887
9888         * Documentation/user/notation.itely: Document
9889         score-override-auto-beam-setting Fix documentation for
9890         revert-auto-beam-setting.
9891
9892 2005-01-18  Werner Lemberg  <wl@gnu.org>
9893
9894         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9895         (procset): New function to define a procset resource.
9896         (ps-embed-pfa): New function to define a font resource.
9897         (setup): New function to define a `Setup' environment.
9898         (preamble): Use new functions.
9899
9900         * ps/lilypond.defs (init-lilypond-parameters): New function to
9901         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9902
9903 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9906
9907 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9908
9909         * scm/define-markup-commands.scm: Change number->markletter-string
9910         to take two arguments (vector number). Add number->mark-alphabet-vector
9911         and markalphabet markup command.
9912
9913         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9914         format-mark-alphabet, format-mark-box-barnumbers and
9915         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9916
9917 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9918
9919         * Documentation/user/examples.itely: add SATB automatic piano
9920         reduction template.
9921
9922         * Documentation/user/notation.itely: added info about changing
9923         partcombine texts.  Also adds examples of alternate lyrics.
9924
9925         * Documentation/user/changing-defaults.itely: added warning
9926         about \RemoveEmptyStaffContext overriding previous changes.
9927
9928 2005-01-17  Werner Lemberg  <wl@gnu.org>
9929
9930         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9931         feta-alphabet*.
9932
9933 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * python/lilylib.py (make_ps_images): don't do final showpage for
9936         multi-page documents.
9937         
9938         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9939
9940 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9941
9942         * Documentation/user/lilypond.tely: changed order of appendices;
9943         unified index should be last.
9944
9945         * Documentation/user/notation.itely: add example of key signatures
9946         and info about Staff.printKeyCancellation.
9947
9948 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * lily/include/repeated-music.hh (class Repeated_music): change
9951         into "namespace" class.
9952
9953         * lily/event.cc: remove Key_change_event.
9954
9955         * lily/include/transposed-music.hh (class Transposed_music): remove.
9956
9957         * lily/transposed-music.cc: remove
9958
9959         * lily/include/relative-music.hh: remove.
9960
9961         * lily/include/music-sequence.hh (struct Music_sequence): change
9962         into "namespace" class.
9963
9964         * lily/untransposable-music.cc (Module): remove
9965
9966         * lily/include/un-relativable-music.hh (Module): remove
9967
9968         * lily/include/untransposable-music.hh (Module): remove
9969
9970         * lily/include/music-list.hh (Module): remove file
9971
9972         * lily/un-relativable-music.cc: remove file.
9973
9974 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * lily/parser.yy: Compile fix.
9977
9978 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * lily/include/music.hh (class Music): unvirtualize transpose().
9981
9982         * lily/sequential-music.cc: remove file.
9983
9984         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9985
9986         * lily/slur-scoring.cc (get_best_curve): only switch on
9987         DEBUG_SLUR_SCORING for non NDEBUG builds.
9988
9989         * lily/include/music.hh (class Music): replace Music::start_mom()
9990         by start-callback property
9991
9992         * lily/include/grace-music.hh: remove file. 
9993
9994         * lily/stem.cc (height): robustness fix.
9995
9996         * lily/time-scaled-music.cc: remove file.
9997
9998         * lily/include/music.hh (class Music): include SCM init argument.
9999         (class Music): replace Music::get_length() virtual by
10000         length-callback property everywhere.
10001
10002         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10003
10004         * mf/GNUmakefile: don't install *list.ly
10005
10006 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10009
10010 2005-01-12  Werner Lemberg  <wl@gnu.org>
10011
10012         This patch addresses the following problems in the feta sources
10013         files which contribute to the fetaXX fonts.
10014
10015         . Many fixes for rasterization at low resolutions (consistent use of
10016           `vround' and `hround', integer shift values for paths, applying
10017           `eps' for mirrored paths, use of `define_whole_pixels' and
10018           friends, etc.) -- while this probably looks like a waste of time
10019           it has revealed deficiencies in some glyph shapes.  See comment at
10020           the end of feta-params.mf how vertical symmetry is achieved.
10021
10022         . The `---' operator has been replaced everywhere with `--'; this
10023           both improves and considerably reduces the font size after
10024           conversion with mf2pt1.
10025
10026         These change aren't explicitly mentioned below since virtually all
10027         glyphs are affected.
10028
10029         Other notable differences:
10030
10031         . Glyphs from feta-accordion.mf now have charboxes around the
10032           outline.
10033
10034         . Fixed incorrect charbox for `accDot'.
10035
10036         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10037
10038         . Fixed position of the bow in the `upprall' glyph and its siblings.
10039
10040         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10041           dependent on the staff line thickness to avoid touching the middle
10042           staff line at smaller sizes.
10043
10044         . Largely extended output for feta-testXX: Where useful, glyphs
10045         are shown both between and on staff lines.
10046
10047
10048         * mf/feta-params.mf (staff_space_rounded,
10049         stafflinethickness_rounded, linethickness_rounded,
10050         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10051         Update all code which uses them where appropriate.
10052         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10053         New variables used to control rasterization at low resolutions.  Set
10054         to zero if feta code is processed with metapost.
10055
10056         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10057         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10058         (flare_path): Updated.
10059         Make it work with `filldraw' (but only circular pens).
10060         (hfloor, vfloor, hceiling, vceiling): New macros.
10061
10062         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10063         Use `draw' again in mf mode to have good pixel dropout control.
10064         Fix intersection points of horizontal lines with circle.
10065         ("accDot"): Fix parameters for set_char_box.
10066         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10067         control.
10068
10069         * mf/feta-banier.mf: Updated.
10070
10071         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10072         testing.
10073         (undraw_inside_ellipse): Remove `center' argument.  Update all
10074         callers.
10075         (draw_brevis): New macro, called by "Brevis notehead".
10076         (draw_whole_triangle_head): New macro, called by "Whole
10077         trianglehead".
10078         (draw_small_triangle_head): Use `filldraw'.
10079
10080         * mf/feta-eindelijk.mf: Remove useless global group.
10081         Updated.
10082
10083         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10084         `filldraw'.
10085
10086         * mf/feta-pendaal.mf: Updated.
10087
10088         * mf/feta-puntje.mf: Updated.
10089
10090         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10091         less points.
10092         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10093         dropout control.
10094         ("Varied Coda"): Use `draw_block'.
10095         (draw_comma): Fix typo.
10096         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10097         pixel dropout control.
10098
10099         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10100         position of bow.
10101
10102         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10103         sizes.
10104
10105         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10106         testing.
10107         (draw_meta_sharp): Much simplified.
10108         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10109
10110         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10111
10112 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10113
10114         * Documentation/user/notation.itely (Ancient rests): Fix typo
10115         (thanks Anthony)
10116
10117 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10120
10121         * lily/main.cc (setup_paths): Add cff.
10122
10123         * mf/GNUmakefile (foe): Include actual target %.cff.
10124         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10125
10126 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10129         suffix for main_input_b_.
10130
10131         * scm/music-functions.scm (toplevel-music-functions):
10132         precompute music lengths for music expressions.  
10133
10134 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10135
10136         * lily/include/input.hh (class Input): new `end_' slot for end of
10137         input. Renamed defined_str0_ to start_.
10138
10139         * lily/input.cc (Input): Add Input::Input (Input const &) and
10140         remove Input::Input (Source_file*, char const *). Use the new
10141         slots.
10142         (set_location): method used by bison to propagate input
10143         locations (YYLLOC_DEFAULT).
10144         (end_line_number, end_column_number, step_forward): new methods
10145         
10146         * lily/input-scheme.cc (ly:input-both-locations): new function,
10147         similar to ly:input-location, but also return the end line and
10148         column.
10149
10150         * lily/include/includable-lexer.hh: 
10151         * lily/includable-lexer.cc: 
10152         * lily/include/lily-lexer.hh (class Lily_lexer): 
10153         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10154         Includable_lexer to Lily_lexer, in order to update lexloc (the
10155         yylloc), a new slot of Lily_lexer.
10156         (here_input, LexerError): simplify by using the lexloc slot (aka
10157         yylloc)
10158
10159         * lily/lexer.ll: #define yylloc to use input locations (it may
10160         be useless here?). Fixed the #embedded_scm rule (step the location
10161         forward in order to skip the sharp sign before parsing the scheme
10162         expression)
10163
10164         * lily/include/lily-parser.hh (class Lily_parser): 
10165         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10166         here_input()
10167         (parser_error): overload for more precise locations of errors.
10168
10169         * lily/parser.yy (YYLTYPE): set location type to Input
10170         (YYLLOC_DEFAULT): use Input::set_location()
10171         (yylex): add the YYLTYPE* location parameter.
10172         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10173         Give an Input parameter to THIS->parser-error() for more accurate
10174         messages.
10175
10176 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10179
10180         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10181         on BEAMQUANTING for non-NDEBUG builds.
10182
10183         * lily/stem.cc (head_count): performance: avoid String::String()
10184         inside oft called function.
10185
10186 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10187
10188         * Documentation/user/examles.itely: attempted fix for broken
10189         string quartet template.
10190
10191         * Documentation/user/notation.itely: remove unnecessary broken
10192         link.
10193
10194 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * VERSION (PACKAGE_NAME): release 2.5.7
10197
10198 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10201         mf-nowin for teTeX-3.0.  Backportme.
10202
10203         * scm/output-svg.scm (utf8-string): New function.
10204
10205         * scm/output-gnome.scm (utf8-string): New function.
10206         (otf-name-mangling): Remove.
10207
10208         * lily/pango-font.cc (Pango_font): Use font string iso font
10209         filename for utf8-text.
10210
10211         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10212         name.
10213
10214 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10215
10216         * Documentation/user/notation.itely: add info about
10217         Staff.extraNatural = ##f in Pitches section.  Also
10218         fixed some minor issues in the Vocal music section.
10219
10220 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scm/output-ps.scm (white-text): comment out Helvetica font,
10223         which is broken for my GS install.
10224
10225         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10226         which provides a tighter bbox.
10227
10228         * scm/define-grobs.scm (all-grob-descriptions): remove all
10229         extra-offsets from definitions.
10230
10231 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10232
10233         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10234         add tuning for 4-string bass and some common 4/5-string banjo
10235         tunings.  New function (four-string-banjo) turns a 5-string tuning
10236         into a 4-string tuning.  New function
10237         (fret-number-tablature-format-banjo) computes correct fret numbers
10238         on 5-string banjos.
10239
10240         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10241         Add beam correction to TabVoice.
10242
10243         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10244         using bold font; makes tabs more readable.
10245
10246 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * lily/font-select.cc (get_font_by_design_size): don't make
10249         Modified_font_metric; this causes trouble, since we don't know the
10250         font magnification from inside Pango_font::text_stencil()
10251
10252         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10253
10254         * Documentation/user/notation.itely (The Lyrics context): comment out
10255         broken {Small ensembles} link.
10256
10257         * scm/framework-svg.scm (output-framework): change calling convention.
10258
10259         * lily/object-key-dumper-scheme.cc: new file.
10260
10261         * lily/object-key-undumper-scheme.cc: new file.
10262
10263         * lily/tweak-registration-scheme.cc: new file.
10264
10265         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10266
10267         * Documentation/user/examples.itely (String quartet): uncomment
10268         broken example.
10269
10270         * lily/font-config.cc: new file.
10271
10272 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * scm/output-svg.scm: 
10275         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10276
10277         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10278
10279 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10282         Add headers.
10283
10284         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10285
10286 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10289
10290         * lily/include/main.hh: lose _b hungarian suffixes for global
10291         variables.
10292
10293         * lily/include/lily-guile-macros.hh: new file.
10294
10295         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10296
10297         * lily/general-scheme.cc: new file. 
10298
10299         * lily/font-select.cc (get_font_by_design_size): retrieve
10300         PangoFont for (designsize . "pango-descr") entries.
10301
10302         * lily/lily-parser-scheme.cc: new file.
10303
10304         * lily/output-def-scheme.cc: new file.
10305
10306         * lily/paper-book-scheme.cc: new file.
10307
10308         * lily/duration-scheme.cc (LY_DEFINE): new file.
10309
10310         * lily/pitch-scheme.cc:  new file.
10311
10312         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10313
10314 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10317
10318 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/notation.itely: minor editing.
10321
10322         * Documentation/user/changing-defaults: minor editing.
10323
10324         * Documentation/user/examples.itely: add template for
10325         string quartet part extraction; demonstrates tag.
10326
10327 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10328
10329         * Documentation/user/notation.itely: documents
10330         format-mark-box-letters and format-mark-box-numbers
10331
10332         * scm/define-context-properties.scm: change comment.
10333
10334 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * scm/framework-ps.scm (output-classic-framework): new function:
10337         dump systems as separate .eps files (without fonts) and write a
10338         single collecting .tex file.
10339
10340 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10341
10342         * Documentation/user/notation.itely (Setting simple songs):
10343         Correct several errors in the equivalent formulation of
10344         \addlyrics. 
10345         (The Lyrics context): Corrected link to the SATB example.
10346
10347 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * scm/lily.scm (completize-formats): new function
10350         (postprocess-output): new function
10351
10352         * lily/paper-book.cc (classic_output): change calling
10353         convention. Give basename as first argument. 
10354         remove Paper_book::post_processing().
10355
10356         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10357
10358 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * lily/paper-outputter.cc (LY_DEFINE): new function
10361         ly:outputter-close.
10362
10363         * lily/main.cc: change --format,-f to --backend,-b
10364
10365         * lily/include/main.hh: rename format to backend.
10366
10367         * scm/translation-functions.scm (format-mark-box-numbers): add.
10368         patch by Erlend Aasland
10369
10370 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * lily/pango-font.cc (text_stencil): dump string as
10373         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10374
10375 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * configure.in (gui_b): Remove handy developer-only
10378         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10379         CVS source installations (but break other non-default but correct
10380         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10381
10382         * SConstruct: 
10383         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10384         compatibility (backportme).
10385
10386         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10387
10388 2005-01-03  Werner Lemberg  <wl@gnu.org>
10389
10390         Prepare glyph shapes for mf2pt1 conversion.
10391
10392         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10393         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10394         `penstroke'.
10395         (accDot): Use `drawdot'.
10396         (accBayanbase): Replace `draw' with `draw_gridline'.
10397         (print_penpos): Moved to feta-macros.mf.
10398         (accOldEE): Replace `filldraw' with `penstroke'.
10399         Replace `draw' with `penstroke' and `drawdot'.
10400
10401         * mf/feta-banier.mf: Code clean-up.
10402         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10403         `fill'.
10404
10405         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10406
10407         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10408         paremeter to control drawing of labels.  Update all callers.
10409
10410         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10411         (new_bulb): Return a bulb as a single path.  To do that, it now
10412         takes some more parameters.  Updated all callers.
10413         (draw_gclef): Major clean-up.  `draw' has been replaced with
10414         `penstroke', unnecessary outlines have been removed.
10415         Remove (unused) gnome-canvas code.
10416
10417         * mf/feta-macros.mf (print_penpos): New macro (from
10418         feta-accordion.mf).
10419         Other minor fixes.
10420
10421         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10422         ("Pedal dot"): Use `drawdot'.
10423         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10424         all callers.
10425         Fix shape at top.
10426         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10427         all callers.
10428         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10429         all callers.
10430         Revert drawing direction.
10431
10432         * mf/feta-schrift.mf (draw_fermata): Use single path.
10433         (draw_short_fermata): Replace `filldraw' with `fill'.
10434         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10435         `draw_rounded_block' with a single path.
10436         ("Thumb"): Draw full circle instead of mirroring segments.
10437         (draw_accent): New macro.
10438         ("> accent", "espr"): Use it.
10439         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10440         ("open (unstopped)"): Draw full circle instead of mirroring
10441         segments.
10442         (draw_vee): Removed.
10443         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10444         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10445         path.
10446         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10447         partial pieces drawn with `fill' -- these do still overlap with the
10448         stem of the `t' but just once, not multiple times so that fontforge
10449         can handle it gracefully.
10450         Change other parts of the glyph so that fontforge's overlapping
10451         algorithm reliably works.
10452         (draw_heel): Replace `draw' with `fill'.
10453         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10454         ("Flageolet"): Replace `draw' with `penstroke'.
10455         ("Segno"): Replace `filldraw' with `penstroke'.
10456         Replace `draw' with `drawdot'.
10457         ("Coda"): Replace `fill' with `penstroke', using a single path.
10458         ("Varied Coda"): Use less overlapping paths.
10459         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10460         single path.
10461
10462         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10463         group to better control the `labels' command.
10464         Rename argument to `offset' and use it actually.  Update all
10465         callers.
10466         Replace `filldraw' with `fill'.
10467         ("mordent", "prallmordent", "upmordent", "downmordent",
10468         "lineprall"): Replace `draw' with `draw_gridline'.
10469         ("upprall", "downprall"): Replace `draw' with `fill'.
10470
10471         * mf/feta-timesig.mf: Formatting.
10472
10473         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10474         to...
10475         ("Flat"): Here.
10476         (draw_paren): Move code to draw labels to...
10477         ("Right Parenthesis"): Here.
10478
10479 2005-01-02  Graham Percival <gperlist@shaw.ca>
10480
10481         * Documentation/user/notation.itely: add example of \setTextDecresc
10482         and \setTextDim.
10483
10484 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10485
10486         * scm/define-markup-commands.scm :  fix glyph-strings of
10487         accidentals and \note-by-number
10488
10489 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * VERSION: 2.5.6 released.
10492         
10493         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10494
10495         * input/regression/new-markup-scheme.ly: oops. font-family=music
10496         -> font-encoding fetaMusic.  
10497
10498         * lily/main.cc: put default to PS.
10499
10500         * lily/tfm.cc: idem.
10501
10502         * lily/afm.cc: idem.
10503
10504         * lily/include/modified-font-metric.hh (struct
10505         Modified_font_metric): remove coding_scheme() method.
10506
10507         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10508
10509         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10510
10511         * input/les-nereides.ly: convert to utf8
10512
10513         * lily/modified-font-metric.cc (text_dimension): idem.
10514
10515         * lily/parser.yy (TODO): idem.
10516
10517         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10518
10519         * lily/lexer.ll: remove encoding
10520
10521         * scm/framework-ps.scm (output-variables): separately scale the
10522         page to mm 
10523
10524         * lily/pango-font.cc (Pango_font): fix scaling.
10525
10526         * lily/font-metric.cc (design_size): design_size returns a
10527         dimension now as well.
10528
10529 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10532         brace generation. 
10533
10534         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10535
10536 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10539         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10540
10541 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10544         in first run as well.
10545
10546         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10547         dimension less points (ie. 12 = 12 point)
10548
10549         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10550
10551         * lily/all-font-metrics.cc (find_pango_font): set description_
10552
10553         * lily/pango-font.cc (text_stencil): export size as well.
10554         (text_stencil): fix scaling and extents box.
10555
10556 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10559
10560         * Documentation/user/invoking.itely (Invoking lilypond): document
10561         texstr
10562
10563         * scripts/convert-ly.py (conv): add ancient rules.
10564
10565         * scm/clef.scm (c0-pitch-alist): replace - with .
10566
10567         * scripts/lilypond-book.py (process_snippets): add texstr support.
10568
10569         * scm/framework-texstr.scm (header): change extension to .textmetrics
10570
10571         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10572         -f tex.
10573
10574         * lily/text-metrics.cc: new file.
10575         (try_load_text_metrics): new function
10576
10577         * lily/include/text-metrics.hh: new file.
10578
10579 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10582         ly_scheme_function to ly_lily_module_constant.
10583
10584         * lily/modified-font-metric.cc (text_dimension): try
10585         lookup_tex_text_dimension() first.
10586
10587         * lily/tfm.cc: new function ly:load-text-dimensions
10588
10589 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * scm/output-texstr.scm (text): use \lilygetmetrics
10592
10593         * scm/framework-texstr.scm (header): dump in new format.
10594
10595         * tex/lilypond-tex-metrics: new file.
10596         
10597 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10600         mapping.
10601         (index_to_charcode): New method.
10602
10603         * scm/output-ps.scm (glyph-string): 
10604         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10605
10606 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10609         implement fully, need FONT to get to charcode.
10610
10611         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10612
10613         * scm: Cleanups.
10614
10615         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10616         {Tunable context properties},
10617         {All layout objects},
10618         {Music definitions}.
10619
10620 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * VERSION: release 2.5.5
10623         
10624         * lily/main.cc: use TeX as default output format.
10625
10626         * flower/file-path.cc (find): try to open directly as well, so we
10627         find absolute path files. 
10628
10629         * lily/pango-select.cc: new file.
10630
10631         * scm/framework-ps.scm: remove all encoding code. 
10632         load pfb/pfa for PangoFont too.
10633         
10634         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10635
10636 2004-12-22  Werner Lemberg  <wl@gnu.org>
10637
10638         Prepare glyph shapes for mf2pt1 conversion.
10639
10640         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10641
10642         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10643         (define_triangle_shape): Use it to replace `draw' with `fill' and
10644         `unfill'.  Update all callers.
10645         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10646         (draw_cross): Ditto.
10647         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10648         Use penrazor for better conversion with mf2pt1.
10649         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10650         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10651         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10652         draw_la_head, draw_ti_head): Replace `filldraw' with
10653         `fill'.  Update all callers.
10654
10655 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * lily/paper-book.cc (output): revert: only allow a single output
10658         format.
10659
10660         * lily/include/pango-font.hh: new file.
10661
10662         * lily/pango-font.cc: new file.
10663
10664         * lily/font-metric.cc (text_stencil): new routine
10665
10666         * lily/all-font-metrics.cc (find_pango_font): new routine.
10667
10668         * lily/include/font-metric.hh (struct Font_metric): add
10669         text_stencil()
10670
10671         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10672
10673 2004-12-22  Werner Lemberg  <wl@gnu.org>
10674
10675         Prepare glyph shapes for mf2pt1 conversion.
10676
10677         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10678
10679         * mf/feta-toevallig.mf: Formatting.
10680         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10681         ("Natural"): Fix paths to allow better postprocessing.
10682         (draw_meta_flat): Use `z3l' as additional point in path to get
10683         better conversion with mf2pt1.
10684         Other minor cleanups.
10685         ("3/4 Flat"): Add auxiliary points and modify path to replace
10686         `draw' with `fill'.
10687         ("Double Sharp"): Mirror path segments instead of picture elements
10688         to get a single outline.
10689         Modify path to replace `filldraw' with `fill'.
10690
10691 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10692
10693         * input/test/unfold-all-repeats.ly: added file back.
10694
10695         * Documentation/user/notation.itely,
10696         Documentation/user/programming-interface.itely
10697         Documentation/user/changing-defaults.itely: fixed misc broken
10698         links to input/test/ files.
10699
10700 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * tex/texinfo.tex: Update.  We should not be distributing this,
10703         but since we do, use latest version.
10704
10705         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10706         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10707         macros for feta glyphs.
10708
10709 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10710
10711         * Documentation/user/changing-defaults.itely: fix index for set.
10712
10713         * Documentation/user/converters.itely: added convert-ly bugs list
10714         from CVS.
10715
10716 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10719         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10720         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10721         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10722
10723         * mf/GNUmakefile (pfa_warning): Use less broken check.
10724
10725         * python/lilylib.py (setup_environment): Remove cruft from
10726         GS_FONTPATH.
10727
10728         * configure.in: Bump mftrace requirement to 1.1.1.
10729
10730 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * scm/output-svg.scm (beam): Use polygon.
10733
10734         * scm/lily-library.scm: Bugfix.
10735
10736         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10737
10738         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10739
10740 2004-12-19  Werner Lemberg  <wl@gnu.org>
10741
10742         Prepare glyph shapes for mf2pt1 conversion.
10743
10744         * mf/feta-eindelijk: Some formatting.
10745         (multi_rest_x, multi_beam_height): Removed.  Unused.
10746         ("Quarter rest"): Use `intersectiontimes' to create a single
10747         outline.
10748         (rest_crook): Removed.  Unused.
10749         (draw_rest_bulb): Return path (without filling).  Update callers.
10750         Simplified.
10751         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10752         "128th rest"): Simplify `pat'.
10753         Create single outline.
10754
10755 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * mf/GNUmakefile (ALL_GEN_FILES):
10758         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10759
10760         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10761         function.
10762
10763 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * scm/output-texstr.scm (placebox): add routine
10766
10767         * VERSION (PACKAGE_NAME): release 2.5.4
10768
10769         * scm/framework-texstr.scm (output-framework): new file.  
10770
10771         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10772         processing.
10773
10774         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10775
10776         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10777         rule.
10778
10779         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10780
10781         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10782
10783         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10784
10785 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/framework-svg.scm (dump-page): Implement landscape.
10788
10789 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * lily/main.cc (setup_paths): Add svg to search path.
10792
10793         * scm/output-svg.scm:
10794         * scm/framework-svg.scm: Add pageSet.  Update.
10795         (dump-fonts): New function.
10796         (output-framework): Use it.
10797
10798         * mf/GNUmakefile: 
10799         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10800
10801 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * tex/lilyponddefs.tex: comment out new ifpdf code.
10804
10805 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * GNUmakefile.in: 
10808         * SConstruct (symlink): Replace afm by otf.
10809
10810         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10811         ly:pango-add-afm-decoder.
10812
10813         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10814
10815 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * scm/output-ps.scm (new-text): don't access t glyph for getting
10818         space dimension.
10819
10820         * ly/init.ly: warn about \version
10821
10822         * lily/lexer.ll: set version-seen?
10823
10824 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/output-svg.scm (string->entities): Update.
10827
10828 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * lily/main.cc (setup_paths): replace afm by otf for path. 
10831
10832         * lily/pangofc-afm-decoder.cc: remove.
10833
10834         * lily/include/pangofc-afm-decoder.hh: remove.
10835
10836         * scm/framework-scm.scm (output-framework): new file.
10837
10838         * mf/GNUmakefile: remove SAUTER_FONTS.
10839         remove SVG/sodipodi hacks.
10840
10841         * scm/lily-library.scm (stderr): move stderr.
10842
10843         * mf/GNUmakefile: remove AFM support.
10844
10845         * buildscripts/mf-to-table.py (base): remove AFM support.
10846
10847         * lily/open-type-font.cc (design_size): use design_size
10848
10849 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10850
10851         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10852
10853 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * mf/GNUmakefile: Generate combined aybabtu info.
10856         * mf/aybabtu.pe.in (i): Load it.
10857
10858         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10859         are not symbols.
10860
10861         * lily/include/open-type-font.hh (count): New method.
10862
10863         * mf/aybabtu.pe.in: Typo.
10864
10865         * Documentation/user/out/lilypond-internals.nexi (Scheme
10866         functions): Typo.
10867
10868         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10869
10870 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10873         subfonts.
10874
10875         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10876
10877         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10878         (tex-font-command-raw): new function.
10879
10880         * lily/include/virtual-font-metric.hh (Module): remove file
10881
10882         * lily/virtual-font-metric.cc (Module): remove file.
10883         
10884
10885         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10886         (get_indexed_char): read bbox from lily table if present.
10887
10888 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10891         aybabtu.subfonts
10892
10893         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10894         global glyphname. Enables more than 64 glyphs in the OTF.
10895
10896 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10899         braces.
10900
10901         * lily/open-type-font.cc (design_size): Use 12 as default for
10902         design size.
10903
10904         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10905
10906         * mf/GNUmakefile: Generate aybabtu.
10907
10908         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10909
10910 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/lily-library.scm (char->unicode-index): Remove.
10913
10914         * scm/output-gnome.scm (text): Bugfix for plain string input.
10915         Updates.
10916
10917         * scm/output-svg.scm (svg-font): Add weight to font selection.
10918
10919 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10920
10921         * Documentation/topdocs/INSTALL.texi (Top): Point to
10922         buildscripts/out/clean-fonts instead of
10923         buildscripts/clean-fonts.sh. 
10924
10925 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10926
10927         * input/regression/figured-bass.ly: attempt to clarify text.
10928
10929         * Documentation/user/notation.tely: add cindex for tag, attempt to
10930         add figured bass example.
10931
10932         * Documentation/user/changing-defaults: basic editing.
10933
10934 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10937
10938         * lily/open-type-font.cc (LY_DEFINE): new function
10939         ly:font-sub-fonts
10940
10941         * lily/include/font-metric.hh (struct Font_metric): new method
10942         sub_fonts()
10943
10944         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10945         . with - in add.stem.
10946         
10947 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10950         and fetaDynamic.
10951
10952         * lily/rest.cc (glyph_name): Change - to . .
10953
10954         * scm/output-gnome.scm (text): Hello world, again.
10955
10956         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10957
10958         * lily/modified-font-metric.cc (index_to_charcode): New method.
10959
10960         * lily/include/font-metric.hh (index_to_charcode): New function.
10961
10962         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10963         new function.
10964         (ly:font-glyph-to-index): Remove.
10965
10966 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10969
10970         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10971
10972         * lily/open-type-font.cc (load_scheme_table): new function
10973
10974         * lily/dots.cc (print): replace - 
10975
10976         * lily/open-type-font.cc (attachment_point): new function.
10977         (load_table): read LILC table
10978
10979         * buildscripts/gen-bigcheese-scripts.py (Module): new
10980         file. Generate FF scripts.
10981
10982         * mf/feta-din10.mf: idem.
10983
10984         * mf/feta-nummer10.mf: remove mf files.
10985
10986         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10987
10988 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10991
10992         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10993         compatibility.
10994
10995 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10998         design-size and units_per_EM.
10999
11000         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11001
11002 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11005         does not crash fontforge.
11006
11007         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11008         PUA.
11009
11010 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * scm/framework-ps.scm (ps-embed-cff): new function.
11013
11014         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11015
11016 2004-12-12  Werner Lemberg  <wl@gnu.org>
11017
11018         * mf/bigcheese.pe.in: Add PUA mapping.
11019         Don't create Type 42 but bare CFF font.
11020
11021 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11024         within canvas boundaries.
11025
11026         * mf/merge.pe.in: Set font names, version, license GPL.
11027
11028         * make/substitute.make: Add FONTFORGE.
11029
11030         * config.make.in (FONTFORGE): Add.
11031
11032         * configure.in (gui_b): Use PATH_PROG for fontforge.
11033
11034 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11035
11036         * scm/define-markup-commands.scm: add baseline-skip to info
11037         about \column.
11038
11039 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11042
11043         * scm/output-gnome.scm (named-glyph): Use it.
11044
11045         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11046
11047         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11048         (upper_string, lower_string, reverse_string): Remove.
11049
11050         * configure.in (fontforge): Reinstate version check.
11051
11052         * ly/engraver-init.ly: Fix clef glyph names.
11053
11054         * lily/time-signature.cc (special_time_signature): Fix fraction
11055         glyph names.
11056
11057 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * mf/merge.pe: new file.
11060
11061         * lily/freetype.cc: new file.
11062
11063         * lily/include/open-type-font.hh (class Open_type_font): new file.
11064
11065         * lily/include/freetype.hh: new file.
11066
11067         * lily/open-type-font.cc: new file.
11068
11069         * lily/all-font-metrics.cc (find_otf): new function.
11070
11071 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * lily/time-signature.cc (special_time_signature): Fix.
11074
11075         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11076         GTK2 before checking for pango.  Fixes -fgnome.
11077
11078         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11079         Scheme name.
11080
11081         * scm/define-markup-commands.scm:
11082         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11083
11084         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11085
11086         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11087         date versions.  Fixes configure.
11088         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11089         argument.
11090
11091 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11094         names in .enc
11095
11096         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11097
11098 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11099
11100         * Documentation/user/changing-defaults.itely: add info about
11101         make-dynamic-script
11102
11103         * Documentation/user/notation.itely: add link in dynamics to
11104         section about make-dynamic-script.
11105
11106 2004-12-09  Christian hitz  <chhitz@gmx.net>
11107
11108         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11109
11110 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * buildscripts/mf-to-table.py (parse_logfile): use . for
11113         concatting name and group.
11114         (parse_logfile): use M for Minus (negative.)
11115
11116         * lily/include/type-swallow-translator.hh
11117         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11118
11119         * lily/*.cc: cosmetics around = sign.
11120
11121         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11122         lyric spacing on the penultimate column.
11123
11124 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11125
11126         * configure.in:
11127         * lily/accidental-placement.cc:
11128         * lily/bar-line.cc:
11129         * lily/beam-concave.cc:
11130         * lily/beam-quanting.cc:
11131         * lily/beam.cc:
11132         * lily/bezier-bow.cc:
11133         * lily/bezier.cc:
11134         * lily/break-align-interface.cc:
11135         * lily/custos.cc:
11136         * lily/dimension-cache.cc:
11137         * lily/dot-column.cc:
11138         * lily/font-metric.cc:
11139         * lily/font-select.cc:
11140         * lily/gourlay-breaking.cc:
11141         * lily/grob-property.cc:
11142         * lily/grob.cc:
11143         * lily/lily-guile.cc:
11144         * lily/line-spanner.cc:
11145         * lily/lookup.cc:
11146         * lily/lyric-extender.cc:
11147         * lily/lyric-hyphen.cc:
11148         * lily/mensural-ligature.cc:
11149         * lily/midi-def.cc:
11150         * lily/misc.cc:
11151         * lily/note-collision.cc:
11152         * lily/note-column.cc:
11153         * lily/note-head.cc:
11154         * lily/paper-outputter.cc:
11155         * lily/percent-repeat-item.cc:
11156         * lily/rest-collision.cc:
11157         * lily/side-position-interface.cc:
11158         * lily/simple-spacer.cc:
11159         * lily/slur-configuration.cc:
11160         * lily/slur-scoring.cc:
11161         * lily/slur.cc:
11162         * lily/spaceable-grob.cc:
11163         * lily/spacing-spanner.cc:
11164         * lily/spanner.cc:
11165         * lily/staff-symbol-referencer.cc:
11166         * lily/stem.cc:
11167         * lily/stencil.cc:
11168         * lily/system-start-delimiter.cc:
11169         * lily/system.cc:
11170         * lily/text-item.cc:
11171         * lily/tie.cc:
11172         * lily/tuplet-bracket.cc:
11173         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11174         <cmath> beacause isinf/isnan is undefined in <cmath>
11175
11176 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11177
11178         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11179
11180 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * VERSION: release 2.5.3
11183         
11184 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11185
11186         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11187
11188 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11191
11192         * lily/note-head.cc (internal_print): always try the "s" head if
11193         u/d not found.
11194
11195         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11196
11197 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * mf/parmesan-heads.mf (overdone_heads): typos.
11200
11201 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11202
11203         * lily/parser.yy (markup): in markups, { .. } without command
11204         before are also flattened, ie \line must be explicitely used.
11205
11206         * Documentation/user/changing-defaults.itely:
11207         * Documentation/user/notation.itely: 
11208         * input/wilhelmus.ly: 
11209         * input/regression/instrument-name-markup.ly: 
11210         * input/regression/markup-score.ly: 
11211         * input/regression/new-markup-scheme.ly: 
11212         * input/regression/new-markup-syntax.ly: 
11213         * input/test/coriolan-margin.ly: use \line in markups where
11214         appropriate
11215         
11216 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11217
11218         * scm/new-markup.scm (map-markup-command-list): helper function
11219         used in parser.yy to map markup commands on a markup list.
11220
11221         * lily/parser.yy: get rid off < > in markups by treating { } as
11222         real lists.
11223
11224         * lily/lexer.ll: remove < > from markup lexer mode.
11225
11226         * scripts/convert-ly.py (conv): add rule for converting 
11227         \markup < > to \markup { }
11228
11229         * ly/titling-init.ly: 
11230         * input/test/coriolan-margin.ly: 
11231         * input/regression/new-markup-syntax.ly: 
11232         * input/regression/new-markup-scheme.ly: 
11233         * input/regression/multi-measure-rest-text.ly: 
11234         * input/regression/markup-stack.ly: 
11235         * input/regression/markup-score.ly: 
11236         * input/regression/instrument-name-markup.ly: 
11237         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11238         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11239         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11240         * input/wilhelmus.ly: 
11241         * Documentation/user/notation.itely: 
11242         * Documentation/user/music-glossary.tely: 
11243         * Documentation/user/changing-defaults.itely: change < > to { } in
11244         markups
11245
11246 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * lily/accidental-placement.cc (position_accidentals): shortcut if
11249         no accidentals to place.
11250
11251 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11252
11253         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11254         typo s/ly:dimension ?/ly:dimension?/
11255
11256         * input/regression/lily-in-scheme.ly: 
11257         * input/regression/music-function.ly: 
11258         * ly/spanners-init.ly (assertBeamSlope): 
11259         * scm/music-functions.scm (def-grace-function): add the paper
11260         argument to music function definitions.
11261
11262 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * lily/moment.cc (LY_DEFINE):
11265         ly:moment-main-{denominator,numberator}, new function.
11266
11267         * lily/score-engraver.cc (typeset_all): assign to column on basis
11268         of axis-group-parent-X setting.
11269
11270         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11271         add_element() on basis of axis-group-parent-Y setting.
11272
11273         * lily/grob.cc: add axis-group-parent-{XY} properties.
11274
11275         * input/regression/spacing-stick-out.ly: new file.
11276
11277         * lily/simple-spacer.cc (add_columns): use binary search for
11278         setting column rods. Changes O(n^2) to O(n log(n)) for
11279         constructing spacing problem from columns.
11280         (add_columns): read allow-outside-line to make sure no texts stick
11281         out.
11282         (solve): Simple_spacer::is_active() only determines
11283         satisfies_constraints_ for non-ragged typesetting.
11284
11285         * lily/simultaneous-music.cc (to_relative_octave): only set
11286         old_relative_used if return pitch actually changed.
11287
11288         * scm/define-context-properties.scm
11289         (all-user-translation-properties): change to match implementation.
11290
11291         * python/lilylib.py: Replace re.match by re.search and adds "-c
11292         showpage" to the gs command line (Johannes Schindelin)
11293
11294         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11295         before processing. Prevents crash when inf is in the extent.
11296
11297         * scm/define-markup-commands.scm (note-by-number): add "s" to
11298         "noteheads-" glyphname.
11299  
11300         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11301         music function as well.
11302         
11303 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * VERSION: release 2.5.2
11306
11307         * Documentation/user/changing-defaults.itely (Creating titles):
11308         add breakbefore variable.
11309
11310         * lily/paper-book.cc (set_system_penalty): new function. Set
11311         penalty_ based on breakBefore setting
11312
11313         * lily/context-specced-music-iterator.cc (construct_children):
11314         interpret special context id $uniqueContextId 
11315
11316         * lily/context.cc (create_unique_context): new method. Move
11317         creation of unique (\new) contexts into interpreting phase. This
11318         makes
11319
11320           foo= \new Staff ..
11321           << \foo \foo >>
11322
11323         produce 2 staves.
11324         
11325
11326         * scm/define-music-properties.scm (all-music-properties): add
11327         quoted-voice-direction
11328
11329         * ly/music-functions-init.ly: killCues function.
11330
11331         * scm/music-functions.scm (cue-substitute): move creation of voice
11332         contexts further to the back. 
11333
11334 2004-11-25  Werner Lemberg  <wl@gnu.org>
11335
11336         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11337         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11338
11339 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11340
11341         * buildscripts/guile-gnome.sh: Fixed typo.
11342
11343 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11346
11347         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11348
11349         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11350         to regular engraver. 
11351
11352 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11355
11356 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * scm/define-markup-commands.scm (fill-line): Typo.
11359
11360         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11361         and newer.
11362
11363 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11364
11365         * ly/dynamic-scripts-init.ly: Fixed typo.
11366
11367 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11370         note-head, to have different attachment points for up and down.
11371
11372         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11373
11374         * mf/feta-generic.mf (else): remove solfa.
11375
11376         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11377
11378         * scm/define-context-properties.scm
11379         (all-user-translation-properties): add shapeNoteStyles property.
11380
11381         * lily/shape-note-heads-engraver.cc (process_music): new file.
11382
11383         * lily/event.cc (transpose): call Event::transpose() for
11384         transposing the tonic.
11385
11386 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11389         Unicode/OpenType and AFM.
11390
11391         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11392
11393 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11396
11397         * lily/context.cc (Context): unprotect key from ctor.
11398
11399         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11400         is '()
11401         (stack-stencils): idem.
11402
11403         * Documentation/user/changing-defaults.itely (Creating titles):
11404         document new title layout options.
11405
11406         * lily/parser.yy (lilypond_header_body): copy previous
11407         $globalheader if present.
11408
11409         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11410         ly:module-copy
11411         
11412         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11413
11414         * scm/titling.scm: remove old titling functions
11415
11416         * lily/stencil.cc (translate): remove absolute dimension.
11417
11418         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11419         via markup.
11420
11421         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11422         field from user-supplied markup
11423
11424         * scm/define-markup-commands.scm (on-the-fly): new markup
11425         command. Enter SCM markup procedure directly in Scheme.
11426         (fromproperty): new markup command. Read markup from props argument.
11427
11428         * scm/titling.scm (marked-up-title): create title via
11429         user-specified markup. 
11430
11431         * scm/define-markup-commands.scm (column): remove empty stencils
11432         from column.
11433
11434         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11435         not have side-effect of creating variable stub.
11436
11437         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11438
11439 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * scm/encoding.scm (coding-alist): 
11442         * scm/font.scm (add-ec-fonts):
11443         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11444         Extended-TeX-Font-Encoding---Latin.
11445
11446         * lily/side-position-interface.cc (general_side_position): Add
11447         actual offset to error message (avoid constant error messages).
11448
11449         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11450         block.
11451
11452         * lily/font-select.cc (select_encoded_font)
11453         (get_font_by_mag_step, get_font_by_design_size): 
11454         * lily/modified-font-metric.cc (Modified_font_metric): 
11455         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11456
11457         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11458         (read-encoding-file): Bugfix: do not require space after bracket.
11459
11460         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11461         these do not exist.
11462
11463 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11464
11465         * Documentation/user/notation.itely: added info about typesetting
11466         boxed bar numbers.
11467
11468 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * flower/interval.cc (T_to_string): gcc4 fixes.
11471
11472         * scm/define-markup-commands.scm (fill-line): use
11473         stack-stencils. This fixes problems with putting already centered
11474         stencils in a line.
11475
11476         * VERSION: release 2.5.1
11477
11478         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11479
11480 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * input/example-[1-3].ly: simplify.
11483
11484         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11485
11486         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11487         show glyphs.
11488
11489         * scm/encoding.scm (decode-byte-string): new function.
11490
11491         * scripts/convert-ly.py (conv): add warning about
11492         set-global-staff-size.
11493
11494         * Doxyfile: add. 
11495
11496         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11497         (conv): warn for TextSpanner split.
11498         (conv): warn for textheight.
11499
11500 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11503         building the documentation, info with images are installed.
11504         (final-install): Fix description.  Mention sourcing of login
11505         scripts (instead of running).
11506
11507 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * Debian lmodern support.  Note that LilyPond will issue warnings
11510         
11511             no such encoding: "FontSpecific"
11512
11513           The font selection mechanism wants to get the encoding from the
11514           font itself, but the idea of lmodern is that it is usable with
11515           different encodings, ie, Lily should get the encoding from the
11516           font tree, rather than the font itself.  This would require some
11517           more work.
11518         
11519         * configure.in: Test for and accept lmodern if EC fonts not found.
11520
11521         * scm/framework-tex.scm (font-load-command): TeX font name
11522         mangling for latin1 encoded cork-lm fonts.
11523         (convert-to-ps): Load lm.map if available.
11524
11525         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11526         available.
11527
11528         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11529
11530         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11531         available.
11532
11533         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11534         path for absolute file name, that is silly.
11535
11536         * lily/score-engraver.cc (initialize): 
11537
11538         * Documentation/user/GNUmakefile (local-install-info): Invoke
11539         install-info --remove first.
11540
11541         * #include cleanup (Andreas Scherer).
11542
11543 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11544
11545         * input/test/script-abbreviations.ly: fix typos.
11546
11547 2004-11-17  Werner Lemberg  <wl@gnu.org>
11548
11549         * python/lilylib.py (options_help_str): Support pretty-printing of
11550         newlines in fourth element of option description.
11551
11552         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11553         feature.
11554         Sort options.
11555
11556         * Documentation/user/lilypond-book.itely: Finish update.
11557
11558 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * Documentation/user/macros.itexi: Add comment about \command.
11561
11562         * Documentation/user/lilypond.tely:
11563         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11564         and lilypond-book nodes, so that `info lilypond' visits the manual
11565         at top level, and `info lilypond-book' visits the lilypond-book
11566         section.
11567
11568         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11569         and packager messages.
11570
11571         * lily/pangofc-afm-decoder.cc: Update test.
11572
11573 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/lily-library.scm (char->unicode-index): New function.
11576
11577         * scm/output-gnome.scm: 
11578         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11579
11580         * Proper naming of file name throughout; s/filename/file[-_]name/.
11581
11582         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11583
11584         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11585
11586 2004-11-16  Werner Lemberg  <wl@gnu.org>
11587
11588         * scripts/lilypond-book.py: The Lord has commanded me to use only
11589         tabs for indentation.  Your humble servant obeys.
11590
11591 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11594         including font, if LilyPond-feta font is only feta font in path.
11595
11596         * scm/output-gnome.scm (text): Revert to file name of font if font
11597         has no name.  Fixes ec font selection.
11598         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11599
11600         * scm/framework-svg.scm:
11601         * scm/output-svg.scm: New file.  TODO: figure out how to
11602         do character by index in font.
11603
11604         * scm/output-sodipodi.scm: Remove.
11605
11606         * scm/output-ps.scm (stem): Remove.
11607
11608 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * scm/output-gnome.scm (beam): New function.
11611         (slur): Round corners.
11612         (round-filled-box): Round corners.
11613
11614 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * scm/output-gnome.scm (beam): add function.
11617         (draw-line): new routine.
11618         (dashed-line): stub; call draw-line
11619         (polygon): new routine.
11620
11621 2004-11-15  Werner Lemberg  <wl@gnu.org>
11622
11623         * Documentation/user/lilypond-book.itely: Revise section on
11624         lilypond-book options.
11625         Other minor fixes.
11626
11627         * scripts/lilypond-book.py: Change indentation to 4.
11628         Minor formatting.
11629
11630 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11633         grobs that have tweaks specced.
11634         
11635 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11636
11637         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11638
11639 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11642         actual char #, not 0 based index.
11643
11644         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11645
11646         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11647         Warning: do make -C mf clean.
11648
11649         * lily/context-property.cc: Compile fix.
11650
11651         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11652         Grok ec-fonts, braces and dynamics.
11653
11654         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11655
11656 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * lily/include/tweak-registration.hh: new file.
11659
11660         * lily/tweak-registration.cc: new file.
11661
11662         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11663         saving tweaks.
11664
11665         * scm/output-gnome.scm (text): comment dribble.
11666
11667 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11670
11671         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11672         path-def before using.  Fixes muchtomany slurs in wrong places
11673         bug.
11674
11675 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11678
11679         * lily/include/object-key-undumper.hh (Module): new file.
11680
11681         * lily/object-key-undumper.cc (Module): New file. Deserialize
11682         keys. SCM bindings
11683
11684         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11685         Provide SCM bindings.
11686
11687         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11688         new file. Serialize object keys.
11689         
11690         * lily/object-key.cc (dump): new function.
11691         (as_scheme): new virtual function
11692         (undump): new function
11693         (undumpers): new table.
11694
11695         * lily/include/global-context.hh (Context): take \score key upon init.
11696
11697         * lily/object-key-dumper.cc (serialize_key): new file.
11698
11699         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11700
11701         * lily/lily-lexer.cc: remove \quote.
11702
11703         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11704
11705         * lily/context.cc (Context): take key argument in ctor.
11706         (create_context): new function
11707
11708         * lily/grob.cc (Grob): take key argument in ctor.  
11709
11710         * lily/lilypond-key.cc (do_compare): new file.
11711
11712         * lily/object-key.cc (Object_key): new file.
11713
11714         * lily/include/object-key.hh (class Object_key): new file.
11715
11716         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11717
11718 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11719
11720         * Documentation/user/lilypond-book.itely: add small warning about
11721         noindent default in lilypond-book.
11722
11723         * Documentation/user/converters.itely: add examples for convert-ly.
11724
11725         * Documentation/user/examples.itely: change version string in templates
11726         to 2.4.0.
11727
11728 2004-11-12  Karl Hammar  <karl@aspodata.se>
11729
11730         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11731         cmdline, use xargs instead (backportme)
11732
11733 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11734         
11735         * Documentation/user/: Numerous fixes in the user manual.
11736
11737 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * lily/parser.yy (re_rhythmed_music): search music expression for
11740         context-id, surround by \new Voice if not found. Fixes:
11741         addlyrics-second-staff.ly
11742
11743         * VERSION: 2.5.0 released.
11744         
11745 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11748
11749         * Documentation/user/GNUmakefile: Separate rules for split and
11750         unsplit html documents.  Remove perl massaging.  (backportme)
11751
11752 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11753
11754         * Documentation/user/lilypond-book.itely: add short warning about
11755         \lilypond{} in LaTeX docs.
11756
11757 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11760         found.  (backportme)
11761
11762         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11763         version requirement.  (backportme)
11764
11765         * configure.in: Be explicit about old versions of
11766         ec-fonts-mtraced.  (backportme)
11767
11768         * lily/context-selector.cc (set_tweaks): New function.
11769         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11770         web with -DTWEAK.
11771
11772         * Documentation/user/introduction.itely (Automated engraving):
11773         Remove fragment option.  Fixes web.
11774
11775         * lily/context-property.cc (make_item_from_properties):
11776         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11777         #ifdef.
11778
11779         * scm/define-context-properties.scm
11780         (all-internal-translation-properties): Add tweakRank and tweakCount.
11781
11782         * lily/grob.cc: 
11783         * scm/define-grob-properties.scm (all-internal-grob-properties):
11784         Add tweak-rank and tweak-count.
11785
11786 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11789         New function.
11790         (text): Use them.
11791
11792         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11793         animated/opaque grob dragging tweaks.
11794
11795         * buildscripts/guile-gnome.sh: Update.
11796
11797 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11798
11799         * scm/define-grobs.scm (all-grob-descriptions): Added
11800         line-interface to the LigatureBracket object.
11801
11802 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11805         dragging tweaks.
11806
11807         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11808
11809         * lily/context-selector.cc (store_context): New function.
11810
11811         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11812         (store_grob): New function.
11813         (identify_grob): Add Moment parameter.
11814
11815         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11816         exists.
11817
11818         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11819
11820 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * scm/framework-gnome.scm (item-event): Print grob id.
11823         (save-tweaks): New function.
11824         (tweak): New funtion.
11825         (item-event): Use it, bound to arrow keys.
11826
11827         * lily/context-property.cc (make_item_from_properties): Register grob.
11828         * lily/context.cc (add_context): Register context.
11829
11830         * lily/include/context-selector.hh:
11831         * lily/include/grob-selector.hh:
11832         * lily/context-selector.cc:
11833         * lily/grob-selector.cc: New file.
11834
11835 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * lily/slur.cc: add 'positions to interface
11838
11839         * lily/main.cc: reinstate PS as standard output format. 
11840
11841         * scm/framework-tex.scm (output-preview-framework): print systems
11842         up to first non title system.
11843
11844         * lily/grace-engraver.cc (start_translation_timestep): split
11845         scm_cadddr
11846         
11847 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * lily/quote-iterator.cc (Module): remove old quote-iterator
11850
11851         * scm/define-music-types.scm (music-descriptions): move
11852         NewQuoteMusic over QuoteMusic
11853
11854         * Documentation/user/notation.itely (Formatting cue notes): use
11855         \cueDuring.
11856
11857         * lily/new-quote-iterator.cc (quote_ok): new function.
11858
11859         * input/regression/quote-cue-during.ly: new file.
11860
11861         * input/regression/quote-grace.ly: new file.
11862
11863         * scm/define-context-properties.scm (Module): change definition of
11864         graceSettings
11865
11866         * lily/context-property.cc (Module): rename from
11867         translator-property.cc
11868
11869         * lily/context.cc (context_name_symbol): new function
11870
11871         * lily/grace-engraver.cc: new file. Set properties for grobs based
11872         on the grace-ness of now_moment().
11873
11874         * scm/music-functions.scm (add-grace-property): use list
11875         iso. vector for graceSettings
11876         remove set-{start,stop}-grace-properties. 
11877
11878         * lily/new-quote-iterator.cc (construct_children): set
11879         quote_outlet_ if no quoted-context-{id,type} specified.
11880
11881         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11882
11883         * lily/parser.yy (command_element): remove \quote.
11884
11885         * ly/music-functions-init.ly (location): add quoteDuring music
11886         function. 
11887
11888         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11889         optional semicolon. (backportme)
11890
11891 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11894         need to link to GUILE et al.
11895
11896 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * scm/define-music-properties.scm (all-music-properties): add
11899         quoted-context-type, quoted-context-id.
11900
11901         * scm/lily.scm (type-check-list): new function.
11902         
11903         * scm/lily-library.scm: new file. Generic library routines.
11904
11905         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11906         parser.
11907
11908         * ly/music-functions-init.ly: add quoteDuring function.
11909
11910         * lily/include/music-iterator.hh (class Music_iterator): rename
11911         set_translator -> set_context
11912
11913         * lily/parser.yy (Generic_prefix_music_scm): add
11914         MUSIC_FUNCTION_SCM_SCM_MUSIC
11915
11916         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11917
11918         * scm/framework-tex.scm (header): sanitize TeX paper size.
11919         (backportme)
11920
11921 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11924
11925         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11926
11927         * scm/framework-tex.scm (font-load-command): Use T1 if no
11928         font-encoding set.  (backportme)
11929
11930         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11931         exists before converting.  (backportme)
11932
11933         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11934         exists before converting.  (backportme)
11935         (convert-to-ps): Remove .ps file if it exists before
11936         converting.  (backportme)
11937
11938         * lily/lexer.ll: Remove extra progress newline, use present tense.
11939
11940         * scm/paper.scm (paper-alist): public.
11941         * scm/framework-tex.scm (convert-to-ps):
11942         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11943         command line.
11944
11945 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11948
11949         * lily/recording-group-engraver.cc (derived_mark): mark
11950         now_events_. (backportme)
11951
11952 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11955
11956         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11957         invoking latex. (backportme.)
11958
11959         * lily/stem.cc (off_callback): center stems for all rest stems.
11960
11961 2004-11-05  Werner Lemberg  <wl@gnu.org>
11962
11963         * Documentation/user/lilypond.tely: Add more guidelines for writing
11964         lilypond texinfo documents.
11965
11966 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11967
11968         * Documentation/index.html.in: remove <hr>.
11969
11970         * THANKS: change 2.3 to 2.4.
11971
11972 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11973
11974         * scm/output-gnome.scm: More fontconfig comment.
11975
11976 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11977
11978         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11979         <package> directory in $(builddir)/share according with
11980         PACKAGE_NAME defined in the VERSION file.
11981
11982 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * lily/beam.cc (rest_collision_callback): use local beam
11985         multiplicity.
11986
11987         * input/regression/stem-stemlet.ly: new file.
11988
11989         * lily/stem.cc (add_head): store rests as well.
11990
11991         * scm/define-grob-properties.scm (all-user-grob-properties): add
11992         stemlet-length
11993
11994         * lily/stem.cc: store rests as well.
11995         
11996         * input/regression/new-slur.ly: mention forcing.
11997
11998 2004-11-04  Werner Lemberg  <wl@gnu.org>
11999
12000         * Documentation/user/*: A new round of layout fixes and document
12001         structure cleanup.
12002
12003 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12004
12005         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12006
12007 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12010
12011 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12014
12015         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12016
12017         * lily/main.cc (main): Invoke identify.
12018
12019         * scm/lily.scm (postscript->pdf): Remove progress newline.
12020         Write progress to stderr.
12021
12022         * lily/paper-book.cc (output): Remove progress newline.
12023
12024         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12025         gettext on user messages, and remove whitespace.
12026
12027         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12028
12029         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12030         argv[0] (Thomas Scharkowski).
12031
12032         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12033         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12034         for ec-fonts-mtraced.
12035
12036         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12037         --srcdir build (Bertalan).
12038
12039         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12040         headers and library too (Laura Conrad).
12041
12042         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12043         package for guile too (Laura Conrad).
12044
12045         * lily/main.cc (usage): Typo.
12046
12047 2004-11-02  Werner Lemberg  <wl@gnu.org>
12048
12049         * Documentation/user/notation.ly: More fixes to improve appearance.
12050
12051         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12052         better output for multicolumn tables.
12053
12054 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12055
12056         * lily/main.cc (dir_info): Fixed typo in the printouts.
12057
12058 2004-11-01  Werner Lemberg  <wl@gnu.org>
12059
12060         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12061         of output.
12062         Set `per_line' to 2; replace hard-coded value with it.
12063
12064         * Documentation/user/*: Many fixes to improve appearance of
12065         printed manual.
12066
12067 2004-11-01  Werner Lemberg  <wl@gnu.org>
12068
12069         * Documentation/user/changing-defaults.itely,
12070         Documentation/user/notation.ly,
12071         Documentation/user/programming-interface.itely: Use @/.
12072         Fix formatting of some lilypond snippets and tables.
12073
12074         * scripts/lilypond-book.py (compose_ly): Provide useful default
12075         for LINEWIDTH in `override'.
12076
12077 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12078
12079         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12080
12081 2004-10-31  Werner Lemberg  <wl@gnu.org>
12082
12083         Resetting @exampleindent to `5' gives ugly results with texinfo's
12084         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12085         (if not quoting) to change @exampleindent only locally.
12086
12087         * scripts/lilypond-book.py (NOQUOTE): New variable.
12088         (output) [LATEX]: Remove AFTER and BEFORE.
12089         [TEXINFO]: Remove AFTER and BEFORE.
12090         Fix QUOTE and VERBATIM pattern.
12091         Add NOQUOTE pattern.
12092         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12093         and BEFORE.
12094         [output_texinfo]: Use NOQUOTE.
12095
12096 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12097
12098         * Documentation/user/changing-defaults.itely: clarify paper
12099         size commands with correct info.
12100
12101         * Documentation/user/lilypond-book.itely: add more docs for
12102         filename extensions.
12103
12104 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12107         (PATCH_LEVEL): start 2.5.0.
12108
12109 #Local variables:
12110 #coding: utf-8
12111 #End:
12112